12013196028573 47655633640876 18257672284868 27625651650511 46438192959164 7281370943796 100431495664 8046437184066 1236864005453 517180469343 3879758196010 7015408074163 113078672224 9534716797094 92878111408 4610807095734 1331987478476 1612591992248 466593067955 409691626075 490156330327 1862109466054 1075176009363 2136194781096 155143957312 418275634626 751963765779 83325541883 200296967386 344306765045 564380707351 198222167538 8879016619 44508250753 107571478825 146240315880 669293336572 630371534765 1228413372957 290192712090 428506443023 742086878103 61875248299 906777004702 48126277011 318407704590 11466875231 1010845527753 473415165162 445394381670 524857172641 1063020028609 504619557945 95232335627 82775716977 484747683668 50226421299 37205856058 180601167529 482960315682 570625584680 92822799590 365175127317 713937094437 26481768380 272141316567 119258880184 122080225712 93127929408 730068336977 504302546 51305243361 374417833273 128919679598 132486103961 555450127944 1673106805 283089166529 237258223638 308706319387 213182628792 28647248683 319976925442 161780635961 620134598878 65409560402 409165286656 558717711009 498993878645 42907776342 42150681991 177364624482 552536734764 463245340400 976918570201 502446035157 166945041053 664110883730 353115804254 163552327417 680831056007 188419477658 208168602503 91131418929 23187518437 221326468329 88240287825 247246669251 11462209884 90328192680 568809356945 275352629691 49032353830 8068959204 95898877159 7691769403 223067301031 379465248803 305978604853 9534106357 567997791449 252910508028 87411858402 13433235625 109503612645 37990136817 737014125560 312339819265 426309718691 316867549792 270008465686 359928723559 580314544714 862429582224 81484177476 434315431851 102982657044 108587861313 243602784380 28281515782 46001874393 194596395354 397887332365 286180829559 39610683815 187873850103 56536833701 114442086591 212875995810 740095406792 151434408801 53579206024 392613523138 428533783153 351314067792 235703263788 200486763060 142835961797 741126069874 327325468570 196301318058 262087407044 65373294271 21142991336 3311389981 20383308582 187442976621 17921681663 3346438731 6218978687 19675464173 109105252786 78865749141 104007163368 65633395629 11501372584 82237675695 89374268221 271119213714 2292922577 70656949916 29108764548 124141845106 581167288846 9608324829 1576992236053 3282615771 19838750244 5556015932 56002667905 32119032131 138918455297 42834567956 122625430595 41890077860 51712079397 43402967110 30578446315 4634605101 28365937959 48708140736 8146564678 64056420835 56184513432 48902003686 43576730137 4744699419 75417893672 22960536617 78908651199 32908363522 2961012749 317144037963 10397850870 97567405238 75306625237 119471361153 133532250198 11915044631 31991358513 20456942003 39781083027 113802473795 396944843456 14137064739 157038799487 19253736372 5495909776 64035115888 28768126804 42494445320 533464038992 18131788973 30211499717 18620375475 16269890877 8946122188 1156147531 55249545303 268136943243 67392638804 79729169667 47957635740 68914668967 3458355144 7204656714 86688356137 46231058191 76392320744 7803063753 158284976422 221745670732 8991854572 23385921417 28696645629 61540531823 10359995093 96796461651 47653682465 70688541561 35757429315 35527967510 142932027742 55843792675 21416144916 3027321198 122469098333 49085822409 48709661554 141423352218 123869768556 69587469295 6551219779 122356604960 52181009207 29546959480 88147822610 106654346389 89271253974 38476263394 266139689781 160999263747 2799633155 41876721205 78781249696 45755590465 44478539625 67522965259 121580760304 5860800224 5929855204 14210359048 96374711431 315626954852 165041591617 43594432976 219658247313 5683404106 45346980532 56746164163 45780278357 103424544422 129711212617 23588684902 101549511226 20099992127 7915056253 210903496961 10578466618 52105685349 4692502533 46885049072 63658386613 55243252557 80021294540 203635602012 4957670845 87609051683 131158936883 40440793335 109393151536 55954603723 99505803152 58669322380 20221883759 9373424137 67065628865 39373359369 105437375766 103898576592 76468975671 78343637057 28421654072 57504050841 68203034556 36042586154 56294256103 53286163508 63866628381 10929085098 147980573546 34157682005 136767005283 40805856446 83172361859 20406722833 88402922941 22573077920 49669218081 35151585347 112718328234 3173901608 4263522146 7582450473 86807352515 112600895633 20233075231 11360092431 72270933605 69512667811 11132860901 6859409069 199379050386 40081271824 40317516803 110019774611 106425481809 13120957083 22724973071 41125577272 1416546218 9454280078 6188139457 192628328398 47565796531 56047246918 26002660769 23465752484 6527095288 223221577736 5577884474 74943038639 3183923869 27354844505 50763391314 895145305 72856165511 5970053950 9615464992 20200006868 51119055316 11547142408 190715126249 75833499181 23978426620 100562247419 18473406759 28145288343 29907082178 69799677011 47718097360 29871159881 38505249258 83868578869 34424218481 16302147014 13586482945 30448849297 11138286762 11788526783 94059411563 42593937724 36707049099 40035879499 37195517968 54209752061 11464444918 49777150659 8606052944 369469260 60743243865 4289772584 97155662954 21245438317 55051938047 3456482051 47398582939 33232243078 64785088629 106631198130 90858997710 182292269129 101240723884 6430018664 1696463125 23623017917 13909292943 51195816391 69246357740 56522966290 45176239561 1732097556 71781293854 1654946088 119373681130 12742587955 7732091056 37977664636 80477486791 75965743148 17806124020 56062742078 102828874997 108955542208 236857387684 88767241872 101700838832 45937477930 340856904754 18540937679 28997661049 114393545416 63728251099 6378173311 21990789648 15906431261 31698889220 98822280127 37672146731 23241514994 69369590770 39821312091 36149471761 5560185603 81477163429 65412454421 44096421077 51853613055 21858509344 100306525229 121022864903 18491361954 25334162215 4725383560 66176385581 9335374263 532072169 25353993702 2926259512 98850535762 122413244777 746914101 4178363481 352241148 46670180624 70785817804 2497563772 16915613121 21167991608 118752097119 40422000265 45693989329 65946078829 5932787612 44570723249 79886288353 125013622285 19342938213 28721528899 142918626623 119902451910 112547804983 45761336442 58904948158 10856674795 40340856353 3615976087 22665979730 47239409855 95692861929 29293800986 28657045116 9771847542 73505887069 48021365410 21116498901 20522469008 21559900794 11591661225 130925518284 47776514782 68658948834 11029447341 107638578336 64034712567 37243211624 466734516674 55940892990 9941050224 23809725636 9353407730 3853412842 33892276932 198850979869 10793524214 2485968589 17596727958 66107672173 30470677208 1667999481 73296949043 117542113398 92221981536 34989844424 63638405486 11878995384 9544815111 8475225084 199489489702 19627302786 7068689596 99242454244 34597398729 114103405100 4170985054 368013187588 164783115188 132228503011 800792320 9764241001 34737559325 87553765983 131163320010 53878915011 17193038143 24040708045 44352107330 46499103625 61373378270 127863954537 24667339146 62158021284 3636799291 62156622821 50789354430 36403979175 63542809382 5872531618 114046901487 112391541010 59690049255 58280034478 8681031654 79722105713 52986064448 53991339538 16948216841 2511577611 70301364520 5872385867 178440102 11708886791 7186190193 12144791047 9396350280 31478685289 18003516481 34162300763 36648669541 47081485540 133265344351 12813704684 72805839574 32702007670 42163339957 299490776 113237964925 163205450359 79858849247 76012377851 9852109980 34408326919 521608820 58351646647 98535441802 97272087709 7708971605 16256767826 115406431789 24534609656 86213835639 25519966797 4801395210 3837636800 44058537597 7276026713 45595925775 6127130095 22328790109 610225533 38867145572 13996022595 34841206430 7378316647 15267113318 19112010292 157607809345 54920693613 23278132177 5725394250 64597163769 2353793391 16374124132 21153665466 3715359515 56812211434 2078989756 231627090759 84584890736 31381748291 34493938513 65016239059 59631229068 26255304654 23138534710 11771033604 16496543760 1870666339 40730332851 34323958779 16283499481 16952230749 103050000663 41336612557 36059178026 50987853556 15923862314 82428838949 857924286 3970950140 82140807373 8297618883 47088189707 20940607395 38291631343 60941814662 6843310954 152838809705 28788062442 91073972991 30738147729 88184160317 28677325607 826447596 74947872415 8624171328 66641191988 135048587951 87298947843 70577723641 53235022532 1255448244 150131229279 29482932077 84297656384 118826651958 80099627519 4318263255 52098754268 91763820376 8622111011 53914227864 21469473234 21076451436 38339653938 51901553268 73020784110 779473706 39559536043 8727141914 34639464763 19627940238 4572274698 23683499604 48289582023 68938974386 89571460341 42888086218 3592890171 73064945928 7436608815 6633786966 474194641 120008830625 95292076432 5321679368 64614070603 20756467783 1926196133 14181270049 6434364861 29902879713 89227004665 70283716222 29754282161 11435764802 68636831420 110552734361 62329140277 28952298172 10921251689 25788482570 8969514642 37641961276 227178536903 58150566364 109235846118 1145409144 158456341778 5885014863 65920837124 44159560253 64984885051 54887305228 10513773593 1124811080 2712323561 35438337981 224289159524 837261955 50222604001 76174242837 42908033749 90841167726 52531668702 12942586823 40508966358 145499041857 67989341984 113508271815 32433065411 71596171251 15383947962 27338335328 9728530274 14178483542 28703209577 20148917746 161010564498 1340214572 16387049166 62436209569 30331947811 8218109740 38545948316 24722502500 17427740805 119849630098 22131411141 33475423118 24091823590 4477754639 49881895320 71467907584 547521269 61689734345 14798034081 5962167068 98313194093 98654857423 8599304944 12547487585 3227699263 26101122142 9084527958 4840149084 8481363489 10670900601 25336571711 25403451345 26353986511 9332694433 49159811765 3335820229 38802702953 52472392967 28857915669 6477876395 56833795844 121993785615 51492926992 75640885854 37752202789 62815768398 78555618660 130050792222 55941603689 55584109231 43176679550 75949402179 63562286165 89827189287 103156995454 74029867663 16618158045 2108287796 55820706054 58112514553 54893636009 12956054357 4585707602 809189630 36978860910 1501978259 53717938315 66567923862 135077303276 116700685960 5862871306 88865091863 48699250129 9437942880 352759967846 24776602112 4891569418 149519224611 1213215532 7704801298 38875749902 59073831133 28822235760 40784812175 108887649641 61646718965 6318003579 1835583754 131062983235 76097781270 111178834 6922500725 1132585644 136426893121 4406645846 72664947933 12272474050 62064953163 62467844797 22212671594 12924735523 22123918999 20928677215 37993343917 1749873158 8999649162 28305481749 46706620124 17716613422 111482150861 29224981199 46504114671 2624310570 51272599992 105348262306 40758757776 51870186766 13682672248 105613962773 49883424916 29026382631 210672868844 19481212055 60486110046 49173671191 132027457205 7584600444 14889480540 12650712376 27183034588 231013551026 22201616017 72323430039 26051601964 42084699362 34524602974 80551702803 23622238703 618240415 30178306698 60984987937 65498740880 9542734333 20455696210 33550510408 1305442175 91412446536 54146709288 83800450686 4543004648 57880759736 111498456381 45406009155 58729560919 72440301945 123343407474 41957146508 35086631170 15840480266 86468710167 7590875417 52636669067 65652784419 37742894200 87277764114 3357290437 73911004144 91542677069 2375529634 29959552889 22357672280 54900948142 24918670723 30572536931 3209487831 60952043509 66847538587 3865945370 39528466668 49865778073 83366904209 47821819655 1291788499 7648210331 37363572703 22179441519 120718153640 2489401155 17224338984 564029278 44836582805 39890347014 50561179014 67015220246 51229161356 1852200497 46398233497 1572125734 1916143320 19791271011 67565670619 39512256178 6247691109 1043922965 76772782754 24585974111 99403432368 65752496309 7581607999 7069454225 36056907777 72855681316 49399837354 53928712931 19588601749 51831715177 103688490453 62573417771 64130923082 34204173082 7897098724 55889301359 2401613030 75510352475 64473731020 71021910984 33701502469 17397410442 6336876330 103326494125 3778925948 62355206686 18655113163 44372005040 34252603737 4900218006 19186790343 14138584768 481906283 86549350 162907125573 32431675486 2605903534 63973342194 14204955379 29804124327 52148080689 83504678667 136629212864 7150020976 2818953394 49797016439 98775334558 42522623370 6415258193 10539678559 18144899472 27248174547 62274578919 62781775489 91150524183 107859759967 7251194906 99521091291 6539455006 44825303028 10414242167 65507463796 2830968580 47348320153 72573753474 29960592531 100970787308 9254422412 65760816280 65628352948 17830695598 57344213409 38122013394 48601116623 38900691886 28594231264 7639251102 13639692013 66093842621 87770839498 1910956202 184361199411 12621143396 1700924892 870676867 22596991378 6415626642 19328330753 13727161190 16629631394 12896352504 24287606422 18654540742 10395612234 22836362316 11487825421 26866457590 48815447990 103672619237 193829945 24747739568 6385585183 5393521125 3206558712 21732046479 76993033878 23017014815 1804424646 20902356408 70215554904 116053881801 65679243311 22611632169 127030403372 10277164224 28749162017 329278360 28757208623 12940503310 25050791583 5072147352 371882053 63651513311 63639755098 23457045763 46255748155 3821959555 28135569629 1254415009 30784413389 3871426365 792024587 2931554501 41924702057 35604333402 15357675559 23824400108 5746111116 19887458691 33204249452 22532913814 14622778653 18737657665 7409711942 31515991427 10849731351 88874451734 67209729017 10684622927 10868738661 5458461623 5253146720 92185430170 2506746290 9607101433 35940666729 3036689679 13045777113 46558106708 14230874090 3101737163 3893280414 25200860816 125641717371 2088625537 42651132894 38220246623 55348600429 19609926932 25092406582 11840723223 30784042408 42665302705 14882919803 4664441196 3062745700 12744670094 57536601918 6460245602 38683480087 19070251418 25668814205 52643412502 123553113340 3032691840 9797811645 4999935976 2626663607 4517287332 78011261808 47722028675 32472268009 77217047096 43001498079 27462041890 7071418639 24915567381 11039872875 13632991673 3392147568 19239116334 23466572216 55561641362 13504393759 100027747951 9330303330 4408547900 26825514249 5230063000 3720790274 205819383793 7447272428 7430011808 8156657128 7903034569 2539468346 28640639123 13201983637 910842697 43844802841 1237405089 41184220580 21739489218 4427299068 45634629180 31665862143 22515888261 54723165974 2885788218 759061495 26550610325 17443212868 12588797372 517426964 5978066002 26502930420 24962638851 8772627306 3692656537 3621351852 7787880239 28823424600 21824604928 2311514110 5301906458 12761572414 11956087026 17715096535 42785973535 29173080445 36595016410 1876461516 8612665321 83861134004 11596305944 44275427038 377373836 26137268613 11393753401 1052111816 19770927007 16202155763 30055483263 9206314358 14378037969 9962763008 18635920800 23388542535 6730138119 8381444576 9577766047 21967240175 23762450564 13427318275 14321636690 5096001120 47033513582 19442256169 5073904870 15693648241 102805092049 27604922086 20404341278 79749615240 23744031836 25275642116 32159953854 19580925833 47333340782 11300286654 19504302574 46328495653 72075497957 3109720443 435157562 22533040169 69599805382 71251656322 3164302089 25316288031 14592097461 13599822282 21061157047 3453592012 31570712877 167863232478 16448933556 16390112727 17880983187 7181353217 14452816658 16089661947 1231507076 8140750174 14380468714 26322639949 10418490762 20397163463 28849971322 9524187388 25295076719 12655287154 18056411387 16288707843 56524926293 1848311340 22655650482 14925774540 304025944 27096428025 20887969211 17787706760 9553461421 830294152 59013505882 39969169097 13849796635 18132404696 5376268353 24884288650 27032693112 36104028891 16046786337 16328664543 58393434168 35727996223 3053227510 21527777597 11939004808 2616511017 9975025616 2420080342 28855497416 7933404662 312374031 4981805876 20395888337 48497674484 44323164967 1705538129 18131112109 32047808800 24461930390 41704227707 2605247154 16448180905 3700428353 4158689451 24855092738 2754163284 1142671940 12959889770 56646812237 3099305841 12430395947 1379341713 443406920 11841065706 37044893003 11959426085 37259919981 41820959369 41862876252 2651506106 8632624462 146062073 17790026543 8247506770 10126633654 4590195567 48844294107 24349018230 2542695440 26088891216 39668114598 22182759399 64555469662 15638897158 80583104 10740778593 16362859645 47357203652 11439012643 66978191353 28489879043 4288432344 20843779538 30339678546 21721254094 9139571765 7630010017 5156313212 413980244 43004064306 1119476814 6897830604 55280859272 20370429380 49849314448 10145749317 8419844650 110691950 7586808077 24061091316 18485149647 22782979747 22103082660 30492917964 4286288017 8128908708 26542025468 17476314416 60862257344 9755717312 3821090674 8478323211 36503142351 23362949489 9273124888 21152607653 30966805787 1925622666 26523553427 13037871575 41937856079 3456238554 2327667333 26406547083 6978046390 48826882231 30394160082 59581623342 29687670706 7064832757 51106065944 11684785537 8336636275 1945012348 43621360379 4496374753 34944989693 28873397111 18183594769 4616731055 14773536683 1394061417 16795337446 53919582885 34468130177 24149828840 493954119 2914695838 68692009209 4601495757 3085296079 17664644413 41212064023 45901478825 41932709043 25037978042 5477467952 23880526211 3152674812 29185503612 3049498927 20686103867 14369008955 28529520758 8424116307 22159136045 8318125468 10513551983 3209108099 14903947679 22507927750 36923675685 185927811 3669803737 29267033041 351916865 31910393274 17099498603 1416831646 16911730314 3691046390 27650759025 32301601081 587391963 1983812558 29625012632 1567125926 15425019661 318301367 17483003733 49395455506 28287152 44407679683 65013644371 21243141497 51329357431 11617249138 70498045843 24855016248 13423059576 30954054304 5342282269 17776025650 2092758218 9791717150 14767305107 1127874032 6574613359 1766557875 10323549662 22519343016 15315992774 3536449819 8991652120 2184901004 13695349946 84216902181 22385933851 2094409503 131774941777 1377131761 22474058631 98093518630 4638799954 19507091513 2013862580 60252200 12484570856 12226458726 2722572812 46264764740 26940601924 14164139297 16123986700 14182365520 9224212752 155866021 27252209397 29000805530 17561257803 1646739403 25042152673 36465214604 27285962172 9887293638 14487537795 29261419835 12683096572 12854850062 6310551990 46298935944 10835260420 5165699516 42115036255 82419159022 34241569035 6508143454 21159181293 1280561250 57044878773 16311378717 11393358534 27809929845 28377476122 39581804573 20472273658 16277945065 12827741202 13512344436 19330516969 27736651447 9016178222 13092829861 17911227614 3970059357 674157954 21576340283 22529713235 12493459996 23402677301 44981002798 36558905580 1592982487 1827255521 37413827340 24983725349 10912832358 11567531620 1531780053 36200238697 58873639130 4419361709 6072734669 939988938 6855963873 19422106060 3057074785 47705840914 4063076558 4158723771 9608583885 6983811167 48078771663 2391397688 33270714040 37495081349 33578453702 17139451681 7199690503 152223679 530016083 12681649861 3010186026 25823407972 12809085778 27804635274 22955572063 40921803609 1113761894 37714664798 9300907696 22599404569 11208675106 13979534920 3096023948 2978945769 7810918398 6918293475 10661667674 7993488377 67158045831 30480196103 17283449869 22244951393 14528474748 40173313759 43026757544 61188921349 8497718889 1185358948 17621230419 7029288984 35848550482 40048932922 61911434363 4483082480 3328828892 22933100667 56507593503 21376680602 20430196365 77855416965 19914624990 3056918339 19045742781 1105994603 14542832622 29918826588 74312129062 21433020599 22392619041 10928011324 28408482680 24219565937 5228826255 18425336307 28874515349 6424361607 26773400461 12714052758 11198825219 2751307600 4200195879 31022621950 2572769602 6533630707 2502557165 21341062113 53683651911 9862024269 6166444901 43959958709 45760229750 181681195 19880935510 33465233195 14149594762 7625783656 32605400389 4372410476 14180665972 2769069656 2567569530 452070124 22866051989 15650629987 28725515043 1922669800 19066204258 87730978860 11961909781 1002311053 14968825500 15971712671 39944946799 24707179930 16091697340 35711679729 25933480806 5059511873 23932750885 9249153224 36708742 36967659491 2012917252 9551105180 20582456209 21372889012 19423675053 5305883926 15635380535 8971956488 4278071953 4306416575 18745797154 1069743686 3140323051 679499328 7016127602 51497620883 4017887445 2025467458 1675211319 3488444044 19529489055 14583168943 339057291 10755248684 9034237616 14705211388 13195019067 6340239280 15677912816 32654923526 18905726055 4140078390 67185737491 6235088974 40754528459 11358823472 7688358637 6989288786 13909538233 95875849158 740437718 49726470447 30738461930 11191012262 45282657963 1877635071 11942360808 14065927823 10367195393 21386550863 6579922109 79086347829 29151279674 741410980 20347970947 1209789000 45615158130 17265265415 26163486876 11080803963 8470726335 28446025950 27967616106 15074306067 29532529808 17071087372 70729894143 3947657843 12682256744 1910922274 8986492855 11139443594 258361595 25288709551 5361075208 17613062425 39960070160 12354435202 38580613597 11815195927 3257995231 14142031473 7098815970 16656837678 22317684265 33544030526 73090750087 30385376764 14003391365 498496473 39823518331 36851168057 13022048586 12441863780 31242500560 3375387214 20091840150 17284508720 28380920389 4580847702 29503262458 22651803538 27175999345 6042124718 7342569 31329587298 50653538149 7998483511 1340298078 17956827617 128294154271 2830746989 35145809498 4135791847 20217674328 47500453912 16252616546 8688907731 4948923887 8352257520 68015301356 7148083781 6090649587 21234449292 26657711956 26992430429 2373274434 10038842392 36622895608 4623437003 23528001192 43560294124 2805944533 9179838867 6786804853 3935592010 14480300942 65293413311 34394167249 27378413386 4155484124 21542720295 44917891862 7108289945 52779294060 36341775023 8305738368 10855314840 11436332609 10041267636 36751046406 6666828988 22131390320 8223363436 3602032918 814118761 14448861574 14479150108 2629989141 7657963967 25135090396 93151757846 1152474361 12826872963 520494358 42369662036 20324154343 11527351079 46076808502 19299870484 66561761883 252903888 10494196237 3217341534 18096318296 32748188292 27568736091 7510995091 575545585 6988199510 4782562094 53718260209 4246609231 530343652 20262429243 36099644298 10023183743 2090544079 513859908 6715370050 12818770222 7109545389 30061845559 11528365116 3363265864 20745122717 24674101912 58041476905 34705993766 1313507582 21878276179 5902730468 2174399543 1830467483 1381647994 12134789479 7643881725 5797405125 926720538 19866177557 548575833 22208526207 6792738286 16199890184 2189495365 2820654434 11183331331 16337911382 6263145710 12187376665 41237141012 565486565 27371384247 4712464810 3085056233 18176885197 25230535688 24012157854 15749530481 24884979600 9536170166 10399088038 64454592870 18267592160 224694907 2753324360 95372472 18470783556 9155536736 22599641067 28314438383 11846563572 3461150087 30416703443 38278973639 23970658139 4077839621 55379270544 22904397365 32231632279 55941455782 14046867914 19879045758 630912446 1546232880 1253412526 9881622198 23044903331 14524110773 1743088649 40097741276 3905206877 38072857163 8660375521 200777689 15879816298 44675644886 1695922492 5480846994 2459111575 8160295218 31176558131 42687468869 6126904911 14731806220 21419702342 16162665148 8586102487 10569752362 3710911981 2940741068 81290461325 24581371491 8266258251 37143228162 2428197642 148590373 5868393075 32782888356 21361598948 34227370616 8452517885 23880031990 9416677424 11095201718 11387042914 7674704047 40539269671 10715533506 17406300382 37037195698 19075154730 5095352227 29362022179 1647215159 2227708439 7465943681 30119362487 15360668831 860010111 10286491026 8919577528 2747494192 9053881939 293874425 4234267739 61170126929 1032479971 1078151534 1643181373 23284384662 6409086441 6612160747 10526516777 24362853077 9179436076 6150814547 3714187234 9528778615 14965526324 35517561297 4926583925 26513622439 35535375919 1816876235 15019778196 27514990144 37444961086 16383582486 5048642722 23066419632 1340190841 13439922810 23814199085 8095601451 46282207449 35887952852 10501984890 5594545911 51176010211 36685280560 57747542564 49418316532 5173680119 7454980150 1675401838 12907689384 12253217432 23642592435 22385555593 1986096599 28684025851 15836674879 7697954474 11055035540 7589973358 8838979071 12489095821 61236958537 18808160354 19248067308 37454218849 56770192519 6659832957 400945160 25501352139 10281168769 12003761377 6618842409 31218394587 15283051121 38420992652 3331197351 16287554389 2387355226 8132664646 41088685858 10823795035 15554694761 27646365426 25464112628 33201131288 17726517530 9508354181 19297352376 2394948223 25636875570 23186538638 20012825501 30552773959 80336766 299596949 35932362145 9297656310 4068654099 5126204376 10070714406 47128279726 17799091985 2467823367 25561325081 38415340783 30326748668 4374901358 19775013376 12639192196 16185569926 28065869042 14396386548 19294684694 21347719694 18826821551 2206554960 12897703892 18637715880 19831030301 143665642 13457602162 10729559243 15138740051 18670641709 10850062399 18577506031 10626642015 752258660 9611753858 62333166840 7590026571 38389845263 47131970427 51808099590 19273779830 6563673184 2976376880 4582656789 12152636895 16739374432 44685746510 28601025531 28415292380 4725961399 36610398332 7780807738 818660682 985762913 53793621693 988266268 7915447748 40096963475 46074539389 20518684088 8532476005 13787259906 44780999676 23345614 8618477954 1018679298 1668326536 1367978825 8772971182 6109895094 40807990087 30492125385 39351030378 6006968327 10168888752 20342528741 8137077010 8893868308 11078627735 19431716081 41021591403 26741718793 1526771718 33337960830 21923918232 6067311319 7585604210 26603564129 1637934657 32333743508 42490067271 1829707262 20497571699 14988703552 16860218242 46249233354 26399421379 18861534091 8166863054 20815746917 45127878310 19789684111 36032428562 7286971403 33729396915 7138638515 14575142479 8600586909 25180820773 5889200312 4548160253 24701580530 1062962396 38682273272 28791388930 14817612088 45471465537 20491218943 32538760102 19724822360 3971537067 16374221015 8859859640 4146792067 20443076118 35988663668 14234673045 2576522762 15480618973 15344802545 19746512537 35772714096 184269968 8042541453 25697179028 16227593430 518019798 17419363762 4166173964 3507277559 11752521717 12708544639 1037686139 3407898327 50023157262 3662186245 11171211763 42296935544 509388107 571704582 5570140090 15414011505 4381637077 27343316793 29554626701 6366060338 12590375565 5554561632 943686561 1587128555 23001375681 21340214341 31182397839 7213821675 13754559445 2564289996 15960682431 25727457114 8129618186 9460784592 4621015615 27903527560 4968189942 18487768935 492409872 601455455 35616782328 21219746269 46129578079 1576191716 5338355582 4220168143 6399032484 3026346614 16308169417 23387808164 24962640221 501857566 1113813728 1124959245 18844767972 11433602112 3851309590 22109765874 6824938797 42592471930 30021493097 14316632043 9928176397 5930416337 20023030951 56928751860 5946049129 8003401804 87447334 3833445670 17871283547 4277544750 8587257682 41353200134 12859072164 3550433751 3050243963 28579397984 27653548342 1949685944 21524688923 12502296063 58204962014 16745201681 10404957334 45641441675 10949426427 3103911306 35284135832 1113193319 3764469850 12460050460 1330015438 6755176124 13231968187 7431333348 27960456092 25695908645 2561130671 16501318787 3373479216 16426460761 21881233617 5892818224 16117649615 28909834933 9564804358 10612098753 14312075806 30433039081 47134281539 51907957988 24395687152 6399746323 2028214480 877710770 54916895187 12417531450 7341087210 70909313461 34327581107 3327076934 4985658086 2266025693 585666067 6981347085 34214472395 37331778471 26989214708 44489780604 7174622420 39121135867 5526695548 30365541659 12888223321 6407156299 14123103846 443361032 18120288006 25687553642 28905375728 54529620057 20542647322 45265592880 8965512549 45486108696 27346040949 2923647199 17208822087 18889895453 20691934157 27457969206 7008037704 1298138828 18484917736 15158920327 37170269765 6337694194 37805487954 14161803139 24560375566 38940804800 11238503137 211199109 21441150791 46322140292 6973289923 13371080849 2743777737 11907863335 59161412096 13692632752 2014137231 825517821 34733516460 1700931392 29912998575 19611906097 19755688053 29160273284 12158027425 4941766657 3389534146 32067276014 22570739914 2426525446 6099439048 81067156884 22993211143 15285226755 38690945869 51117107223 9433131058 2143344847 13004904650 427804081 19130329114 4838074619 46760971579 10765344894 8331472613 19188719637 14419870760 4142128887 43279684847 20004247432 3184360780 18430426649 19456757530 16439092681 19817650808 15789021619 15709423597 9289220367 15894770782 17349200468 9482543274 1394686512 1722129337 5323175078 10279059457 308959520 329705505 11419333857 5639079230 58514939639 35809416266 3625469104 14740737419 32551574618 32746834610 186809367 2912622166 21166229386 26522145682 23863759405 6114317833 35210435446 36273055848 2311293960 30696437376 12091633 4279195434 1138000174 13006654852 14383212807 7619983960 15243436936 18074320434 667867296 2187239613 78207577129 75049033958 9949760228 4860273392 709309664 3445409133 1759389646 37933866209 9749805345 12922351770 2010473846 72710319659 24372481209 4391218313 14611922378 16947187177 9707479303 28138437777 5974615613 29330846648 11278820918 42250212611 15011388066 17268398765 17360916512 5837505032 19281509116 19968610522 19913875972 7657112667 27324395461 28972583070 32908312288 1235173119 24949253627 32982883972 35579553328 43675700374 3063781343 34480379622 2122318250 14375104326 21078133514 649676292 8019745719 2359637360 1611042216 28616470744 31553530782 50553587159 3411239782 3347636134 6199994364 6164943652 15697108217 1047989611 9858075523 7853046881 1245430565 9649093212 2494088131 11735879763 18896224598 3965702543 62585841653 21837850589 19394945263 517986464 7454077270 68286550821 6463118381 4827062074 16886962464 20639812532 19873879456 8827869800 7701555165 3911594825 21960624747 5580456680 21435355770 11210975815 34814287821 6200240386 8820013515 22377268257 9531093869 48221682 5526991171 2892478978 787983999 8214806865 19227468116 9897111255 326166095 11754910026 7281357287 11752683619 26556097351 18393262290 24639996544 28633291315 254722647 6717155427 5838416966 11709572383 16587776455 10314733954 32254922529 22907507469 22444461023 16505986479 9445208352 6665117537 1892537817 17524171603 8365368684 5433417834 3094392742 23623051341 2599863090 3614300253 131278576 3350051264 57518804071 21232810292 11839341722 50071516313 1947933673 3485971787 25320673184 36567561454 12345250599 6767303266 10421476112 20933857103 12463566271 7275929913 28124464779 16407274892 28817145089 20978371179 5055748818 7313726963 20011130086 6276550574 30256041029 4179231245 10424628747 678447190 14638208690 35703021427 28365096432 106510156437 3863284094 38602474001 8888995535 2285241271 740304192 6629845882 27415813985 70892127954 64166787084 1326768369 58525615101 19221368778 858631676 27136386024 12308950492 2654423881 28808909253 6198966587 20457630772 12383818051 1053052530 7900615152 10475360671 17005361562 5426237687 4831484305 8371479565 7543448047 18476516162 14941047934 12961176543 3634007290 75529035188 3759569855 943346099 15992633123 21863359051 19212674814 2701428350 7512310938 20776794741 1270565024 6099717715 10982558821 14013486731 13608425877 38337202343 3389860933 84157266119 318355122 10166608831 11649312170 3370942126 30303296747 23554629465 18895910102 14173073753 5609037811 488524775 2512914732 1417649030 5937689975 1692974552 2332727215 51509168252 18031402158 984824585 24259829050 32284685906 138430011 28473309926 23286988501 593869162 17377275865 13412493143 7731242899 5786661110 13699200661 38731753898 5820860733 13029972203 14845626649 10828513667 11670405052 288045233 3399111840 6383960683 11178476299 6299405864 26801888592 890325396 3063798159 51901767675 7287077089 13613411734 30194136328 2745993026 9993888023 9672670866 16803438062 16094816341 11584427245 19690584273 25461020630 30026390432 9995363532 13855819493 21260426755 45780071834 347432733 7583865966 35848140188 12699717331 10964087344 23892727655 2642118 2794134601 9718882078 8262129761 14949357023 411153926 3591317189 13681335567 1957546454 39180180718 3742472377 43955503568 12724742558 15844048617 7448564909 12717911379 5355417436 12739082395 3264112471 32632366488 40206621381 55182877711 6679615125 1466783117 2488770868 37199161403 4273481746 28187434101 18616011009 6216786450 13628956947 42225174785 119325181 34042460744 9672473810 5485388612 4315453587 9687302997 40889187348 9612607998 27076638831 15983233070 4512047583 2491872209 47295705069 8973603030 5728177311 21539684169 16787562301 11420508621 12424477841 1332673804 3155929538 27108902454 54791576069 41863911602 8547557457 6369726917 7780490944 19130323945 4052404751 27251759425 2212342771 8156520459 28438024236 1052019202 5158565070 43945745524 21968539550 54327903053 3575020057 64771369954 12369009665 45325116545 29800184219 32040605783 4975163257 10275003859 15838786208 49628668948 6856002066 33973562649 34955993896 28341736030 26520497040 31896164733 13583983300 837679974 3539019686 4715205542 1180634714 46903725803 4295243255 29376114153 4886789965 21260142614 26692790249 65727226155 2889772820 6511256981 1596912977 17756221367 5177814023 21713696675 15901361748 3446631492 73066232223 14573647556 7770371125 499221689 2730740643 43971559992 7212780262 2499833486 1294857025 11006180302 10611598249 4232343567 30207116824 50766986266 10083827253 7172117175 9358226845 12986951205 14274097684 8354112332 65680435887 30328811911 5327618053 14684850051 25965884526 17386386107 17277915623 1694997392 12907371739 24413854808 27415958699 16983274592 22279166064 1489960244 14743122419 4645760229 4416066872 1067943006 24896960825 19325518034 35674534971 8490667105 50188019551 4218130847 444246428 37058145819 41996105237 32598084131 44960367846 8809263817 49687265201 24534261707 15457151079 19862175272 18257007433 28700446079 13215787589 7041138482 25960476088 31727798608 306906756 4834811240 3004530861 10730260802 8174412916 738713404 10484156356 43956607294 11984837539 46970002555 6031975252 7688931784 24261799327 53443572333 13178435509 12385440751 5832648230 22148344732 44825164664 64945188743 9075531329 4811705467 18623897181 35904884234 1055213964 235747691 4717844397 14206992043 3849547279 32582075253 24018089750 10216328156 11172386020 1230326547 30546572671 5579754985 21283978645 1257722031 430766147 5382021743 33379988808 9316280217 314162472 6997253686 22751940405 11494783389 1040633659 35965272405 20860964902 31599171754 38936425986 10132921711 8272475246 4626787261 36603906514 139201886 15592224911 21995698342 2788831413 37545285680 31068586252 24333187716 4079597850 7724587543 57956997194 28737471013 270566039 2069153896 8641961987 40459905392 24638248056 21721271887 46971572560 4286475557 10745257027 12122430450 39298201804 1194250330 78088824953 952322246 19532782688 3821421802 10701612066 175625168 188117567 4949354969 11196848216 11376255873 27288756892 4411602968 2379393848 12261130726 1276014104 7000740439 2042839386 26465205163 5404738197 50160460697 40153793996 22123575674 10767567077 9365051673 20857223043 28614317730 80403968981 14450788383 2262134195 7242477039 6780849663 20569990614 5429708634 8015350400 4522696356 13675301843 21837116165 21584284361 6993884796 1776259794 50525884508 20005420508 36301971587 33018991776 5863551033 2270642266 1410822523 10928659042 18834202504 61251594145 15882487285 4201533195 8899153028 15437090792 8139210474 33162778786 20773204294 34256282044 10413309475 9519610448 3236844230 647545040 44559615661 10391809912 15564757365 25084405812 9378358691 2089103148 9348712212 25716648112 13516679217 11583502742 17666698893 23245108999 24621709036 35043800888 32900702161 48067102102 10055994797 7301484670 15511798523 8098742832 22262150491 43634306190 7069182117 31305885112 8991002618 5502420538 28257316778 25609623823 13441397530 12749636232 69883238708 5204417495 10788043731 26973117393 59746866804 35808435816 16922057681 4794043046 27922165160 9120560225 7003602358 9972950260 40092938928 44577305496 40634144543 1961687076 1575367534 705974462 20808998697 13432633308 2005770955 7297922370 1210896070 558459873 20784469375 36368091606 13461299723 4932031540 22787667909 32759135708 32891696695 31526436657 1285292050 41863215087 13509828955 9826025536 89999557 13568596065 13599644382 3081654400 2947754339 35064245455 42512629003 19991074560 668550238 4521968671 16190931535 12533877568 9268565874 32834288218 3751002176 7612741268 13356499739 11785361533 5643077708 2048569768 2586281700 33648081118 48693232279 3905097955 436990541 3431896169 14192785138 52504167504 10639450008 2808931491 19662450093 20190913601 2871937732 5101645278 18576288129 9399562130 4482418095 5660078603 12923985919 3043626035 1042380079 9191108283 15139452213 3480677914 4138368018 15420054885 3597356041 20156657012 448706343 24314978920 25113896694 8872304058 30967714031 17351598313 9152050620 10259146503 11314838735 26611196664 14853617296 16989340745 24763984980 42290267366 294313500 13630615321 22246491499 7054650506 20134475354 7637517516 3283106198 4935310623 47987047749 5971679418 106221459047 27780007243 11156375158 3295325955 38650710479 13048485242 9059768303 1162688375 14272565760 12470436285 19725838494 9854489416 30255270831 184190636 36488989847 25929111817 31804834157 4098401104 35710748950 4860826345 4392034715 457758695 50533410465 20047642031 18206979282 33790118842 7338312472 18133874035 263143233 3652913328 7282328932 9493855674 13350204286 7192685176 4335411732 35561247489 26647642377 54188015370 15966169445 9760121624 4691333921 15804029224 44075462106 8506791013 40468622363 3032040101 3622437006 29708183740 15702905577 13088365388 3262707867 7929063399 12170389885 9191776202 8593093778 1888656896 6447157775 13740452905 11287763597 18874572444 10386140073 5413154054 11802463368 2561571257 22667010919 11136744581 28862741244 36713822352 19740611787 19985645166 9087125746 11577095864 38679874187 958632655 610783158 22237197521 48477400589 4382632136 1005889888 6320088265 2076953029 1601106406 5747045874 5543177933 744781594 4161807744 23090835956 2090245726 8381448641 1793004943 6591078800 53123581271 9488025391 865241014 25274478779 15731928939 32369898182 56526055598 18727502760 18992375299 1391633594 46552155597 24415939942 4623250425 5921341706 49696658963 3927793746 18330405609 8137010091 870085620 5265644446 18941171273 24103642304 34301349302 11240475955 37993115849 16589947833 1062836959 1105320184 1998121571 21445685655 3118938373 16656095905 29107973495 21643896060 26310864293 4799928273 38410256500 2981529304 3571241775 7883258176 35269218618 9177475322 10709433772 34253265454 14142501385 38202199797 11440774577 18531089466 19847547904 387106636 1053478658 12553053201 10383988061 19753143647 2434272818 30307387400 15593078188 8388659197 4284609599 6428089651 17125315367 9071244244 67215954 1504245437 5115155228 57756826 30595231 5395765544 11047430633 1624676951 29713107235 23367404486 1382755765 32126299585 762032870 3096984767 4414837755 37868076237 17261238304 7366511415 21120383962 22462305639 3117832951 9849654471 7666864930 2013867479 1135659845 6354728146 29380971118 19546324412 31967233738 192680158 9651712905 23434699990 52034197270 4089320475 26242914147 1769133940 30160800512 23905869859 17920408530 1524853102 34153080864 2485507334 31141838835 6307802266 11892025942 3750082167 3787495007 914957658 10460609138 7231079297 51573349181 26760764567 17173185179 56913265724 29398465595 12213335583 3336461968 24849783296 21622690499 23809933062 25605019529 3369688661 24518888507 3476653394 25028994588 26016549894 4165867077 12343369199 14390194559 43486937961 7994668571 7037685974 56167571463 11553628214 13884140896 12407633041 1329592463 42490485532 16666928403 14947154680 733898276 3493703370 3488748933 4087403005 34473970363 13188707687 23816901978 9111734046 6848932696 43585825496 4889898729 1850066546 1511879310 2249025645 71704382550 22903977063 22199736494 2331731434 785392823 9241348415 4773023130 8897411533 712467780 8663863880 18937751363 33406318484 1523348867 6365743754 3350478383 232015561 14734618576 421284793 14556139806 16700665219 14084535474 43494548132 18653029060 4791771762 8185748052 14122859000 2952406758 7243947008 22563707149 39444808805 2466960690 8903394211 1074895039 39409553936 11261694473 4987569890 10499434333 3221368843 3380336559 23186138299 34604620442 26150609649 30400009038 15742900020 15690545490 30851487970 33839329718 2704370448 1039387974 37035243379 48792316772 15075100633 519315775 33516871000 7973071631 3064089981 7445590890 1370298087 2722145205 18238697904 5391908517 6065457380 13879008149 9339188698 13878925344 49270799644 25393144692 18441693142 3582410148 4638065863 98084112 13684562286 42659660324 15541856764 25862103353 37150976447 6025663694 35066135392 4421735413 27113968819 33671150679 1030668795 1375550297 6646813208 9164096081 7254056680 15605720763 21757688165 20845423590 52569130756 10652410916 49322655770 2383736733 4095650079 11555708770 8088591435 20189491606 14688529 7240149509 21984601285 31407214625 25101977785 4439174987 60135975232 34756840812 7291729008 7869403561 34806977776 32818987295 5976979060 4741329427 843974456 25087591241 33629068756 1798181584 34671095474 26983190746 12942087030 39643851839 12329364103 26492326765 16563619035 13209178795 8972453543 14624312399 8834232462 7834284507 19408330881 16206896819 49351228037 1946188108 3518481899 380552347 45221734791 6383971854 13792897926 1727709741 26132366286 36392339298 10097880821 6490330462 67940968229 8764054760 1451314021 30257179298 57898504593 707922750 16629396175 11896414202 43364289856 27362200458 11534262919 11057668087 12422979211 24321242883 10565547590 3768475350 20363323264 18455413956 655785328 24541375673 5233953521 14732531119 4303564484 8533459693 5618935692 1571608686 13411627507 23319191565 8896607221 10403862998 479445660 62238440081 21277163040 14383972697 7894254053 6012333873 34690044669 23406798772 2810440267 12022652488 21967813330 2522536010 39123035333 57360110396 4275945831 22498942957 12416480050 4048214252 3444790220 2392536274 35426204341 30749879269 15328458458 3033081490 9977378713 1556529824 2228016610 18291972947 15731867144 15354600737 10794030241 16091936340 30585974744 14056172569 962462380 24944527019 8823216341 8349935066 35112692086 37545045169 18215520115 10983866565 648550476 22106825095 8282478351 11092913015 5055974067 261928223 806546379 12046815581 5263634077 7405901141 2761654160 20065143975 5513984838 3842426774 9121861540 27173681534 1473718754 23042675000 62807343704 142684939 26800592102 864376709 3212955679 25978405898 6193395718 7622703753 11615082660 24275196564 10297439115 56106305031 2012069114 5436153777 20652391259 54368251177 20893804059 153620744 16805794137 7863176177 35885575419 31674984678 904333095 6545198319 5646643549 49756317875 629173654 9199198080 1927436050 352417648 12316299354 6611708849 34553720405 21816978391 5708974120 53134170769 16075264491 31080456406 11167627153 26308090819 6931854538 57822963759 50177075514 1364069485 3399539126 13227776836 6809724468 16583221304 68438058007 14104261876 2798484080 14246866152 4631660259 3392573356 53016339801 31767759123 3969728322 3633582781 6972323815 2812216189 18904154253 18730880949 15803584684 17835454742 8047595551 10146550147 14423250379 19360058732 199159140 19675823926 47052861924 3282261709 7848939900 68097238262 1236207122 54348930395 2244792510 1276219086 3426913322 6956254838 9013069328 41752628164 17337335018 8425544103 6624741615 19377726145 17755916495 12724748492 837363043 1222953738 270552161 15614635662 20566293263 40770473739 38854310990 29888602317 5305213421 21660316665 20804855766 35201936584 21626577926 5028423285 10131308194 2594549604 5155356660 17615648468 31312486056 5088483333 21387969811 4705104828 8755860728 1682820751 30857279139 87804388 9433297687 23332796181 16250715106 26743526405 18055284426 12518834317 757108627 7956293223 13833828553 6844980019 1059491966 22863582833 8206329920 8791115512 1915191076 21272798482 1503153402 4798593453 874790609 2866307061 35884223222 162820231 42302720086 33871134459 8949926980 16421559912 5123288543 7958146476 2727453069 13016769712 9634372531 2809542180 1942564537 2018181288 14634824921 434048037 3341380959 16511911193 25990703146 14975413126 11478846728 2421048918 445313118 13323385336 7030397847 3675052427 8539724193 568823649 12608015640 2693400852 4817227334 1433883708 27226508226 41816872323 4989436851 35184772289 21291971175 8769833082 6113504962 2711583655 1030269731 10636175541 70222018047 5646244 1293795294 4032449553 1585393347 23122345711 24812703255 5742803673 7718983430 56504901197 33231811131 13376481082 39269686766 1943289007 25098392183 20064611904 20512306859 253804641 4340233174 20268961508 21149976756 3028371131 3606542397 17750438186 4447546789 22826157033 17475462213 21219064012 3480140575 6158697207 14304075059 16065260297 10884790647 43773807432 919978959 603750144 28069741992 28257552 19740608217 4414201 2302240958 535979787 50285965403 24590560016 7915461246 26916521533 41767354410 2564401811 34988211351 42116979393 41965952652 3132291202 6745884558 13849540331 11404252758 34640310976 5124964797 43099785854 54107263493 2190053782 31873645481 1842866594 5332669693 2617475847 26177570246 5294577895 23174864412 198000378 2967287958 23465424584 4298352098 6844917024 1091711353 30110838761 239726918 7215478531 9455832216 31969287997 60202468310 3936876522 8258846697 20798621937 18643694420 3023923855 5749143771 10420090318 10947478907 14264952984 16327260199 2893793210 640023501 5792469306 11359167566 22408937456 13616657498 4429574164 820975462 7993080209 472490711 9336675528 44878203329 135346355 110915113 21550584150 3276850402 14294721921 25731938371 6542013486 2582962156 626398721 19925640852 2629585865 1199004817 5014471779 4086328996 6558162800 2169383720 20262772467 53236147599 10838807954 5263524533 244997024 7907930417 2031987423 3627207501 15252485584 1246819626 9360044810 2639138705 8806607325 34041248532 154535569 3100157643 750162538 21908067957 7998598914 4961393361 8577012317 15327923790 3804925064 500631997 21118495375 11358817567 5474819882 57084002 1312600985 13951975153 4835282518 474332418 38867860109 23273406750 1419128787 20856847343 31436261896 2597817217 4596523008 29271372209 34352484171 7121190211 2546586826 900413421 15828809752 1571124316 31175729415 23166372821 10917487769 10808191917 12860277100 25304857202 1050176543 37477781 20102891708 5262345437 253042138 3897203249 4728249554 25800783850 25884900647 1639140918 26527433058 10901348597 9332201511 40189257413 5041907703 42741881003 28361785316 7159500332 6819231100 7996907869 3081229591 33272341884 7797840344 14727460846 3283971881 28536500692 5118390285 2475073610 6243940152 24789774788 2236757382 8017981699 24958302431 9242711111 11306836631 3122352190 41232762435 7809582439 4276596982 2234638008 2199279647 28727272010 24748431206 9396242660 7654080565 59673318 10341533042 12031668983 6148707904 7748155138 17226269467 30720663599 13355250687 8242711853 5492792653 80859852 8397885471 8679221066 11010424529 4404229918 1455434568 48601702909 503085196 24124795826 5409328240 27374925664 2438643053 1065728925 3766327996 37265016727 52421415530 3961679001 3229206213 2216985818 1316286082 34665479229 22409236866 12324957969 2029151192 10146184790 53696786945 3155555357 14646253831 21876204489 349701923 21951513818 1689372857 52196606498 45088053642 18079923833 3128689591 16231778717 14120263803 37445813751 30585160971 39418700328 4139907330 18851879005 2878656573 871511478 4007750810 41383991 5907995754 42017460050 503545462 852013970 1039102575 13864165061 13003561332 11757141556 28807344775 19065447410 18133772177 3625622868 6088127185 3632385573 29951012915 436212733 16911176375 917823200 2066893989 3840876590 1234277909 6454281211 22107038045 5077884438 7578265671 14235113888 26350325568 4320586389 5130268103 5561504574 14905959337 1832251818 7643852413 702142392 5124254717 2805827220 3207878020 203537216 1151967488 14631300834 11905936880 14416066455 20750985849 3251236921 1725339176 573656042 11333974660 3361512532 26537718875 32920098447 6298277135 20541778351 19401232568 10308893546 19254788480 4284719974 2138295663 20910616161 23294389667 21701318499 12579388795 1804828801 2406363584 16187404024 15534460817 13263837125 1665283644 8034458953 24240590965 15225877535 29481624124 2195851541 1228836510 16220528737 33687112985 5833876233 5201071487 3678956473 4829423946 20286430643 67685788468 12621773591 5358124629 36416207846 901457392 20150849467 19962175263 255747996 53850794931 1226481836 6906994182 56947913557 5674634347 814523935 8436190940 18381870177 5881133346 241684745 14387805056 4858745508 1821696058 17487281054 10830779537 126209698 91134099 5823177925 7847941074 7823972261 6678648981 4498411098 962974705 23990043991 2956297264 4377843642 574956617 3319951934 4814831365 4537442466 24048596526 12037089147 18670609006 17146259394 13262811188 2369134088 37610397454 9320712026 3833898231 11223540669 4031182338 714262137 228510860 69602860757 2372413073 18215861039 5066518142 26325789244 6411598253 1751942699 4949133584 6416076947 3527480770 3639271410 20663668705 6064112115 1730472921 24650102778 28304495958 23637617137 729127409 4277515976 3400331667 20105029661 25496891970 6207262665 15806506772 24103903472 3344838254 2090064524 28515595028 9153594179 1382019408 10203477405 10461867791 1556024360 383480477 61459619 13606074285 50543076960 3515597229 10565567376 12393129567 7606038367 10122816964 1129261135 30425721504 258006626 310980712 2725135908 29316328114 3614437733 741514789 784687278 25502814033 12012670079 690907224 24551758527 1903963710 8740715076 11565007076 494166975 8338020954 3372448013 3095437957 14224237361 5143172669 9576367003 18688337520 12818575743 3025907329 4989947317 39208065364 3198354332 6584432532 344757316 593993312 8481300630 16753467145 13427489596 9542454978 28039514266 18400964134 7024731023 31399583813 26472064932 15074967763 14259944212 3881067850 25050170776 4468308303 19216020775 44615095394 19861653528 48105613330 3807124719 4336525289 37664794319 4705306902 831619285 4302847238 7351923828 802461360 37584620513 6015745314 38786779216 34340828998 33855981353 2078360646 14729002710 23080075891 11541541053 13986999581 665925254 1430054806 6835188983 28496316405 921239810 16002721154 25482319872 12860090826 12573588285 27640889352 9075000928 29345188907 129888153 1513129055 8965059803 9533727558 11684339201 263530835 5702054208 19179538425 365365557 8463488744 18556045703 9538885696 19935192453 27818992219 1955244856 6474630985 5918457925 22399568484 17104783867 1109436756 29831727727 1507430616 9401045162 8286615503 652389235 5578273935 17631719242 20595705934 29445463344 8231018354 16697648158 7631405629 3886909616 17187379625 2187542833 65018049829 1380447212 15703383217 964557503 27295921609 1845415944 1600609789 13024816715 3356229372 14537007123 14516495 15807959501 63057420963 10555017625 17398937324 1091034506 23010077025 14674006192 2918075142 2078761639 6510886568 29519079380 6562966035 365463136 1859734988 2078335752 24337502325 6729719058 17086913601 33574233988 20254728090 20334847975 957776253 9166791323 5207548716 4077303696 7052291183 17061931837 33559066489 99370480 7031892302 23439955719 6812686394 7991252420 21101659400 26883186685 18353461447 31108384246 3305280128 12461661325 18591383762 15688342514 10315039361 3735065686 26516255315 346650370 4253078513 12522465911 861309621 4078760457 31605226487 9903804917 22257741406 3358701003 10288293883 1998762332 4139600678 11101981155 3086568029 5474092292 1464285638 1474834228 40162537754 1930964558 21035126957 10397041753 2252455932 21680734900 24998672504 1195885325 1966022338 13922284483 3138235330 9161158083 21039439724 9219615808 422093827 585035435 11913248615 13285168453 3354673335 10981914406 15226241706 32063199604 7443106156 19797638568 1800875323 1998783371 23046333032 445982906 6995873604 22527012077 17831963073 13211044914 27265037054 13087592407 1538138452 22953218253 25233577288 770206703 9542139322 6588096106 15083379845 13538594622 3701850580 5585408427 8158366323 11378520896 7179680025 15714302721 10361843188 21990740475 62930210 14396614582 93688671 1825934834 515482072 18966102324 4979832399 8104729255 9439062923 5636371549 21264076343 8608470750 8738618041 10710557842 2524976384 12413148722 12315610410 51910157 2019549401 21397578909 54040133 19237713926 5491179720 15624449494 4731069604 15376785769 933827634 10513703403 15394634137 13920482510 35761483244 2578467544 4347123550 1953101960 744926719 11816511291 10831549465 11970502699 17748779929 9566356640 3743791114 743987617 18130470346 15941848962 5445786971 1452527860 16602862475 5248743379 14329251679 10715614571 19343896907 1303768631 2527671363 2687415912 2348289725 890347370 5618555934 31124537552 27674542070 2780627197 919259155 7297630831 738894904 3080756868 7239884397 11654537621 1366233638 13288326433 2308764133 9994327076 16643362374 29374924085 9839262704 2352409652 18590047411 15726353992 290079168 2160028376 14537861804 16575901303 4556590975 1299088656 15432733781 9476895067 5118115633 2729192414 17416069928 4459227185 3924851433 401079650 15239130699 34393138906 16937869643 8120078249 10452772677 20859580835 5046275127 17570742221 14964555522 10040488254 12531971900 2156033571 11180761583 1580309706 24590486571 46286581463 5673163690 18971030962 20544192513 5340046530 6486323936 27372444 4920524031 2442548985 17803403966 20967097314 11211524601 35581188515 10037329555 7000794094 1740599807 6713614372 1717500792 8521576432 14819171000 37206024379 124137217 3001506504 24777149629 8287335807 5447194010 23494757834 1140892160 20236749005 20362842526 18732905769 17939886222 7275366067 16654714326 2002998309 32734070983 196236014 13920223390 17049576291 6911197302 17728115439 3107899146 7931243738 11443529032 361725987 21035443 36216474372 21808473239 9711428423 152214950 20071844904 13840424513 10491755371 7590309201 545704848 2976767189 38514430621 4264967676 14393562118 14415568 20823925105 3801305370 42819846468 2728767078 17803155321 3216672891 1577706984 10516655713 1051091931 1365116115 24523858482 11759915576 8504088233 14750477398 1001400473 9881635692 9243617367 2889801286 4742489151 5474668910 2609058877 16190383168 15944628676 4380260180 2274641200 17842727911 22558940569 6424267367 13984101219 4334242961 10447930508 1417313064 6988047989 1973165418 2448831953 12250863747 12184144320 2065581588 14234921591 397630885 31543426010 18083141354 7742056090 10888145455 3195576714 11843200907 2226145278 17535526259 7712294191 8523095577 15351163192 4737452020 13359754163 2966299771 4042756455 13867973862 13409690476 23351747 4955138174 1938999918 24434519467 9257952353 10389195934 24927547507 58765253551 3150467084 2568234070 12356991544 10721355789 27558372560 40648173 7758095885 75147821 587064558 1005311610 10978491005 8382697399 19279260607 8186235633 3800436460 25567846702 4146114710 21615011692 15427110932 5646998653 9524460447 13402449689 11170357533 12357963278 3494499067 39086260482 2339829817 14901024175 14594289355 17425405420 159682047 10015127907 15234171983 1550355534 4671803621 5643027918 14037417895 22228904683 684501739 264833435 2430821889 1800182585 232819411 9168055832 2446546370 5781936796 10604661700 271088779 5694586967 397615602 1121884369 15822429932 293319678 1165763518 4479101563 11699722218 11725948052 136280493 12966554686 7739596638 31135457349 7700864486 2407086878 3568908601 1088864598 605345857 7480984734 387869364 7197187771 1422870670 9690676462 1251673957 6932969352 19442017574 41826807998 11438978077 3548285404 4896963540 9089948197 3407649425 246937313 5365102192 6547756993 6101027536 4050923759 11244302491 5263715348 1683285439 316383847 18372296500 917034171 949120630 13223004615 694341348 1515730050 7920483792 10877775573 12120259067 8413400836 6811576487 8872488719 1508574060 368416398 15354732984 4687553528 1274312588 5600690732 591148097 104284527 3629054779 26133346806 24340309920 3693595303 938382609 7334671760 2522670551 15428388765 18604152169 32485440552 7405286809 9124511492 587606989 9388942301 16777797213 5812251503 5935113898 26113844241 11557818808 17601967851 5021483972 22547706519 45234268247 5210223073 5427403336 20619288670 17984689308 9162110416 5550890136 1354009066 30686403422 1433834537 13821371093 3662354345 17714983199 2806304696 4990110972 3996669843 2705995296 2654353432 7185005120 28282039632 13418193475 179603316 3713835341 4733376932 2258269120 9481810268 367239850 836318919 3674172034 8712225299 11499800824 8358222495 7259356274 11655510792 2923865037 1356519555 7859125557 6783705728 24766143066 2615272164 7562882988 12093765027 2015169252 29827416119 14905113240 2257781867 13083484797 7360230842 20691463800 40493200573 2520094328 90505553 4804495409 3736847042 29911473526 11136139025 1009257100 578315790 3236132059 62035272 17688195700 20965099588 139171237 7313632928 38209141142 1212757449 2852178630 28236094213 9713252082 13135014063 3339592550 410007361 7047771033 7858558746 2947553800 8706671468 12882702719 10623245074 6226612325 2777104595 315204472 58108224 17837489948 6370833761 4708436371 4193920478 25906571135 31193379531 5710563795 6738895812 13641576752 711484925 1220821660 6307350336 5427284857 21549503067 976985221 15172001112 30095715329 29340173056 9559325107 7390562917 15683827640 19538225983 34751352726 3688523455 18422889801 5113173303 2978162542 2918351077 1551772032 8550721436 110660377 27631580654 19073436047 3941835693 3528720846 24102728200 10669145532 2107576940 6881431665 1308299238 14752046325 2778256283 572791817 14462550267 12143334319 11130361644 12550142042 2770492064 1617949843 19323844147 763073342 23920549797 9312061161 1100130746 159520404 21431647644 5057533680 7258315206 14920387616 1221991499 5344863639 25386003718 2282692864 7547965650 11003346092 38269141392 34994398904 4411516434 9377469172 7067760673 11386453688 4065889396 17331363156 6507634142 747085885 2417982299 7544131410 8770463983 11039092728 16902407957 10785004859 5716494953 15042153445 33074342356 8269294794 17695079698 12193973857 8095452007 2344442895 3305120650 21097125509 21922536662 19755758235 8489500730 1006625016 628661124 27459975549 21689378572 7284337074 2771386609 2615764420 7706263314 32558490386 92215251 16023643248 6583296629 7189250438 15911250685 17516767945 8153865330 2104495180 12862670428 5306193251 515187576 11299974380 2343915032 5143646896 10648668621 6774911389 13550964103 28494126891 7727496865 34410506163 8846603072 26665741 3954314738 13720117913 4201749783 2009697704 20281223205 17842756825 12797119745 8116952488 14911889005 7391685000 1550678479 2952163671 836082825 23667362734 2112860597 13531829363 15835244661 2078279493 7807108503 2693756044 18015844885 150064167 13923321971 7215543188 7695056500 7435238071 32734437801 174065575 6153778410 6967163118 9485737329 264846261 13234631148 7892918213 12212280660 8550346735 1054747640 6100772296 9048303126 40903403876 6741573332 9176718626 4696217597 2330103055 12724472805 1120888550 6505359526 2442288452 2622876714 18204896706 427568178 15259655508 20445786630 2083678535 48304476 1947058650 4233651343 7546681486 10611378730 4703302414 28043772047 7234652458 18026808368 11022472803 13417264135 10339919992 4279130224 879086155 16434667705 5624071994 27490724097 4796168595 2687025412 1077353773 11786040 16139923550 3456433099 1719750679 6153858543 87830745 14786327998 1323051809 2165728493 12778503691 2891699011 12018572290 3429210787 12936598358 970488257 2820722559 29739280 322889612 17059162860 2790215209 24023869278 802955706 2896940918 1911859444 3380563977 12563749875 1187639814 4318412833 2124678843 3639128412 9548087773 17657907847 9377699735 129847504 2894227275 9262903430 31660445436 13212739339 1183071167 4147043228 11767653393 60103227708 4320169512 33209489012 281861280 19180980798 7948419796 10753385589 442021810 2678443778 1701751657 1842801056 7414955577 13981998661 12740077828 2506991130 952163364 673568840 5503910455 5172802472 1951732288 2324243316 1085342807 18730113087 921543010 9946138785 1435944324 1065124156 10352247436 3755979994 6293621494 7089536325 12823255191 7027469579 1538685690 14516309169 1014737081 796304093 220691396 3895079867 8205182255 8636671294 5856612078 1393849450 8415796881 19282434564 17522285061 395949818 5819880335 5438840625 37587213725 17911860537 17339603136 15096831050 1142823792 11023567420 7406758231 2138252943 6537590386 2512495375 980635563 2145635206 19057043930 4181468444 50213712127 6182032828 2058240146 2604959376 12114260207 2729108964 571692655 1731059921 54849008678 561805854 4836388542 6962517504 4664993675 15212471414 11318363502 916299048 8903567723 1118663909 5254187712 18210405166 8943447704 18028855349 1198509953 1283985199 2369394969 29109735608 3662135356 14283295972 2485069945 4335533279 22347820725 162199609 433236278 8133004039 3379094733 10476051583 7956078854 27274326666 7636463623 5184520293 4809561931 7252747736 5850739518 2752987972 10610952666 20422111131 1947890748 1956866832 20549430953 1248245686 12746278235 1770202239 10801841189 12722348629 18721443629 141781661 12120463112 2383189597 13402373918 2913238305 17988150788 15714822316 15929918316 13151826757 16969294814 32159780298 369570401 18771798023 688451926 1248799933 5557566196 16382940624 10112495934 3182622263 4217204279 15989221753 13844457444 5553213781 17315642958 17783581143 12740292304 1433288537 24113803 3091058779 1852108191 12512725340 4583895818 12004356842 1144905289 6037251398 5870131470 1387671146 2686034457 739754928 6702936485 3620171367 670339324 9579224175 60961454 12484176037 3775581104 20577804738 28951245451 7092317619 14664579986 22722358431 30582956919 3699213434 3535195224 11449138221 7191489535 31854908261 4872690225 3230500105 512471058 243359788 13721533951 12538796749 21186981399 583512115 145231870 24349645268 18861276233 17041804119 6409553934 2277079580 1704157114 776104223 3914538001 18533774493 9034677568 5221627216 3578153466 1278031170 18495877330 2326130600 5954198440 1194793008 5160023828 11064375012 40900966018 2435665848 9341527186 11844182245 32261661063 9786434067 269139237 4833556565 20036835647 2172233357 3288313246 42125343102 3004632006 1738171346 5194942595 5147411335 18770821549 22169001530 13521982708 10969936513 2489608816 11723320666 11318729694 4374823451 13296802283 3596460621 2123532994 10440344837 13279260270 3706685102 1707494744 960627903 2104529646 510260641 8696552102 17547173847 17203686701 11047289328 21340180782 4299602263 5064295221 3277038841 4550385165 18539437913 4591483168 16988955615 3930889488 13116384585 2909595081 22963672757 27233631980 9025998843 2998031414 9174614846 308422494 1160169164 3950697205 1137900610 10664911755 9845577590 300666440 3164189162 1684329793 2487824788 7786065715 1723069813 7232218010 3343190177 31241088936 1848606647 10806561638 621643896 22114129617 336100998 5055170649 3918764401 5105993977 35609086160 13313695886 2625734377 5844034025 181129321 4673209529 12059097433 4288612226 14987148731 2948573649 19610692187 7573177026 4796767607 21836916097 34988550 18888585135 11081388715 4061168492 803455889 487388898 551562713 5273549475 1222257607 24965245492 20547535028 16062750128 3856026480 9285905916 16653381282 7097593635 1428259786 2499524794 2051294981 3204298492 27767490850 24384815372 12437202618 548997453 9885689351 8512179101 4332267680 9358915262 3417137475 943461732 3761736016 45488625 747637606 26415129184 1463663766 13544956033 18513858512 3685640057 204158466 661324297 17268831888 13962471576 10108155493 5413211648 14620182213 213154673 6074606238 18466443116 4679347855 12471785808 9887279107 9079717967 198461385 5055152364 6144875080 10321641404 700281209 18493997844 8741746005 3094325433 7165280546 20101616210 9219743131 4386721659 989167932 9376981155 9132771616 556542773 4099265796 27825481621 28957841601 24098528316 2476345232 5469213931 14009556346 8315568445 15339191366 16489695477 7745366196 718941928 17479455507 11928223154 9908562533 7909471495 16167789435 30091476 912416114 15843854828 5705526939 15691027516 7005572778 18633195593 674975111 6941917246 19539599676 30675290070 5053854182 17889615662 3605080130 21538537240 733231546 17429062876 9550890030 2215810660 2700354948 5335277599 1910692792 17204766230 550355985 3290111127 6713168175 21255121885 5199252351 41273931093 3503882359 13605451948 5084013575 2701463974 18386129349 10577102475 4397024764 1808359278 15162793496 8055127001 8316914675 6608370490 24064789200 1301055498 15258651340 10440681594 13128253244 22409896080 1310092684 2940448289 4487379159 3018212497 25816555933 8611065129 2291447700 8117830886 531041489 21929956662 11440626641 14591961127 5646574631 20189866967 1206676002 7082497418 20769872805 707472890 6355432901 907243323 5532585646 319798288 2014229157 9386552538 21571995781 6425604847 6107871158 10553876388 8247421779 16347830275 3672023407 651014267 12236039775 2712557114 6533221858 15539794975 9464762178 23018335096 8068951087 8982961841 15876924068 14267871769 446167827 1465669800 29144195174 3765368411 1675247731 2568133534 2783303721 33934999626 3309922549 5275489736 8247612208 5249102263 23574344001 3932279455 7393384541 16475350938 9553735616 7935685768 9771486238 5540904169 5481345408 16741225642 299642554 2607021818 23450014934 4273509524 11402920841 11027873796 9854459398 8634569782 807296091 3251945536 11888380718 11443334996 321470279 5008637546 8061336844 10668127135 13618665595 3235681213 17836187162 16292483190 24564052259 16257044 5061163052 877564530 1261506277 18599157339 4619980380 15429288440 3453710884 3453942496 1028186891 32390526488 14675302472 7832442139 7552770708 4184423289 279484812 6018043887 4921663930 7097325479 10158361607 9600130444 7169403103 10214248705 4069448050 13154499206 12715716934 4742794555 6150379851 788217753 7890598071 4028728852 5954038178 254820819 13463972260 628727320 3350450491 21181596102 19218620323 2331421853 9599498266 4533257410 6678387773 1279226197 5489380325 12432161194 1217376315 47205225 3892743449 16890519235 4258318218 17263305136 17459092719 2324875919 3438577486 235655399 7184055284 7174306006 9952639020 3450041462 22523027768 2716230455 8789040723 20729456913 10821814696 4999206624 12775898111 47905957 67112964 2677462969 281797752 1693623481 18449109650 5222505362 152647764 15845706388 814753944 13133144379 7735560544 9123876918 2911362815 187278666 15889079712 11113656121 2066336281 428700161 116980671 11306653831 109779595 3276038947 12184099965 2111002692 10536959213 11016481311 4209779369 17166853134 3321448096 25251920978 59669655 7413224311 7120307722 2881483295 1459151620 6618740198 8695204141 2878463125 8938099034 13444668704 1443263941 195223458 1261344659 1254872105 7527901248 1601995698 14193245180 4027774659 9182250726 338624400 17663941930 3579385041 2135948401 4442791184 18412614567 19864105364 2540107756 14197117475 3135496745 1502035466 115687307 360032863 1459916386 786124667 23282666341 15235359487 14397077286 3944126066 315516972 6769073926 4180278071 8629689941 3373860440 11391140066 4166278377 6581686552 3547214537 2150152559 7499198053 20615232338 5924125955 19709513650 22186338761 1552829569 4049560869 45113329432 25383598192 12868349462 8037372613 4326888075 23487837739 12075814699 12322937528 2964222755 63015967330 13960302044 12950188327 525629301 1959332425 3874064505 841483134 759661941 9737773358 27085911595 9124790792 1015378302 6755972639 17086926887 2058707473 11656768409 11612538087 16381846577 19454886674 3651324879 11878735174 13330297639 7716410456 13438515429 5788187280 1662815851 16874317869 2816190810 9615151325 154880731 13026782253 1399604043 12655617845 227535689 50195269752 31486182100 4607018549 668378993 6314268115 14190249302 16247523993 27607635039 2099097638 9059923709 27651506498 13134133725 12857976909 11633841974 11768357843 9709671908 2443812856 4940330245 1471605440 22919844307 5469285372 5954732648 2971968285 12783103640 580213320 34742500066 2312884264 20880989315 1234130461 9453334108 2827451363 16864137391 3321781532 42555947777 10315927060 1932704942 8905032962 1662627079 2108143752 21925863061 1267164164 4078051278 2260524912 33385577557 5704462296 16187841982 6031151422 23870653377 3952390706 17651389405 4155199901 828310840 7712577820 4524206857 204987994 479710520 2405081702 2197060559 5999207383 6290936240 7316108159 1830872230 9553331 17288324787 10791582810 15272709406 1044397227 4016739985 12906669926 23691119432 7493586446 28097014877 3476261217 30370774187 489958019 13821483693 23307100114 1234213808 39569537162 367731413 14788626423 246759234 3352987254 7392347992 7161191828 4411885472 25575178197 414842708 27847004570 5300892754 14103234045 13865088111 7600230102 6336582023 5947556174 4303420658 266671617 18842941043 20335685037 999865186 2885073513 581182125 8456281479 5012748026 4882983126 4653690411 11941076003 3995088671 30284912608 5353565174 25351184848 2875029982 4270819545 793663574 1201083802 22713488636 17692354745 4386351318 4150298003 9348701405 7678126796 467189220 7748854684 2135778364 10229185950 8575054390 6881214887 1792811532 634936248 22844327663 15458330655 16697832114 5373957115 9557001491 1689242533 3811566694 33802251199 2441865701 9775529150 32745613418 20853450392 11049341540 15839617665 1411025984 1896499445 418742003 11499651069 884229289 6064239399 1312376578 22532637085 2485268587 4314481604 909437133 8590386965 1156931153 3589817806 492361698 1925504817 18093406234 3213294437 9271159200 20820848694 3838513675 9388005592 787507387 19697955146 6296956943 19440104016 31176273734 13710817839 4476187104 1264432797 5937539729 432690372 2660473893 3259791225 10598662585 7907108581 1616940049 13488437148 4130849032 4019682538 6818610436 10242041106 3992499621 10177868286 675373313 32463802760 3805564602 9348793156 13172361429 2955846211 10298960176 1392740010 4064028953 269966801 48772316710 891940819 287198067 831541491 803882579 3225454355 9244364613 17240089571 6647287626 1080770930 2913829448 358111699 14901952551 5139273279 22911603263 409148997 8223806701 879918553 6883309939 10368824933 3524269038 509143896 9122693866 4419428289 8674519457 1054907475 24599053 14671563627 4469985173 1464807363 2984525808 5324973171 8126054893 224639975 1175510747 13537647190 11079796809 4509566526 12751135465 4312682 18906201864 4930904090 8266750191 8365245340 2399896027 1754472147 2197020499 5210288198 401102027 2409926241 326941118 8326108314 7330361167 1550488210 786802892 176154349 518954563 4601313752 7222610928 2744075595 1524047239 687232892 2034270709 3593999145 876462182 1243584767 1523585230 1471200951 4246134336 1958456970 2672633226 838169023 589603524 420894445 898209855 1041821913 4360607275 4080554337 8012939806 143203856 3720831435 876885389 7546125676 34987399686 8143627677 7473569001 63612414 628963464 125298066 260944034 9747750662 6633410622 1413761721 70129157 5114114622 5142008260 2995711418 9186872248 859892915 115886142 4368267808 2995741776 6536080279 5569118617 231431047 320792501 4467082216 884122627 609662441 119715098 318026255 5415841927 531154052 54224062 637168905 203267035 11207856705 53728005 11640841894 4088329896 3800475151 4306481135 1243834746 348970656 3543436401 138856787 6887949958 9749072774 488740319 8983755151 37002059 741519716 557464549 3571178467 3655671149 11512888181 3549212884 4089831441 8668021963 3431981264 6619006371 3358770762 316233509 376392955 1598537717 242828342 981874123 1728932859 127524710 4961555049 1724246459 84287308 3381145355 580303033 8077396040 2220913332 2264717744 276766471 164345872 11874873843 81096986 235917393 5148535328 4024623258 638582358 7319404816 429454474 8561595482 273075939 2149823274 2616000784 1791482314 4644486325 112042872 8543018105 1423531534 522267083 4776954261 1895820880 87687917 1019477981 6478338299 6625868548 418770641 2452675523 11172044303 62032359 6265374403 1597258788 6977856877 3509983921 7285807247 6318168657 67513853 1286689671 4534967237 179434740 181084770 209316704 7007957385 3261392576 576909750 8276744 431395898 5873224746 262379901 8939148527 8973590731 769181806 268233532 7742957612 5242316834 2590872153 196557524 5756240046 8201403638 482786015 354621316 796691413 2342356999 62246269 79680315 987715351 2291951200 2867195871 290930565 3549776114 153680437 932707731 477954762 171768250 1281785819 39155499 5759223363 6197877124 6452319713 1351476937 143394498 982244798 4207164979 125761437 541330802 4651787673 1782159349 11990725 114655419 7015367362 304111724 4277114214 613210723 2879488316 2613388530 1110115659 5244563927 7669186993 679450813 81794232 3277585562 5766536835 6987560562 4161603576 329244822 2082749588 957440387 637685920 7287683944 280804469 1918042458 133442250 360852229 3874032923 256738574 1361782422 270704001 3152306775 406076818 166591928 640572233 7987343030 56540853 6108803580 12675600 6209067507 11799890 271640611 40585015 4244180987 3734038732 7512116180 1144520713 641490659 4247612347 3422913712 7638398836 8995071725 6762987347 10423532226 5637705111 5995071940 5609635453 162660477 4156796111 246044483 4548338776 141784651 6747620238 3186291555 89108806 7277415120 173364878 337718180 4843279326 2235506771 1008282344 3902345728 361761991 225288896 42306781 2007419665 2070288747 5975792878 1275023714 107806400 3358780975 6014945543 5657792790 6859398884 4225847219 2508074898 319499878 3607507798 1412364852 32810892 1363196539 3328733565 188754001 879537833 5561848018 2082339422 24137958 3596866342 384263260 7787958229 13592051508 69593478 701241582 2023383117 80525122 1423395436 849937700 102143557 1281766455 64044959 2156310055 5560821790 3498743058 8205511383 649727432 76162841 37946548 1870671683 2199080622 2543897398 6193239330 5292357208 5332840466 4809738 4723187962 3731874247 2593313769 2761709715 966885732 120170202 1692729218 3867723902 1739352224 7319840346 274522825 2533715853 255033398 720541726 5162766491 235844798 4087346485 10451031724 4440681980 3989731061 6778011812 1620297818 3539750406 9867278889 1267556217 424318148 12128726952 3514568511 5350970055 4245918259 248376933 5281055612 4101286483 3552025891 10186795399 6953620725 4548768634 6614787979 2857459839 5816573006 7390195013 809368015 863601297 1643376294 5317951089 1041875416 3505922570 3263588269 2534992267 40793226 545553555 1556602111 6370372564 1199264481 6755310023 479230583 245992807 5281048861 10317676907 28807346 1156552391 205695926 7891930 2313541336 1197122013 3655311362 4402845217 9462020949 411418421 2895852593 4624687020 6503296186 132643040 532832509 12168937275 232284200 7346655562 213859418 134836977 7756481543 13647724233 1075825494 1009761050 2927584172 519162094 1136361311 115067083 1868359618 3815463288 2320691995 8260915161 3787217289 1274711681 81572885 1066393217 513588002 5264791402 236484611 10411220272 1783479255 2613404249 426787446 5708827914 236794168 6628975665 112276609 3349826633 1387224780 9320802941 1018459449 1689621951 240702237 217474066 38786518 3475046937 965831291 591020670 936435921 6191057966 8739659051 3270251804 541185148 2941147569 5231578165 7952114641 9592646901 11014040631 41175564 276083468 3105352520 79704811 497746642 631642790 4348910189 109168042 1638002469 5006778870 309479671 3880562587 7325005802 767565180 29626520291 4321802547 8007902 179416187 808464153 53319385 106715298 1734617642 194610572 3730171532 2317916355 2318406401 891114348 2950847561 10228890794 4022828359 4388267338 8895875222 7502038804 735534969 3928664432 1333603974 3408599032 7008790423 4374451571 1341071810 15161552854 505769289 4320297049 579737919 16450662976 5091072088 5864903690 494957373 118891589 4879749242 311510649 7285129300 344638468 79707207 10427412630 393467205 293961265 1563936952 500034287 191023497 8048715739 3085309591 9743030297 6789141269 2034671150 3742564768 4273053693 5966810344 288178155 2284925369 267422379 165082548 400706439 3515120396 149882516 7457561392 5383096529 3208212304 380062532 8429695960 10915688737 64716708 645437895 2305125990 974820766 563852109 39183824 2396195183 82459344 107422865 109633217 2052833768 3374893738 849238301 241014778 2123578095 1437035611 5018569894 395377676 1731840189 3477785814 392180390 8855980732 3761221774 259957037 551496565 178347351 6547443086 583228953 1712471748 6717547295 1453065468 51740768 853543877 3092999367 462919984 3054716339 154370621 7266971542 170866885 14157950652 2105449836 1236408187 3448843609 216736599 7652587893 1028192830 2539362365 693634039 1434039212 8573053689 530410193 1275779061 9278031266 7727521115 5588723363 1354051909 198651294 3579101643 31945644 120392511 4426258835 2826895690 684988586 4404625842 4246733457 5062839587 3336495897 582266450 2425687009 5692210005 119493853 852710087 480763300 80300761 3320011 6426311831 682911730 948246177 721779474 588150642 47663784 3037881997 1693693620 1313384501 714748819 148318799 4720062530 334865418 5527305142 1028537602 2133542754 5296752180 776750378 1473945211 6916304289 3221257027 5215365858 7517893159 785356494 2457420422 1150329051 3745962254 6924242805 96742526 1993516927 258386226 622251822 10235914315 4635979707 762066701 10234335375 3676569418 8045955122 76336268 106169122 4508650709 559071068 52975276 2578624822 475217018 827015826 3585412174 44497850 3861420271 6036416368 140333359 316675736 1103337834 4339659136 798339980 5098106335 313642486 4595987656 2490835814 3950248302 3348045580 3984127186 485458566 3648443009 7241759068 7249813423 391139476 5859228851 298139179 7326682960 1721883328 196016346 96004687 7837155601 576752644 22132612 5856499531 28062305 570725274 88122583 135890771 2344024717 3063795125 633258368 169726598 2145993165 4510352426 1880279399 763358993 342016094 4315937131 211821276 234718807 376539908 1469327787 93560839 534723594 520405684 2297972543 1406295734 251437688 208019405 541525350 2927029914 6994724839 24207494 621960523 48164198 1975366521 5343706067 4004159235 5896246757 381880504 1476174429 605853863 62225770 429581603 11773934932 7491734896 1612316269 1762885724 32866112 2965997254 649033133 3254642751 1220436193 5689529123 6351148429 11871627367 4158534821 319039033 2648434466 4256905080 7313176067 789995647 606196956 8405575634 283646073 2778988253 2062828927 158849096 1479007108 5290205397 6995121976 427382746 5329714481 1322803363 4354897419 1465912 3239591243 1143170542 199991295 6522909186 1291172424 4151041720 6726257907 6983308778 467761245 5246545200 5552966426 150967968 5612430281 114166099 3734408155 511087126 6728143120 6777542872 6887992819 510911866 6798765766 98599632 278313415 117322117 2898888414 3689204990 1210538361 2335981732 498725400 312486944 58651419 872750780 503908442 1437814839 8083673576 276143018 1244395382 1751629445 1517288322 3163976913 251108079 220427900 475706620 6108930323 201693966 4015562359 598322541 5217356306 6887464203 169067646 294046683 766598210 309619967 2256235667 4057777563 1377068058 1182892699 280410057 288790868 3670819160 2168477298 1175425989 2411110 2080182592 614698044 12299605195 1796494795 1374712106 12063302043 2722458149 28390200 129775788 582709642 415587072 3261561529 12212128867 3653528525 96162941 2793132141 6452072725 2030767976 1636139421 7004628190 451784280 2659305675 7347302081 169177488 287379692 901441738 271929608 172668391 7388486674 4445005718 531463225 1016541 2309934021 3460008425 1710869239 9328335620 89882384 164810247 2782069744 7691951416 10849805854 187481066 148605236 731831975 78587853 2116619308 3201837458 277974807 3134633597 3914438917 4158193214 224743234 1442813483 2958076839 338672531 1152396101 3910158087 288424060 1293549071 3585272 6699444368 2528067563 1226492470 1472647404 278357919 1174609374 210985950 20211786 282524512 889193583 463409374 48650603 415948019 1719365653 112990697 2675117762 133645651 305345245 791315850 4594933848 359790275 293901568 3681473124 3616767172 5868272619 3410613843 6294911161 188846493 779117888 2364013764 5953917166 1715708347 211692212 62543914 638161456 616091637 2795692647 2246276314 8687198475 638870305 193833922 6293243973 1026083003 451446823 6438269674 5821501160 4581993220 185087315 3263921032 8037182560 2402435209 7237958191 2336290889 91089766 41307781 123052363 2229215025 3422379982 2173389780 2030546591 690961050 4778184767 2248448616 2398663601 222132896 133017513 3625763426 19518465 3664445457 1926164271 1765615658 3206288433 7103458502 1398505061 350478814 366324598 9999440650 88649918 372697935 2322144237 138860043 142460636 71194490 3448437282 4715306124 689061662 2201995100 1111277682 5443413449 426869723 1931495365 4911472486 52005705 716720368 359163515 425386372 5228300954 582548058 606380007 302970087 7536529157 47704690 4742799165 113292107 79522266 5560974770 822531431 9148141578 618064520 281716686 3644706455 2307952273 183203668 667515841 4073181621 967503580 836958221 2093716553 1118043427 23732894298 4406102028 1995412731 6273746962 1861483445 1481138416 3059447561 222031619 189863491 173787668 6106451134 99255963 4727520536 2128961062 181533879 3803342919 6887833443 1807179449 2624036942 1240482753 13525078404 7956048761 6075824412 11373378821 8511906156 113811419 670288198 1966887254 210410005 6948744939 4928566681 7355289591 4534369681 122066497 2968773016 2183635563 2489146646 10317290465 7655427352 29713508 678872261 2631774200 7731378213 1263496358 953591800 8241764163 2534751944 1213879157 311552590 8778130098 2437774251 77714195 2111393088 80086826 814716586 142891597 757535843 8812144216 6602765509 2550377753 259719201 3971208631 7615061558 5161286852 150755991 140047173 6696185730 1380541649 10494715040 465710006 7285823125 10070923265 3230273626 8264734853 581572132 2371340773 5658162196 438387816 2989855663 4245968449 3141715937 10186694191 8114579244 2537212624 137251932 87210105 3167087880 7443089052 3379254721 5763401210 587085202 593001328 158464594 305863362 146487527 746081335 4357347189 2074283988 1171587115 99239070 4459236168 15983527 3916573607 2069076515 30846627 7089597613 5708009291 335477306 45118727 3665335193 375498470 1513142372 633684309 607167974 37716757 6130934251 3586617074 12445442058 7541437730 3567151668 2707279635 7843754304 6439131272 3904952 4873802668 7573928126 23784907 7039757771 544529936 1479410540 171237920 65878059 25890282 7205386779 428093304 12732209929 64152308 295371539 119783456 599277547 38230023 108713336 1240501983 954775404 2564929085 365914064 3211452411 2446643095 1939260840 3594916421 891973429 3340347370 677374500 3297389245 4254925271 4772442429 122924600 5172087774 7858626264 2433991565 4113671633 4531846836 7083825 562576405 532683541 4754948810 1522130006 257653435 10465900007 626577354 3449536303 2718667876 1255974951 1605596443 8220979690 110976502 2468234434 236464332 8162718107 7558182145 1380694128 4387029689 761781067 619511256 66536971 2062052215 378204989 7590677853 4030566759 8593595136 1181954063 565843914 135232660 4095460885 68752879 3503319132 3955833763 149804678 2196183850 1036898217 7568685730 1628574917 3151156175 7875916853 3615223854 170363399 263659173 5550826266 4095793529 7346130825 2330039469 4533292769 778497066 228158855 3304831598 236088778 365537414 7477366072 7154850702 7897469926 395278707 56906123 5303278351 17908556 429720334 6281381083 6775169781 519022200 1565095291 645065005 109948109 1437229028 89288292 150502369 546749857 2854607086 18201068522 280771294 5846373629 109260855 4296551481 122141540 5060891628 565013531 2222072035 107096147 340175764 271866497 3796250047 2552071318 3757255445 66777507 679512770 8787491563 3312480289 618449546 5122740 764572059 440855893 1763286207 7245666660 6673877074 73750 188377873 144851585 4816146597 358797669 401830696 4675136254 5129386719 21135333 2205197844 418529798 3695492960 3158222205 31279810610 488708408 4212159510 2752950276 281190171 7262656923 2637878258 67377084 569095913 2577106151 961955249 139472010 924654296 1020180776 7766205196 7371679504 2500564471 5885634996 5099087592 6709386560 26264843 4213588729 7303522409 3385315461 7180383002 11991620057 10339698523 1949742242 6482840577 2309120862 25408042 178565805 3132550868 546318070 7776301886 5293784822 468909236 602935764 7368469822 3792422192 455392059 1261077923 1434596483 375988387 3487560163 1292309192 989314443 6782164074 1183915775 2285881252 6212207332 4656683221 4468095163 6305853036 119310160 7131058027 303581993 64904441 109938998 76294014 1897228955 302821527 4167266292 1143168650 1360434800 2245978411 776155 198438559 4317545655 1527450061 5945519153 3836546810 6069119587 132749627 64184951 7969403324 10408302619 424204275 1308240768 3386793780 3829378171 644734044 958749367 5986728463 2146692897 5458820106 8957283371 1767788817 1308240947 4558291768 7359113071 4830221365 32415068 1582439372 470610116 871652982 144720644 317570948 2278611140 2260115843 7140356597 84834388 6601827848 50982846 9269679723 1128521456 2036923787 8421607232 985959534 5664786773 174601422 10147165978 5383572218 4177886886 3594596155 9408746821 3109916934 334517480 350583050 3451901237 5308531291 3028213138 4187566218 3814389588 689593320 6550459738 608709569 515779201 934064068 3772140125 4599390904 8495130594 5588836355 7307019055 54161952 603872359 3833234982 6106390656 5003880417 2784778042 1801094145 6505689879 963307114 35398577 91277749 2317277179 5666792772 70030536 1832355668 517542083 704266743 7717184072 517279213 3550065643 7934159429 36731454 1159498013 3324165 6526993031 3030100318 3087577681 4366451598 157834023 1946011891 14816373 671028680 9254013331 4992678147 2391354525 3408942440 295366612 5369292712 5910097493 1219418234 2788721662 255822739 572708783 11671792461 76375358 6913370567 10997038665 229990048 2525821152 126589541 94942816 3449636741 8563025727 204618929 3686700288 2342291732 1439904137 699211500 6135525567 4502227475 5063435540 193945086 8958257710 840792155 2968628145 676881491 466526373 263241701 20418818 322659376 1040421724 312874346 4627238532 1874145405 3995276625 548581185 5279211517 560199939 65632976 11290457121 4891819180 1726443497 1135353390 6104585137 1372307674 462066857 213904237 381028079 461338133 2788720281 440940891 3581335796 4623510127 152782897 90712727 757057898 5454416725 6454538617 89796211 631930214 1278554037 854427127 8739665190 4539824670 3700986852 3167208828 3094586622 480014922 7209613634 8576422329 5735940952 355003548 5585499244 1981411508 7124206564 83374852 2253709504 1366824940 365651443 6449256870 483378843 2939933668 5786268478 3716301725 973773293 836961380 125620254 5261965731 6184040561 8369632429 6459593667 6381542891 606912953 5172208194 3626809786 1293014621 6191397054 6866177826 5903013619 4600948250 150482378 779799639 77647267 310761807 8939975502 1121982158 3358521683 76993396 7986143411 10192517501 203090429 438736838 8116621832 3830687941 1329444134 3495035049 1058945632 4166528580 40227462 6428141054 223582189 6274000207 670044671 1872994039 2366556892 605498147 2822634227 3933361115 8609674202 1496641234 2199076397 3424865252 3976688336 2954680853 377475885 1664263198 6328428010 6525950431 3780881316 81016562 714802786 174057005 12168529236 126484734 6391250444 57868828 1110375308 13076219 727413316 571035046 5214789480 1978452653 7499817557 2515839268 1607142061 108632173 12319744142 149539798 29890039 3101062799 4117452969 401189065 66949699 7993000110 2998614259 18374568825 222418645 52785787 357792784 7337360657 2374509756 766033419 149313406 6203824600 3065537333 1464326612 766741071 664682310 10193823192 3532911780 3368032380 5141315661 9113662259 7394033083 2998255309 1059342960 657449125 250448524 79873074 9804106453 159184007 204387042 8050520490 370572970 7640423342 1918203591 3981388417 406982252 8799396293 6693051481 4791434227 5996309380 4549826983 328146477 16921702 236430837 2232671781 6474144744 1440386212 20928638753 1902827517 1718771018 389327080 3217570209 397717056 9224147751 14035289347 2731732414 1561581140 8414271825 214897128 7992087081 7443588167 475753690 1342455712 13781600374 1157857810 33854982 1042512964 10300807247 2355366871 2957398856 3950405369 6615950376 7078360510 1287017814 511041848 7713062147 705884399 922991489 366721008 437783509 3532109332 246026164 2655243124 9131205664 7418772180 4520883952 5029476267 704610012 4540296319 498129151 308568002 50249278 54664724 676694314 1281136661 2351471642 2582409822 2461347699 145766293 7121837586 6112716939 4865570323 3183863429 2200314675 95508707 4351446578 507272454 2878400170 328830779 3070758722 8362214091 236851364 4477293703 76852000 299349862 555014972 6027910507 464088099 1256789745 3132480084 3134145158 3183702094 4325331411 422745433 11430919412 817612405 293006298 457476081 3727352419 8382647330 9464200270 183846076 5945236341 1274146216 1307242780 7088232134 2909937498 593600055 2856169015 6205620422 3791918361 572720485 4271631063 596695308 2677673330 3007084194 205296465 281693648 1524077897 160538692 4661337653 56132196 3029929635 226274571 46184206 3304556713 4125837629 299386702 701748067 9434174370 5464782000 14534895 11789077661 1255171407 471609544 1787708304 6256535723 8507710343 428481010 3873237279 4734638377 932713934 475397577 1959432368 205071 5830713682 1532390644 2021446299 6602046110 5022883298 44511412 5786041164 5349777079 2683074616 24687299616 6929622288 2524585580 3619376353 191138656 138099923 2201928 387576035 2144360100 303785329 856799435 46530907 1626701760 2766000605 3168872882 8629256658 742021274 311275033 472494328 4533933062 413163011 303137265 188497436 8302187579 162764690 12480689171 4703832644 126724398 5738138200 5504088225 2543873014 2867722175 3864982349 1906047396 608765130 243498909 5218576942 733779252 5986736211 27887620 1621845732 1776523444 4834025231 91532672 3893132410 1031477989 2216943661 1011503333 8167718752 989703020 2701475840 7305481966 18959401508 173021646 1818164564 508750849 429788702 140564211 1898303077 3260071004 7732213795 1307602983 7379471384 1055465702 2598745838 14547357627 1426344735 7496825039 3006371240 7626907551 928204086 5208796959 5558102037 5535142245 7458347908 782175471 4052947528 5849110550 4357484576 38754098 72064033 563429261 209652091 113639700 4153317816 290831350 4713391709 1220968446 2666626218 865378927 4736227155 269667904 3800968718 430367893 6901940124 513595260 6627538682 128913076 181407359 447083853 4757281966 2284068124 584549809 56150868 485650582 7624023489 11611961905 265096503 7692480528 1897513496 271285964 184722617 2693723759 7050132887 93459093 12254813 1875442841 210758890 3307237537 411583426 3652006693 1037639452 6130696917 7568949322 475282447 4456178946 1651194692 5034226870 471357911 1923404744 91945240 6871274624 8273654327 1524344094 74066741 870728031 4708374553 1818045794 5111947360 5818377633 470817292 191404358 8241820743 2683199666 3971596938 245675503 6612737491 2210606405 7520801543 30430957 2161362366 778827864 396579800 2774429875 4696565071 6554523706 442178067 5558294592 6680440102 447345584 31567024 9568163787 755558979 2154148903 258567954 105854856 277266229 780129761 590903499 6715879882 722972822 3110220271 12577377237 305863297 8286962881 1127768377 4756925026 1212398306 7077943773 238012334 3093801054 4579028298 12534169053 5478489376 2880894623 2196299133 8898874675 2532787517 52887595 6432914119 2300428046 530859791 2386321235 3573616710 4897705478 545458660 30272054 29876114 1706227548 296952534 8812270111 3529927367 181458416 1043096697 147358450 1263986892 3501680061 2053914390 229084735 1435327593 41902754 5535016502 199662911 3376403926 189462924 9402160158 3586421540 4105270820 58488442 458279683 4257430295 982302421 398402601 6066166284 4540476985 3220357839 4068587038 459033541 301373476 5082367617 5539289978 7179625886 5264800836 3166953558 967269665 4721503590 3102746032 9215886027 2844294053 26032033 4842071978 9885659324 1670702499 159638229 898905038 1361193825 3502727617 5344601447 3876717034 707135045 12011109024 5930346916 1313499866 5801696072 1961030667 5086584690 179919495 5045387173 6404287963 7197742944 1077992954 273838249 10538633452 6708905410 468706420 8363244765 3903992602 511631772 19029789 441519670 1315211069 4046089800 7020734891 98681416 3079982857 12126766161 1339275388 86356560 8194281361 326117286 3317944025 1052603679 1877619547 7916788966 7109313081 2181630243 173245345 2058612279 573749893 1861161580 38681448 9511378794 4253363787 867606442 6174112275 1418443413 911613725 1460858099 11295878513 6455208923 5427447530 186246153 8506504607 5456385026 29867076 29747006 421067221 911405341 579273106 7076904663 1370040856 145942340 126593138 2833644623 5920021932 151986405 212005144 4667097247 2242948346 7082115594 3271198354 5770633402 710188239 4024235880 103433847 5518309053 5044506296 59362647 2036809859 293254076 4609691830 2850702965 2432005677 4031124207 4932550743 7712548629 272552767 6179902947 10419967577 14988816 371191632 6526245171 2747852556 40286416 224185785 1485846773 2099912432 3918815215 4273147267 1414292062 169593107 241448223 6598199821 4950992540 751850791 23995133856 11219722834 5310644200 598357383 5259191298 7446410853 952224067 167844007 4332597930 2282283233 76798872 7034457177 67983187 226030087 1163676957 2489881079 38379214 1129664734 4527824530 4164005810 313255538 487421919 4314920142 715372181 506068723 4895930706 137773179 545192037 4844898780 623765819 5265981102 3162068427 72206297 791746274 245138178 3942895908 2626262436 88658900 27791766 6946482119 3753936922 1742867152 942530534 1337240681 509966927 7915347773 977320031 5542276676 1212769855 18164929795 6777041588 69116903 4112765742 10142110606 7649694909 3317280146 2242737712 237414835 9708466 6133411350 217259997 2414118080 1599535065 509694894 11505203 1708731217 328324072 130012368 773084756 1090422949 6498500317 845614435 3496377894 6494983990 5099915071 7930929657 10030442874 433419954 1229612378 266479564 2992641933 20230473 6231728256 3875207411 966807205 727457674 2872776339 5046817094 103764671 310003858 3007899620 6328756004 1943726170 6077937286 1957435 7722660757 1398931802 3247985163 3597251114 553813963 198296478 1990663131 2169015091 163105631 10442000012 6893912 464399612 4065183793 7608677949 916415987 3379339630 58041103 4709945439 6169089030 4647477889 73960140 1707257258 8874004247 990697079 297687676 335175771 707180585 4851233349 5855862004 591243000 7386066011 4558494308 57063769 2530614333 4338612146 346412654 107377365 1066539019 2000302332 737533962 3535745756 1017036740 2555686055 7703609686 5761980013 5518076578 202589052 2045288503 554776426 11327812312 5456638004 733189652 4710880724 448336732 3559962127 103960127 244141144 12137232142 1868840084 168006999 353374464 5952118736 2279716858 5895848149 2050320148 38998804 2052698724 326173212 7795986012 5894810832 6185904068 585852418 94216773 6677841209 657064405 81016922 219243535 2436966109 361080380 448779319 384025206 7558289928 2910757665 3120785064 331550586 2711935240 6862967692 8214194071 5553578700 11211979582 268851872 6372613337 3028602523 2605469563 1336076035 841812224 154480403 1571206683 606004732 4654053169 80517647 4816071424 986707406 2864134290 844588587 3848152557 9498948725 1765798165 19227997 1864345413 852999615 6280556849 9610884670 889479767 3052755814 5925289581 5928210431 2667130890 3348822444 3602186232 345795072 834049506 409691117 779250045 2567333760 8464172009 877188923 7948073953 6556204092 3911871802 6997324756 8218446323 2999881843 142782749 2477568017 5075970758 1968476578 517149447 664325302 7954923994 1472229022 195424822 1315557870 10474170741 2930113750 7496042949 10751512030 2754297901 2751634548 3051080702 4533580064 30051273 2678972930 57614298 148714312 8467630013 5882800697 2147086489 222274688 324755551 504090865 641818578 4390165890 125731346 56639070 369354531 67694723 549980974 3157603590 519086848 1755139418 13898714 526571704 239090236 149341339 2092988520 13729459671 7663554320 173409262 4087442703 3669169340 2146812874 853636350 902401540 11776197961 644513105 302183438 8232556372 410509649 571019649 188963618 4589895686 8505787179 357439267 2653048079 773463788 7823855137 390754297 4553791998 4067944807 688036166 2779311671 7980922234 795161591 258318233 104057155 4380951688 403605705 2642879333 2500192970 3943730879 7717880130 934568012 9963704920 1301976091 1192636615 4832342812 109315637 345777812 5008643921 828773629 1274615250 5393363116 2575819688 2001563340 1496976201 674376139 68643097 7819660737 471888038 582384031 8013359543 251732203 923797917 4661819621 8428831397 5844166466 889531229 402030948 7023300157 282723230 150922830 477583558 5710325856 1999261035 384033208 77124162 230675951 316861344 4744529418 1091398360 9354996894 1272618724 5733830020 12467722086 6424459763 221215676 6974665302 1977892995 4901403759 4008610389 1839473926 294727185 29766730 207597159 4530977043 2434570372 4309866519 7942409713 2764664349 1867636138 6434738094 4323931463 2428601382 6936682505 5585648286 741035990 108964070 206460698 1081764509 85071234 2377093828 5886460179 305741360 7033740783 753048613 94618874 2941615735 4825895721 6877232760 6531165156 572793536 3867324418 293023631 1708277359 3577205754 8096959331 6698332760 411347995 315865106 2912092611 3122088213 7924563788 671741826 1194389032 3296197615 15557129 495907264 3800279879 785634338 8944647223 491044473 8596113617 361532693 3957419187 141323675 341524780 1323874154 534946062 4782227358 8784653936 8128719574 1644044165 1319883492 746243721 946027619 5811819561 537974569 759292664 4927000438 139395935 950481373 1577054757 8237964186 59007917 1125946444 5030338546 1721386621 7117929096 2967281156 6134987138 1399417302 2417481324 8117281847 5137749146 675457319 302389270 501271535 7061980490 5677131795 669993250 9685153349 304654053 6979314388 618381177 3069727862 20498822 586182170 11798663562 917458026 114223371 231233853 3331476796 11500930562 16668023264 8676649707 11596374331 2494492793 8126224082 488137387 10522413961 1609386060 8222398572 2412605912 7627606670 147929953 81621478 1503651480 90898412 6683941118 1376068546 639099685 1250847664 3411830107 4515321680 33917330 1673957966 5398496848 2963899963 2708464582 2250823361 7622185164 3941197866 5489654097 3928537417 87525611 313508707 209914760 607558827 954854628 181628534 2089222560 73085024 7730430788 4164002135 102947952 5651422293 1560634916 129736614 8506901457 3486379372 7976402037 4231615125 8825836709 1868466321 1982544033 4664731864 2985976144 1446885574 6838597227 22122732 60061249 110383155 2196740265 7895246282 9182524421 3635026902 1779551060 1140916664 1162434118 1047882780 5718798570 1907608361 4909900077 256118566 2600986326 177951745 3221244091 540270592 676655509 3566211168 1314517261 1216493008 3140413654 7348859404 942190792 4976082491 2448230645 3851437747 2551354253 4423505722 355299401 3081196671 251584299 490096098 532307230 3142602031 98100905 4307911576 4356546850 2827792763 7100163530 5875716535 6177419724 933122429 9642395830 4246833420 139448260 435008535 649478492 4521698453 445431048 271668443 507406625 8585831136 2695776933 447955583 3726148054 223740103 1666611219 1585327515 1132117609 539864116 872810917 721313584 7821157198 400454793 1343101425 3230522607 4130609729 1829888434 4435301598 7093097485 120986429 893447678 4927625898 8923998740 134136994 6274822395 136857116 7904671709 5529058084 8705898971 64896646 2841039543 7963498779 2810775328 259269084 852287456 147668740 5867898733 2525013779 4662860302 5522445972 2427603358 5004064 1600014553 6037688225 5749387740 154661923 10117446830 7729072994 834417740 1137585920 1122745507 5016288390 767732009 2805214223 174505232 2011206542 759181682 7525886659 4271714204 45630278 441081151 163885939 67562487 3854995381 5481114478 6972391687 3009413666 448527603 267990049 4539392726 4065601648 241429052 639649493 6695871950 1865582759 4038936666 325532641 5916831364 8079799024 4493962902 430973465 1778586943 2802286482 6421692921 5527841588 237108930 420783671 4696685939 5007748898 4954784648 3336769249 282479449 203970276 2011369278 382864910 2150768766 544283722 824947732 619346262 654961497 421040232 29897823 2529235946 513730098 4470763858 896621563 6882803161 572890407 640288348 221382489 5591995092 4411200875 17190777 1913941422 6127350314 1298976032 535556434 2244512231 279289685 7119254882 446478784 549829400 5468708180 60362120 233706437 4725212038 2370098422 1345456134 569149794 4218831675 3289078350 1082163028 67525260 448291026 3977439156 704300466 31709476 1903231723 8404393213 1587213776 207160602 5047879368 10367078503 759010900 8354645626 187720705 3100564657 7601815323 1997790314 786926542 218065134 6888221837 14220279 3953537449 19241105 1420077187 370511147 1157226228 73241984 2338004222 3798464417 3890396761 5957528089 1539698543 8335717762 772108476 2133770188 70340440 1624700157 5595080880 772778448 3807295221 171964560 341510785 862059715 2471896490 6051838193 4141535794 9953840078 117669682 4978886961 389308067 4200109707 12669022905 8756502965 565856046 1359282390 5740075229 294677219 389222653 1264978945 666877662 1116077768 1979193363 80938845 5768915820 143110424 8749836821 145384260 5773349649 33870496 2775323715 292122994 4071888185 190903265 28685918 7605351293 980808134 913467186 1735600701 547122839 1575891921 414590191 7870663460 8213682126 5752576576 4372481984 4748553734 128450761 12174856166 361644258 1723693210 73796270 666193250 1191258249 5966733960 256072936 1766714646 3048543610 3777496309 7367365983 581015733 39745097 5233378973 6778029069 3466599354 99334885 20869167089 484658348 2404776436 788592672 6965449158 4703849488 549385821 3706461606 155712427 509814601 2152540002 641683212 364474642 481889146 3992367625 3625872828 16813087958 261711392 3273344136 175561493 5109405912 388385777 2036315615 5953365496 9270233391 119104558 1346663502 5231571885 5718697891 12691865134 650892847 67859733 194551773 356194820 113405835 5691730584 1882121764 6262324903 165377298 8564014330 3528620025 80113361 6671925406 2258834237 2836414791 82034751 2856508372 77176204 350262248 5058750966 9546719749 6275350466 6717877260 1707301059 3992231824 292587502 4613841835 1832341813 1346755446 301855939 107159929 71683926 405320595 7128989685 2350769108 37362768 2722336942 1749710761 118415531 7427199667 720032769 149620231 5294350796 1097830095 123253692 4491148432 276882847 1733259101 157452714 561138396 41018497 5636257497 480190755 344587731 1596849764 2254935230 16000399370 451016880 583769403 2675928588 270408383 7202198847 193936227 646200803 3474549187 5625381425 126178805 4664374345 450041624 480575152 425444592 295609357 26598398 167997239 2907575929 7905978248 4711057493 387647782 212585584 2731397031 7601699747 1583914800 8158190 1722510971 7906556592 153616607 51640672 6455603093 1470243246 5011915860 2314211107 2534495284 357411242 4546010217 55852205 37084727 959357247 1094602582 69171359 4896548030 99629310 148611236 446203048 255331441 433263464 293839412 15085846276 2971839438 89422218 3294489487 7115181272 509629515 1306621631 189093061 300083299 65700780 4266217600 337864533 7389636803 7167832798 7246817501 2919748934 8450081491 3289740437 7220410280 144796070 3339952000 8184681460 5797973935 555156837 412293643 9440966930 305617717 6712008721 6635186916 555038985 5199516684 2424090908 3187843887 3572729597 6314211553 12805683443 17555601 4378443783 6655296476 1284262917 196387237 2237638826 1632920064 2311465654 21522082 378192901 3569068185 7479142942 46905466 499515757 4111411308 9199175975 7312411030 5520007048 6038992559 140228679 44854132 762109959 5615194824 716776231 646823477 3675533587 7647620511 149842340 461068594 9234730671 4296124358 160534974 6395102348 5758999026 249582080 3552382383 8693954920 2748355962 427681759 832377428 675925756 1916662616 7821872059 8115940479 369323619 2711274440 6321740029 91915554 5717582026 7557910144 185005718 4717488567 443883806 185251697 435073328 648258940 158370495 2463128174 2584509761 4072152806 869497204 422978711 527474749 463022524 300526634 618413551 440374011 567818452 7251203263 354646159 5613577999 7127900891 4767627344 313497847 275844700 6361106983 57076719 653363694 5561109929 2112274442 387991982 283417854 429210609 205085370 803181448 5950103370 10697714139 68275990 757027737 1328967170 309367298 4508720336 12447656168 588363511 5219799736 574550887 259993735 181474847 5622536899 593544153 581004671 4711982371 127856139 1083936578 4156071207 2066411531 119874550 511180812 3483994509 22389347125 3426499751 225935461 4490593258 3659687428 537672870 5047251227 948260502 706740631 219762662 143983501 4285609297 405530235 508106259 8101865844 4147235 4145938319 2933725767 4916138842 2580198417 4088503177 4204389738 404044939 5710423425 5473430974 3900666169 6978077784 177204738 3582497865 363671956 286184208 309379633 11315772784 694256726 308094881 6149426136 4653841919 9135513689 1235536015 1795674497 8761677645 2379397955 217452315 1337989351 23243074376 138971769 4951315078 5375218218 9719605190 3448976919 25789652 701771829 3034268150 68025017 2422081489 2965644222 178340789 560807803 444974296 65095420 1562594088 126443048 1280052382 629394886 2145169809 375846821 6328598090 1227976746 787763793 3527800373 208771774 4894029012 523425066 855107130 1646118740 685168273 382177045 1082810373 1856287053 8119421328 3178773996 149062980 336055715 5516116490 179409997 570484847 380700048 214870652 324306818 3917973847 748396893 194485179 5527439686 6506031229 73306634 3079341565 3978095904 4006080540 3795934200 3206290657 81178941 4753850470 553286771 322937142 7358139549 9045266098 954476105 9516705454 2951349997 1843946205 4125587744 4857944634 4549111407 338798148 2072802850 3748991177 822977328 1797895470 395587210 4119556814 368806912 2860560708 249015214 31641863 4403899744 871441372 11157764531 10362395937 46254290 1552840539 1868814262 5408179883 222611825 9955433816 79099416 99247120 6115458373 1380899465 3741363470 3176243790 165909205 3142585813 2902381529 7993471298 686215157 5847138535 787009723 3190589230 7030382737 4306924155 4935202551 209785048 4723636629 1886564020 8211607810 733510634 1530194445 918126328 4298076064 321890064 6907599026 3668776190 375621823 44714777 30142419 339773736 55438471 1555593760 3637732416 459882783 3034345994 7926301329 5232665786 3537982350 12416418947 98101270 417218239 7114385066 1428035405 396294859 1593997269 196112617 1298011804 1270287876 6177043868 4138004673 815950491 4604460044 200505367 2300425418 10297100810 5456281540 1036238624 649158412 146453630 624597024 251026644 6961637905 381694722 4045062122 10296166682 362217038 56868533 552004114 644820484 6962127912 3647651742 1224114605 2181305893 136480111 306144953 108315968 5582419673 635284715 7951880930 7291326659 459985857 150605921 277720846 2279300363 1168813260 1884516455 9117956476 2092306930 7824126859 1769504127 297523872 19506037519 1915236540 158175138 80328980 214623052 9071494748 2926577453 18933796178 2046844031 180487389 1584543385 1056973522 12113764786 405818860 94962293 4107981547 71801979 695329535 4429391836 7139499868 18597351 409477267 227676702 4887852803 114381001 2000898201 7424326351 1160815535 816888834 37902988 20443261695 2767664044 361787532 577660643 183714145 1842452842 2808628617 1214378268 3648264081 16398718 423528764 837931092 1182474736 8538282513 6408150114 772221790 223618407 3156001321 289558640 6076648187 2366899922 4160498294 374279494 505731174 131368043 7350136066 3634412227 314660142 411715164 9452193431 3798289266 14534294741 8480776886 4373866501 218555591 7169380331 462253179 141708501 9064856050 1178727562 204024753 140074341 6379562206 8324620245 8887489388 30687946 1047502476 6152369222 1421305735 7985450168 7929891412 998161311 3591600984 731712601 180535900 165523711 629420468 494976647 7383249207 424513378 1712180650 7265537024 4296735194 304886624 987148749 15045151 457994958 682248777 361295294 235359015 6727139164 2204029807 1342468112 4413602130 3605461490 651563887 2041760890 2910977594 5964503139 683738558 1806528210 4726502240 2045235243 469510423 4983684207 5482092729 699889647 5760414410 446289903 162400199 179218758 3173196565 2847324475 1289798974 4206450814 342779735 89259032 3410979299 4113080144 3867558987 492836012 6772803899 48026136 208412846 807807688 1249192949 2499531887 192766663 295331218 3077834939 4008967388 10946574048 2592803631 195464580 1299824264 5547397017 8095836697 469660231 8689878977 3581460564 673013050 469569138 2899700159 4298285566 1248766942 18325871 1590844884 1414553411 351720080 4866378717 461269675 1703434596 2280555846 184484175 3949131831 7231647768 550639981 4377709881 3850855550 8240063961 89304843 572793822 6060152153 140519154 4696818691 3651292236 343918484 38526211 159443097 22556945 82539211 379240195 262597365 1060564690 3733967245 3046553947 1174479515 3173048063 3052989897 90121961 472605488 502324145 132701229 410249013 194545776 7465270991 2245786760 18569576 458570564 3447623772 98858769 1172329213 5160564003 8567065186 103396540 6984855511 645748600 384352288 4571194279 19858974374 3626945319 72521422 4170280520 5914362239 3470619835 86586782 764444810 3245663361 793102656 5425365978 8311217266 6022634264 707127215 331672518 4767888799 7866782009 2808209339 4813160905 436342335 938976407 2488754719 3167299449 5451040939 222614815 4816397006 2828662845 45323462 2521205977 567321593 9255012049 371676546 5473814018 2750275011 188222317 196135131 8310099385 2914674235 211036786 46277579 1394716192 21052839051 7958857442 4015897280 9158185683 363130407 174237522 613707523 365103695 3999242609 2108724973 1031796917 119051048 5515833297 27266906 810494107 3974844640 5641065586 153269459 6886230097 2384744581 3327729529 3236732193 2829532730 6400134578 1850365666 15780221 1341905039 42906808 437785037 173027652 471284044 2064883548 1634649528 3238175430 1638836932 348517345 979361545 2616868627 951341578 252361106 544183426 2093476174 6523516465 735884364 14244776 293250193 5874735374 545223789 4493583047 6322275845 715367141 357382610 42853440 4956002394 6906651262 158013941 3734419975 3855194984 276832236 116530197 163490169 15342918293 3882049308 3719339952 8099019997 9204097341 4486594738 3993057752 24139450 16106923655 632114892 13135961643 13477040889 4373619232 450750271 11643064836 511568354 3393907411 711915926 2864005382 86264969 267741127 6678648960 7703342540 418789857 665999034 6955973985 48832306 432048435 3504662615 10921359349 363886852 5331104703 5548331348 777781640 108633555 1557540886 4478830462 4105306394 219374662 2899481505 6538764519 274583894 5974955937 2478208325 5133928057 1351393644 584435621 164420769 9667764937 152196210 486185394 594135789 216776605 61540176 1480284332 1929257431 4346832813 82479983 1915087247 6087680432 282738968 100233907 4954935154 1052115773 2683707954 351305159 5967006476 4919136659 10535546809 310157460 491453484 7700079259 2868233380 3316449943 673648293 56151236 3314375685 733055406 1329344784 481527470 1471329393 7323470009 4766353418 6526673467 167628402 609455837 2600813138 322833082 22541323 325465302 265386256 3869099400 12457898038 7507662309 1783089340 5970500774 161871721 7744244107 98682160 2259578484 328744296 3897780444 5973943791 6640192893 274360060 1938768942 1704469653 13291208206 775901680 1875276794 2727222297 69801220 2100851346 6874105762 2229984691 1795642481 1369986636 217640914 5541716876 7562496491 2458436007 318833592 320298723 4152313927 35664945 735261753 4354030898 1014512598 17141064 304845865 519445083 2270894861 70056229 5648601942 2565975825 230546927 5723693932 8387142597 389020109 1951957559 9994099173 6610273863 2839855763 5841743990 5626925335 6586674388 5523335960 785651048 8773480421 796244649 1045360876 610653330 1982043081 10987601444 6658726858 302671933 9947214352 366573273 1434719332 7775377970 4699800777 5883895294 3655027619 128865061 575468735 2218980597 2375011080 2805997521 10245791484 4710398511 315418078 117499237 3906009775 183692217 4803446562 8100079637 1010392797 7056367782 339958443 222426716 9234589542 258315298 10062498276 4080368960 281368973 3382931247 1244168082 12863986572 231391349 240040954 187463471 4175076747 6746452190 113889753 263858686 11407063 411116211 2105861298 19439567 3322950797 487390275 827469643 256011474 8717014023 1240249464 2113854915 128356404 3413794020 2353960403 6402790567 7034414380 8705095863 2319524757 11505123794 17789361 704207678 132337175 4611255793 8024974454 620664001 78625314 2718695527 580370813 4821676478 465269884 1360420136 2830476759 370045834 5910287369 267508427 7074704433 2985517230 456179994 8116626000 13559955739 25603739 241447980 395078220 3500920783 8732074826 2143261562 264898464 2252144389 1180496878 2514418070 2303128310 779893998 3069944508 4504201774 1248916151 2549927755 1490920286 852099029 663424605 16659429 2754092761 9315669680 1617895877 4184306909 134762073 2468684350 21728740 570899629 110357232 4773943755 268165389 5973723339 2520153407 3165285695 2216779983 5671211689 384089948 17607125535 4106043464 1195792366 251189313 19661161 265226758 2678653446 7348702160 8884881257 3966634687 8474288510 2059490654 2686188343 229322159 411542658 92617427 3276474025 5290447184 571668682 2482044651 2749389477 6832444941 699222909 34261625 391776283 1378149076 41839899 3719712131 1584267334 6837004802 252751485 4315438795 447950080 6502219114 251599368 6070923176 11583726 12585469602 10198242425 4623390283 239085177 275653601 187960770 3089458398 7499431383 385209505 2333106437 1436940204 555435942 2551309729 11077336328 206776667 480641658 3877452654 154832998 430439404 1492529004 141058272 382003940 561937899 264506302 859144295 2058853287 6611839626 4518483003 2917163559 556932140 2086899015 1856422911 714943575 1000597339 2123230637 470929590 7621091844 6162428176 221847692 119771972 7435417 6842810123 4549433024 817683968 3441949085 20027851 5750293887 2515753536 3671372016 980858102 260652888 10008293354 6080189070 303662156 4447654 6044706669 98849442 602509462 7758996342 7657878494 9243266953 57212493 154643550 72288350 6637785116 250993563 6065185322 729947728 6967974175 234878296 4862267993 1386454454 4913498718 1178278598 2315209530 193112731 542861581 264479947 1308696571 282947748 90280200 6086998542 154195733 90784446 372576663 6231769060 12229139045 134335969 5428091063 3687557878 6496742 333682254 5437694983 2886404738 145686163 1938629442 1171222926 66276276 4541743140 7280802875 2521659334 191882413 1048654893 2069487079 8674564797 3038622182 429834507 3752324968 3803057509 92312612 1791783749 10372997067 4885578029 423320176 1931876052 343280857 1429575538 230067935 176210614 8921395831 4038982514 10430757403 20396955864 4386636867 282945481 1403189302 8296270658 4006569588 2498004898 7441521014 316431683 6448918913 6072287580 205567895 4811134643 52148713 1269169895 5322161019 710238857 6342328036 4183946222 5674987876 312801858 2591591179 3947015760 862121263 2385780005 14123242 9582773653 1779471307 5049662916 861865563 6197529513 191469444 7710460346 5348377760 214127547 5795825454 4804175670 3349104899 431953267 2373189654 2754738045 1450551113 654901880 7118827433 4925373242 8176652793 9525288291 118585335 106796554 716879397 2660275670 194758991 234789036 2237959793 349643336 44846433 4671066305 121915242 5415588659 28989093 229480433 2821242102 3774902215 6008668894 162258573 6764884072 8005674908 110780571 68926196 2478800747 30385663 2646856961 1337063532 526826473 74369538 13331471005 82241125 2496528829 3361140284 7261321598 5716943846 2914610139 312684396 150701775 3001289016 5111080047 4485856431 299167998 5637871887 3172829305 6329714781 455601909 197522095 2397570412 3579771390 6450966120 2380597151 345658679 1991731324 3419659054 231663331 592748079 389283807 3868892167 1941274995 71692493 1374044681 1095691298 281993996 7346522619 862832942 1211302710 7233151771 585557359 271030122 1553830284 363304969 344829750 2023460212 15279135799 9704189542 621602831 4328737455 63727063 642741061 223101486 28635027 1024918473 2264864829 368542571 8812278874 5109814831 1558031716 1846307719 8732888788 3471407972 7220114915 9344043529 456284399 10168336674 5822004508 179338965 5230609891 6748080014 10227567063 803015264 6394337724 375351223 6138884840 5630789483 238461509 8942435221 6519895828 25690364 4948200819 221279663 4158721274 1716273319 86403 2830154969 2828477872 3377364894 736954958 683878874 90830177 4125476 989346402 1802655098 3722907 2982890541 164613886 419016958 309975310 423337181 6793984780 5951901 121517084 5602230803 209158728 4976125532 521837699 3596136867 6994756852 5193860587 417017171 61236210 2241599863 127990141 575412660 3810323980 538642943 926808439 3876125024 6447869976 6069320118 2880872001 2769188437 2071340093 12272880881 142680812 3842113487 5711899614 4214865145 9142294508 7617813597 972023011 4663392956 4665315333 167958182 4840620517 2808776237 6691071820 2399847833 8687587474 7295615241 1164913540 5006428354 278669364 964132742 878318479 696409982 656915076 41321635 9366918499 8621596 477001900 65286729 988033695 206861953 41516092 3782806972 12449363425 68447278 1772389853 5878999143 92631769 1592306281 2824635991 4679670652 866030358 76992672 5355337491 7167712439 5878177737 6374632900 1644860417 438127195 4389470536 1394807104 2415507253 4071248184 236729622 2858293982 4084432006 109833269 5653530025 1451681489 650532035 829627639 5520352931 6838187755 8506761243 2871389201 108304419 7474839391 963112112 349431120 3684790009 3601405982 4435239204 994715583 38507153 101873884 5668146246 339895743 627068059 608784377 3182646033 69666094 489706881 776199947 3839391885 1688740655 6185139937 587602348 6780810612 823554411 211798834 160307539 9977644425 3742072122 1508493459 634779203 426561183 483508848 676732551 3546013880 2078170441 163516278 2452662587 2759481956 274905678 6243625197 3768202612 3470464418 3157754313 567512942 1728732827 298600463 51249738 122431163 811240805 146806296 1108070394 12003623847 1682826206 1271779574 899245127 549424532 1431020644 3882063629 277851818 65747101 5363181585 2620033263 118220078 6290797245 340766324 8997561723 134509913 386723363 2454391228 6507559907 469354417 23399819475 5547363026 3984990349 6271309050 48756605 5110163238 14824746524 126193597 1846808740 2548837258 70379471 562605293 2320474804 603824503 137836598 8139216421 12362545183 960839006 222516807 258876065 5735490198 4044895853 1013487828 3132642 834046047 3375415280 3192602017 692772195 1166167584 1121985755 4908998996 241057262 41139985 1173344176 3284899130 3833421038 2395164551 3652104917 2954372911 199334683 3593065731 3374740354 11890441603 157727755 162263152 28439169 1097738016 1892980872 1235183810 3099025837 371784450 3882220982 540621349 1532733220 352359927 427096389 4558316171 6744422518 1384236210 221559592 1705725070 4102914280 23974642 4821582276 6346916393 2966901242 4778751188 2367928068 19349233679 1774097198 155167914 609106775 90502516 7125821928 4276411519 4434839503 5900197949 55823736 310939490 4342989329 1696000986 6505873084 6190826784 429442811 5934069609 4802299146 1443727725 818437590 13133654963 2067757432 755431082 2811894734 6927048761 4591570562 176673715 193346398 6562910296 3851180238 847628756 6982413525 5713837106 794857951 5684481832 6130887530 4884687252 5446197108 4035886397 1649570458 1480025813 4590789811 5272183114 6891579531 848348861 1251548444 2312141799 5576947417 1072009305 153354393 5653514216 2394325679 302107090 209130644 3817796145 117024505 1498374943 7828722064 332228962 5840060470 116047062 309051810 3375543519 1474988523 426541899 8984583777 1931397223 8118176464 380946370 32967209 3951296 6176568251 5124284943 7904225304 5632940269 4848544823 8702419882 50001415 8045018816 1199656447 2058088283 186625781 3164371532 8392440926 6386875350 29688636 7125964195 1878752035 4058684633 3334002855 1429740341 2635323529 5559111433 265258748 913455803 317160752 818786664 3854341849 596974464 1588349958 7846419268 5854875243 925816309 3887744010 3384344592 172870069 582787507 1785138256 749666674 5833280084 2998855564 321021347 107922845 5956335328 5096429249 1432017059 5353573768 6265766213 9027068125 503049707 170309323 7857932293 731191264 2910054037 21571410 7760926077 186592663 5667588520 218811520 988493311 164818696 5502443410 1372772029 954860328 5039339506 2396896075 7910701707 5051768560 3787589011 245076842 837659664 2839913447 2760825171 1519989211 148329405 7318424468 115549358 3751566368 574155995 3417226483 2867743373 1765206916 6263143779 6774124966 356605696 680013177 1596290120 844758700 2315599813 643528051 8887226914 49084073 1842844893 201158294 7840132652 3472035689 2751067044 7655479052 140651878 6654385271 5313609111 4982287808 6021886241 2861362998 3572862227 1079591928 4739461163 151751673 5338359352 2220892681 259082389 3488296807 834302619 2899220357 1444012347 6888507475 8412012561 41057165 3242986873 3850504757 669015060 3283180371 2272283356 12080871262 5619072521 3778320122 55383836 395961831 34814538 2412792652 269666453 1472903848 14848823 24155360374 797529492 2084064950 2146788789 3917105751 7422108812 243363232 674150279 3260990980 368741617 240142538 6247059897 126415917 654270234 4311333012 1391263092 8592400568 1878126524 848812985 490357346 4881406948 960534439 3862899421 3997119656 1990901528 2993193523 343000202 792987650 531546753 2960852570 347584450 314157864 6636925492 4888840757 3223387172 82637987 7540182337 470088741 4949737719 448369722 2059085378 6955989161 6412995034 80202173 5708565841 2455864644 9550871541 123809830 33905843 2891711744 4954023106 256746713 7182202241 1848890572 4219829152 1748487019 184923265 1103870116 104904344 196497529 1751883389 307505070 869629805 5644958478 4855679141 506338451 793551722 4260104160 11078586497 2915463819 80964154 2538180591 1785881367 1796068881 10060263968 2233558691 211170989 1930723882 4615046459 6033479024 47012107 1382566215 1814149360 41797765 3156440931 7606710185 3572357102 5668775376 332056877 2375059041 401059062 359013856 263954508 4511443375 227290043 170365536 398153511 837766028 2389641469 201319072 231806525 250844082 265635103 4878968063 1370623064 3145462 5828603693 648122231 155729715 5991721285 74361114 1157333969 764917604 879522 4449027107 4842988674 406253580 1837958303 701257235 3939210150 3370795564 1755043457 1008910582 6179175632 509073787 3849705355 1067202172 2987049178 1637557437 2410083252 59177944 822439454 133062953 8163376624 9970937 441636720 10034014030 44161736 1611869457 6853739647 553973487 410188317 6209937389 7038809683 1080258840 5690407353 924255138 7668102864 210470402 5095717194 173106420 36600237 8233573775 3853840692 282140361 4756716394 7116054734 452802115 197273550 1514051473 4907539807 1653683646 392310064 131339402 1953866980 3030003167 547029924 5441179602 267050731 9661571306 4498371601 8183816202 6776160983 296056219 25191793 3970591841 113530970 379156567 6985488820 31143263 2838257820 417269728 567255260 464747356 6572936428 461744050 2950492648 2597936445 314501899 9981452885 65276931 816543865 9077189 167403594 8496082905 8623567478 1485217737 5432921925 9955760419 393317 64105606 7297480131 308813337 5212804143 325512649 198895507 545110939 120206611 1681188831 122485242 2694709939 2399901820 80289202 580529193 1680472958 83026643 3289953319 1544967252 786171928 57944940 4027839808 1374129602 432688356 5240280794 1017934243 511525612 5954518637 5416951085 309597002 127458048 833915244 1390916338 3664916909 1651156305 1181700225 6965503209 2614696193 629752293 4949349515 335100849 6768749680 420959767 2361836043 6058835763 441641445 11055017082 4050260121 1177033731 6785689591 25458716768 1472350612 86652501 257273634 1830796490 138438803 1704793547 1826035815 2546996742 855088961 8621886974 7611876459 109294954 4193672185 7224533051 206679865 2562304890 1223012296 8336279465 276663182 1469130318 363348620 7860371615 7289847532 621998458 1783302064 40315930 330545917 243668692 28284527 2558793433 4382779430 887396145 55960151 5293107949 465906785 346449403 2623869790 1819656661 7609538690 415588755 10244414 4328721906 175368422 142326327 5183754678 196959550 406400175 1210610811 8662383028 416218836 1576670194 843562902 938497210 2145398591 609652415 3255209769 431131560 5711673463 8628959388 1218759102 15802024951 1981409307 5733846857 5560664601 6333785692 25190690 6626216464 7860946465 2865591890 1109751395 2939668507 5278069755 212320621 238534331 5239789264 500585782 192723931 660711038 12627330643 11328043959 6051979050 381585103 115340734 3477431348 12284851397 6858195361 141762669 1204847721 84454429 149267482 182223646 809043176 1555130103 2841359808 656320578 3776956501 7867072904 3690613186 506376869 299402365 207244411 18935327148 382757194 1429922197 8669883417 13580595047 432308619 756518763 141607336 237279476 10580343507 4974645630 1354445018 317073819 2498610108 198810230 1468195302 321363866 1815728444 501259449 540860578 96207261 1715369270 287815210 237816481 3091531941 22587452 279921232 8885347702 2466390194 2423864269 353762514 2035896408 262562640 27418071928 4671708943 3809038176 2611674896 104571377 7069893870 2562497649 8571184834 908205059 1906372113 560866385 87099416 77764911 3086583481 7099670561 3054398225 408967929 10086071797 1129378581 1193641432 2758613791 9015513074 139692561 7288285692 112650536 769775029 5018530504 6187418972 398556286 16396871 1080069870 21805637 306299019 233380561 3107616297 6757601106 990610673 4614219815 9925322776 1201187880 1474491852 833960734 6643469217 82098914 2374765886 197272949 183649128 6014567288 263836936 5923072913 340423679 198711800 486195504 1418068404 473150008 10941235180 346052159 1467653931 7188415850 2377849374 10586925920 3263553084 89290597 8415833206 302011525 12971732756 6918659136 2753895913 615394227 127790810 7728420063 8038244984 17868023 8155648351 3646239494 5277191054 6899505060 4237361466 424600198 4175451729 89222213 2285373053 561753650 4000046938 6292006183 3709815285 1459010677 1811031633 2446906000 2129723581 312071148 351011173 190572931 1374619285 10696307817 2739280567 460457595 2326203556 365389608 106696736 492607071 4232132800 5157635143 787146621 93237936 6123987353 2683920719 3967121057 8417208987 7884493242 168120493 2759153645 460406498 147610685 4744883531 317947602 7284412510 372224522 9312485358 148067790 49751158 3311905014 56248080 71388666 2500784793 5165804032 4165708345 1870167098 6683242840 3726323652 11858146 7752233091 6589834977 2333093664 5058519221 192934641 3498878959 405209416 582397549 7049607258 167183201 1337157349 2239830012 718711517 8200338200 4218469947 300985362 97654891 36082432 375562232 4487873258 757646360 945742119 8612815656 187719136 33153575 9804716128 528280504 2888439463 5328812559 2661977160 318704367 407106001 2036803035 264359820 3085487960 1687993577 257123898 4604043361 259192157 4839264669 3844802539 455295588 1782682852 9497654837 4408052972 416152250 465251769 5479348374 645363440 3943573125 4385412300 26605140 1701952138 1497125188 1443535549 7587876110 168530664 8201428783 1830517535 411702758 47063177 3817047467 1066282714 377110164 148780939 185118815 513769788 8056182398 6549472579 272845745 3700979849 4566777479 1961279773 3581435725 5570911266 9479541267 6404587655 69277430 728018056 2123212902 4110491545 7873065426 3224846034 254087342 214730885 898954164 220291461 643915855 8776236816 4457381362 8866555132 571850811 7864794894 12613103926 6214119049 27496091 784104123 267770967 137118667 4517212034 4194569324 124433852 308958370 3348020748 4288748163 2176192622 2523737799 91658359 8364885774 3646882343 9488376630 94368091 2129009169 3228382760 5666125151 3024474793 3418962618 8206348489 84549795 1519440346 9842986768 122920552 8884123279 2186397018 775902926 435920021 2824538721 141870362 318339312 61965466 560141227 383477468 4739726104 5930798347 1506488457 241309116 1051174564 16805913220 6073711828 9484715865 1647273655 1707493143 1837917354 4152153591 1794819694 8146500218 2317058163 702355956 2212762387 4774465379 267907331 632368683 1669122765 198738743 4094166222 323596603 258307817 2821868147 1257669099 94709183 762966092 2442134103 25875849 2512952962 4203085532 854183233 1307140491 3762036613 928924219 6003695144 187324399 4417999883 3823487004 3958683529 19748771444 8791206854 1000793180 4184606748 3168372020 275702786 1098821099 1380338892 1356560588 5806697159 5585324619 297616108 428637268 3051811668 2101618256 1657418595 172837796 1664394134 738328738 285887095 3224997475 7891590953 87291860 540849480 267170587 5510741245 2592469003 1497769981 604806192 12003224 347485508 3130124396 5737436799 4822292775 1169911523 6128076208 8606572188 418310165 238754758 465601958 2402683981 4848426460 1523169878 7383692940 9302537795 5051042938 2185725241 2387490997 24816672 116985774 158625844 177162820 6049259658 4590418704 711890560 185663367 8491950400 275541961 1558196473 5552292759 182198757 1554152462 374943709 3463135218 8285995079 2013104680 4927714706 7292425819 2290762510 5103203528 2230217012 1904908586 4162435926 8521869715 5802890965 255305236 6244695408 627601590 440938359 67654505 12368969736 206928404 1168455122 9010498549 159712909 292725901 4363147059 5719023112 6477459721 505275718 8629162580 2081711638 94770739 2719696643 3192529190 1164679237 3807205784 6359667967 6556121347 3179057160 5633088061 1789000529 27063214263 2884363362 650457028 2540083545 3817747465 36264774 2661019902 265440069 2898914255 668453551 4646156623 488751763 4448347993 2914411486 1007224287 686494761 264647771 251133322 1395270944 3327738607 106645459 259135461 263106450 309366861 5084332581 4431273975 537015752 314626507 236240373 1140082085 86352632 112854848 5012155036 7207364892 9362751620 1622724293 322725178 2603078987 228948504 96854489 6992744845 691334272 169702988 869616508 2741319170 120731039 1123377372 287775099 446619010 614045717 3231583792 549864030 1697630194 294253914 84148378 7796931130 8261327823 310733065 7348792662 4428774752 279889119 779232272 2741808861 1896034028 1527577728 4899220800 145975134 7817000317 315075926 7915439386 7204470415 3548314762 1167299990 191865780 308065571 10058713253 1424734459 436163132 6432796826 2470045 93228597 198026820 2779200862 1595072271 1457442929 98024137 375970336 132246419 5028823929 105747223 1040642205 402704258 919236720 7004643753 2803364974 4847330580 5872492887 5825068131 6248595364 286357045 382084409 20954658 3044446654 2391719705 170856776 470089752 463160188 247849920 6225584913 4866545021 5089826684 31410334 2683055605 97595260 410306274 7788293709 1326023692 3931384572 6191209413 5733925231 101923809 7058857340 984142421 23899195 5720346461 2540194896 515611863 3374612132 522228556 8366752355 622539629 55637172 7738273513 101532589 7393010395 1252168877 9766682995 353220767 2064186958 1228868939 120150573 3765985007 6704332912 6359716472 8303165874 826300557 561393916 3433681527 3033076127 5519076280 3248109515 6034584446 5121493619 3243894306 3034260996 738190279 5947533829 5493132817 395746841 129408643 5550356475 6526490034 7271738522 4516473073 5511279842 11612775 8679866993 746115164 5354485129 314078809 318091249 2816648217 93323979 5361653146 4196106636 767852628 85119175 2625113399 1708561856 112792844 8574017926 1275100203 4249283099 6228943912 9031130585 141927874 1481398454 718446437 5186404374 3563333460 2359912089 3494968109 8802418976 495624440 801299705 497430022 2987801417 21474600 359025594 8319898259 21898281 370133387 2917593159 8138379979 20209728 5987667939 187692701 856852361 6979124110 689498230 196455848 37711806 6273882027 605211250 699613208 5103021504 8628698735 317252392 5075381503 723734222 743687974 437022647 2111538113 5397827613 10880155624 7187889265 6690295133 158069072 157547059 1983137840 6969235294 779520455 1741108212 6526985768 7270421941 234560249 1073202596 4361995708 49901128 691589156 3627230838 220773215 7067676079 2538004804 5170736170 6741953639 274174400 39773918 1880906518 858592664 5183376891 4481814704 1261673255 1030960677 5231070874 318874397 2377845881 543372132 2857151646 8995351472 1844910210 357322156 2238085846 3866123663 230800535 5646167882 4001302582 620908643 245995774 975529851 639657519 453564235 2557994648 629459127 782107860 70334151 8162677290 486500399 587819896 488709997 5587221763 164473325 31655690 3590226436 1857780975 602297294 13534697 73570406 1462741498 350595751 57468706 2588913119 2088390290 4537731465 204885377 5628786976 3123498420 5874069306 2219769724 266286171 2245473143 53908276 4606853 3996884285 2596832154 2373685039 1366783028 7641899531 372513953 9660232565 1188922438 7484390123 12844127128 663178916 1009620148 1493830155 583255665 2188877985 347729410 926821341 2078333598 4142716699 740098249 770440553 1877435416 265031102 169666337 183960964 95871796 807080847 256227035 237728929 548543990 495214681 5804593307 550414980 9595392405 1906142318 317711967 6348382085 211537326 5293420472 3863624334 1219129906 6286326126 566918676 9802911833 4514492493 3174444640 2168628823 7937830621 4247886903 104358135 80413455 416760569 4537856020 8583040950 251146692 819628511 4236073333 4218153822 739402285 345362794 191433955 106516464 71622446 32831511 170428357 2539101311 27158455 215163438 8315377008 11639760692 10939835 222942673 125010497 2366787468 20032438 611637337 8772366220 1874133591 2454056059 3908788948 6082220382 6015631880 595119071 1967762166 3513544448 8105737811 344545520 1184351092 5876721 1877073715 423485407 2350751480 589669710 5781553581 1658946614 647334139 93087096 1203514787 8714734149 935305228 5628116933 5745679889 6124707362 199607123 927224374 1388782772 1669525490 6963765198 9734106597 5600098848 481546416 3520830794 461753847 7879805390 4164404179 792378185 2927529431 5344181653 24447716 3741167131 324209739 24664196 859958730 4552239781 1046245061 3879238801 8156264944 1886885286 506231032 8687245812 2018137661 1519271595 2110992017 9268795897 24418304 946661654 821342167 133211134 1082807464 1801332402 7814673706 208562471 195803573 491083022 4411100513 6807047171 395347223 5535433252 122437201 193323468 1710611137 2719530849 4153207532 9189370401 565094465 207643903 81565216 2025431013 2302047790 5378023784 1660885685 6699902691 211931699 4882040102 3671112857 329010517 10824059713 379507257 168289056 1805313552 1427888851 5063288405 7314915986 1277520586 3362121561 3938077564 246433330 10124040535 111209676 5300950052 11121607 2499333637 18133897 2581831606 3880259133 272866560 32640620 99395419 6548346836 1659536929 1757316427 236355741 2050358244 619715639 5685718438 555936439 4020176759 2415975165 6442889788 8703811539 388062356 7369337989 583939635 5038390641 7363473828 72261197 473843772 6141700686 3928713654 583501703 8157122566 133012654 397265350 201719039 634393912 546490489 202911174 702245678 274962925 154391746 677370070 1967311939 3642090129 2426128388 6037262654 5662121475 99424935 2572758064 476202277 360641487 2204260449 5472185341 3414159935 234740702 23174944 359456706 8145367888 3474313234 261512662 9122687974 825671698 6704901943 1880191 287966999 1244267666 645935104 5014505916 1989378001 348665067 550982389 418096378 1606043588 191274650 4666839115 103929759 2168103575 1366043227 5455293244 1456562837 6654065563 8890934326 3864343297 27433643 1628671293 22106021 4413474003 1301792183 1722936088 6708521866 3848359208 1869421828 467234718 3014952360 5580883746 2023329670 388702739 7836747298 1287938382 5920770589 344155092 4499574348 466504553 6091762756 1483301890 10379450 1237964316 3995641060 1431798127 7321582208 127495497 1269130044 469722756 8452809754 1347688659 234455140 269378481 6098935354 3912349806 2267021929 3389378431 2895705146 2357258168 6064997738 2776563203 233103633 43802670 12126649197 89077483 4547222447 16573031 498794120 4437845456 176637958 3636626975 4315499309 705895824 2260861864 6452002473 2007350263 9488116200 2429556631 3001076703 513737465 5646611150 3496458827 4338755592 225462329 2489438827 863024221 318427586 8143806955 228093810 9911115304 81881990 7253939266 1341339169 687825294 1095712780 24244150 1747063078 1074099348 9107258232 93362299 825193297 3283984250 2362854067 279629868 1236718864 230826174 393446908 3364965844 181858849 1654813132 702627582 4946175587 3693969469 4184534606 1104513096 1433232551 1841303468 55171300 4678273566 99233718 8150997592 29018393 4725745410 9577978861 133654483 1739182915 409358326 385763787 474482217 411713488 252071448 491799505 28414752436 137201455 72164533 6418516296 8450764378 36375971 6549720237 7425045712 2820686784 61306193 33838984 402605555 1007021292 1856455489 199059083 8198497654 7608222601 5496077819 237130745 920688248 60240695 4028979079 148824520 2056243566 3891153627 1243950135 1160801982 4380449358 6967200615 393931500 2326604876 137434025 4776659216 738110369 1431416779 329705328 682786269 1781605765 199412520 90053891 51264987 7636169641 4152227335 19281849 2553845049 4694769424 3885929865 3595372047 4838068032 3512252728 443249986 4602749195 569227776 6214243969 4178187869 565697116 308813541 371359548 302094128 4756325083 4045595070 37016842 129634731 2517519773 130442362 2392822 1597091078 2620633024 1160941645 4372506759 3269850387 359933508 102385368 7775688776 2781488373 5270901557 82149923 1748067234 133388159 2554128261 6129870263 5676040425 5197839855 5071566290 1547101727 2091040137 182778277 364188649 1365603338 161636276 4662598913 3645234615 2569739711 278618120 29879910 69235302 18863102 26407887 3122935802 7273019474 700446334 238458220 2628671759 8048201390 8164581212 4568472127 7805104232 3308196965 275887928 31453509 1876262920 5933710815 7765220297 3792476824 1688387023 3186260588 213742277 2700344598 4151649533 5984784060 1531219260 5378081163 358188382 5748218734 23298592 245899686 809723570 116978083 114130756 623956010 376348028 201143046 17269476 8166732746 725091031 228410931 3276993587 2972605481 8884564940 61341496 1021495699 2485786876 523334324 305378312 448692119 7512612754 122822441 6662853838 1659217056 3995871315 220305860 1498835934 184359453 7825315070 1885478 6430729617 2395620093 5612613486 3863375075 304171559 8526550528 639329297 1139354134 1068876494 73042124 4615833161 11909083630 5404010769 260987073 4637763460 131022167 5884113576 318014270 1016160815 1448226997 7945946108 151032081 353908009 425993723 530588820 4850766695 741470831 420252977 4499181249 477654923 243410647 390819736 516253562 1782825237 154030491 480013984 7262787399 305946028 4695474201 487236157 3772633245 447921812 77754249 2779666879 6016939603 4550950093 7184003491 32096834 61901242 1871773160 1847604246 618516467 26226169 3012941809 245639286 3650136880 1109797279 69724536 260542964 173764200 7968471732 7631776920 2251833751 1991339614 894072154 8227917371 7791598842 17219483944 8420912119 3279123490 552573814 2967941797 4435053624 3100675583 712649058 68042627 1698809280 124600897 1554310401 364221252 2247918270 2500963831 265118562 876829207 1389752277 1183832676 239142270 2597599960 2163549860 670233923 2451815324 3640280499 188347873 4496886106 9137666864 1325754902 117717743 506324254 4199627943 451398114 6030859485 4588568810 364014143 879133782 5999437210 5196518340 6896700433 3279822952 583827893 5971792548 6652955999 4573880209 3903620378 92816772 8364793534 339568201 2925405706 499515055 4897612037 6946438031 5456754791 81754673 17694894 40389277 5335969982 21618474514 4517048636 24602462 172127961 315275359 5983357344 5598603597 3255515299 4968418145 9661110559 3562495694 2736699160 5328696539 4573164921 7706440637 4959519141 2876662907 3241608587 299875685 5274951387 644854917 6582670073 212434474 3909110877 7749673814 392811057 1690173516 1272114456 4298819796 2367436980 9773127081 4556188928 420105859 105524226 5315077911 106514225 180930034 434449610 15449226724 5343193304 694815437 597244409 1518025919 6976368702 1064110671 108799032 1554549093 1930393718 2699476626 5192568717 7127772071 3216163988 571450447 58735023 8185433 7219971119 217964811 6429227988 51981667 9188499 67671769 7760147398 147359086 568823230 169085410 5751064616 4519584600 94189079 2491972278 3889923646 3250206439 4311887348 625013067 1352501687 7784607561 8660499368 7502532333 215847011 818034677 982088380 325494346 2732380026 1304703562 2108775326 429822366 5412105159 7810124024 71026157 7660430440 3434889257 2692381683 7547340491 174595334 27668733 7635500018 2246156932 322777907 685549413 680756499 7627845456 1422428472 25534749 14960501 4816067664 7316103418 514671272 287679265 129301359 8354554567 133634992 7767037595 3129554675 191377663 4050358733 8545927195 6468711355 7564431614 244949156 9778233019 547501632 6879406896 4935905184 6465845588 1370192388 209370863 1331671663 227678644 1506371115 530633872 408874971 235100198 25938405 6037778660 4564053013 1652543660 8037252944 2842325332 386939220 587405404 87490174 490365812 174751895 6017175083 140704187 5185786681 8902475303 531298613 70550917 1460791200 479981809 4889302407 824455759 155793136 17146331396 2885482679 6648759885 20410813 152158970 360500435 4393122831 2035981788 77201680 4609330933 41883590 5954921226 5019176453 2664989893 4053353976 6711412080 154436196 347807971 3394790720 802000972 1391117927 970867231 232131988 120244934 7265111861 2742942470 6344377658 241946886 148844100 6903503764 440729483 473356192 8728845505 469833368 5815221174 14064110633 6858889318 9259275888 4221040523 5474735199 5797286530 789800696 4299324080 6960632377 1148175685 2095348451 7189459469 1914292676 5009141417 1577101049 510473760 42226041 3357778879 720655473 7416327488 8746688904 644943322 9412846257 204462796 426476989 766355354 30127668 10479674433 5509707927 210975325 4614047357 3024536668 801212570 2755940502 486212750 295887727 358712082 3889161330 2326144004 6545143922 8085781974 548139800 2705119623 652600489 824932823 9201632463 760959823 31178565 5513599765 162780154 1850726284 2378379082 7541231933 3885652160 137782897 2652826118 5481069416 353979691 3991645150 3357462171 598597734 8243663305 6210573683 69003420 1996964927 7750880670 131662684 8716119481 12336491 1344728245 1214804551 233309439 324912976 135218754 571882085 4388661954 1088534084 3951568960 151516166 552320858 255460241 5231784796 3848216943 193035448 151541928 5162138921 6024446137 6556359925 732171250 7313411281 2096514337 3404789605 2567884272 331343440 455107214 5328601245 2064208446 4947254339 55638037 3502570763 452610145 469741591 3094220512 5762979556 2700781567 585971228 214617802 288458913 1507946009 170350111 687664778 380940711 63539271 1524721615 870899997 23988818 195373182 2155014954 2828471311 311875351 398361137 21047337969 512047871 2474417009 12199304 11750837480 2897104264 715134240 8345971797 216683312 135169997 356466777 1833080739 201797546 71083555 3113000425 1999284342 302055719 514711533 690172410 640152845 17976942648 5753237282 550559054 755564548 10493742764 411434917 293384858 2554085074 524028504 393823356 3023745012 3152752970 5010380373 26615830 61277336 1008912801 385635721 10590824 1136809165 5592272858 8008399218 536223463 91526142 332676309 84234613 5895778555 445411550 945983433 143540369 387796814 3586961480 37686975 1627986012 6836443917 151941024 9155927934 4516568059 451122423 1891755173 4675517575 3145695503 477690214 1532664500 119909201 1284283387 1363981147 719667714 4456090632 2102398957 59757609 712770427 685993617 1066386628 2664299631 503320843 9922976366 6019134027 2469904588 9060945 25271763191 1288791870 83482494 1289734071 6389257395 4499990759 1669576284 1950599428 310816939 2226940513 8054770146 398908470 4594855735 5139044582 2234871558 9302428757 2321536413 1928136717 658255961 3512337471 6198043208 142876909 423008069 4079143884 1061618023 414786298 2126039514 2445497341 9557990598 2200122600 521622060 54613989 152280216 5102926620 3139776742 2511297267 576901066 3496208371 1194390696 7992616651 2356712868 9167089018 6367361859 205936999 7108831352 3719937101 239220899 153422594 4076415628 2055547556 142154731 1296111528 2000932625 1874111524 584162125 228897443 2025117325 626508638 1435268444 1484571585 2864847665 581733889 60472298 714953170 41856316 12437732817 308744044 74065762 8574491315 1843927252 1394396903 6282042838 524955309 3059376166 6123278074 6602613804 2351259175 7077016405 2281760830 4383791365 6111794816 7268802718 7836758652 1534634802 3634996587 1139287897 5227329336 3353367943 949363228 2571516555 491528592 7542552128 9738312793 425089162 1131557392 52625780 738207460 8919190501 387645868 142676529 3179262015 470817150 6132771907 120467232 4778178269 1050869501 56349597 5190124354 223917335 850907064 272831505 124451177 609114620 639148065 84967860 660838005 4315831507 105025557 2210719118 2895853288 79770189 350969653 571044500 1693485696 683202347 477270778 118227655 5016915002 134062626 8386266004 4387003881 183971655 377888300 21518399 7008077383 279622721 408681966 171867863 707155030 7895242903 215911806 1986088970 4098123220 525138952 6326901555 440940260 1663823613 1000219903 17576627207 8541757285 5534977816 1986760144 2651475483 19637235697 2783802062 1399309498 3443150544 3945105215 4652385147 219979345 433133690 3095862531 83849826 174972677 3546047511 65882235 982207231 1479858461 831450213 309947321 462150486 1356189 289068009 36803149 4233721598 265156904 19025142244 138537644 1536819635 2081185201 113328498 368345209 1605831303 31808278 6933039865 5662291985 7844392066 259315473 108305095 2338502970 9355489481 8388704892 4923533950 3986294920 606293920 8884066335 5701477610 4351060081 6267718427 94368204 2551108118 7291605315 5368815598 82962045 5136560818 739580945 3433239797 16903131 1903686288 3416146766 398200654 123044639 6394015283 2910990813 198199378 6041194986 2890708378 504936703 352462197 3229017946 9119421948 147027576 6771822552 97245969 139280667 897643844 1471856387 1868007413 1704022771 8926432103 1951959257 4768985144 296900719 8053499749 6089361472 85872628 4638723254 5136313602 6046052468 343236422 3548398289 154855017 188246279 7790476245 1251526573 10207266 2824304329 2727109018 2102427246 18778993326 4966347996 1567459006 1899302472 864333507 7024119377 914284003 697653988 28661182 119827116 4163678506 3675510183 438349115 9565909809 5897875119 184717354 353126288 619312156 470680721 6537865419 514773447 76689667 20582094430 6200220827 8262073266 197586396 27499935 2999269677 847498136 7953401763 2845943146 59526937 325245905 661838015 275934534 517347530 4105092739 1085449232 350957710 1476158184 54212108 64016095 7531324125 10773686163 2369844691 330310305 298242769 28842574 6435449525 7069977141 126327004 6316024485 4645234382 3632717056 4900536912 5434062670 247328678 397371879 248841640 491678512 145238257 1120948842 3890481689 8943353 332284054 626572831 844002000 316157783 329455647 1566262188 1316650845 1494422113 436698385 7224846176 3059127770 88554847 2766501829 2234329303 5614666743 511531346 4119291695 2632486913 265136915 611271007 4194197926 1657418872 4628720272 6597997014 41667810 110238651 2221245724 5405335561 241993463 9158706859 1983268865 1255084974 4094250816 6896588184 2724999100 8088782538 1419244563 1491473705 31000610752 68922247 5658624023 368240397 12386282 394870529 2569512661 2754222877 4870311579 4328890286 361791570 2434464147 5431573738 1071472532 429468664 179950544 164029338 572328045 639656999 2858827728 106354394 225806994 686439510 1127949560 540555074 1770724952 2849394653 5650043346 72343213 5691732861 7625457055 1848785215 7072872073 7848737406 7553440727 1576698707 133881931 25941521 579142567 98551512 11771923892 1512496879 2523342799 868061225 9521520609 3751074954 696746080 2186314868 7669831930 6407304271 2647673381 6651361047 505950584 7782919126 4640093720 4438368789 5473696104 13638625940 6915437972 1770132966 8518203099 3475535437 7525119657 305705896 109654128 419146760 4997200619 364573203 484290203 6607773054 1503111436 1391957008 6960366004 5069466874 11972539 2502774800 12094935925 4367590851 4002790757 138981475 3601413834 616400080 4366816541 2437736 3688757861 177081835 14047577683 6324485737 128247923 41425233 1186055699 1217973035 1279341027 6078513672 185417642 8766307474 6620669115 5733292879 6050068868 6440838277 2117259541 219921249 8716337204 42492784 1864418253 828654351 2516814980 623395527 1190446715 342879870 3155053826 545469778 6671340243 1113028733 7767812695 345207988 5357883360 2341811909 1297580680 4898229583 8703033463 1342067575 67004378 8914834 1286786216 3981235577 94460379 272163342 3126807509 507333147 5008233224 3645400559 6311703061 1115403611 423414060 48806864 59734857 7779027250 865364592 3189930833 757606445 7227999833 3013022137 10368547866 95644369 7060365650 6382030136 75600461 5752848976 285775897 906405876 7883601828 1875167603 3198642150 7030154666 4588771900 102956605 3823163697 586336648 4395309082 193171968 6869383665 26916340 124548710 6806336475 7973263520 7989066392 6902472364 173519426 2622668558 1375781715 3392290130 119594886 1883337040 1498856218 5487643614 5616621345 3170865173 3858002487 514740212 2331415801 3653564 1882692930 7951559805 230900828 4387430662 25322043 1563683897 553293714 368759884 4273136820 435811798 292098366 153896048 1212507428 2780238928 1787644088 613169069 7718522040 3443521454 12564917794 268723736 6909433997 4449467464 166724395 4927619118 6952651623 5779748970 10106006832 1364979783 934442734 5259834166 5422479001 13032086189 1775097235 4337921075 2723572383 871251807 1194037058 3284263439 3116175865 8236347806 9719172436 390957931 277913208 655682141 607246904 2204382983 184602555 273950370 657992457 1193994970 213795978 4518423477 1988576874 7589891345 461158274 1757299434 5247665035 658483943 6024238946 6897274725 1113754218 9381338513 973656745 4804813650 3838228250 4859500069 183170338 1063246597 9164099319 2874019092 1396749719 2396284911 2166900829 1556582132 8233391955 12539935998 75147392 1558196905 241456401 122205948 7046815495 288386296 568282027 379000345 8379032671 5023232363 8222132880 2512298684 56456974 1450159049 2970104752 40551677 15043506612 8762355209 5420462952 99535108 2085702680 8999902920 598210178 3454677946 22760791 8396021978 186319303 547967984 200141353 2195380201 6989860514 5913357114 2576496336 1847271946 7232307372 127740590 153222318 2717597414 370051968 125066663 1112250779 367020805 328151733 684185537 6568682767 1624324646 1940159815 119703191 710784671 2333495262 3095044030 6758798558 1221061624 782734981 1782374818 74555539 1201093806 8264165636 384428986 1621674086 41975921 272980722 15118487581 2768506189 113955515 6235368762 6413388616 6627814418 8537483654 7246245343 815173143 332923493 614639815 4109374391 90367234 2849705560 311392479 4919295482 2530935368 384997933 176130202 6637086129 467522809 278536980 2153491515 550392003 4618253841 4833568589 5208800726 1700984707 93587322 332833618 5276033122 231717544 3579443737 140280322 2893190445 2913414091 3463722096 2333726732 1029034862 357220751 1426711798 6934211273 538014533 325573735 8652782945 406488289 6008263107 173244786 4331653512 6788819159 3280988543 8728333381 98737730 4299672272 3126680690 285815844 735171512 596625382 213809503 2856952569 2375058018 8279057020 1523472121 265924662 6670775741 6808179 10797380268 3911604499 225061154 2169498545 1127793343 898186045 876219110 3494260124 516393467 47684226 88399593 780500270 7623348776 133652901 7998730175 991557704 3311734663 3113703450 889698223 84623424 2306751190 2264991726 70061484 111795628 5867385049 25018713707 4522874635 5114262081 7508977904 277303227 1832245675 3892968325 9470194025 4774985958 246870911 1541579613 364573633 658641910 339249518 2571339122 6481444747 4194896653 204059211 131154724 8871006541 2346432425 5059883796 314872415 2482563542 6760479984 4834364464 9451465905 5056493642 187721817 1551611436 3299497833 700340175 3555784600 727280679 56885309 1960229235 79441621 284968768 6688953626 132453839 7669477 1392723068 473489635 6014328559 443563251 55223190 275581500 408795049 3042631024 4345137586 1480899463 5667429 2107887481 600533979 598572599 9877476365 965826341 231079283 6711047074 7132201069 3556569393 4231242696 32760068 2179436742 451044078 828960176 56806361 196669660 1992886062 2519313137 168864449 707268010 45119504 2983747809 4736773064 3301884557 43213372 1147142313 3693872697 4018450032 5976407033 2068074675 54476422 80530539 349847436 5290910229 4394032041 3646440285 22491627846 195843028 680242366 1295452156 425519414 23260171134 140885353 293251018 331872152 175220051 7636737322 348725607 7303436103 553049330 4962466795 6071270706 472004697 1983625030 415062207 4297525164 2108559815 6881466520 9677635886 338301641 6233438112 4322472207 1108315497 4883313842 296868733 2770608530 4945861689 1947644932 201003069 1281173207 7273551745 2596201743 5192217898 475729107 60387396 145961936 6964940928 2307306522 2831207807 3555818214 4746362501 246658363 415109921 3323507324 130827548 6967063523 1232562807 9031106007 1443083895 1751061974 78806663 461509777 2989850952 309646813 9755662478 12184264455 315245200 2070914512 4935193664 3282716197 6034482331 1581354438 3405383721 516525921 365243158 859496101 6451127100 1850211790 268337940 490316283 6137184018 143394882 345958104 3600990891 59821248 6760819689 1748111353 953105772 5790552763 2569058446 4531194585 4420547559 399140986 7505299948 134173888 143957761 5822437360 2110903952 1738042060 1137193045 9423405836 4126494047 5268699952 900175730 88019792 2711371924 6941553495 1128010913 974089026 219724791 2292717581 1974382363 7405910805 8425650912 1161273074 3619347745 113338613 5037530282 2882481876 667172471 1544704375 2901894339 464564972 141166862 226878397 185754354 1622002494 6577598974 1720872695 366563399 6954878884 420692558 69795077 3433417392 964638568 43278886 5364274906 4746803136 2729322637 626926746 6880683337 5955651894 5750891002 3304531319 1790015244 5594847067 313705168 45097529 110441673 5533532387 50017893 3279283614 2443243718 3505608458 118925855 6608413530 3515098126 9134750069 245998919 58240347 7787668393 7508986389 2761914 133546973 3725605439 4114410908 6664374109 228317549 66157859 3092520325 3489831003 8292103540 122655307 2598091883 1326815380 328019160 3932269106 5274789532 50111560 6671399772 5429324890 519907993 815251708 1636693437 364975710 1351403542 192412887 470382000 507454330 1549167479 468794908 6762959678 10163632 5049819793 574767006 605234881 154747674 98335832 7012630355 3035204069 2456850274 6406921465 17268906496 10550689 4800904086 2419056127 6709621564 6125179738 788369251 6229188613 129670489 2677980634 214245608 1366063944 949898559 2050944749 324252737 44635275 360648136 577894119 3129762653 7959824613 510201232 3879374347 2312950780 890286305 125921583 312301358 3387371920 220547910 3719792209 2034340364 1102057093 3105269278 1605176791 740776861 9383859627 99720012 116097337 4821629969 78011990 4155519945 15486287 507445166 3972112600 189630127 7623248775 4906681064 2108195970 5024147280 367960533 472656425 760077426 5285947226 115136442 387696426 345759249 9524112961 2572937562 212686184 7749004535 1407969232 165780989 325786538 5471898 685458583 7922592944 324048195 3851355261 82436091 4299156205 935127291 320302101 161773115 4433362143 905778161 3025359256 2777764522 556022205 3102331032 8214763322 3175981167 660486956 378439852 112644766 6077715069 101039493 1635383550 5117639519 241619770 1843915298 1886850115 8009828628 9646197268 3467083749 129065594 343218260 7592615072 4429815780 5772570926 1079035 26166696 244260286 1092563170 9070111918 582280003 720077205 1526312437 1460163895 680368806 302461194 484066394 129500753 298436374 729345318 578494924 5268386203 3477296815 497116419 47315133 4563299492 55064995 8574846387 8223670877 95113243 4848950418 5053758520 2928803559 1695743076 617532748 3116229896 5781946332 392040793 4973910111 1836747242 2107689063 4204498457 2564520236 692265478 4297030206 2523158969 4055647976 284461567 1707020209 4353726421 944511637 9459560608 5116764647 5206683560 4271669682 299206983 1489573345 670013180 937724494 270238493 527981223 7567895334 171414535 6209728430 1642967441 2100607308 6549637520 1955260745 3891453557 1613815813 2083950323 1750445682 1826291758 3275910632 4702513013 4849488219 1207960487 1959781754 152775059 389692064 4893392175 11259114 144220567 405292420 164209369 618884424 1399262940 1410189719 723674758 437196538 195684098 6817269206 573223200 1154879060 3154500652 601704813 6747757455 8279372366 6364310815 60397584 2137824226 1321291662 417188234 2492288680 1133608799 641763531 3285586481 789889288 585930298 3655020676 7686641974 3499497403 6529351304 6443341567 786817980 255541139 619735639 518823218 143848749 203733610 126475332 2634654955 5312882060 2924916300 5392503533 187888077 225522095 1888647941 5111611862 6324090436 5509220770 147308688 277274322 3608871547 1975903772 907402317 7665840478 4569188834 268205169 3623734414 2139609079 3847265351 199679654 5117437587 394159979 148440043 3173759993 3731985748 7498140689 3493640011 599138607 6358546943 5002812586 982950000 12118898732 975268213 5042814551 828369070 4785231764 7826560161 46440219 7700057597 4173541622 7709005102 187246114 5143772537 7488094334 3638307635 31171010527 4577337340 338959716 5918186768 6706236173 1428953969 11429834 549493572 4057183249 140393863 714516745 1128730344 7055311310 2815694232 6909582960 6949351547 2519771502 4423790655 7256302376 2667552034 6672249544 262026110 1151929392 314045570 83189436 4433224825 663444948 3250581233 1601064313 2619730888 13437071 4638346951 396649713 1902060493 708938311 178443048 374622271 1049090403 4772837926 275301386 2141986460 1433689640 47628674 988024369 1241857363 7169641179 7540436216 363545210 2066786781 3586864661 1804496275 84336063 3969794104 4366951820 382727555 13028025688 5091755128 659221817 764875448 7342010100 562225519 6885350330 155370155 142896630 2248414890 9556265426 45023815 5568215000 2957421615 48530658 30818074 240425652 286979826 10284984874 6661567081 4902555648 54842658 9750248914 5763053010 8128682506 2490057046 72118740 1345453817 311915127 5820748580 2796437854 1003841581 2056974 395684081 28498916 104743762 3958939384 41250234 4929449486 2459075394 5619266699 5073151850 4577747371 18478256 5770356945 4156283253 67206626 6768657456 11993615904 9338783092 146363718 3724719259 174742658 2072149420 3733627666 334999203 515410647 1112444906 2883768083 1297934015 3587131508 14458875 258820958 5598511735 8805940767 963473514 4958890200 402866271 1683556944 1089764382 4524180 441899814 1801795154 3917161569 7227459131 844962942 2853968114 5349222764 968256731 3468396244 2543633386 5971179190 151164223 699423768 224867804 845772327 7879233852 1147310291 2471068932 8465627693 1979722801 2077981826 5896327 5416817488 144046210 6657913254 608613215 464197993 4314468669 131159772 2301193459 3632095298 943677738 3429590038 5186537135 796347473 487002013 158614895 10460630735 3321614131 5360489647 2154433808 1007006749 232816482 7217047685 3124783561 366686873 3044573314 2747891290 9136494927 801879526 2418031930 1332071499 6586770260 12869018259 2059348177 291065128 6328859498 95931350 3546839625 40353006 873419353 12895574 8112562051 367506718 6341068191 375587820 30922685 2312365244 2290853887 251044459 2487910200 353109477 634412589 1017431182 13323391 7894448691 305090824 9017310918 419222332 6224943791 6130734697 2175078927 1375725559 1328461639 150617672 408549579 2040020874 8079785285 550778084 49904498 22610087 2688998186 3839066906 943627119 144459087 364066498 2011985013 536448339 272325383 528122598 2163592273 4241458025 25526206 87414124 122021714 2125283617 2988321212 4267780009 3486275035 121337187 80057093 4757850661 134601635 498503121 568914071 3100074817 4829698064 6429590301 746737757 64740590 3011485877 729311746 3661152836 2057727552 1725666620 5712906528 755483119 837258716 199451527 7838365654 28316575239 6578979842 2818492545 282289947 230102458 5954336738 7548768402 4372610963 119358816 1311459301 3207074318 122174211 1624075551 4038516505 2232985487 2688811950 79098867 96687407 12192313 330077426 6807487806 1736438657 1238696014 82885176 4615466063 102215162 455243989 7189495691 33310694 3885278618 95808489 93225211 544731115 6651904918 561542228 4136653174 4552943137 7545910058 7781831558 4434375912 8724514538 486638869 2923319817 1268824180 129515901 544296235 33776505 569758543 559163745 8509410797 9294359417 2293201150 145810236 260682104 7450673670 4421019302 3136542261 3919946094 505686902 1137190541 1104204469 5363334335 335366466 6910067766 32311036 7955195139 6276807198 13376081 345134543 345568838 3478223872 2399384505 216249606 14036246025 105383412 1000553622 245517796 183926535 15704641089 308400135 136054766 457124192 4560437923 296296625 2743491308 2644947305 125296104 4822337701 128719002 4168474704 145709871 5612689854 97812908 2497285182 1302123565 904777107 4737742237 7076059 195930114 24450954 7165273277 957531227 2628802499 2073516764 3959677545 2887504393 6411035293 1284017820 64386925 205331477 854284709 4543649574 406684887 915057531 85791832 1100426932 657669385 7817089425 2263793730 3506231425 884300891 5495408420 12715606594 83137730 16352088 6309597874 441212996 5117884453 6996238225 1358886241 913509474 8412927244 332002226 279179266 5607326511 460946650 157454361 209987766 390282243 3302013690 4879394298 9976576698 668702120 894009845 5961503181 483548511 2685528216 5271833299 9289316199 3473202409 97565382 7686068103 312413626 969288674 8813131068 205278990 942284061 38607915 2589808898 154510297 5424105338 5157106886 573400867 2195157461 6893432477 12422259789 4128780844 27174981 25522858 761957081 369238087 137018824 582000050 3001128605 300542076 15340019671 8723383987 657855862 6697069574 4429654831 9685038339 4466992328 6155739863 13499238092 1032050877 5677317685 2085658891 364370088 50722698 716405519 4866774384 8240593061 2258421102 7350424323 17368300 2367859860 8041118941 2527986867 824480710 597483567 480533321 425097444 492777544 7199133459 4278378977 2186240031 42381213 1839259855 182843013 1121081 11176405837 820667461 971056438 8107926119 4330124031 8254076473 917772276 7367953630 3152507548 26331230 3992988667 41752891 8440685883 2103925905 217987293 3184661314 6192239331 3346012804 6287549090 790667065 710438605 1723450781 297775531 451334174 68595946 920448060 9122350940 226162216 5456759555 9444605952 485837387 43203591 39853040 6188056737 250719922 99687281 19694488 2199617968 466238150 7311727653 6231329319 5529495745 3708188980 623405708 355350153 5698497296 55493540 6764930966 6734671005 480485480 5112323510 3450889002 267269667 4774935216 341211862 4220501182 31040435 330587908 166697928 344417598 6057454407 317095057 8519894493 1212270580 3198830948 1024676578 318209959 446708082 80036930 6318244426 1873002233 799256989 150431597 4852316318 269461315 5688364809 267554910 1995582944 44050592 188564525 8094412846 817956720 4961130671 55216917 3300173677 38892495 1179675152 5026138880 325051994 7053878795 132967190 578445401 7468118704 68456408 3441411943 2203120954 6500466662 461743686 7257696781 2408529490 4390341073 6627662426 6513439311 12403364896 401427976 647985521 8007221384 59627491 773591789 5848691097 6279249254 166966587 2488985124 366100474 711306829 7097120350 2772805008 550701420 5052388314 3355296070 4955082539 5316995668 8970264061 2746853913 357025291 1814987743 309307049 224434454 2225889063 2069816642 2987823526 465617364 216509038 1975393444 3584150330 200009246 278749436 3292928296 430814786 432887111 1389968097 612385562 1258049097 5146284273 1943371448 1796599710 1756193752 385783868 3109530821 554205838 1534100506 3798780957 1883960755 4712473660 7251215149 7385573980 3346133583 1133310404 707720640 190962753 20117072 241877230 5949066821 1688572371 102672451 176986464 4237950229 1572402459 160245517 388042952 201216527 45086600 1441910652 2835705205 8057709551 5802319886 306341540 245850377 5902460377 5597871042 3224493438 1969592549 6757304755 96358852 1320197247 2600315306 4151121183 1744926640 2101777539 3218004764 165658335 524378073 176080530 7803760722 211643037 1777896555 79315321 302946085 306473733 1184448992 11608335635 649596252 2321865202 170896664 556444288 352243733 1998925799 14605497 2562913040 924198326 2105702637 5039887668 2273448635 1167244585 2162433479 396825704 59688144 1229795490 412840132 503591849 2490256225 117429302 2675027032 7128743934 4909117691 2221836019 91776401 3106227269 1010139872 9100613349 2723924446 164693476 2406343616 695771093 2874445499 1456426431 694943475 3015723645 1472863612 3692372930 992599122 15081362 1619501752 152373071 75038108 3299043830 4922072656 371979592 1303050740 279271041 5265076882 18640391716 2225944644 92539551 3017340137 4794604309 5950092812 65704074 297963284 2727468994 4179985062 3773130614 15798614515 2264727482 129230739 12119240418 1483362282 3778486401 276821474 2459782395 5981464082 1759562247 3359191756 298112106 147368314 4806629491 1948473752 7015085640 5284931260 3397149325 7241023 317603264 433063893 624531 3873502781 154012840 2109576654 500759172 3096188880 2162081261 1924208120 6066407630 5221456829 8343560587 4112939845 13198496 6484538083 332724897 4588113402 185743957 650597902 1641064031 142055447 105464587 1388483333 4855912411 120472572 5475247198 375337513 7426319804 6776458932 5611818276 4338511032 1874696592 104356230 3500324521 7188044989 2438420064 5793042433 8125410565 112028306 1870489671 4382173294 5279659900 3902299099 962614285 7514272 3103197794 4161986340 2350501686 222651862 6379851488 6358784213 466332900 606207391 3590451218 6901101113 4198943942 5828943610 6882673014 4479558013 3726514872 3630525378 7793323315 90562094 7535883896 1943373215 254847393 343782771 3869044706 5879130 3938563671 956835448 181642659 1606060922 190159521 37510914 3650617188 2813807188 2447978163 185139687 7587104 17306743 7392858238 181848858 953376171 5906586925 210612928 6246981415 19477495518 1233462122 147041557 309581036 4043895724 19159481 162447768 11647897175 8198340147 21758299 3382644178 3342198998 715102308 679653389 5776880784 3108056466 335431716 38542658 2259429677 298281830 6806252360 163287649 7889985418 4504988683 4175063745 1205516327 150586584 2341668578 940588608 7866709703 5823656723 197435365 4568598765 2615930197 378701752 1338938261 163648998 3693755333 5844169901 747533377 3884893080 335016297 18174869620 518818718 3010124384 517817293 6301577203 937142884 7937204709 7729249562 5982484125 102339446 6758029998 1379337621 772189148 3584395623 202717082 3737551962 490821046 865237144 2799616200 148807798 504501826 269276293 329080802 9257905589 1699307195 3723994266 6646034672 229710682 2545349691 4409961224 2838130806 82819846 526438469 1563375885 6662641359 220217606 251769784 202096194 812468737 3141577743 51407562 646762020 14829316364 4505808223 260669058 1907839191 1077975202 3737530565 4483991595 249098893 1425487264 9203982553 269437006 1914059872 4559426578 144140672 9665422492 6035659454 2485169575 11542113008 4638917179 225979871 1584916227 582196733 171697304 9939738092 9143514916 576047044 5688652360 11186819943 428398339 8131001958 2542313665 9159369414 131252293 7559251994 5223560928 137628218 495618304 4780288504 6455608991 6603614760 397536617 279296210 45643174 2458796521 1698065239 595010173 240500799 8926796409 1808383898 82861995 2582791087 580137879 2077997617 27753256 1943411594 163067391 314684949 3960305519 7071613268 4049964493 77708010 325390143 27053089 368200900 352270460 4364995959 64421205 5197558305 82493095 4034451730 7939606239 255359378 306605389 5554517804 199733325 2098140109 76203204 3571709386 2718060925 5928094954 2401786529 2387660650 5437108 5030838703 1291687577 389154687 3187418868 5015610944 317148440 512052233 6568955098 33473330 9211237198 158723555 1546568696 74204936 6584622349 8812114478 4664435985 1796403852 9809549259 8401291811 638194213 756373558 359338680 2665706202 224944268 31830855 6853754584 7467428070 182882973 3803398924 4460699620 4848308233 37644166 2048036332 3777035638 2623589765 102793535 198179793 33620551 3593428250 544793686 5796244885 2866870963 511375921 1447163290 394015456 533905226 4522018118 5920399913 1461348148 5600528636 6542054462 422956650 30147901 3363243708 579135192 116046380 6308330100 3577744374 2531868973 2145186383 137342890 74345102 126262707 740549302 1858493468 2235722784 885416059 1456108718 1753476648 700073160 2629654920 1714998183 1635504215 6686902412 85289322 5985425016 4516754800 697192932 6382018980 3567242867 2087450970 3231054895 4732835853 361194981 176953759 4256130397 1727432551 169145520 6922669572 4426163978 864653854 242705097 4029114044 2263025142 3041373088 326923527 1086959015 2622158 2048670314 2704131740 8437233031 1286045922 235831864 646708514 1775266273 3939341557 502608417 4474002139 82341163 2198024023 86230791 4971105659 8431677193 6485005624 451876464 9370637721 28971945 119819947 7402335024 3662654823 1045383549 335525455 277507965 4552634564 3165835741 130729075 75358936 1403483285 7974853767 166194374 7067853599 226379247 3262477828 2384212148 6533905585 271691106 322975753 3247900018 223898408 2041608998 4412467603 2994694903 8741078966 486960475 425295758 55274322 617158154 333733715 8488672708 5066093502 623116708 2423284390 3811152420 6140117810 536118587 4975593754 119770409 162811504 1686070217 773348221 15148195 4133302389 1334447420 360585598 4133850594 4614533311 4864469837 148762722 4814110916 5676770065 262615884 205205149 347775878 1927200929 284266314 4147345067 147168134 5164800525 2277383215 3622731833 2109184436 8042721309 414178099 2052964259 446411832 4055506731 751213399 47716356 6371714221 7300811429 4174939188 3822670500 791624141 7013253882 4683946258 2237762237 210952700 2635373322 7209574048 301855588 6157099741 908431574 1790182536 155377019 1185286101 13460567294 59047858 129238772 19994706 2980386022 667806588 72946727 3709731246 396778245 3931841323 2593049905 580940971 1216257013 1733523508 861158796 7203529073 3849988617 2347381206 131089291 4918295158 2578788996 254990875 801368661 924389685 4961036089 4799526101 1092272117 4193598344 4188562075 2735099281 1223785602 3559394573 756125327 10317848 2425176452 3852545519 250225517 6392146396 74310277 1229853026 133775491 6667556121 4301497431 5374531541 3867320651 622386641 5027280081 6730941568 2248088431 257511099 775764994 778779293 588324888 1452729627 502295856 201080650 412897521 91103170 2095083154 5589914466 7802505913 3948778517 61889152 2714635903 1393714647 877535315 150834790 199529592 4025882601 2675861320 798152989 500527567 435048289 716537227 5192329358 839500268 4228367435 348821913 7128465745 256753500 8603152636 1782154308 2684818503 12271344601 1912630419 7444634666 1590725812 6922739998 8979292944 1240755852 4388584437 479606708 3126570667 626730297 7822949139 7583059790 89120467 4883560422 1134155943 452105571 1593123181 7672707766 2715443680 563348671 1051854173 165821940 658491404 625042022 5575592622 1326219791 67647829 462619694 1231027255 8006713111 3460426008 6047335982 90909546 475945428 37861661 5397521741 5744224537 10879549697 903205390 2335627872 2224992532 1450682535 669203971 94442559 371564023 1860874487 3472325094 522097692 3862999593 209964794 293451788 457247135 1548744785 9241726386 6094721236 2500219392 4287602541 5089377202 4672674649 7911314268 694306860 780738419 149417688 697427321 8292327162 3912099950 1954047723 599560505 12266186508 9279166098 4355515865 2088879102 59562558 7560011367 146315108 1894224301 125885384 2144221214 7115161980 323721122 568716756 1331638900 6695324936 367094375 267611455 974549373 920680575 1320845722 7413098148 2465373285 15796347288 4028214 263600263 3167098626 6662242339 8095387006 3532899162 3636494037 122319933 1255630882 582070090 556935009 4479602512 722066555 15633938 8343818837 195622198 2453359114 4787265592 2992456116 6822122926 2717115310 33695404 2871220245 338448833 441754050 4566017176 8862952217 142051419 4951705683 3050272300 722680244 1566985442 7930517212 6415219177 4839009995 303467545 237464104 5346547453 2658252247 2563982324 282132196 414940488 111641188 1799369449 8513386217 11050023 9622206106 894660659 270543559 120679135 427104664 51071881 96969905 238231289 204228703 5511866057 626854839 3002941199 2572024811 7690783196 1460998169 258138593 425563528 783710 5188490 1474651 135263322 4288300009 3997305330 2891086310 346488109 530626651 10243022524 759757904 114735741 4232578031 1168145658 28823414 7446115547 1702002005 136908361 1285753548 206362993 3576473446 9772232735 4022956183 1013594362 666785978 588044770 62236078 4653656503 4210698035 3303311168 3243207826 6740863440 76715995 2906990448 2293927191 849546332 365105061 5530344767 6768884108 1419684539 3171959422 2115934695 864476023 2476493009 5909299837 3911404776 3383364747 32312935 1257285535 1697451638 6432159685 5404462792 1291220967 581387413 787838518 663506966 69172766 9224236384 57184082 4853551958 5233144522 127027050 1570854019 7813122451 181018173 37345110 5176110724 8371339800 172043826 719797633 358452431 1202715781 53193166 209958672 1028265861 406503768 592629919 270509547 15253413 530366059 548236395 410430687 544839075 503907297 1206271182 543042368 1586252521 26246246 4281068848 450895684 312868343 1565324461 585940727 5096083247 1869016237 203283168 72352464 4122231929 2298453520 9854221183 11721676463 6201314905 7048993351 9541137164 54430888 35002529 284096987 398252610 77757167 4097833835 188392590 380344756 201073132 7044117191 741999375 951177338 6910162592 9442465335 4261665255 4069206054 991242914 2772203726 666373828 3931155935 281625321 2311843863 7109950315 92472128 1746322948 67838288 3774261516 783056796 6139476668 153031238 616998642 40168615 3135315895 39607851 411971606 1507889049 2889153770 1211234116 7915959158 2418471402 2597237273 185192939 39027437 3566950624 1282380624 7528783562 6836048380 121440044 1912196418 2228559212 688757725 4508678873 1896698665 3606583428 2706560016 93858246 23606855679 393781570 7903964699 14170652486 3308407587 297931816 166475064 316259487 192593664 109745410 1280944832 3581631382 5871744551 2264614629 944479259 404752376 4401094009 129081422 3744288792 58666862 907192956 2851989530 392248100 3400589532 5712068 166174979 2148070485 327057036 2911530047 4614364339 1142145942 106902007 1648666963 6225231375 122615175 4110812447 6520847743 5368628198 5154935053 82869012 3873571487 2480759697 62347534 6959118782 279941319 3761524521 36377951 3728737969 8991211798 7130290954 1569383139 284447917 101669020 483886755 487507124 3743018105 622524101 15079839786 597112886 4660555108 651902247 5028189847 7786973631 1593368504 2097642131 138591604 9525337 58233412 1192393080 1200109734 6876723679 289310743 5106358520 7024167912 3581518805 10644002720 5195323981 2337105149 542625091 2031911937 1781984815 4135046171 4035311905 105830071 2214435198 4426086268 2278061570 22726133 363357290 243927851 460811126 9898263406 6215996695 51973983 932287551 58375715 2992338895 32753745 12326670236 1463875645 2441146759 449853730 4292392270 3995187142 161228197 5690836024 4793642483 2471200151 2376977707 904386544 613843398 469702692 545186606 99722061 377417813 5292919994 2485831652 1648912593 2868384548 155466255 381541759 2316973924 2153320153 4822155935 943553985 5383735036 2866598985 1877922133 130394732 5005669358 165080036 256633933 2887621941 4553564164 3976783781 25756745 3027804838 86661146 153200289 2256985723 52294443 102008617 3666709667 5704898038 2148464190 5850524900 704522034 386894198 925423935 582216873 602811929 993923397 516251914 1150020386 3861161917 68971323 595911641 379301668 124296002 376818479 191608108 2483309177 97952960 285124254 5542807174 842305041 455664016 157230115 5678712473 670255732 435898553 8598064184 293899202 3021916294 1994941781 15826398 18227504 508560039 4335697308 468689793 6048556554 6335400726 229526649 679942664 28107169 210515850 786225516 548525114 2847794478 348788088 1192460595 1443657665 2441955453 433910248 548142308 371664942 421359450 579339573 271808603 346900594 663928676 2363525413 1046590419 105529887 106087601 486883730 14702202 431554028 2074355102 6549492985 565328683 955983036 2067845408 501343420 3332637511 9710811684 6034398940 300761896 3159581247 553441613 63804191 678925186 3353151680 292685885 3856746025 313624695 3985620058 556351091 3726165901 2824240220 4405397861 362352806 2038507991 13146658053 33566708 456442943 3619773291 2058042458 1200966203 1514394626 2702489680 441218630 3262953065 413149727 1535849948 2466671399 1835683725 348197658 3731282863 4747045342 329781441 9481744 3310624495 6335458014 356697684 45299651 402539748 7716915640 309826541 2407744171 151616687 144384324 549815422 628681139 299518729 1741412749 4356707123 2349103768 1578918442 309594209 1662546290 222302192 13817202527 468352325 3133661391 15291185950 73949125 4890576355 62688091 308764803 4596737348 3400270688 2099063296 133453448 2927995431 64693591 4401615015 221439216 3032532940 781731726 3096980645 3793903955 1604875444 847317489 43733918 835225160 5233440052 231723206 6995672813 5099937627 358068099 4566501124 246370337 4678874486 3040167337 473090638 200309178 276404944 1394135718 1291169517 639445074 277239074 1264473804 302149614 3034301769 307855942 5958721509 1776609517 37901914 544950537 522005340 3553262713 3989655140 5634587880 358055277 2558447120 371017799 12282602 3633836454 621863720 2404856759 2014346355 211478771 7384685217 5813193013 425380001 1159663035 4553752211 565099758 2764661349 2084088198 4829231678 995902496 968938394 414155888 365105409 2709190281 207058034 84666929 290162686 5856201760 309552576 4608593334 22055895 958097337 185747672 5940833609 3108628374 4957948155 554322767 2464250307 3784973048 2440490014 339585226 14665658 183296974 1530834507 1079123476 2139312823 494844172 511710812 210167899 2431948870 7060819348 191288637 279985199 410007369 1351455544 1331698628 266689158 4503638364 2691723479 5816997451 132767871 855244634 2231279156 3150114552 269310774 3238693624 3604252356 3071625535 538319666 5394305767 51939860 691230141 3413751151 62962479 585505136 123022957 170592956 2524632645 505498209 3195136133 4230453540 3291262990 9401487520 158278529 1516247825 2463759103 398071089 3816958284 415334877 1100525236 8587644246 5068073795 684247319 429718301 3003186024 4255963968 202667424 556301111 169248181 1360282766 428484114 387795863 217101226 342517004 14345046 4291184023 312750011 248629801 69411705 2330906051 3200884976 4012403998 349192222 417052657 218070448 1202398913 750011296 3491662844 5665540090 79763943 2497433927 3203428311 6126971035 3309510133 2203606324 3359474424 706968282 3309383972 1991900321 904139548 77757404 337570715 220628282 2942964002 1939289361 805747005 577909834 69699337 24170270 62304669 2152815130 269090235 167796762 3516669155 1616886746 681204418 4571544716 407101597 2075971235 2202946862 458565438 274167823 4385178873 2524951665 4862170124 696907089 2252999276 113125150 3493217305 413776963 37875705 812258004 425016526 7150158795 4093704241 713051026 5486790944 5289339301 2498210272 1780086856 457874247 473643850 5361350369 3004613921 5035941057 913788112 3708459788 2402182971 3088564786 2741371842 3508568892 5715301622 1069215124 3926261716 1822472219 5293099849 3422544617 401407085 264307266 239649765 4144704295 5010404639 3280124373 5647443098 1549663988 3708275119 62970009 1835521701 3164320210 2967478651 1011647072 487622672 3628739611 448738634 54112478 2092356132 750620595 5664552885 3690239858 2690641015 1343858831 7407802023 598196176 76479554 2909795855 6925273046 1953400801 602385002 3425565936 206365708 2829293241 1381444335 90893631 444870017 11697100 5224833159 4452011791 4457530544 2587375961 6624352942 4985914943 1585733977 882571113 5762747939 31065679 3414326199 167087702 293436202 874839139 937512103 3051374874 4238457480 1729085413 50155002 643780812 561742792 69213908 523243357 2746553812 48676206 13941125 1352863042 3732914649 1218470414 19304530955 163469948 66624205 4106398093 671955151 89320340 660892810 159394586 2049210922 63135393 500252407 5109311435 177094377 2114472372 6715969686 287990062 2414482500 10115545 2651284274 4690787850 251669932 5808168002 278973726 1518550643 1858434210 764725463 154531002 2187868904 2398012820 3998811595 702776913 1728353296 3074025453 2018269346 62987788 3632262730 114792902 2311325027 1262943185 149538803 239872906 12004575 12736322828 4125359455 333451174 3761168508 196209633 411477341 29429507 4575464289 4647591943 131846287 1312926446 354917965 2327665861 518675319 2270781950 5533677769 4398184754 2461784536 84205986 3393639187 816927605 340231314 5535504513 4364990513 3563953514 2299774853 20152780 311066943 168659644 160879802 516627801 832221320 382596672 384178594 1881019601 2747670470 755227057 1150594441 436128509 2277317900 4668142484 226102594 1483663117 63929837 451651715 430636325 951699681 4518924731 380882779 5126704529 2971768062 1541585044 105685085 6343805384 124590094 49448660 7533561017 38598587 424610995 15578179 2100934107 72554833 4159290688 456293858 4789664257 763550811 98029616 143685791 988304336 287907449 1839904573 1993623543 1738694634 1815751115 2094944242 3069228683 239334862 2661151255 1521803294 6149156 1772819457 5295170390 3249398212 1435417986 2401066074 77216711 1668543547 32877428 291585292 2517714705 753151776 449365956 315456982 1355628794 2481339880 4202865662 1891911198 1976420654 3748519895 2924253815 439083854 649500321 578519943 1203314129 16880257381 26225651 4735184940 4764186477 237646953 2249901086 146437288 256233313 906225285 1064980534 1754590993 1341179006 247429114 911005807 5585434940 202250450 1092200092 88455148 1044378426 1991097664 1157595191 30690950 255754999 4299180492 4399511602 1372796082 898752865 603257028 120318518 1106920451 2601208737 2686959581 268363488 6705954258 1627246515 71342004 151400398 2207856718 2867114817 1141288204 3309223892 4271123953 76598507 3180021864 226742330 1880545227 4150097184 3360234772 144240427 1675108268 4841462303 1664429010 194616923 81030075 4844045473 1009906067 5039180757 197793716 2108224315 3840254162 3923456566 676079265 354706326 438722636 500567751 928485394 1655253859 2645317446 3143478440 153651826 3827584546 1213997730 876594823 122846849 327567782 8815474064 507946742 263264229 5578937974 290717799 5368468046 418706320 2800546686 2218079113 5802990441 7605480889 2612902285 3620457124 704793463 83727755 703664242 532947870 1089425985 2684647426 1143165269 95923233 3356720043 996800685 5147895724 2663799185 2476377661 1079179099 4755745106 670826219 729259627 1620568286 3426047955 4802507356 2212231271 10281964317 852107674 1369555863 3038223124 1567657066 361124991 343234345 749695849 5806564900 3593411555 81168267 18961580 1412600335 207793566 4439602059 2498045409 7291710774 5433760560 468478926 263086659 93291934 719930654 35426212 3053919408 5340319991 1748872588 146144985 81097555 4604370587 285935010 1241908448 5071329247 714978225 379129656 66827178 798656431 1441651239 496507275 2860564583 2746661370 909612214 135468215 627844672 815138258 883170034 475308825 183997797 1846569751 14782851 228320667 211476946 5439951749 1044879072 481496239 4763386628 1117711716 3964948275 3102784848 2641448904 29453252 2859894449 4339675436 6148615819 1057462291 86563363 861306326 270345098 67525536 460379737 3735030482 853815798 1073768541 1378511166 4329836627 331074126 1750136074 1563519864 3305474 1871146731 522303915 4710327140 3194059113 1246043166 1134630978 149490792 724069959 506564853 1393286461 262811027 127096533 80154560 712908886 137445931 4514984344 9450326 1423876706 5053647723 578860739 364347353 1151208480 65012385 5770661229 2475143241 2583904038 1378967379 1829019826 2769846188 1176509374 200531889 2171475981 6703478997 77879797 5949646033 1835954917 4553862578 217377931 885988496 4915942303 126186215 1984911991 33422461 5854307805 3019236215 1136278484 2639155742 2493888745 95792969 5520193851 340085573 3902447879 374480912 581463723 1328141657 572009878 2648037838 1426775988 5055459322 337766152 197461190 476500717 1014406546 3643031869 2017737869 3577212314 3582477002 45857775 1132110391 938928147 5169234677 3098980638 3087863 2460477036 5510483141 1262278541 105776814 606688812 27967981 3419064281 1674216647 2617209383 6014897796 533998525 295524510 152249653 303586957 3814328605 302471523 37084566 3475440851 222608931 7872815 4574457862 446669232 469417663 68390151 2966821813 1035238981 4383434261 1925759358 80827493 3044700964 253863021 6185496380 5399470512 1032308360 304502029 3648614870 1219647120 1683988774 1756951293 424028747 40913985 3289283715 1978759052 4796837969 1381233356 170618425 127926852 7244860431 1981277776 30373925 4333533478 1123296393 3727232751 342964488 413949213 225694805 163007858 3276541274 3240180095 589047444 12500091274 5197349943 317811713 6812380378 807535750 826276506 32194233 3758738151 283342363 2547468921 152812499 231228151 6551278052 1200343884 1407751704 10845553038 4202411043 632243932 717383848 5238585794 1374894847 385230148 158923886 747567479 418344812 445137056 125944206 91776606 4199491172 201681229 652697655 347949449 1511018699 6464210681 2988671097 2117359389 3401693600 266654689 224833831 592742051 3845957343 425390513 129767306 365038268 4993945271 56991009 103501589 2438231584 2023276749 3152160184 101682293 681857424 6247019 2461207411 5739491668 5106861405 286872392 204642870 4085374131 3280542606 39964028 233591153 1514071085 1809127336 64060417 1920230955 3255809351 220049751 2359549394 81040335 2529493876 1532019519 2963558560 1998758934 3581597678 156347739 313019458 158205470 255739780 573010683 1625767816 6488107288 628720833 1656439802 5367545151 881751161 1611626851 1597022580 213607892 4795321601 2184324628 2201218528 1383097523 3301558013 495581496 1254297086 61784253 1152965083 1407140469 2697245696 118267827 240469884 3722354190 7169667779 5150789886 16318277610 552718744 705778152 27382143 1504481843 208338986 2286165607 238618978 5232166680 1715212349 4559789579 610707797 32920161 351453877 457141838 7906439 136864174 1059150457 519607536 69658523 24963657 509655527 1373400956 360359607 196153545 5407748033 12721842 5500922270 239667005 397419297 4769568114 503911707 707455805 5580945929 5493770154 6093653 500028704 1468788378 1471773241 1628375401 706527883 2641315130 89960114 3901720 349955006 798412759 1853327245 1525241543 357103967 2411581957 297423649 754079645 1218213914 1163697863 2164673293 149608517 109671629 231689763 517131316 5247625892 751779046 398434883 246127159 1733281745 2122501956 272909393 5031703793 2389440136 441647979 3536331492 6100851482 1760604039 9598992 178312823 3241315118 207399569 4491478590 373815630 4473087842 3831228518 54136639 7168947808 3314821142 12275208 2177469875 410086096 715543277 579832014 7237013522 5725453377 347632638 21679276213 2713617927 3255886981 2463640559 505203859 6422219572 119996003 6672010737 84104077 3391868561 4182899090 2501416277 2460577743 4300899068 3940983285 1928612176 192397791 112671149 4625324935 13184301778 13230105790 2144400865 2173172662 1627557267 5218645674 145498680 17080666 615899843 1295217925 1136393357 1297629402 539875940 4199013927 663673328 277529343 188365231 4453745359 418103144 805734615 546223165 536651593 316379451 3779403955 5367866909 171102701 274107194 5564795324 813142273 35352300 151409149 49849824 4435062194 171741655 8917267923 374205748 58047705 90901650 2637737932 50657335 502354511 295129176 59834152 4665944201 270640410 3480131049 1364825421 4556126523 5828820889 1771359457 362805081 286777653 3167077323 1435633597 7723474307 4570772394 4042397164 460889193 286322034 31636269 211804130 756112959 2564300639 5098993013 1197559567 3088297454 5422621170 1197137761 5112517127 4436690069 6202394245 3882473303 2181615373 105183323 890301436 188891301 813564096 2276220794 582664640 4820696974 254025178 369265111 638299147 3646123566 5320653550 17297657 846150377 1291199697 1454088781 6834948042 2044954298 1915752299 5831548386 3838562483 448105019 900847956 881477778 877280706 4001292326 1779485162 4630306720 1232510495 290035378 1662693889 605248232 1536188043 96505360 4955082299 605105111 7103371116 3811349125 1300987543 1423559135 377038995 3008708460 309845094 1816841482 121906127 1241473553 6217736421 130883725 469122585 5689781638 1697113639 5471965562 381042820 273368087 349391834 310977680 673384929 3895921876 1691516572 1351981165 1599593649 1196623512 105539744 447892445 6982437391 2743002776 258587524 184289598 951375293 357899357 1143366896 250762675 4804901843 388598635 3179003376 194667528 2750085598 3254609950 2761428684 257894304 373187722 4561536349 305238454 300572984 59860534 957130355 2547809061 4946933826 2777606874 1430582227 4361655889 21641154 265268215 629545893 178718980 5697769592 2020762973 308593496 2627134777 392187035 76494333 193768571 98036146 53551106 131657463 2538578016 11378754 9751743921 1496378315 447421969 4124170644 884547307 4210825390 3553359782 815350449 380933182 118670171 557175160 3686094139 381104755 2788369488 2537618416 3943467800 450902623 3834326067 150340590 1839017021 4945866548 180717682 591349056 3678212646 5352489490 670851030 5372711399 5209887087 802068889 250940785 3032514437 1656439982 3250052592 188692881 4094511443 5453729477 470857372 3704116376 338634807 248947298 308038816 1663477101 382026921 4956369256 5428201163 1091002545 4541404476 2699975640 4425759785 211348561 3738983050 281152472 1680358180 949841933 16021977 16858158932 3391801393 38820585 317829958 174222081 200408056 8585269036 2587258149 4182635800 34312903 4744467927 1125723175 235823144 5097418071 454329681 878683153 105422545 414602172 2684615024 2665502438 2282933026 719935490 3385149129 663012848 5708240919 137742808 814627 3576430943 230760109 1427514084 1548695462 98100757 51327939 6210684306 15634388 212080939 4109662427 3977596671 5962410969 3352358345 927434753 3141650956 1043638256 1774234003 1800293194 553492281 367495800 3296326320 317822546 800978358 127992064 385990131 17698223 17143701 710241967 131445327 5041298191 14498333715 97284791 3185247076 446759494 2924059198 200210016 1599748013 427497177 3249336790 1345611747 98896054 635434354 1308379751 349128691 3395502616 6556309112 122899053 276085510 40007090 3252925032 6329725312 2355899832 2399111610 3509555640 1027092721 3470549377 1831294337 1006033887 552228513 374017711 5978891015 465774689 607941026 240233209 274876156 3574906667 1972104234 317676980 1078837944 34651019 216258267 6738099843 91354464 173814345 4880015 2615297108 695564659 720772174 1390970488 3918495289 2024955696 965011687 2658434199 386835368 1166711589 54725754 2221214388 7150816571 113962377 556095660 879867250 247236370 14112376 7091204119 102657799 4411349330 4475715895 75155526 4975106171 792084356 4165314610 544345554 158624455 48290811 3674200202 1019040039 145110142 1286792731 1240046764 574444721 3869906804 5649557799 89129954 2124832489 5201777560 31925774 211107391 1143426436 2163355511 596889773 5531898762 4871277033 1525355735 74417797 467459740 1416820197 2214145603 189079596 244090632 131326774 2733127012 872506586 105908826 2319422473 2417709158 324296310 1003038129 36719332 1071483080 4990788250 180200457 548895905 2714775369 286105766 898439497 167907628 22791975 158196532 5671748685 897390197 6680673895 812713192 5714982365 112680339 334299493 1476020036 4631960001 49782295 184228162 9221534385 4970181626 605260010 4809239516 1056923904 1237564375 128404051 2708156059 2434764050 632204042 851971195 3408973667 2072320854 666364643 36197420 146419398 571437355 716247091 3034249287 583244095 4651120116 895152032 892045645 617782058 3741148651 2291981434 173650561 127377388 1650146522 2340725112 556720977 554579245 15660904930 372378067 568298229 346487508 1399445818 333324801 3745533302 1927611235 187875000 324745001 774416134 340889099 149141692 2995640504 1078444746 124598891 859442439 1128356420 1776254523 7348523055 365103450 4935242065 8162016028 2763384817 118833972 1663187143 2483025160 2399171738 674286248 3750130050 621719897 90621020 902102102 688053860 140582815 6465878031 15810195 551964316 15661471 440314515 2670501597 888788668 894560075 3492473090 57061476 1248213768 7235473 407610418 630160603 5083756302 4374282233 1312410018 1839192630 1888285562 84685028 7263496887 16458035906 291404350 13491602 5524402888 4187294116 207223327 519989441 1581663279 1436259770 2720472025 37937516 344760573 1391200836 5663616524 712941057 3344414878 664387861 5709882141 907960965 3158759814 193187411 1772535454 2095833471 192650482 4863650502 901981004 619849155 3397500462 9903124222 22062604 1031889419 678229667 6456324 1922638131 3732565951 332905224 5230481395 139853129 359381510 4338496038 502315849 129624032 377404481 461952302 2939582940 629599518 4899816746 1830183531 1576205729 259161802 73046168 344000690 17001814182 1685865063 805411554 3469464263 101686237 1958085036 109776449 7535810728 22493149 3030201022 7346853498 5579160895 324915498 6855722788 3769052418 4669657365 3671922278 145593374 11128909862 21251097640 4873934779 4380601489 127340262 75957812 225857786 2662397568 2712892687 390106810 155277828 541623666 949306663 232905729 6185505040 107055640 81388259 1424842212 2285241829 3544042402 4759149823 2280372228 7444490273 220072953 3516275712 1433461253 2248864937 1815831601 79358005 301057632 1771963081 526809127 132757886 55345197 296812943 48656466 1046568903 2237383052 1302121532 3871062131 3090171467 239483225 4563867117 4828510925 4280229797 7372443203 377203296 6905390499 1268400973 660973775 3157793314 2885838590 6529486552 6673031338 5199597958 32672074 3179283777 5797461011 403882994 3098221204 55109340 2235957552 3989132997 4962269374 3222438090 4499350906 3705586699 520249765 1782089236 502057238 945913556 2780455868 439065320 1323410520 3516279204 5586949624 1510567851 25510324 5384050040 217581449 29547900 104903130 3335849288 12880642 2339415634 99830279 5164602797 712052362 384342538 393873405 976176763 480595929 2500997882 269145384 370031768 377299933 565376574 197633866 234141103 6501866659 1299245953 1420049374 1827541638 595380399 4683409270 2861968073 3564318330 3565021310 662908515 297948603 2244977674 2742826981 242274168 1481257426 1655772354 4281039577 2524582004 3803265948 1489356503 639091971 11899887 590998634 80785878 267776597 767369537 4774373175 719197669 314551850 3331848932 158891626 14681132 6062509710 91839380 110366614 7201378 1213900873 1507661423 321884830 3109498736 3881147090 4626056146 315695627 879463014 401837291 345085926 6341304616 1258726918 2587616153 203406876 1457830360 109093684 1821108616 1327984167 4673160527 67152421 5144593708 169163000 202565367 363711755 125611036 2325389344 2125634515 452792435 1282011938 2161625913 191244280 442799882 1908495087 170580339 156729050 6162687947 440323776 85585386 400503447 2727040813 3175568490 3081978476 1643917015 392183173 555201215 88632931 6049689562 1759095724 6399907739 2964059224 198896615 3454659672 5437366936 66035945 6593846646 3744785802 5575149565 7816419 1706920279 3044445468 4694330309 4661815478 4688492404 1549748260 902923605 5092109351 392288963 290173345 430836556 1445074601 398300549 1491460613 760240644 110848487 741784149 303234090 898327388 2852670714 2005674155 378035520 745395195 186929056 2916259762 190532518 534521424 15984913 172336938 6697358927 2848188165 3203666 2659143000 3199300567 7482477090 1789871814 389607813 5713535314 1321399771 201793915 2187055879 166305793 98552126 530377762 114975806 3093553613 367138677 2047928313 1248996755 741153182 4122576390 91597096 4652011100 437029792 3773486364 15634546004 119753550 2474688768 1023619057 4638119114 17895802607 182832554 3429239503 3123093677 626577033 1977347798 1473325039 59539534 516533575 194375488 307850468 215690253 1836019787 1298176052 680410260 129969857 3483654531 2058356718 4671172579 4190159981 2351396914 6718957793 1075487565 3890903930 252884878 8374651929 2327261140 666839011 2695563335 1151422608 2664706345 405952386 2181850378 633552157 22438788 3407336940 2051776025 4254040113 5093203266 3821769386 865800419 6125380668 3375753233 5708339014 529066853 3921465700 1722096822 562347965 535543645 523656460 5665666931 60147094 615154110 3717414211 3317214555 1050919033 305013670 5116394894 19449687 532594601 471378536 347702095 1276541041 838971819 3464678175 4279415181 4369130092 5360672328 1521615248 326878897 2543061004 1095616117 240236591 58740317 234026845 1389818830 775846562 767862427 4082909954 2509544937 587573517 2129572706 264179032 1428615916 3255710785 2903820151 2003249452 3210356761 313872063 3621104299 709036873 1317593604 2687445633 26687747 977689754 120079601 2008365074 2477180439 3619346348 55813797 2121679238 9960681 1477105061 608221935 44635534 470384976 37551493 1306808801 1451503186 98781868 904224548 31868174 1232779402 1255342409 315401383 3767881949 1934366596 18102584676 485622031 16661894 699516737 3068107617 4074634394 2261102781 3835972697 2577708161 118443426 18147658 5139811528 66924688 2846294614 12253425610 4805762933 315360097 528540802 249519567 3074003538 120487643 3203776208 2244928958 1423837244 8343820530 1271477075 1725040188 19744608 551847648 78375515 959281613 4827428289 1421423542 990556585 396954495 1532311971 1024820084 122358750 64569745 1540848852 4348369770 399172835 1958568729 192283651 2253699702 2193145019 241017965 14457755643 1720687055 1538719224 96494520 4866053844 210413340 3748068090 839623384 1572300422 4413774330 7832950436 2196721952 4759627426 9685287344 2039067748 2316722774 3390760533 4868050357 190946280 1525832094 2602632779 5516089219 6690416180 1661323959 1946331334 1412831266 12284773378 1360709738 2876093877 1225396670 91744614 2476205810 816756563 350822647 1988546241 966372203 15578899 516203534 3436604036 1552691570 2321361476 175786231 920660459 199337430 555812238 10417882211 1821444429 475268852 2007135625 2624325243 75075340 2614323432 1314146136 144710525 61268526 1062834672 3609727006 6909515769 258848243 1826421614 1268661653 1232399018 48722731 1175039619 2032009282 195228820 6688842153 761541654 382410096 1769507544 34007115 244343656 5324675 1853582716 2280440619 386621265 1458343445 1725719752 472902247 1397939676 254541042 469906233 575255557 541990854 488351319 3935641599 3639013 1121695197 1940614254 704793964 1620933106 319797685 4967331048 456004899 2009270064 57404707 3044982996 5665158584 1372876437 5108658950 1155323248 4056876909 3657117069 2094053883 2066031805 5131194909 2360346971 21075634 616312154 604138137 47424533 1877678594 168213818 772538959 2658714520 143737542 284809765 25327717 243302810 961483152 12152810276 200953165 68835730 212961740 117457012 1802075 874411744 549610487 207349697 2656166589 2085257207 2338379966 4246187951 320380136 790395513 3014987322 1750595793 2784933746 2482004519 1429058546 2973202581 2506815017 3825456804 429611585 7332231007 250210877 565963963 1004952551 4669450607 193928197 4892537047 94284940 5030573912 3812004279 3502885738 222741876 845220313 4259678499 2308399668 996787149 6252287372 2987527796 1524202412 331585021 2043240607 74281581 481818269 8811797 29747325 1513538454 6710296504 1781307098 783795303 3439171857 3104507487 132450868 214524555 3905475605 5436204527 6435119326 247038631 738126392 4277382281 432464224 1894571076 687551918 2357569280 1306414784 3403450958 1995747325 3905720006 425059510 3699918790 11095561794 70341923 4879194577 5080274402 2731451018 1814251993 241482127 249751161 685169904 4366043127 708946601 51875123 2395264359 885556968 612869900 5190153850 2126354763 1236308695 369303073 455329275 679096210 1851723619 139336196 832737241 7210815009 2244617297 3352704507 120252982 198226945 2063848319 2496945889 472491416 741368521 1882381949 791512032 2291693217 1064721550 1434497710 586033862 3260281388 121528920 1969122961 2925149205 2423683566 4077267729 5560998836 95913135 1145157638 1886387444 1299208957 735309022 679913422 2109617978 1544970991 716025421 2137320993 377400940 2467896766 1265362486 3263634682 341977244 1931127657 5766626335 4268449795 246749090 1704629424 487550183 299402617 1076716907 3350907529 4077137931 527969463 6596390499 1218209458 144278206 1368635901 2676770486 327119766 1699564497 615992413 3095935917 2214622064 255252464 1512179502 4348635171 13169880744 428094535 44376029 1072515878 149664089 868085880 6808331865 121330167 1343506737 526513732 4625178106 1193925969 4630993956 436415941 2030950848 559068143 591175523 3062196104 1444776400 1141492735 866345013 1819023192 2211326281 112312820 176482549 3070533478 214904067 667071064 869510645 645556928 170699 282671989 2466092210 2697513906 826592115 464153342 286929651 16871244 1143019215 1477648573 1173595882 1133528718 18995307906 4874428254 1874851774 14112962 109659131 3095890459 2479816637 81899131 589454110 285314756 1080849157 1617909956 4109319222 4510902907 1734999098 3197988978 396170838 489610204 590374935 211352585 1724829747 2403752181 2592370559 345125926 3027209606 1197141922 58116574 87183367 401802982 103547545 346022682 5915578138 93550952 468071542 1183741317 257473849 15561112706 1975245100 2538092271 1792579992 4548787283 1106710869 150700170 101278324 2376022097 12689734 2657723816 2792170088 171108991 952993791 164021654 1623495756 2989166696 3223155237 4095369466 601272142 2563023207 41554627 2929721329 1840514541 1465481055 1785563945 4406796959 598670686 4655570144 456470044 219029654 542507347 2390990863 1086076762 1042923101 571761056 371132760 1783916523 282802567 2470328231 1488772977 285621428 1163417992 5809927098 4861828989 64636831 11793036 257329991 4321098565 5041457092 765502502 240197624 3713797739 1750255213 1468286459 136740060 857395393 1529808492 2895806419 889207727 268127588 4659569429 1967411730 276988257 3109598182 9526427180 139247685 719749944 1062484028 6087737332 4453675387 1381060745 2044725990 3554554067 3687789470 476247455 144127411 11174314 2356831194 53566950 1983391381 249925951 3649166630 11193784 174675124 2053568333 558839394 132747893 3923979797 769562046 1316484111 134803538 79412056 1211572379 89333814 6450263736 483883420 1576783480 2779817808 1835655020 447199493 930979313 2531368892 253556790 5549939025 1144679106 2748244636 2002134379 4837451659 6098887875 968457726 135740223 2902374794 848469053 266019796 956707076 378436387 9645079 6258779 277100651 4979057277 850308019 4226405921 79886890 149531306 831540142 312580068 1110706108 655173804 342637429 1529472781 4231907427 2208709345 4551448945 168315484 4660732310 1655246286 531695388 3317939784 632343063 2984943257 1522510357 205414266 852037774 2201905942 4655007739 727054130 3096122112 278778100 106963256 12627070 546119655 418062329 26351297 636928339 350954267 1832173408 114592806 1001678671 223599150 837341980 92959562 1034245120 61197720 327515982 936291422 539944069 1281495853 720199740 324023921 2318919872 831525365 2536028949 337656400 464135447 617679887 148943069 329012757 30986332 902801743 330939944 4329071442 503776495 2849322258 2878872279 1915734926 537235900 4859283709 446263 1950834523 269385913 339583588 5411437230 1074487347 21496157 22675772 1442794066 1311797497 806994702 5032312772 3383493334 1201849495 611667110 2369114729 343039976 985921395 567144215 173786734 4328393669 2197891254 1897545811 63767224 2238384202 4506705192 3279802515 516350093 52271042 75380669 771781863 1702172492 4760170193 864907319 1153362211 176875682 599567129 93707750 3115593176 1097976881 1603023848 306276905 2937554252 4021204007 2057882782 4421368478 106968206 3062008516 113482330 151487258 298477818 2818805195 329153422 1180850846 1670230047 398436033 908366780 53479026 1327981525 2739069193 944338182 1458032131 2925061717 1075037271 100165935 690273644 125897809 2344667301 3417202081 292434397 380238919 1717411459 703891294 9715190946 6390057446 5080025390 116968925 505146542 981468417 5668858947 1924510479 486268356 2552500351 4461126921 26916320 4018022777 1275285552 236497628 232314239 1537202316 1312372870 159829755 136343221 3198883113 3346999866 1033951424 1205887955 2242400136 4805395665 1611871995 218445433 120317609 312555894 2503552233 5385417230 780468886 872890455 1631184593 1270600670 727472940 3696030929 507705879 2842511177 439185773 4196934266 157081251 987332744 1161864171 5138056064 5426582800 2158624845 290261593 144675818 2363433826 3241973379 55230119 1696953855 2535716566 3968576461 1421330341 3052798611 2220665708 4721258591 447387719 652230851 2377799021 394169208 131570933 502438079 1168667020 2096553866 505950556 2296682482 4831615681 635460313 1082576203 5155058011 2008572651 114670606 1332804399 984815087 1197257155 307129757 15379505542 1131040546 92217002 2931763362 2973763714 228534047 167536046 742475518 3135346054 49301777 518468892 34156965 177417584 6112239272 1841842842 1058816924 446906550 838091093 9389627376 12790874609 6627455294 3203636611 1498771177 239068138 389326824 3855498919 74214767 2351900011 287370420 3940108786 470437326 1284961888 780687339 2668354494 398633495 767026269 35105053 392721241 2332271562 561949583 835087283 4747238004 255440932 943445718 218268238 930617130 2994944094 401526451 1155148615 894088558 4740486727 4312723288 3692863469 195047379 1749589327 657432322 559607860 666613539 508450745 2216271689 2464920832 287685483 2790638447 2065648102 884255767 592267087 168362731 3190936596 293507873 4560711664 415432987 648064161 2705858364 3022307682 658687384 2661320070 167562245 3617135360 164207010 3023486673 707963068 2405838551 154321411 570532692 2046484 297451873 94346369 4521501915 1129924606 2274635731 2411763629 198184237 101429630 2019687092 4734898357 3476012965 61618943 114238638 2999481208 221436005 1345889028 41595570 231639014 2125502440 552706542 994683495 3196895938 360388961 2144350523 769796701 499812689 3379744927 385306012 898513849 2191759470 370152589 239506390 4589174167 820382171 2705182783 151713948 12808360782 30336116 1475220899 733507285 555797767 1205050958 3013626977 299243558 122603686 1375991651 7083821418 1515415361 8066607105 3123880002 290325421 1530529217 46119151 4981075804 2552782217 1021988029 187792211 1915116950 442507332 7328142994 2663759730 2426676634 2738919350 4796563848 506051913 135359783 1756190724 477078532 1898370430 3639663162 4162442348 2578927370 1913570977 143698530 86895608 1688874273 328292323 3603072102 525294022 61665425 600202043 4450508718 38426586 1369225612 1664834441 372173157 622286793 87404362 401470454 259977158 2570123185 1561909704 2846582505 3639698897 1701312897 2940019704 83004590 90127610 1067682319 796262682 3049958005 15458973 181718431 4072573785 400789720 3010829450 1501257907 120075811 738915216 2152176160 1498307810 1878375144 134953677 423987086 1435132438 19173012 670017920 4858005227 330729064 743150910 1528256710 262802551 36498038 35736555 1704063061 1367517172 168384042 173727705 3694501060 401077881 797054625 251385596 658111641 266951903 3886108769 1156363124 1175526993 3145139454 1425319493 2943821437 228491690 491304021 190597487 1971293173 1586732799 1083572634 1162801165 2038638967 3168619918 2690114756 1757605514 1863193309 438413675 2927777709 3508495396 832533074 1786854247 81451238 4502504033 187063665 848048744 918956622 14053565333 19756747 4471697495 4801739527 2017502681 406777723 126067634 485730049 255876555 95678202 1006051888 317906235 1782232855 994103274 1395659398 98196848 415409783 32736547 1901152903 1011510521 2083635534 427326862 3155913297 571382610 3175836923 1543343979 3909735774 9240074061 434528385 165263612 1080584973 2036660481 388348714 3266890845 2944728110 2728959611 1055987381 3459471784 480454602 2772799797 789536975 7872334654 1288993027 11870092 5056473492 845703287 2745500349 250654264 458133448 70108585 3083010766 2300855921 3460744200 3147889974 1929551850 921599331 199838362 194573315 2697765981 3764622082 188216127 2373464919 881209083 2099115070 5473111791 14079624524 3205227326 4749039432 291503924 2032864772 193246599 3792138433 56541928 140028479 73992334 1200175897 921351835 1003635271 1081184707 450104653 214402975 468172185 307829117 816486243 164764127 478936436 1147042400 1321666031 219322346 2660514687 1906107644 260534140 656171819 3504868185 3742288672 208796484 2408313428 1012193818 2704174423 427101592 235985589 3230848282 3798150861 117911592 17525753 19978975 1391468881 20424999664 115834678 4695196840 90426778 336707569 1863514681 38322387 53076140 623622881 6078942907 2976722743 1746621810 173643342 1010639247 854839749 426294159 381901310 492367991 166984606 237064311 953867216 2828679071 354847321 57638818 19870531 168596541 2000629046 24165300 1341682776 142257982 637918748 1276667940 2229592994 394890968 1282948466 2275557597 44455201 118009643 3382798349 2525413324 652803310 878319658 657089612 504116692 2122970637 1452881963 3303647802 3062014323 171811407 118067675 3183335711 2531236862 3328397880 2711251248 2532965716 5177856135 2150291873 296344137 85884044 242027334 479644844 4009227609 2660990291 198440949 3105261543 3804929598 1397227947 497057436 1789744635 8601590089 3515415605 626446288 4422963781 1038654640 258458710 781183592 171766561 8840279370 580201882 145441806 247852797 3674312132 568410377 1535545689 563305870 12781589110 518860264 227957424 397885617 4000732 372341750 3073523322 3911070409 96345782 3736341134 3734540274 2241876494 3362187230 131072578 1251755000 88983796 595930268 14802717 109243328 5044661866 480433761 1562274535 674822008 871565829 904712149 1702279912 171478168 76766076 9256788655 20968186 2122382055 629529729 474809814 2981978632 155038081 192380885 4620221542 664848860 4680013 1208001703 622430078 12756503669 259804846 150302000 552582047 4340137805 2057183701 91108891 2997085654 860597394 551257858 3214730371 218480775 1596756715 2303733177 270333523 415837468 104592422 89208945 191068218 1165828373 686621273 2788269486 2415834411 203318257 6319379423 144381808 5105403560 1062315335 72645375 1665544801 266153543 325876662 2151126756 157618127 592028603 963060440 50815548 160201076 900191993 273905706 2385861715 70563192 2525415382 736033152 92009277 4305846316 662923716 315014066 1736423203 2849750547 2493655590 3031434076 1057274142 32080250648 5295382124 1011339866 6554362333 2298707873 2323876155 2202105108 1329533855 2886947529 3741517635 1736871755 1685219261 3181941452 3123693084 3441676473 1484322777 309837279 328931676 422837977 432160918 811332668 1523577007 936773912 2002896859 1282938133 188123940 565648865 1573957553 1876281329 874896979 450271171 149885705 532954699 234313101 7785856294 1467358637 106535483 3077814175 2714402724 322481814 92223235 109671736 104133463 618214973 412923342 109242795 1724327501 1551881377 890750421 79221431 3773876113 1903521867 91452827 1680678983 311537280 1926916743 2348072048 5530733181 543558302 923513890 6175306564 1001178514 3901016271 2809793369 3412127452 432154381 4653854357 88641351 339475713 1099576798 3939649538 2474278214 253051319 323576236 2619262176 145752667 651583547 1264568448 3617661660 17206112583 1531513862 21352842 134978721 456841522 3136527037 269436954 3481535998 3364236986 3522397368 544488891 3473174586 134007924 560354087 2519789179 4714289086 48527173 4483294 424443602 570040408 202470945 2722517817 979877167 431279029 456834693 122428146 10388501461 867583897 17516306044 134388548 238844183 495244485 427464024 10376510 434851794 123058676 3817016609 2774079380 115279562 451494647 513749675 94744805 895777206 266244841 1088276317 253100511 1296243744 1746156711 1842386112 838015691 2947824493 518444677 762849295 2157856653 4964839866 804642763 1880445190 299188110 1279793104 485099461 294515770 7065032 2797899750 720582229 2075040834 177487220 292817462 2071674095 414893132 422594782 258440514 198023640 176837613 2419982887 2154102324 364981867 3273005294 1558801161 3499998239 1399480788 354748125 127089874 713996161 287307023 65024369 634659360 3030818203 475158209 516088523 1854355393 2157649341 273024260 800625368 53510195 47777249 204028716 2333703120 3191478320 1060343853 2074821537 434534278 83758839 233279199 905366588 1278584488 146186667 537717460 2085884963 100404543 7998728303 237808255 400012426 417842673 584129744 4098207677 2078053995 1190170608 3027294031 110816510 425937102 2986040263 1537647101 585099676 699475994 102040623 988287190 1667792374 51908085 293409998 2653866263 508225151 3127209978 14107957 5488369983 3731112881 3005142372 292224694 1378954943 1229923564 139714779 844250108 3593050700 3771558489 450636194 473077829 196399732 2551959306 1501888346 214635517 450759693 246461104 517523317 2883723793 398656745 1832727017 446845697 215054129 5058594948 48352062 335056555 2634990387 1140581993 3494568956 13690980463 808713113 3275609929 69779943 851365952 597558989 1290505842 1605092665 187675602 207568352 909765687 139616867 275838522 2803417774 1614647317 73023343 2508049374 5377242538 30616840 1332902134 429234351 3408869408 142629934 480776089 2065437239 631845965 3262108313 654945143 693390136 446872658 884290162 463760544 2353703074 1034009364 854079617 1211822041 1470043540 1372431937 731756446 1769205689 3424569023 193435733 3211439064 228171316 145476157 467478104 714110163 3995136266 5242043102 2825397866 580692612 477048912 1156862581 798417835 3870817718 400855908 2934061 78923012 1804518908 511445757 3153180509 2038750230 3101779871 49318089 12882417718 2198907452 1055025932 472867126 960598794 1259643515 344127740 3488195502 369815844 1851470528 730128713 102260089 221478868 600206869 1291001861 138819174 703820291 460776079 3369032578 598199837 838098948 3821106523 7443924 10566533015 234727897 3093255229 779326358 2351684669 4338911998 1672000417 4157074714 1464056587 81477166 297758250 506355641 164096340 178919939 67440444 3445596822 3074158817 794522119 333356010 504657268 3101540034 2065783463 2915403084 2874388368 269560521 389085716 369412779 3957906082 550158114 44627372 130576757 43644020 1095903611 148810980 4440641007 68245345 4286798583 124104353 612805530 2324712762 1113720609 1312585408 128157945 10304772254 1450862669 3465831941 254984911 58880265 152956751 1801608195 1318062394 570810285 305716938 228052376 3390741233 1179257036 227095485 2090244710 4501161482 128819338 902544366 313600546 954129022 1599695521 570795867 2177495042 167626061 2566749202 3347585799 138133917 2765839823 3425166804 521523726 937477844 774988003 1030377780 1489940717 2413011409 524246229 1272121677 740600647 3913775038 2813484715 65598396 2376499114 45455328 131603695 2857523510 92675151 3642544943 2704885115 183469224 3223211766 1500479175 1285411511 859794 1154514221 2345882340 147772701 30162358 487269261 1552929194 17571216 156515866 2102431368 3091902362 2472072320 440926356 25790532 2223279051 125313119 2765902137 803383261 216070835 79085598 273264753 1508518786 589544845 1513712043 1164576461 1222571785 1880347906 285323658 84981111 3062170252 2897255159 227282150 335450513 95945715 81283054 2125911884 5192328812 1802847851 4031540732 31829994 199561170 2541299656 170198557 1521583154 973578207 2019903806 2867128936 484596502 3516164606 487672204 231842729 2475569474 760633362 278417767 404697562 75016118 1851024259 3657255246 1149535692 5343228808 81338733 870143574 3291653709 65699641 24410724 2972467213 1932425208 339851225 3251610520 3856185165 494229561 3067767702 179546712 43787137 4022731680 288737445 269259599 2683458911 126858338 672445645 1012816847 437425658 2880079771 384377560 51395772 1303888278 3756581362 5115640177 637784560 3561634246 1616705261 132507692 3467315592 3277989415 3758013167 5181274314 719432126 1123854648 704866921 3242236761 1170554360 3307048766 2076619067 367087422 1155807403 180462916 3731444330 16841761 3602507573 19981789 981249715 167311731 1991649390 596126824 160460729 563246367 3367448963 32076410 101856196 870996557 619487448 131967576 1579413972 2518894794 2606895304 2244009072 395835453 715185100 2862577967 3392834720 1106368086 297351016 2002830325 69164936 1297645122 174121812 216466506 1843385430 1061677663 3487775004 284198058 2338225558 31088883 1800380371 24121999 2770230660 3845803477 605582163 877338719 235379383 42559508 10607935576 3828442073 264007192 333815606 3146891698 176638841 266435255 8141539035 94120460 307285307 196676775 4627934559 213632626 241632516 39074837 186641187 1341298881 10096987 104024136 3022845830 3242071948 3354059071 1267015574 1612886097 1148687484 3666051201 1389119300 2482616334 713733622 1012012819 133979778 157538497 1698927666 83598670 310300910 2875942352 206689300 3115220682 3897608519 228355496 164365016 333540564 74923580 349309871 67447202 452474985 1364993198 1070195301 1260391006 3579344349 1261818659 1951001011 5009918151 593600701 988694326 1093341592 2710724272 5371860038 261091182 2334876722 26405097 679414153 114307761 2547685097 185712256 4857528181 674748399 2474537303 360016031 4356995439 2178658880 755936066 254443566 1528783295 22860424 324068047 74359824 1178662812 3632946358 207460377 1116014308 1083971625 110987190 1670488851 96205958 774658354 573124543 124719617 607954795 1428199549 1011524205 698118432 299610942 1308153573 615136839 929996378 3870538355 842897375 56829682 1073367536 346498657 919865639 2517603056 992327764 516263509 9506536797 3393582225 1814508901 4576675455 277757099 3601418098 186920654 1930465493 2441335638 200630036 276073087 1166963387 182065922 635700741 687815175 4009829589 848540222 504792261 947173981 641609087 1859598703 2392466629 251678467 601978644 258249399 338145070 1318538648 3221995339 52529036 3001241955 1199443587 3855134225 4680516120 1460052124 1603939416 124312029 309441699 7232567590 7871517 1566903301 88238706 1392646721 883662748 1381087945 963258966 52871300 893190558 89114799 2060868275 1314868921 3122811176 1903960056 230746059 1289952636 3868358056 126071256 523841674 375995386 4614471778 4344301476 558807386 203281484 415848659 6960765361 116723455 2742791855 166561425 21006983466 5631175526 2123434630 3989422879 270685621 343398545 24857639 1543899614 503408164 1979553 164440479 378369698 430247267 2614551006 3186593815 886858489 172545407 3736242969 1375145643 1786325592 2807048283 52579283 755125337 224836666 2094818442 5685172568 348896855 16396324272 260691308 152783484 210073317 344680026 472052002 219615528 327291807 94974411 519454375 2632961606 2394252073 590073003 1256722030 2767777785 818277958 56033743 1662198971 1722557189 896326898 1726216573 1187644681 179416230 449294683 2824013804 853453675 61869898 1727546486 3063622031 2030934542 3672154676 1422271793 93947319 2126923035 2853219849 3684071270 1899359674 2234583613 379063062 417136219 11555529843 8804459457 389416771 8736575364 2908632972 581081930 3913487376 1837385801 287983866 1021906426 2157934693 603288851 1327303952 286152385 3518816781 136256129 537688932 92516 1906752745 527008798 1053226306 156502982 1637630921 585348624 318895239 1565038979 77744069 109398295 65061120 188397125 6884887889 6034298 60742972 1659563324 930989543 1455189161 4829996700 558236573 492149057 190094174 36328570 994112925 27031280 658417503 149630371 11351117228 360088707 1754129834 628499953 3096901583 467906317 99523233 196945087 297460465 1507554417 12263955827 2546220941 1634457004 339453594 257172955 777881913 80206773 304088744 252277528 136199029 2176881730 1649136243 2465242842 575829131 1775037353 557804944 4059199616 739210368 496780607 478674535 1332377648 1420077880 36905641 276161559 238224255 1176911484 1898796212 2494293865 204807462 766220673 848814827 193394404 670735662 148725811 108678916 1047495775 135983613 2172374691 105418448 2999094554 2242436860 349017865 556918258 2961655804 2424339310 608636222 1663728775 9887086136 1716877840 11371899 2564880353 558223767 505076367 4622715114 1414054319 12092163 2178680713 3101134711 809301865 256867299 1686157383 382422233 1965998504 350492154 3375382716 336289313 1545784517 315889554 268470573 2590908370 3219224391 3165506972 295978282 3380851092 5847853248 1392324341 93280109 522229976 48456828 2686841972 3071598369 966354427 363546600 12141526532 116340340 709304169 1301809138 1840926694 14253906 2766558311 1756014831 3097739839 365308611 1347282420 163189818 16641299919 4375940498 1362021458 66982541 8775188920 510259366 211688435 3340549338 531890778 399311061 874516190 931751441 3683119206 132769180 517897034 260689878 593597297 420105803 1113995160 3797454082 424919103 2648085096 244238595 3450021440 3008595682 192890410 2554147461 2721764555 3743620267 4126492257 5837399155 3468977413 1092130225 2654531668 892196659 1696849129 1907773267 7756459662 2523327214 3950633265 2877811500 394341422 2699880545 49681152 124146980 443061904 4688370610 7371742546 2235732748 1867773463 711769236 4537383912 1839229284 1847353570 2203933177 762185797 1872909310 369910122 147755859 2023560192 1883870659 307289263 21334747543 1939647018 773903823 1881729664 105786214 426081686 5730784 216038223 572482928 215275712 77716186 218456716 661565121 3623267237 1770109633 1026396129 458638072 3615557021 557689756 593537019 5328570730 162751809 424744998 2453781302 2892532050 264668185 57206689 5340058035 688523343 3115081910 3112255343 1297607533 386361276 112914771 133711807 217083242 2054685754 3006212635 309728669 140463591 1730007830 2166476984 589412833 3137737816 2005819480 27915597 7228835 4811310131 133807155 432289516 178984356 5120111073 246934378 1601843726 371953934 217150002 938443714 1892596599 2787877659 3360170064 2994195947 29557631 714444864 357721272 2032982752 1851966410 470041493 44875732 4633196524 2709709576 1636373513 1553190161 37158367 3780644640 289724968 1369812991 5449731736 1633206237 62032273 4609802155 3317715530 144003916 1994582406 1316028017 509976915 173467460 3128387441 3045050794 7989817701 171929110 442479295 117390609 391853869 345844876 1220698788 12415005871 171768551 230943066 797483553 263236791 55793866 619135470 745731354 939502196 115474935 48545638 759518460 295066021 193340254 233933403 145556972 36328149 719033897 551177015 2820613944 3089049884 677873725 27026517 2728116386 2466610718 813141097 172198866 3545634148 1073495296 556503433 56719780 1073955724 3064094535 782835188 2916537295 581155707 98255244 630369984 69217084 5932954897 400120236 977219915 4218324920 2886658706 49712285 1109762635 1426046994 3235327640 177269116 173347320 54686959 4206262695 2252796935 1563343171 1913216519 378931192 717161611 993546836 430603067 1108784653 2989502300 2211245636 3398284109 399497797 937767338 3063231650 1365432953 681433505 526283502 723702980 3423799023 344862374 621526931 2211119355 360183461 340064167 227276876 3194262418 177755997 263967448 2864240768 1423478263 231886976 319895183 2404980506 3327677712 275849067 1695930889 1955196489 9343607525 648572567 250510281 2053149485 2925337228 4384765033 27784848 3006324414 90872882 2862285171 168791332 305138884 412378728 3524049985 8439925534 25467188132 67553619 201758362 1554299147 553951615 1427961821 2365594986 3355371824 418358676 2010727337 66845738 919347304 9507569931 254008878 4167690857 350311782 3560667199 249892191 81257035 5597823987 209856167 1528908 790967062 454741379 138420151 148047582 22688558 2502308222 259083388 1015295628 3257281600 150749864 3163504432 220741878 295247836 257631834 3418087263 3684531118 1901953348 2097849514 1682008285 781289661 36953679 231003490 437705765 4493406419 327192191 1355911905 521480190 908805114 1898941956 1502957908 1555066150 1147008790 957303406 2737682217 1226049711 1631041439 535817668 174834471 3019854561 290109231 2040731858 267882758 213507192 616554049 398052609 1311725929 4204227 1037872264 2886709500 4591270600 783345211 3573440412 619847924 3336101583 2926312367 460204559 3500040219 370388996 990860492 2075542810 3574230518 436565308 905999298 2542423591 395282977 3561865472 2819038814 36611269 343564291 3948906720 1675433900 340224770 2755873032 796582035 1959637653 383680447 901246082 39082129 803318797 6151857040 127128984 68308845 2655545039 2949691830 289861939 1152300461 2166172455 6116439806 2633580631 1885769706 1235468567 2568429974 1603399881 1230380180 184542380 1261459110 1059157917 1302721246 106648734 161344019 126580988 48725756 2401342541 289789258 313645891 400442819 872079342 164936775 2884626 495667452 311533648 2818219879 714936664 161745041 1416862589 116048249 982152328 20281238 190090229 290755904 3392028385 1498548636 471399544 3025735151 3271307130 308197049 3353462544 711770774 187078118 4312210179 2691209605 210239564 2264324624 146404018 1044230595 7462451444 44202113 244189398 221412687 1782347835 573376961 819848934 1361788974 745460826 4685018080 3652719160 2503487471 365079137 330714204 392564491 1559804771 2257121718 558921988 471999205 581815520 2851360298 2971331823 79285187 1705641439 175908313 3239615384 1573079044 325730454 3192345466 1674845555 602029968 2037829776 1893610953 71570724 291040709 447959495 1297806222 1605337782 136971421 413539090 525299709 450999756 1619937047 301563074 499325348 769146915 296974240 96781755 156930294 1702646859 185026085 116265254 174906477 2705186317 1202951043 356929663 962201728 3359125522 3690607861 3302416216 405458908 68753272 3216078536 2094397384 3248343717 322742173 106121481 3206046627 3506860181 4289792302 714866518 17346167273 308145239 2423238980 744699098 4616335489 499901626 2956885645 3469891707 1670177333 579556280 2492187270 953674258 684898917 174692301 1793615123 58235537 1215958713 234873298 623271090 79126134 200909053 770943638 347493033 435481870 1235844288 1107151603 406199655 103918364 79929229 1557883876 104853130 2089898542 407644612 835678561 2974635480 3531595281 715601793 2052346541 339659711 36713453 938848009 3671172161 2963742734 155563126 881227226 15083311 4479644118 152527674 3361418612 2109843947 2692572260 109484040 41998695 279848194 559075154 1323830626 1856570401 4680496753 9920987 121017589 389660014 651824517 1354281438 650289850 624362760 2317405264 1211171089 210709954 37710477 2641441124 1508080013 6983812743 2634134584 2371537676 701973629 1522163820 1271939165 2348322285 917415133 2184974572 686753946 2354866754 306335545 142617015 2685026915 9212555328 15426532 8482296294 1272492442 371783646 830031299 649407511 1111300074 11486171722 301315645 86779170 57779044 3075074974 3866074137 360207205 1893591425 1684393695 1594800380 1544006532 694854539 818147417 218757343 194195127 4034150597 2878855270 3025437431 787705287 291542585 1116061592 23644033 3148138158 592391054 609513086 575969117 703212061 1999499075 10344483251 797524422 3204597897 16279657984 1411370497 393467353 6289916917 1976955055 195228431 41542035 3172257678 474508735 95666832 1586494206 150805638 50046515 61393529 470298845 409641985 14318197401 1722881157 237649639 336866820 143527070 575522274 511103896 1534663195 745927601 75349942 4425747304 673310921 3532596059 801739463 389329518 450174334 259990307 214606579 1269534914 258566084 418872338 2438921119 1834810700 2922003 4891876 682642169 2870182230 195318842 1459844273 2207959553 631826916 3718769041 1778177500 918742331 2095844945 1355593315 1722975621 3713126039 565151945 1932233777 3018329421 428911952 554322492 1628103153 5802559456 1441658945 3112990365 3244112267 3016611857 232096840 217405831 330583423 43070831 4107211981 1974164718 215593575 9782568084 3494089871 474750271 9020568430 152659189 1841095854 391909469 1561259801 352119152 268744440 1084166372 402541892 1405645882 474395668 154976558 663028409 228031577 1187878228 3132630449 3181350456 377465036 330444308 3528216599 1008317567 649216830 510741258 160701815 103085616 497872057 4173267952 548032963 12760351672 1395516019 3810315136 3097894762 3402698393 3339708336 901153805 1361775281 790902827 7863776627 937438281 2103014277 750157616 61146432 3191553792 1722686801 708897316 814343282 7708998073 2832482379 3340625411 3467140721 36924629 119942923 792842197 4311665 126050100 424462957 4769521601 277652383 3304750602 209994590 2066783498 232413471 887362809 29060030 35961578 311346850 401974089 3075441037 2467669764 13772969305 4354087315 174725990 2910645282 221824336 235434679 483228475 127142525 4302102410 104592085 403894361 5651020093 862782631 390237828 69225966 136874855 238461189 437844478 808369359 636763120 1289828597 3134375903 2939858630 5167505057 2927408219 327160579 3295304628 655489553 2648252608 3264393838 690706461 93051422 131631122 32235164 235106688 282398160 9989186808 809029225 539237132 2054178268 2604770976 194093829 132467533 4707307764 69515438 1808958102 4654020518 1142391292 82189671 575049878 650994209 1137762081 1852634139 1144400854 1172709071 3583004920 2478918489 185233189 2879108419 316774624 4002901340 3640771428 3430597016 4599955569 3232623431 284088432 277658963 617119179 976532358 2131719536 2434268776 3196099364 413146133 3437467608 2404240096 1400562436 1356685661 2519339105 6844248252 1963407952 1913140886 2505780704 15504827296 1815892136 1033321627 3187342346 178289320 3290655244 1138910380 2597102618 2936058833 3742767574 4454873499 214316896 295978376 65789435 1532803341 2193213878 1279966484 280198955 1215483181 2353887958 115689513 150587319 262033031 389955852 505925694 14286225 484111089 400076720 477534976 2568673638 1295982950 1407854726 1851479455 269501964 121085355 3335594660 1850460070 502234368 6146026437 3544777876 141280533 4413990791 4866444185 1877949966 2399424892 1240106475 195248330 3383946740 753196957 7513210041 1074935752 2889055563 163234984 823036285 543971844 39671719 3164834695 1371618918 367642876 2087590664 109419583 388216078 65705245 3363414867 2375761325 2620047849 31372836 4483421554 189212513 72649268 9643836789 5189571391 4398509938 261769486 378412561 2272600535 93759808 1690922208 478679476 2908066347 1367607051 1736488004 7179386610 380944733 1635352445 2547891597 3347698224 15076190 53347482 1346492665 2634506739 920030675 260321940 2379297872 3178210600 4536060658 3169556352 796937423 250978174 665462825 2113200919 283889006 684652174 5592843330 3826578229 2660423982 2857997320 26966548 3157955756 2262464580 299681293 789430724 390245887 18360167 8193046615 973255437 4365283743 2629234031 86741171 3751728713 3483452159 18085221 6973921494 91805877 2281810487 287430305 808797502 2000251067 2469013088 3621882816 1893388068 2957174657 111412046 2729080954 216356660 104352438 284334801 2315075926 234019252 1115529152 53281684 113038441 1894548106 1211772820 3255099262 1926774062 259076188 183804104 733066017 482999816 27772404 90656847 3116461778 2251698996 747521615 128300391 2739822275 3442726234 3479558802 2151084032 3190344524 407055839 1555447004 2032470307 985468037 190190173 2223618716 5609137306 2673453708 2694333347 561488030 711469374 2184416611 2095144620 253516654 51543042 2082718765 249816460 306450302 563718649 1948653568 4293463344 20373732575 704521164 2814583692 1607396306 2860945151 2677193266 644984040 5010207756 1079967173 447892736 80994816 3738400645 2839515474 1762624625 268242496 503982981 592908115 3445525823 1212906461 1772400447 1077077616 2414108705 808658205 959866805 614813110 199187383 2890580505 1358348307 1392256970 741406720 415590790 107513607 157787746 604753950 276768998 160074664 3349054860 625482280 75883572 4326965571 5592712368 2505218848 3395073625 3607544331 2480524304 1211290281 6005390021 618094378 283180123 3327384491 1851173598 45080376 3478707545 533753178 2692705323 3231018024 3391130328 411749146 1574176978 314455980 2287463274 2128157114 3778283178 189227467 446132548 36814497 90184877 451439638 133277573 573938192 240429632 768717909 10781174653 126764043 306934033 2352336666 344920886 105986931 1346887219 2522177741 698955515 306432335 2569155516 1754579130 731960365 1742221480 1545845419 28953295 3334316329 1099112459 235101764 559206709 459221492 80740452 2648764873 314709472 2667500436 8398246459 2027745387 1354683710 347853641 261365501 3514754714 213578099 2501967834 1316935720 26717607 1959307398 1980385148 1033131800 1875120872 70099035 4093154927 1794021152 653809455 2512061130 376484299 593004184 159288966 1596057272 1221333786 1031056765 17260175183 2088963554 2632876364 197279444 130051810 145531151 323195491 2847820013 310288921 201212616 8844658790 136840705 121792135 1592236982 2385368080 6305888260 7500132072 134278199 18426023928 376365195 1076707949 2929808412 484987828 850552438 407794633 678156263 749860304 1001718483 132016672 3591467803 2399362297 1832972638 3879241891 2308996781 231591227 822394603 2059105789 1491560065 1546029131 189991743 883733214 1269902563 1505208533 621769540 3015176334 132765300 7763572091 716656286 350402622 3650803267 2761775369 3619791308 155233171 114457206 40527258 2925157406 252676073 91933384 747398963 16412507579 127872117 444647483 1120371684 993886695 12104953877 31156817 428797728 1289977998 1054164385 265919344 51648844 278290690 93892542 255222362 1054032738 532106256 6759107650 1769131816 142080201 797783109 306818472 181092244 82913920 79177389 7116695 184731518 122173737 255959382 53053776 50741860 501950021 79381177 267077591 2579207177 922759374 212844154 525514853 118378624 1553112254 546447848 187341620 1197343225 1332957672 345434672 662987439 408359382 297088745 2559162234 2214039834 149083138 969835984 962848977 2083161264 2266085930 2599899832 1976457897 341309172 3436539728 6528228822 937131623 304004614 6294231642 1133613121 178152185 466848365 282277310 2945469854 260969214 213898509 44220712 2199173147 2310448349 631783254 735481414 486500275 340726983 1811018884 908872071 1610420354 296469256 511316363 16436149 1555858691 108863839 3029470488 196807620 601515325 359298948 431881048 114653905 3070523971 75849090 2092167078 4778513517 220513319 470450234 29995969 1590345464 909419022 2371298657 1704320198 3569713535 488644646 16572599388 3846285334 567798773 976503379 3517314724 2688082345 2243205624 1879790827 231779524 1293754645 1948530044 434529666 399579411 465728508 928539615 2255959017 115914863 655727622 1244398219 3767879605 1425014603 2530976202 128984964 423775704 653133791 1164538427 2341751020 2621096798 1135225386 463219537 115064771 2980964293 5644925254 271646928 2442073150 121688057 2623249472 2969067960 459127715 481680340 13294467 1997355 713927771 16211632 3001517178 1237717860 58813049 387841737 1743129332 1489646698 2661914562 2438751147 294228885 1338912299 331079305 2335962164 3068439694 172894569 121383100 2662371910 46280824 478666839 207527380 2960462029 720136602 812444044 466699550 422364225 84043962 366444348 63425592 1136500107 3958506079 1665975405 1268914596 40103416 606222160 417866982 786451254 2199614212 510393538 166866711 1329790163 2723007941 172255130 32217836 1909694237 443235725 324744760 2906235667 1639608235 3607234352 1544043772 653353231 3001022015 254893453 3138684619 24820933 604808471 837358777 3059069 282414486 144882852 1896905151 241770128 4363800087 785994943 145075590 1350726120 4105307051 1553293159 1451976460 626253219 848962653 2832467680 6244968038 94589065 1346894934 2772508454 2676851169 1599918206 3355416603 176030386 924597325 1770574258 340532214 1552037572 1464245099 1317066368 1116853085 167498973 312207608 419559081 5201646161 76276280 5731208229 1481124819 70102054 2924835063 52620052 32492008 3559616 388090952 54996784 82027452 145341793 840545754 319439175 5595402201 4611431204 895203278 161317302 1246464999 242518644 3094538451 3124394393 268728150 6689467244 779328748 3082130725 1133822785 179693668 33640110 88657863 574894483 2213616265 135623959 698709324 643742804 2284909026 2587151021 1723599834 2133921285 971230819 1402098501 72300700 61347889 2800833126 150146089 637429846 401425402 140174844 14266046 487173084 574428399 312365914 1285987024 3721851958 429339647 137851912 362672324 3527511045 9278513684 106443337 255272948 119342259 1619275711 390544516 3523353611 740872278 435605494 10354297 1806956079 375166947 2433176333 1080710048 290393414 4016419957 768594 2663504868 737016020 277677020 190537104 4202995089 1706030118 3299916357 26917034 950472185 1714607833 570320877 186807394 458753430 79054714 1761663692 70455418 128419290 6737758 381450624 711266158 2987933259 2453253699 919074469 500348895 656574022 191018887 2647148262 582529531 1236252082 431337377 3326115788 719101261 315865808 3211123 2307214845 2297109764 1111062237 1517763836 1554455225 825666584 1886757521 2344106441 1667832412 2411905536 84026332 3723577644 196923683 3044322697 283149792 121668842 141727441 1756817972 2835183469 11012660058 296590234 780204426 42063258 2095810064 1751693846 2828860084 551400274 3403508710 247990098 2202379094 72293768 20067629 102773533 3407933977 2452791053 1881394399 3611603110 9742055 1422773621 365578026 1516783012 935028707 9607110959 464124310 277024482 2566683144 361533629 231041547 556473330 4376117683 1916530274 883101131 1471135993 2418029103 245216995 2164220425 2931612381 612571015 34434480 38355511 646295107 1259545916 120052684 36492167 37266312 2082933592 2453671580 2852519353 460673754 1698857577 2185796958 3891327325 37365411 2960003642 1091092971 607608765 41063696 2377399823 1406972697 70750410 2608777330 29794671 498562437 50020156 606400786 2739664135 1369495026 1280100254 713899163 154991986 1768683029 1345334892 75247884 1970303457 3272145230 262498162 1417131417 3133710182 2801595090 131408602 467846952 113598444 53665071 2711296044 1679610309 3596214954 849687585 1548376133 493703309 1946632988 1251248598 3136086030 511970154 338447334 4391898627 24899696 2480479262 3176784989 604801423 1076974421 132009500 121747572 2830291406 1011470633 3225785408 219133213 168393775 16526194048 3067278824 209841219 1749350012 584586735 1741265927 732341407 1592265985 2902625684 2019362023 1877461339 1224120814 97586457 848825458 127483433 354984401 374030000 1416776985 1139198539 463365231 1858200360 762512771 309762083 744997302 4753669911 569432127 319117114 1216277782 1121021570 946894739 3009041372 319544725 1749038698 133577928 1344777791 442537434 2736167834 1449556126 439782084 122973828 134820184 2316096940 2186550889 2407047010 365529648 3021366732 464586451 574539895 1148152148 800532506 397865939 1216055097 536205320 1446378114 557410247 2511026127 3081829017 256195789 2779297679 3029204512 4371017545 16973058 113103212 72141880 1810088434 2646070651 1666417335 5011988645 4513789358 2803079656 2976684130 379793830 2384123501 8965922127 3005747695 5420408143 153073501 642517430 2439589644 58939706 2785965651 2491535521 427859788 677305356 428345919 2835066788 1547519385 391621855 2941237552 1124869268 1540732823 8929425 4081437998 504851620 109370076 798852950 278015906 2423053326 1071604660 3776633155 2247988326 330962670 2618445192 1601625415 502888423 4262480087 9047362308 346768778 563041188 2607555374 1106062235 6507535429 1159202273 1504288897 2904409401 157899423 1238487642 972395179 1128820002 217480128 772436272 279416823 35284279 764263961 5657921733 2854125130 2374734945 2546898634 1845161597 3260576532 140289256 753294375 87901085 2849190049 5429894947 168234575 5407356162 2289181317 461892767 2065160753 1006353387 680367215 1149205118 588371901 2965835734 1603611905 1080036157 1431480540 1966266354 672439867 1865412919 613065542 3325503834 4504343276 6667484786 2895555329 528998998 1468166955 3236883515 3569081794 1138516017 2728911556 4486458493 92364857 2290137568 273179135 13490906 444634455 115296651 5593870666 3585325300 743183757 851244835 1471223104 8878631084 935846241 1567427065 3334230663 1034425737 5226841549 1027711322 1728192483 1095911968 405512276 1389951008 478617179 2786481166 146903131 85935207 2992760380 3310555488 4691091267 900331196 4164738293 5008559254 2431184482 120477879 587445007 166756303 2150006465 279523791 1535952374 524794129 363436545 2106366566 162051629 684731357 2470882181 51800517 1104656668 2011457799 521912022 203079354 331903698 3117423552 618937913 250464082 16184271571 124757716 1935573754 728857094 136381516 3516982139 2265517321 219223365 2025875391 5161106390 454354074 300038009 240037968 712115077 1310866053 2097465680 913005033 228841318 3265508327 496270547 199155852 61062392 2057941417 505528376 2868300827 264550429 235496873 26905387 1642818546 545647207 4423621376 141087853 599344298 1097265563 600239123 201453409 1828457148 124479437 2594299581 121219666 211256382 140592857 211558036 3228072557 212860377 3105711836 2049578831 129350177 259332078 458961308 2756295202 713738707 1366726749 100463766 1609536959 2522310828 5163846461 1380960125 859775196 619241067 349810700 801592912 68836051 172397518 2340403306 286041554 203502227 3099994442 74417767 95990714 135446540 687616748 270536373 3780765684 81112499 401778278 2748519323 11103576 3422830674 132207815 806735331 2918590951 867326042 1591125236 1000725570 618974977 288325453 1164267701 3417830967 153468051 536875215 744070022 951427242 23855033 251437972 675493616 1170902745 3994825987 204367375 528961711 2209289423 44007085 794567576 3384782939 4436054914 878637743 730449415 2422194542 168543439 1733240959 6096052052 841340568 417851057 4037162361 132157128 689137861 59409293 693343127 136219412 3277343529 10690295 3018738654 435178160 653808770 3304499578 202945471 154170761 1905083205 2264154309 98266733 34696707 242649 327793250 203299529 73797485 1302037432 59445686 10647717009 3307113310 670695153 4792796468 3318970873 97639118 1104652553 72557444 375664353 676713024 1437995331 2221345019 354414558 138232287 375523952 624182478 1053528077 2350833993 20467911096 166321687 1913169010 492154844 73919028 728043681 2795534055 1585028010 152004764 102685219 40626990 755610098 166380571 2279304955 5304051 498512165 113292461 157024846 49448931 4176737817 57119603 89407971 395762454 102687224 6464803432 2318110330 164351123 162488053 3363611712 500841399 55332820 3429532167 521487058 595173098 827582147 2681706780 418508017 518283809 877476187 554248265 2391062418 3539832072 1610497531 352426746 1708315068 871179577 170469808 7066081128 9971531761 302040384 4531553996 1239047821 303235402 1647621404 95266389 63168817 1823513274 17216608 4276175572 3489218926 593847452 16309942 1587162875 3017154842 1789814493 377774901 3976880640 6488669 629147188 806590336 104772127 113232162 1311879663 79560398 702712447 1762070022 4008738399 84158105 438715389 404772985 2142572894 582908028 179671047 809530800 546496681 409009195 4139793957 3363207 1478834818 1443721280 238446303 1565536376 4180297759 117949953 1347987905 1996165525 352835127 880836926 2245186044 447655999 1094127598 31726839 3141780442 549249813 1475783829 529999428 169296276 205542061 1723830985 1280096323 1578722506 34972828 1192253672 288487272 1068297831 92790826 3558909351 1743717806 622057745 444527863 89802513 2141346809 1851335198 2712868926 859680682 864335325 2500242002 3376325097 19691431023 1039502177 238824987 7782174058 371380498 1794591361 1304333540 726404538 276758911 1355538702 937159858 112836644 3736353121 81227628 258206086 28334882 2863039718 2956172782 202178444 615987830 2832049947 23600292 2256056492 4048376503 401256623 2412259670 3081692570 1384703298 1545680088 3410228521 2923461028 38783098 438709651 3683822641 19067065 364829964 2238257437 1619755978 2569005002 231843629 410997282 790889794 1141527763 417061791 496424151 431226064 77709778 1659406450 2705431058 1563488537 37669059 5240994 6788028909 161697309 4397633618 348911274 2233580090 1407422533 317171553 514771069 120711413 1629743599 571687760 1037480619 477770873 1398478350 1081334495 616810748 1284583195 473701859 575695400 1511284230 39062778 1131126797 413297113 634598656 52576092 472379182 2179167061 3025575760 9181748454 450598118 3810106445 2703571330 152022906 995346661 308357290 98506794 1232181400 182022413 91487194 1126481921 80860450 2105961384 886032318 634963057 2545600340 30336783 1846228204 2763172232 7171490470 308537329 628971069 253452791 524139949 371431216 236883060 365694462 8946352957 132670246 1377800181 1067816941 1360954884 403122812 26119139 1276123995 1814240151 128982554 2751711796 308991326 730242011 3211106452 2706017263 2494154882 2704664655 3182057676 714991324 492664805 500856185 292591223 2807193391 248266542 2490117499 154076329 1349715195 946569921 6593491 71668080 60456524 314064684 2261278 2273935978 359782318 1022939558 231586984 718882885 126123238 744012800 3083755806 1510715704 100487599 4520964066 325258723 769001079 1347386164 3852048882 240608328 2549201461 5110527456 385021912 2296968876 506446623 1985438656 1042865803 4664476242 460960518 255802268 230133306 5144397857 1914141046 221603750 41571132 3953749534 1487041576 79341139 2030641512 512607814 1209383447 1769391176 292185112 1509588745 565716007 1368112870 58077842 3141052158 3015576252 186745794 1648665420 1743364074 538012422 886491861 1757117057 3649775872 812407098 1743205334 493389038 978314463 235964498 132184227 491789781 1825169935 242233563 129918355 4618721971 748563957 137863257 258753634 3207304532 1920945909 1997151220 2481360206 325661512 698553570 424063233 70144661 634334887 3106272072 36379432 777440721 2141960169 626133750 1671119642 1607884127 1052829018 485078695 450450182 377206092 761250557 121700649 46385181 240633921 70214831 381864844 1816121302 57072052 2124973090 445877462 3293148147 714239453 351104541 1722085737 1790486070 220765942 2779439022 247453560 353792067 925852042 1032097436 1223082906 1754165717 13693053 2554907888 2402254999 568377131 472482836 560624716 2327082785 1906168859 4234554961 1176066225 808774505 15969521 363985099 2114283066 411238051 3782499423 690616082 1031016496 218702913 204178475 14438593 241743650 1027934345 2487550666 505414164 2590261118 3184663704 229973715 1149535799 15205460607 2459489277 3034219948 1397952117 6915731335 2909677629 1887296619 3473488943 1057682830 149091731 560204813 3592731485 3711688373 479539383 5028709255 163956867 592226042 627822625 2689749043 235118501 223150778 2174227309 3542211263 94818849 2530786200 2917920957 11262618749 183497825 623024888 238091089 303280123 9520745 157300424 1555288512 2410788676 111561139 2817579553 18970952906 2028602 267097851 4148441 669539749 8697811558 424262233 8959757451 533890301 3640793036 1010690959 2690511943 159255558 557875755 4257652529 1118579786 2072211132 228326668 494118165 3376396620 2861881764 736034010 508833145 127793534 1204563907 247165198 842604702 565755788 25933013 3557243752 325683848 3126226135 208735170 419269987 272014175 640186749 2660958584 2627031034 69355896 2364082563 268132006 113197058 846171962 1456543576 2462194583 2202521505 183040206 2469978162 130361211 55738219 1455404340 13888840 3636318961 1311802786 302054221 425715633 498367187 1525584304 2664623633 147742127 3362863840 12757328264 2309630965 238914490 2350179255 294749656 32168984 515471461 608013361 1707906385 234957495 463200543 1104261631 12649214849 2851011347 1497386000 3328074536 627718605 241064876 33903286 335336304 14116969 2367776481 1928815403 947339081 479254653 3445850524 422676661 2172032567 341460527 329243023 6156012614 3513500418 1737182996 3197355828 57886512 53298570 365603770 14929613 132840226 1351795455 244937301 79628334 712445344 2047735630 602674685 2450667505 4565526370 169910251 19014120070 93252051 41625331 1155776563 1082426107 301414200 1939642526 2540389824 291119725 434394296 43370974 406126617 998186600 588639167 795862985 430466649 118076085 12810056 1762968827 45151345 326416063 1291297657 653883533 968296890 1310879470 2489068450 2160506619 3138669675 2019660489 927982658 3817963145 93926776 34986143 895641105 339038736 2774093074 761820790 1798161661 4881053208 45929703 812264666 13176666257 2253517420 55645230 395997887 151108645 1862983115 727572998 2062065630 2657000149 2915131517 55136017 693723985 395290823 599826897 1031829886 2597973915 34558129 3897450893 142868059 6857994 295381736 3961542743 2770412152 21357535 125034877 219372281 644553306 127214609 1305947335 206927804 809810515 259868258 128168387 8691072563 3422160705 2611918436 4669338325 352770846 123754891 1037187231 114554898 3414020165 626407616 187825666 718195220 2770393118 1640674405 3365630394 1247656251 2628327783 765892346 212843846 2802288537 3524984413 131029900 618935811 273942471 3132776530 18984868 2266041240 930032224 497250764 125651857 128525183 1262756964 1040214140 37336814 1412428494 2960931614 3586293871 1224411376 12937002829 2676731797 2922497328 746989733 916336000 332538038 224981224 1105709986 1851588936 1491862062 1628395409 4540853579 3490826573 2863709411 128669928 1010184898 28201301 2636485200 684342832 3144586802 771698393 289428837 391081548 1578877114 2163492269 1416642432 2167136660 2599528566 698541010 546586471 101780430 1287505956 5993014277 2062884752 3277699909 1361254565 922169102 462628690 854860000 689993174 1548809334 418040925 144566547 1260934896 5330406418 306241582 1608695483 93307236 5107071203 123612836 158475857 3606163063 4063656285 317116197 2147200608 1027777590 1310555454 135116752 423912573 599230194 464436669 503052127 3344265408 792735889 400620074 1661610127 100508828 1796402700 84722895 406083660 97711057 8762084866 3491864774 644411109 1962267429 211195758 38398952 2730870730 2550920133 360061375 3090845149 780092884 1861399601 8368275826 435631070 1560723377 2348594494 120235920 8902322608 250695679 2923563853 27037064 1693958269 1210817801 68047586 1891586016 957365927 2676653132 663290629 2529188413 91493361 2833080644 627544720 299493566 274505357 3013102519 493785200 2932327057 3489423083 1641082164 1234905115 24018158 654471014 472912115 226092020 46409428 4753253706 755153344 352307392 1862463154 633132218 2201515381 10775630 2455574909 2284461745 2409104761 6182366387 1724573166 2789135117 3619973887 1620893410 576304502 487293553 1752606890 4227422944 847785170 5390469177 180153138 2236278227 2511180066 85726529 584635434 184577753 249818939 666711365 572451790 799820800 167658944 4101500018 290830763 974511222 574825028 3366353191 16763975 1518068081 1780325617 363452343 1603069549 3124865866 4574903072 2689856571 21247274 113255735 267200127 60499741 2188784887 13540726676 3645189688 5194540016 347472535 1864698853 21708907 338815820 760443625 376842915 574900875 474918220 176645001 63089810 5960714 133547493 4818973887 255383183 494099754 433555658 206621999 944965451 136852968 597164153 647717099 3485270946 4733908108 11564932256 2275528721 1443138616 1700746923 567998802 5991137616 14628396225 17219328224 373333305 4062797179 526960153 603849737 176725471 1605300725 278792267 2926424164 2224387664 129478617 2028162008 144826984 499172259 592495384 3789602738 1074319465 174790385 1554381558 1745249736 3631640067 304978493 2780497775 3114011368 82307247 13926131 82941468 8533421801 727864861 367867305 850448119 2171586900 263257747 3138656030 1313682814 1618666445 2979582672 182568639 378989295 3064068483 265674617 495148511 152354563 1308809023 314299241 378408921 1809969420 347229781 390757053 1792437389 2847845223 268878456 1335464894 112500027 55868805 103179103 183778668 65269072 183003932 28855736 628293346 344801373 642456287 292145489 1171912942 1519795676 484131150 245826867 3810896279 295868622 617644256 330863092 5191235803 11942529512 261066419 205859357 796659407 5017233102 3089585621 69004414 3528978776 1773147671 2144334848 3358973361 3859765696 314466027 1179651657 2405254063 2251656080 13963298436 2272428454 1708521956 2818484941 3657655 674070821 1889238719 150047870 155732881 324891888 2592159866 229995423 1679207529 178768484 274466208 2377173592 6204458 389720333 2984953870 189756283 1884381456 694129577 897922744 296178375 356731895 714994149 759016345 336300349 3234072445 4132182374 1305363354 771728394 703419917 1614069559 2864591299 470976074 1220085976 17473108884 509193074 3442475277 3065412564 795448906 469172522 365084323 3862712253 10661710641 353948242 462372786 3570013068 828560393 1872757952 241582943 120999878 206486722 2957923675 242787816 611552934 78449957 307464263 2823829899 2290367858 3438752887 80022808 237804144 1548616410 5345820434 170128983 298778385 61001615 184303718 15638422956 457903943 656005033 435647748 154880814 1229859886 197390407 2260204191 3366446588 14911500985 69923333 43556899 2138670687 241182843 1827221957 3478558502 1247361179 162524018 181439342 404108148 652418156 3272210663 47201310 3163393192 303277721 1746379668 3041602704 687391058 1418845409 233398339 1596408826 204568943 15966748 2210599407 311625286 2682387030 183266171 491159036 371275666 1721565176 1264953839 1125453141 4940483753 1154595392 3274590503 145772769 343705958 2054821434 2344487992 6812513467 90749705 124563914 3101157837 219925233 2442406611 8157014421 2340282626 712666928 1492180858 239401319 239233593 599081670 3189596956 207465142 7621882992 119689067 1229670150 381035273 554129025 534900828 3061298633 234682585 124429704 108388668 1141457531 37284032 3509752324 385304279 2548548275 401947861 10167176 2649667198 317545687 207585592 570133813 1064269496 68473146 2083606831 1817854012 4531652740 379723211 2949453944 3765411006 1432161720 1019054432 898356388 3219091251 1116402176 2575899508 2425179788 1322893365 463081566 484117665 1263522780 1504508 2283427449 2030678656 395842597 328828671 5065559687 13578579 782661611 395001647 2497914223 568404207 1848565963 81904699 254402656 554341121 82029458 2129205553 4843564847 2328689591 1247289862 196895552 1324378402 286813633 3003283794 719143016 1024475805 432756938 250971946 1255151422 207870869 4384018572 2442077097 1667964298 286882877 203887261 56934877 2669763631 551072995 79922042 30423516 761439174 1607681319 2755954962 524779543 2711516712 131825234 1186688093 6058548006 24581330829 2509377890 36142291 3550561400 1586903514 110483030 2483455774 1044454631 2871036329 1446900117 346048190 260923095 889360323 8470718465 602407630 1582038297 690678646 138768822 2067086016 585215055 2894083267 561911120 608093490 2874756740 452251240 2551313992 2451966873 2700142304 126963198 80971798 752449844 378686515 1462253257 1477578284 701396852 638860565 1495914246 295890696 889623593 46181258 1141551355 548249511 1125331870 1159274 1520464163 595183370 161027120 156791255 3339875585 4171302165 1092481229 2625759364 267907473 884414713 2213854677 202309225 1820380950 1707678476 273910055 1569717574 79263223 868772499 3570183495 413869735 399410481 520374349 210618134 1788256280 46458095 546804400 2053176894 264694733 1247475253 63284406 629110792 2495705362 416289861 187627161 6713716097 1221475033 248060651 101590709 618575883 2186685857 3128617151 90438336 2782917209 980110150 374261267 1304946736 1046252585 475159354 164388212 752155068 1292812156 1258821220 2365855365 178547176 1647750702 4218439663 2870363318 127084504 202406694 2545608 322254189 120628811 2251426982 2451051419 37979868 2575012588 483645276 5111177457 3860531723 1169498413 4317290134 1269182855 393804542 271339792 2464734919 3216721221 326804799 1770175468 2527694414 792064444 3492906536 286728324 2308445339 254975879 1938536031 907619764 2289950122 2289852664 399606120 700186082 374831352 64452703 3025869 345524327 3044392778 409275029 109730390 357418303 608123623 103081600 163138740 845653662 1754055089 3316432651 2805076135 123068883 880176352 5260889329 2637771617 2551894390 130805648 2697341440 2284792381 2596457945 628013034 1327931053 120889134 3768195623 158322146 87720963 305482887 297039069 2858733074 157283770 1176976479 668205371 368578639 2191927394 55484922 1990753025 61388253 82285955 148111602 11057878017 1003465140 255425147 385514484 488759370 10467663145 5167035302 555984399 2663244050 2349758829 128903078 23101969 494505743 149927207 1668442627 2722786296 7323659717 2634475031 1966361896 876202607 1044191699 797598695 1128511003 1701201070 412913826 969578774 5811946672 192628229 269952939 2920161727 1556490227 222139554 2072596211 1304152698 1777967243 586206590 413685644 924617345 584831477 417357781 800002489 1951935789 1165364870 193770821 533995216 638586591 457615174 166514691 1769268987 3295440523 583050910 2246016873 187090481 3072960926 2062317120 133220542 2582680288 712691891 192689111 806437393 355965459 8747387286 3281743482 119276337 43952857 565245380 991224355 2662429075 133962098 341357250 167150603 128485551 365883808 1277840591 1420887405 1367119939 12918154352 328369110 3299791126 2714300355 1136641654 265602147 859543691 1849320602 3235385946 768316848 1101454108 1446477107 2670548333 2152294944 784599959 466296448 3350971251 2108951305 32607498 2364817029 275213937 379104572 355811879 718217604 223032004 268228619 2486647220 2769547583 2332809502 2062113576 661944874 740455623 641508281 587310951 2727730943 435278544 374760814 216737701 2392021729 89420706 1230734025 1229891197 1554554067 136933680 1252762992 35942746 22299812 2736590877 537700730 690188679 2182999580 1273477971 2617918047 2642665744 2424260566 515878873 439238738 1685833430 2369899637 900144977 2627109206 67270803 166256895 1119862263 571913296 2971406976 149881712 106465928 367707666 405631018 97494686 253590370 1056746722 2051151153 180579750 1816665512 2973175735 877179998 1418927920 3063283472 1433783580 516606456 96143451 2718137792 847803922 415873877 1785097135 819166472 199396215 2085532948 183094129 3596882915 2874281377 244899500 2121046592 371864757 2201632842 2094433636 403898538 438740871 2265681298 1151534124 237846873 57306182 837840657 2917808856 3644594846 147388976 301736629 389825161 224554211 2257441098 981966036 299839228 483404982 2052318936 3607576790 225095312 329610942 1096411504 53331882 1130446714 19842115197 288235586 1876617460 2683403548 231878890 246545028 329795625 1168513287 77612868 1506891040 21482124 259380023 433843750 106104976 1279017513 2655886402 2707943638 224666843 2838438398 170134350 1399559062 226280823 1836798245 129944079 14724001662 495890799 803189551 1997629534 690431619 1808182501 6793850743 836255913 2507169946 2769478145 2237260203 539923329 380737250 2100391043 2062624541 215984865 810511413 1428707008 67653360 2006043604 403849216 327933781 500867708 396157345 658624826 285350703 68522132 1272170470 975772720 403752606 520584596 718417962 2490643018 110621393 4410428311 2193157367 570419267 778247380 556562262 305874311 2727941992 791835063 3210586968 3127603570 1424790025 1173279012 206919052 690283467 1174008520 16082836243 279767464 2461278390 1324632698 383461472 1457494466 603123599 2075423243 362978218 2781343717 1414997534 998394306 544295230 170592449 52364139 3705805187 58467824 569223350 2722304771 2607677110 2096869994 2265533166 49210992 221754150 1568044222 1273206603 1231139717 777399573 566073230 170220911 1000432240 637341727 3066070450 431991393 1323419993 38558940 20421324 1820416414 35547609 497155077 307863652 154086425 676469198 1103060097 144535897 1567554820 1426234254 609617066 1293762017 3460178312 29073120 117378474 2209992005 1695458276 1231823632 829857063 144045578 2153748378 2353947074 2678029041 1704680920 320088515 1442065046 2456290908 189622441 1280687725 3208446973 3145925254 160963132 2133500868 112090167 2036120172 53807 231152664 3151254558 137964363 124832668 718726042 141071855 2099220411 137112652 165078499 112221918 1584288491 107671572 3186939584 234728755 106703328 1875297846 2287834154 463783143 228170490 1985489330 656365603 225950830 736283591 270936349 2673380733 3513012269 32170923 1362382368 663253421 1766565705 439192486 610437728 46565673 223054428 169009631 1083270907 816448753 1272524470 68655571 307212199 375727183 1016023062 176986862 621428587 177363783 394907612 497370604 243046705 31395922 56298975 1201999296 2351987996 875671766 739496654 406278364 227885765 199406984 516912281 2677015857 680539899 1124682353 984264248 1133010087 100226310 433133419 304382190 2999680599 1359058516 63952311 2264525606 10263578209 2891878450 1884896176 265795119 677161320 296658159 2165138131 3018252033 4013752103 7041515 798883841 967155308 2040893480 277301985 1116348906 728338660 2378496456 3372990349 2364828543 64449801 311908855 768998965 200271996 356839008 735111003 618754878 326598767 1960612162 2495680060 76521594 2031846900 2132537045 1177643930 2617149909 1627988998 257158798 1815362504 538935049 11341058079 2205370813 930057231 341021873 753253838 2414135979 847516759 38054797 153239612 980277074 90438387 671042692 831574133 1670511751 166103189 984841221 2705513128 3508098523 7899719506 1859168643 949723308 2990984135 563768892 167014147 2337439016 817337476 225713245 742843986 434617785 1041612622 370918661 1349748620 2286226208 149260491 747787475 969186350 193062522 1033767 242636724 97053339 2505174564 396848729 1309385068 412787903 386187299 974954784 6353171170 2946807528 322253063 1841269934 2417429835 8856747045 1457280067 134271271 223280048 2555418070 10817571 1684251521 964507751 2792564496 710354680 2516979421 4052110815 208074429 371804533 2608119216 2450677654 2733354721 3027498557 680264258 369822572 989875591 516750108 1263588219 2050704564 278374917 1048325421 641578704 1072014104 1742774827 167215977 2990228462 3680263053 3051320220 654728890 635407888 1194747218 600519552 627200475 2702664669 197893226 1737852776 3050337265 1358345695 1500473024 35889098 208797149 2985729986 2499628080 2244753976 179066411 1980387061 84539283 2623550073 687255679 205965887 783615033 2705554686 631515027 191899236 648670727 948847608 1931978284 139778515 841371364 51898341 35202144 431405062 2061913344 363423498 3048426302 2742283121 1949292404 1386957619 147877835 177222895 157258163 383621199 126773588 363991950 2314411925 263583014 321465718 1594663607 1381395691 249623454 2075302284 402316898 341977222 130174424 469391717 673535267 1913691781 1668165345 1475280422 3542769095 2567489144 1723887933 788952952 381379544 647690816 453378069 519847150 253120341 112565502 306408310 564053786 873536039 854685287 563450159 3188463475 1435794012 1404084029 333114386 633561302 1956284818 1977371235 61160766 356181090 1674648385 590804326 19848149 586987365 1450763728 2315287614 851387082 2543909192 822142087 349717412 664990617 1482878134 1576734366 283311980 115444624 783127586 340899982 2017068228 1652002601 132237519 2614779741 350980251 1301115474 4038406 834888014 782034344 2100931523 312725851 2245403207 3998569965 506983700 1199534823 192306327 2841087376 45185885 1752865947 29494183 938150779 2311329275 471165058 389506194 1745952812 165582916 1822805162 528345565 198279499 373048608 32650009 12292963947 2226158809 172627959 878298870 11735946604 44895216 6892504126 727784189 1814572427 105021991 467883728 1503673934 1494273456 349951815 1398847642 567870762 378324850 172865551 1973295811 1540543854 889352814 433773884 126693591 3331869216 31653713 4559463914 730073310 1007854485 845739970 340344479 1981805933 517939168 157260383 1983639720 767714421 629724785 201433402 54855240 595237724 1334117957 81246119 1140824893 644457649 1704238109 659184517 840498822 305652189 1313690715 1944157931 1251235924 1338822603 3622204031 91505499 333276641 652086261 1063023848 151897618 292401938 533685527 8495649094 725250209 952265154 591545275 221819887 1797666926 65583718 682559498 930729895 121502320 360409879 1405290725 147424505 1093258025 2113022139 579805563 2456528527 656828282 144042699 90356679 821432700 174618102 132997769 151496918 332031427 1742036290 2120062294 37029540 1300125946 942727064 366976200 2155066332 1463590245 321463852 476791210 2487605832 74700107 1423728618 168656977 854572358 79463503 494504592 283757804 1246279620 2077217364 35722854 456056832 327831254 1103724866 2713453471 4393414 9118246899 592876286 522458814 15421746 256901789 198705814 451266160 419923740 947960600 1313557075 1085850190 2587297039 266343003 535543718 2323493668 2857615188 481084562 419003764 3403561867 86669231 188230058 134883123 41378444 469069272 48809788 1593365699 132232676 528799201 150004791 19917543861 254545627 545914689 1156287791 1463158891 659563711 335402291 7158922453 626615154 11247628 3434346010 1867485827 439387280 462570857 1126031309 172199132 3408492135 408909445 3086638341 947615140 1666096726 34787477 2306822738 145133878 112753482 15198710703 1373106878 315129497 476490580 1435544913 161846826 1948624164 428849778 440834355 457749114 2014292686 316540641 65571054 329622890 197149962 409278698 60574055 1131130918 4241299226 11820810 2448750235 1534942404 3102669944 2517570112 852808818 2237790432 568180051 3460138857 318409916 732922842 578363671 19085688 198946923 38237342 1108246546 1189242429 132459240 1082034447 267829869 88233776 716820653 319132774 1637774190 744709342 391373659 317506991 762918477 2067618488 2100246601 1061065796 245530556 21168239 669949798 2088515669 226714238 330356917 761072387 2085072 457995469 641777047 1523746745 66823539 174664213 237956037 1379337101 2154464017 102444584 974895239 758076528 451027465 31737137 8436801067 2110096777 1631215126 112294226 300990886 8172704376 1650057124 918712587 5317266634 1936298285 1603171651 2382214457 49438165 48140294 611987184 386399613 164766860 1398639454 504024726 1700952738 576069120 658693638 1028555758 177069092 656682600 901736748 614097201 971177317 723172655 3558665 476713873 2596085261 197144762 542002290 491467357 296399676 2463380149 78929432 2488088679 486049067 76233254 258221815 1887764567 398602115 480389735 588093902 550489123 1044959459 811223713 650106493 1271482202 283862134 281995066 297208367 865255690 735891517 1981281365 398162066 1060738363 1156191771 96527016 338921454 2202699468 69748906 747810165 95786168 54606234 2234179462 3064243241 819631416 726449333 1332696519 414114815 9619187063 630484887 1176891655 623126069 1728348189 1543091390 103403664 1582806409 126305846 150079536 164211797 209472537 3459301763 1817120557 1195094129 684590003 1682951289 6466623172 2445798239 1913427440 401704765 772130691 1362731554 1615245967 1437432001 59887585 398912473 332458682 427827271 73480226 1055234204 48282727 131276969 685523299 251056106 414779046 3606285700 14037332 317260272 2007069640 547535127 2252279192 170007791 1652976240 390803580 382841467 2148829527 618238900 1014724981 434927822 1487304922 80661580 1116756092 113203620 2133825408 1059549315 654675223 1105358022 760814485 53484831 463530468 149652905 1536160096 1604287887 1379831777 1676196906 533055674 718401740 2756131622 1606273713 8922156262 29222453 1980795416 2075806594 449750747 258106509 3621520160 26125247 772206788 7848634 1614508931 54059556 121934581 252366418 98283343 54265937 608130199 788904297 281461993 1878232723 244033272 444679231 1569631743 2054812995 410772002 227459176 2456786554 504107953 584977449 223007312 910625282 925190982 1160853187 2150258962 2715067834 1235032493 46336991 239593164 2118639764 503773446 332038658 1749562760 1880566 197420641 2509398763 5517973 3418983626 258548777 1175481168 416630692 532661193 4106068636 162606479 93397598 303207961 403766432 903867697 1939407096 649374810 1881880545 2122794260 65755448 935099931 114560093 2956992687 4910664985 2196422231 2815011581 338704074 422493237 648381392 1215850828 295062401 1012796496 173166870 1967811385 28480453 556696716 2751990739 928113806 169053692 6701810338 639642650 92061755 162510409 465511284 250157516 15680188 126908024 265894435 598984426 2581385555 92511428 333171280 277773882 545741144 605414858 1620233364 454195933 383804799 153110006 1245799479 84796297 2223454054 1692153623 1974397160 49565655 6722285083 678152129 467369612 255913929 76259847 96229041 91140588 678149933 2683212573 31983992 3135351780 944587622 125559558 31274446 408997404 196229178 331329306 281539503 32806741 424918536 640226930 222158435 338951806 234935988 1094101499 137015821 1193454373 530530662 1118153214 16674429837 42151447 641979354 122824567 537509086 172569745 351427777 653509926 288510051 665181027 356905827 223148284 92023594 860172111 1566456449 590917553 820134581 1149591253 196683845 2467363893 813652600 358360282 184149002 266913816 326859804 112743070 94872546 282217605 482330806 424137657 244181330 3587461942 130614063 308069096 986538705 177267325 288488183 609008402 591639092 254532752 165553153 53268142 836063550 1216598879 761265770 546031858 1074661325 118269780 1817555622 6637134658 858371850 309638170 280566266 466389431 661434761 1507009826 59103836 27107893 58931106 412753214 20944878 355885770 295174395 32961250 1079136741 56154800 3553030465 1606353662 413631250 464295648 617953762 294624417 638368848 98775739 1458873458 375596727 685677574 614756653 98369296 1438401117 218942696 138041781 14441524892 40184546 1013174033 225784429 31792814 864473265 140684360 518830830 5886751439 431600746 122777510 490462688 536605560 404905525 1160636173 431227972 598898436 84093089 411148480 262741219 9705685785 37318580 2507711459 72202806 822782260 148026312 9538580040 611256814 11710840 70723592 5720893 170194863 642412118 143280773 60904967 27072227 48503164 510650353 2879751435 554902344 30522591 629366700 654816162 489539366 158712746 289997224 75965475 675054091 465673875 1017817707 410988918 146012809 241359289 281437511 517000722 760950316 203707991 1172629529 223282419 254948983 680639314 131088476 230958316 3162326810 916693566 140004887 85350392 184605067 475061903 615446782 59207523 559304988 278562179 34014414 80857096 4711126311 287410387 299221736 178471149 69589 483385619 567961545 870507480 234024851 106450955 471958231 742972747 696693122 552544599 1696847911 283767496 149713014 284334188 963382172 119783951 457637435 1415764545 268471810 181752921 198233054 359228517 174990185 429697558 576187747 905587368 314547450 243286962 9946617305 899210217 45269261 465587554 70858473 3448635274 163650892 37026433 36933984 882566227 891531534 176105812 419674022 1253337006 112474404 461360240 342261474 344610409 197320 11086785 42074158 11307 180784758 666664652 338706112 175148201 22473445 628692440 110258219 225257302 983179601 1159977016 240325865 395543369 1269997461 587187298 802197551 81907254 273909909 784930467 383661309 524906239 576145427 86096016 433208352 486804707 476937479 107547742 95375543 638422386 2540454969 1116285429 1184585218 694447462 529238840 1302669144 644601714 1066768977 11717384 75231779 321933563 713570942 1925540884 1576521168 201778358 227162325 652753457 9700167993 733201147 313121413 1972685887 7347137 723754262 706625792 13181814600 83611505 215592891 325580086 73241072 68468388 325175525 448361362 115523756 10533134742 1477282032 605271241 2440773797 1235202163 1090460130 954374842 941864585 1275139 570754663 1236945967 117853753 408885441 558219261 401760108 35356207 675069702 397540989 390381593 6967260856 7842481 408073486 966824486 223062559 57777835 835472678 394582381 300107447 1011600592 431418743 76150761 34995777 178220801 381848666 564619740 217180372 571827231 412643655 999163205 47595030 160247957 13247607184 1307331742 162293303 22927110 470056608 713499263 214107627 304580856 145607404 435550285 1094098515 745537257 253092712 623969929 721096629 738279270 522986285 86532181 1382656858 10961854 461102387 33715686 357949646 1269780879 1154044317 171467410 438396199 664305164 467689559 688402733 190696980 613784756 119854857 2718882249 25176143 41733474 132359156 1650675747 1239138778 56104966 176520144 24846921 481573266 237570923 621012627 1135769242 1642151533 168787921 223777017 5108148 641599031 294432801 1039426476 3044972710 860997002 826586576 309361018 607518074 278390624 127779152 2800971521 587288821 705260014 267536489 1158111518 135477359 578680943 489109329 2080488321 493367008 1139798926 78449780 70691463 161091376 262035200 713407636 689788469 104139981 806949645 111423407 358064699 456762265 219721567 441369717 343668857 590274585 212337878 2095443385 1775003891 705054225 1142933482 376630710 357042878 9875985 958300431 485624611 91209532 132795076 55319616 1086330784 182463875 82608526 230236946 400776251 1104088919 272217811 6783818967 1101514184 1766200990 201838052 537344777 263965958 82539745 28165951 1118794050 1074911117 551401519 415851676 777079587 12677001729 491858436 481439713 249631936 436607878 2019061261 161885847 281571608 194580823 872898021 52577286 268477434 1707642715 2948905 743263755 2012036388 111462067 1638482259 1236220656 81652582 108397962 243820743 28568719 2145535434 215308839 663242142 188232968 1266011618 767653498 467774352 1629027673 3089227962 1024976824 891243336 343260355 1150846298 3139122 457366576 277745180 4108331737 471934141 766196393 122317749 631036216 311758681 93015975 164622034 799163607 381712405 213862160 181233982 4309749417 9065117 2152526053 783437637 638940488 1131570836 265925610 635407401 2260142664 324291753 2515392018 675160217 1118432979 7865028138 4931333050 85615545 1658140972 289183170 134791855 216910016 225461054 641719888 911613566 186664107 381374491 608810223 99877935 181230597 70958200 288349263 127707414 71857582 1626279178 11724272791 153321428 86591046 448779072 789053381 245304938 1433789984 95797168 215704054 210904823 809864534 348404464 89511954 968633864 224001998 30535758 649887426 222120426 346413326 323003810 2477655919 1218355607 352795048 73636625 462991717 40981066 287431400 775889943 644757589 634456 84742373 148086932 456012531 340577573 768423115 221177178 124978052 568617092 163145035 223120632 85365051 958870372 170441826 94094424 218619132 424092072 355809206 1990574820 623199239 90848158 276124637 187208988 393974863 348343943 566822245 38842008 327075337 91007791 16218079 547469664 165219479 745237120 241315477 131640600 302445042 29344317 291402597 90433348 393881267 511529502 118994585 140784763 676034324 153049931 366636136 697205277 541086382 834336533 471701356 130716745 248772218 273023559 1927936411 99034129 10233056 387782974 1113788548 900518830 281861692 69451494 348243318 376498391 634843278 29750306 804628295 495401189 306775982 180096540 450885898 7599016543 3567778942 58074868 9676908 796163783 677997494 89475747 22456895 43879572 251133401 1007904639 475710506 285094931 207658609 4471543 406854214 74241436 370744786 1161870332 690324178 63331151 690475781 1012636053 536220367 8364008403 100697730 556477528 686800164 98910080 483853141 23729376 541122723 1032829457 401345998 134057293 258592746 161922267 628529524 266357343 7624094218 6648635 62591957 584468224 87496848 467548608 71364045 25747333 1798529238 1104337093 55320563 727692459 649329819 538177982 111677482 599834696 144116995 106645512 365284253 385135947 141782353 3005953258 77750486 99265 435640435 1267349991 84636452 3735555649 520924952 1056636113 537770977 426048448 544914246 36434111 607327929 3432108843 2675233637 9068071 698829404 459841762 1203553772 406133 180250331 146380608 735742730 88652158 768886011 46407155 268964339 56026872 607483514 536543205 81221290 369411714 1076345100 311892991 354703253 2450883343 6974891414 382621217 264299610 120960631 782425315 2455051290 230973443 82331964 218442721 1220374097 16648820718 63743175 117016335 3621228830 154579467 18086430 89820348 1136566747 77140605 655885542 518896126 155576897 3017041 690079984 319295660 284511741 6952916829 255755347 269760800 3255791967 140271031 2124655845 45341530 564556859 14302967929 1695713385 38649389 8685327 7255843 866144684 475143320 168436991 887365267 406697545 360328342 113234217 149189924 136329409 191470100 1450790271 796212135 952160485 746594950 502578233 978700635 651756055 512476288 998966203 36099142 405990753 97859872 357322613 75309317 172775854 475293745 1308269881 137605897 472979586 121254836 803946910 25209179 1599279695 258115388 1070556075 105245192 1654665630 497002540 402153352 167222340 118760218 259109418 66889862 36296939 102200313 78822957 2527627846 2703788338 932346519 180897634 394071834 293719115 3350510025 44054011 455058891 1410996592 432698114 7133706 8037276784 230736873 70048352 229507912 359245880 139909543 218429175 438966925 146009534 113142558 553644803 2128075400 238625754 16030031 94801044 1000939016 158400566 263854191 1339346118 1018197715 417900346 940397423 388304949 473038574 52761968 71739899 544660621 166641371 21185883 143901283 3038186739 92035304 865867689 26909654 178194514 186764748 230999368 279408312 12697069 623395770 191567371 198966585 548051352 163371313 3002170264 259637741 1363482784 446641818 13657284 286224413 68896784 163404727 950098586 144560902 1019237481 60484783 419239597 593746934 225167911 1163739036 500097790 311938765 1135629658 211905538 687799091 844947514 450406180 121545425 2227867213 483434238 4141420491 499426562 1061682847 563649450 384100341 664883852 1914843067 511665823 106797242 103573970 52384749 1148475269 61211781 557686669 3450797 151066643 271879526 1264355214 863179558 799587777 622939074 7714854679 272710072 380711879 174153865 559878514 593095557 1261235039 142194758 237236216 284781973 142155248 389985016 645917615 603853450 875960930 877439422 903665201 1131945069 390558241 710669149 639792503 94682219 223179809 695066 687905898 3621004353 320234785 2038424728 476000452 33046513 458635961 897197395 1474898192 324465987 1344657410 44532826 529466615 4262428 827784720 1163814734 41534654 2004430731 719350748 409603962 569181618 143957956 3859854 3804524 12154547 541931541 695761321 10379446226 434800461 74011434 98439800 268751838 1118578294 246444382 469122449 683010779 389068919 17596700 23508231 467518279 544084488 685674907 379334171 430365433 189541152 913265663 12327518590 148762727 143455383 598936488 141052468 107891337 1249423172 368267299 523522446 126087717 210312803 1299269974 273458565 254837334 307674345 1815380845 621287237 13420228 343005025 248734215 171117394 12700607 382318656 261097947 154444480 125562824 25913877 545510468 18384146 29014193 1207057380 256035483 22194485 745566266 130403885 41055346 519308561 201005874 188734850 44927242 53262582 724482996 213215975 731219926 244582648 491572148 121356647 792004016 3995841615 179889467 324970390 834305792 41074600 194150951 86808536 396224769 564116515 6570192405 24129492 583907347 336614265 1185785472 982501498 31812695 200349180 1457594717 110086835 311794402 857005008 1397112486 56783536 213162531 236418575 1080647425 407882543 634742014 202376600 519016273 1011080313 6647933019 816088610 1587471673 2475172520 74194878 976176006 1876427554 366269925 225398802 534633912 305963726 6346949039 45951924 441705813 146796678 15268421 220359772 572923740 1010785053 348539113 141680947 6927406 639301804 146401545 1289448204 633739936 169013796 197249554 215856675 22728354 303769244 438985490 163227137 947409787 143520651 23426965 568597728 482781658 292054029 145493841 260091144 348115728 224278734 353986534 665368393 1515487329 1480744514 165900576 13443111226 11168660 206588728 5632395 290970877 506101563 441746078 521911378 902440134 379307324 171735895 739208925 3331381232 981020221 1115604275 238977618 164697734 838483107 162061038 421743274 385776620 193728495 137096664 881701553 41429764 252194534 197529553 790855102 906105148 811809430 99803830 838136937 407923172 190208673 675744549 65784724 87398115 641396334 201931068 40904915 409629827 527542398 745508928 97848773 397201620 2064946452 627484890 461231294 10866346 431294629 1180493486 286875974 810513295 773228813 206068551 411297238 1325880941 387139516 6168190 654865495 399584771 63342843 967313625 727877205 1692929972 1246969463 171218663 382943742 422807373 79563049 1129919299 579368547 228271213 9661707941 3686027693 454426721 121482306 1520395456 192599308 855222750 296171581 896532802 482612470 362995916 313301146 113113188 2368416883 1115250670 262054472 228682993 1306970855 28089095 244988147 273878547 34167493 467119707 236367760 374524430 662283299 401163274 62624963 230404635 916708216 994024270 633566946 1040597796 233518905 216210551 1452964709 555922704 485447484 201313604 536781946 119144614 460718180 69426263 1520509438 530391986 311401882 41748037 186917127 129232873 72161011 92149249 141431609 377279954 92626503 690687250 91177179 17070439 56518168 285589651 14676911 1442344831 249780123 158935 559858763 199370484 1093280918 258399228 764858635 30685093 53150147 64860660 655005661 557663854 900281869 259456073 573232003 235097072 192294634 130186792 12489034 1400995763 127609599 841948673 86146662 10475578146 36718320 4303205028 576213741 28238972 286945834 123552738 150924191 32562497 133730924 139231965 318227246 526409842 105346237 190668079 1057775201 142450047 43514180 238280289 316805510 1202599105 1183638193 441535492 325003758 211130135 151672390 310771487 362993155 289158950 762510958 414850992 5267636 141219360 21111597 151083149 179594652 1544163993 191702377 82552760 357169442 782986956 84703634 10054685 986502031 565640490 503537797 4396819 91403954 350414505 146704215 32362454 203997529 393934686 58840499 712131026 86697867 177684455 9957154782 61456052 167061608 57995237 188384697 262139578 230493244 760816128 485140125 696602409 259746346 3076436595 730134880 282584559 5612648923 5913242805 516312743 230945867 125365868 595205357 5937279518 74496610 476999896 282154160 466004774 125174711 307016156 773148355 860725832 640519828 32005941 959927003 447425173 764789835 212062085 98506701 256809412 1658926373 1419295504 568268230 1165124702 997032499 73059525 415092181 1014269829 126606922 2716197564 101209563 715611228 13930333 441239809 1197495815 310400824 617766612 93440311 52951336 1710135661 5009243076 426798667 336502279 326839435 604336330 252215603 2362810817 234337062 61622014 437921396 170431840 93424796 900398952 362670209 1182453723 253422071 679546059 186514181 217431843 799828623 590956417 324224 295635700 951340293 457681181 963711749 179478452 397561705 387071428 90537897 600058130 464426953 604817494 459510718 615563725 1043626325 25906672 1012471090 1484722103 905128838 503918065 7211784 14067356 116420932 766286101 432776003 251862239 305512605 1377321221 218717146 67609826 1049471652 1417365946 1303027763 179798035 174402226 86965487 7064778 152983421 429061969 41051665 172357792 34116908 898673549 475918330 145490440 423221205 33104480 131887036 152462061 33902878 248984987 886836948 1019386362 115395921 140487067 668201996 613222003 1442012053 13596355114 4180034424 508305493 403100955 223797108 1151764100 1026227102 777771531 542979940 819382545 927423464 278589340 512618695 324485905 4770369345 130107701 14980521709 199034289 1016988961 479489538 59273560 8252183 203233938 955857363 252545910 589202025 486777246 702318397 711756342 241978153 72679884 252865927 891901975 1137729224 621434510 343300727 1256215 106881290 3542052631 976505246 444487007 896696394 170270742 1158907609 201799040 448492921 105194060 11583569018 138876422 539682924 632660639 523404335 734985600 2456036946 772845826 534249882 444600608 833088376 391279347 88454970 254972652 131284568 26460322 43395322 325102762 4308522093 132999461 241757837 304757993 380621247 1111990498 1397009827 758519927 232498805 7344281 144751113 370460647 283222618 1142126043 99087647 104956611 86470973 972342136 2773939317 888338471 5986579 592144469 259047528 133116732 17759554125 357366711 495859449 641130322 6899585 51141804 286731446 357521357 625739498 546721537 1010001469 228791860 140990678 5032338892 1523736649 287848917 79441771 1701376768 227534119 216648270 191563058 741580967 365047564 649415763 455721020 20161703 414184048 183195742 32358553 101588960 269965700 570299899 187690927 285255911 1199477458 213880821 877652918 294074231 817516156 1027472315 52124087 984167512 546377796 230150973 691630453 302948556 4591914962 266213182 105874244 30707832 757480627 19544594 596335794 349807096 763573814 519946608 854711339 31062062 1326054758 874347803 122423822 57191417 221658061 1908257142 999104151 153559852 868162255 15934473864 643174572 900963089 240496875 437244190 510566450 793920614 157244044 6966441 112487576 2334770 106453207 385867933 106658017 225019803 408104056 556439386 485104785 4811123122 2769796812 257341415 110581214 5747260345 602226433 1858480503 448221545 807377686 411811680 367068338 51147021 449501801 453506813 795650597 317729475 280338524 231587091 7754600 69099705 40176164 255885968 1746641533 376114154 495475334 226603401 327790864 191497203 862184466 1060457077 570683066 166558716 677024054 19069461 335000281 253045220 38366021 4231149406 59661844 21983311 370351510 368476871 390065000 456344411 612346505 66490797 422414045 2019464397 104541271 44321270 891913670 674646389 532853955 593746982 153468207 228468183 2166372206 332440433 615056911 618503649 105303004 959772708 11319161 836410681 35547583 419389900 1333292995 212664561 760517411 102890614 9580752564 742794800 1218743781 7450808874 1394846048 88040991 402605920 487448602 90766023 756676678 201066572 153297016 337731750 733866229 422242836 1058702065 494396054 247374126 501862176 1602943867 420865716 99165101 511859355 949905677 21013252 353886594 431464464 362645228 497401822 383057279 1569154071 509259249 183440008 244753156 401893665 656689361 721548589 433518331 802620794 1453816576 1650700872 651023143 797208661 325264941 1560541534 456495462 1054295049 617795606 889403065 345753705 1316731718 160276166 11571605261 918167459 1120268892 180784392 5478342484 44236701 592274845 494670296 1984475185 835229844 256900197 872421626 578758186 698592867 18642453247 672394277 53261029 4342200 4224432570 302229346 564945523 102902233 497706816 112387976 515114855 261999106 1087919153 6510124343 601636712 377465372 371998901 399239046 584969286 475912374 56063480 531338455 1754591283 647849114 619408289 26461548 565896518 971658927 460715762 465613327 372989057 231739087 69220086 2001864 352797249 317867412 794736094 645955158 5821932 1219438268 87578498 1714922195 271903687 334566108 73603367 955340196 361233345 655715959 404404663 10338616 588815805 202917555 506258434 258806534 757063885 733154159 1053680530 9697066 7200898027 112006439 149414269 423455372 1381849216 997773459 1195695567 72678028 278100237 528071376 730477669 519247205 231694435 1167855409 94497417 812697189 84555353 5362286645 696657421 578363441 901093714 654080213 375199079 430525195 768941699 1235416975 612726207 460254335 107674045 703695543 108669841 58138333 751220555 231465511 383845073 126479441 109001729 159987330 240468798 217507910 232169070 511908470 5295436 91243737 31850988 1313230285 35324329 1660267467 181342849 1718737563 538822489 16634769 178215064 24221977 648674190 185817097 22982643 303082750 208530577 676483189 9264311118 940376125 87129031 83397571 273941713 680957005 5466157759 6963925 228981945 242785499 201735356 444034167 818015570 405885307 9148273087 338309978 173635946 1350133618 87240358 560960785 413956402 1325746166 184130529 463475072 292365871 220924093 420505091 5359100850 2881560246 89929902 124018161 325723605 33793099 502205238 647461370 344821943 419168144 107513751 1144025612 214228215 7960923 257298814 104300590 973298547 899367461 929427682 1067834235 664295667 1075152341 533925853 309177456 484156098 707372675 192211420 44698064 674167364 4756330570 80267708 391940588 437076661 1714276775 2259392496 654959674 1560652777 1052444082 432884870 518660072 1046139536 83329179 530060321 355403882 116135650 1322953232 207651829 79281206 232050728 188515063 229276394 430809211 218942382 651915427 540546012 133599706 426140092 49002201 551545407 296012897 715415537 225431377 77637978 1045162914 844385850 1094188541 47485525 1646989358 64872875 121540634 239168040 544154195 563339414 651695574 100629560 166631687 66624212 452274552 552447415 52690276 19441326773 2856158348 1766948670 359585827 159969118 479655949 17525383 276622057 174982819 901912568 580046141 27099705 52069521 103779045 1009897292 374400 290498694 274255040 1099773868 473470232 705528990 875575180 264240183 319283178 145108538 766426755 111839991 1361850739 132452778 976497717 596190280 1508731343 535648711 798896261 245610665 153306379 14973716 3861823 2676716835 515069509 99241041 1435088975 201527215 766875239 195464406 27468811 238770447 118234309 64228048 350559069 398870918 1145986041 79948752 716082295 1215549342 88284752 1844929972 102832476 63719027 2074713425 436260231 240748335 763888351 66838369 1647043382 478973705 740903710 898117199 179567669 402216321 357767863 707841584 918765529 106521404 1202688 609098905 691904478 339136054 544045513 720037933 567434289 27170661 381577478 155929020 200342377 61524040 196998766 247186872 35071073 891293299 309427966 246369477 332972286 96365355 231129447 328841615 510640795 66516247 185676027 279061760 258189987 240273963 120905910 79956475 587537559 291393204 771602534 338732849 635331663 24715995 670460228 20737228 1093189075 213519584 15733450 230452689 384676892 24095535 1185904777 1298097755 529951224 210071773 918285630 5782484465 798229161 469093127 590979482 87220224 495948652 217802762 736495027 21974705 193302069 1040033410 18792844 1235051916 209281213 316800751 245070820 179000046 3715162980 629606186 21023262 486636692 204351292 1024119446 130623195 208285538 310925386 1044496851 513859157 232063312 226448158 303428103 44842643 306386479 475220338 746577553 165413615 700529610 121948956 1257684753 441033398 578685078 1841068432 424191684 773668216 127890480 977998471 212918798 93777341 197684149 653295714 555147677 423975196 266378789 105153990 1034418789 352338036 735921728 81034422 745912583 290327755 197875027 11145541 417421857 619473869 730409198 169631003 376926034 443586778 511396494 463423913 503668771 94934937 152453857 350981179 217677597 165367249 1203937588 649655130 957965891 348327272 536236278 718153923 1028259692 501724116 455688640 99196611 929563137 160870247 308469498 975093999 52312830 289364869 117713487 772429664 884766416 7452231877 327583869 403173681 880747543 1376389031 1791443887 225143207 517866380 26345599 68764450 662155899 2825020340 153688887 45596511 208276191 467247818 2409960 42535383 262098741 287938094 205681751 416291012 500038765 1586060719 2213564438 283623148 237246237 166269794 613098913 22623200 812593927 233516973 293207089 1019657658 343745013 336251460 467825404 442149644 529698433 457579147 336798861 409332000 696718735 963000946 12878975 3829980135 333528387 206023756 153027187 471907712 67497053 4280726573 12599743 53351449 322769014 799951827 163063348 451736466 675907321 1217837162 499292541 69858209 939390002 230810968 635312430 782385260 55920020 207520589 921982919 1153948676 761894637 102793980 650355669 21627871 229736953 362149230 87912729 259791835 903779500 148258191 1217788307 219893398 372391837 166925888 298852913 114017056 2058110439 550158418 639975697 1110524241 1245822 4391428476 647769329 930387389 309712929 1037985935 1091742197 237961140 82115057 486580776 287443495 195212998 228067987 118125282 121975246 463081561 1334634261 969671666 375142138 169935788 189578361 55169688 1546033069 186572095 980086924 6199837737 1091117985 4766765905 802823459 72142051 985606277 805434873 992270181 112972978 15599029 1212266306 680672393 1196166633 52169537 765441883 1484172403 392727796 502173156 642416499 822228448 418482750 38045120 675338465 1096063537 1100697318 120598100 2792881392 122406655 395781686 169761251 133885923 738815836 1358168168 1198998519 169205535 282340309 594134994 365285157 278586068 690646566 703004832 10046230954 15630594 995463281 404516034 164075220 384999003 5506806 1468588794 713616307 730360743 430249192 765862668 34822165 479890223 675851349 223995459 1003451841 32477189 34709686 466543802 332101406 532135573 501530760 211517717 93454061 770026472 212079627 1050721326 12171107380 206216941 42791047 808369877 180497414 183369209 1089586556 888088260 559084279 609254991 220037128 405815144 524767839 491235127 919839018 315991801 111598940 323705930 263186256 816241465 1236264400 1005773455 7951660014 264953880 324040191 4678531 807372310 625847079 149980077 41344297 823569874 158468147 1005013791 408242554 222270071 184241536 5404921146 1842771765 534975393 405365 224038358 404782960 111758772 378790971 288832282 385963554 299772884 462925154 2166801104 594241740 286201413 587091371 1094831 48272254 219164176 930490908 728011399 1296512443 576274833 30685456 140132311 740629496 247869637 222252533 59222814 319668957 3927324 210453635 229892385 181066023 702241100 5533203233 141908816 638950762 13712052833 105738386 196509210 685497744 280397339 161227514 1169145866 364887034 101277092 159620114 998917888 176135873 909736786 270844349 334092333 725287686 65294966 499151508 277307895 1085480356 70332058 200890831 271541502 817182352 11719130996 333881801 165345036 128253221 16582824 97601221 849593560 747071222 194039488 1977389523 689896611 649263822 416672629 3320730669 98017783 471972557 247355733 90914067 106144422 449260232 242103205 623124790 74320463 5573498434 21784221 314092858 169857611 291026736 120871589 309663884 619722737 1006657052 171733898 768104718 555243096 60138926 126786947 947912342 2570188148 191777778 147666442 7070444371 79356015 331834532 322730202 151026184 3429211489 476062434 187125868 179086591 783129037 1307355632 34135859 472569924 208627409 25162532 1137750012 915853740 164387775 2318869031 289477826 1036580931 154030346 909056146 1331614589 264040897 9869998 2146959117 464625399 591065438 608159904 396339752 707814099 1173270806 17025279 235089537 684566413 799023256 3004761 191303754 121551988 706622771 684341575 1091239278 228222841 104926355 937758485 642018062 20623584 753022760 475602241 670765468 588350250 436161056 11227149041 100734029 469393556 397182391 471504009 351772681 71915948 284276903 1384189512 899001448 1229007816 74322260 790995076 280111797 655300346 179333372 1425853292 1153805551 385485629 1068501965 407118458 409577345 126964489 377927950 158392909 121395647 464275863 1012313498 244491621 313387799 102556396 294991105 294315738 97363657 1089206106 4451098755 232455000 947911460 398372912 107602110 366570008 660567763 13276828250 223814674 182770649 193102528 139000081 14879700 249859478 3160977831 37179 341119896 73204770 144109943 972366268 63418459 319782092 3164571240 345468531 50749518 679142128 282346104 125029560 2086852851 274675977 547345923 386085185 195119401 3360118 1002850680 361867477 903106767 1252107966 568789339 1169268278 452515408 847341119 116931546 3290460066 964509930 126811817 603845127 284738734 1633501241 471182403 682308 1738858355 354654910 393904419 574141549 133429236 77704865 912281361 822303859 762186283 2139624395 735108463 132074495 580995125 454880435 3955357205 64196139 238779152 38153726 950387200 162155254 923277165 84908291 5263784 428704554 550605261 46956904 141967938 365153818 227765172 3505149894 141766491 785898784 289804691 141480905 407046217 815191774 697832881 252207362 52054386 486095748 92569647 90678345 262447920 474922114 626798907 921163693 66138537 291211997 514253834 331463637 362451994 260709117 211712586 484214763 541539801 1466265572 659696165 2109848701 3355646509 1171732641 1232527479 47437300 412258095 1019485516 225039885 797966794 101667391 530012931 433474498 3057031973 239145828 1274684506 478925657 166760591 1332222335 140828983 95865913 281073051 4831439468 856046972 409675949 834874962 275043923 257503282 220719018 243557574 206011041 115100223 218968150 130790702 355621527 272592073 387299211 142745125 523699777 264017298 321375172 47014661 4534680 186038443 4968001079 382040695 1262743723 805717669 1451631208 3861342747 557555926 929038130 40961697 8941537629 940378720 579174378 272449340 800190085 231103315 2263128372 165244894 147714532 469722236 157320776 1822439745 1361561028 396664099 142782542 335742330 117670139 154673086 393824982 911705137 215526642 785921 207693539 27625635 455044481 272853025 657556036 91099381 233564192 269722837 175361345 131886042 3182834 512444477 398204629 78844778 268563907 144696739 580544899 192435118 620161059 929017813 305306246 67285865 1003480462 823851867 786580002 54193017 206562965 362685064 13223901 26967993 189215466 387977050 279317358 1401289998 314117496 1264909137 229770208 352366797 926308855 1291689685 407558098 7585823856 1207604203 52866560 101969725 1209908949 316269282 145007649 26533343 374022612 1725951944 10712027 7455799005 25367862 678084750 219296656 636109813 653304145 267074796 131410096 333285363 10178813 166386827 587784332 1048233674 383672451 522088144 393749699 854334758 842249131 509328508 21445012 326237818 1636301366 140808467 677587169 160233185 583867527 156923094 1525003739 8836719 371907531 858944926 1055045187 1337371541 451826866 73975790 21609053 171759980 14909107 203243079 99260490 149299007 463889608 139639581 199355403 236890750 1005465275 159000365 458394204 3209399000 224307817 696130279 953636801 696370743 1031424103 402294373 187361052 81512010 256797096 2116423811 532346628 201049722 564476140 406409013 9684983 49768163 390810049 384311657 1932455117 16982372 1094930588 65634408 536917303 550348586 1382367789 76422062 429289167 382259812 91180757 790953553 1146323105 302217629 879923273 468998477 513676189 4509618134 444686982 4626892025 1103296806 1098403525 259174525 435163152 431041299 573729578 500828052 80796700 87709826 420805205 10758052671 16308733571 3130261674 1111217058 560920056 346545672 1576970010 1032547513 517446243 124065134 532689865 23761567 526068060 371068539 1048702849 203709853 119999514 266980995 250586328 154585423 784725192 116987274 701469776 612283209 363371354 294775270 162184644 467042973 1493926914 1190527046 326964526 574172720 1541655706 576530437 198985683 798514113 64544841 147939809 635604883 158824771 51342669 857403891 356121463 164217712 100241584 142543414 507145813 104434233 52933007 903636495 128077470 560435934 105378796 156752833 74504297 1273444397 795009218 164271892 119622276 988577195 587122608 117154812 280473000 303717900 175772815 1103625741 872694596 141974727 6192472 859554197 82620170 322905818 476789703 567428512 335878258 271207546 458999262 353097898 78695304 1286982849 139634368 383793754 298489935 174125141 193434521 1207699920 1102523696 427902355 79750273 12555276 12472914 979519396 307678201 457749159 580886774 193792032 3773929 555318367 1135711118 9215161921 266458211 54710082 53426659 142402905 352844654 404231024 455553399 673018647 137737199 372616693 54495521 1822344541 685659346 886778355 339658579 452355230 293328812 198243923 427545074 831446145 17319941 482009964 632459117 795875538 889002546 311784545 1120938714 46821400 451710550 4258891 17667524 94489469 495786276 55757706 454217058 419631726 312322559 1134941564 183539656 86274495 628140296 379099389 99807082 329050468 77442589 333894848 1108453250 375713350 190797278 1200003806 298864381 2991841 168819094 12606264 40448017 33151662 243752911 188326287 4280818572 5236855 259720073 1158965175 79322049 10994351073 98182528 485709967 343669024 181294013 170737463 122473378 891520232 334543139 230572922 162888626 830243236 338777423 952830065 91246462 540412352 281769834 290720177 289370248 225884520 67625404 931786747 497833181 241881206 190387214 504653047 627545684 205892748 56293894 891600039 130126660 42259474 883504780 426934702 2629138775 121805529 145220478 447693493 373561695 576578969 688162050 13495941894 1097282507 129096348 8502688 138294973 302475712 343968256 523500887 202618592 858894314 349196982 1036183015 432499125 136608758 530518169 389537277 317035477 18666552488 1069017314 789601689 51687386 883786198 744045085 403467873 1016983058 385217377 654716721 8171918 169545407 152547657 617173394 821826763 121036205 215179795 276112459 786926117 1039030372 966655994 113341610 76158355 101427439 635465979 1078258842 1165105747 511192898 392021510 2656598641 1135745788 56742196 211695585 371456082 755550280 883388575 19506833 96505420 427002100 95783860 357714240 356829741 91902804 192816743 408619681 489204390 613175668 93344308 3466634949 740402660 1176878170 99439975 79765579 11991859 508723445 939062154 324729719 253741483 172797801 1274936847 609892504 97467159 448391147 479709341 403693820 3552020 326042338 4873197 68063302 719937913 1253431261 210430147 25820881 62230342 117096941 622786291 669388016 976638377 581652580 531856142 571608552 102231886 4531505816 153039518 841938447 1102713937 592107680 154562904 174625770 145877024 310787727 234909631 130081317 284569323 269495036 367044150 109665957 703366153 1000061188 152640549 594664838 683558372 132919793 477901403 349416069 424593268 35998266 1095422793 228937477 150325761 572860526 1028450854 2118911797 249158016 285946834 120844492 397344692 49648530 285875715 679302003 100408113 531934459 1518276881 1077739590 479043474 733647475 55629161 210075497 263230657 109396492 179217213 199694365 359144650 220315860 268213674 650778929 268536363 749382298 168200261 383696015 892928045 1038843180 287129341 135773020 2099296664 98608186 525455016 246379191 1951421116 1302105962 462445796 3082976473 478072247 1224533907 28456785 414248746 32859789 440301554 697318788 935096031 346808834 1009594461 145583410 672680264 560729502 86450544 5521352453 374861074 380715292 175003600 47441012 203681645 1758441051 57938815 480336916 299803551 1103699413 294008319 63928406 86409509 201382109 362319579 493378623 14047088 686486707 5681455 1979424828 972845513 1364112881 103955364 260700795 448532118 405677481 317969651 862722491 2523742825 454081505 1220116563 11707955639 416003696 221921104 1113007357 211563375 6962596165 367346983 2418144 1202680187 1079931025 416985633 49799383 867715946 421697202 616357262 680899860 333865018 13107468590 171722437 689744220 135520155 104160223 57516639 273088364 259231130 3129262512 268790641 564555325 851496787 41350223 551572872 1225278298 2908536471 1191450289 294525765 976359595 865504889 301743564 529025502 1164960836 138590811 80593649 445597693 925225692 107867979 91970445 513343024 124901861 618720380 355888408 114655808 841698565 68565473 442181486 505205196 570339370 291447087 18189973 742323322 4977462345 946297914 230535495 154907993 529237387 505536201 138685261 529209952 3736064825 226605422 1432900810 74235388 445141675 447426963 575734841 197676523 460231195 947404491 202465856 218327008 555803252 124493412 107310294 370452396 1902787282 45925624 419499829 1774105277 107628272 301005662 315021713 521679233 4226354658 137578687 526888554 2822304230 870633544 409070857 1238901562 55154621 526609736 337838431 857734742 691586276 56370209 1513944833 577295413 2122269927 322284490 1076353941 2030479325 760995766 720520005 126988856 4803431 249006472 49417158 667087247 365194014 676470655 259654594 689312837 1187711280 249898999 864120670 19125285 9629558 129572704 170823726 879276549 643092032 7553850225 432120407 96323913 52555669 52180849 1185033833 906350539 110526030 502971584 25973733 870100510 1073239625 115082943 221850073 213567911 86806272 3667580445 191371461 206630372 267764159 250505230 1078364048 407362692 94474515 1116770241 535364829 498640377 383652340 155837730 40537381 960617608 669800306 767919405 89660394 665884570 688199583 733180745 227943312 1327443523 641297016 645268935 311537324 585550781 1442912944 1014402925 501907355 320254992 644220045 28604011 947237304 418048861 296139219 1026202017 595405352 1238375047 52684506 628398045 5620970402 877067928 361046477 415582200 304985300 414019287 556123596 212309340 9089409 851678604 25747768 682411919 27537138 2553177 271476462 54299887 448020577 664525152 712071301 876340366 89700321 462196654 157695693 1064721043 63460077 344913761 17708246 91984437 209575015 816900022 1521017997 431346494 268984410 336121450 124731492 5861226 247027529 408545279 880290096 168455485 210551730 328187767 142644584 626604912 1092898726 497177117 330273203 307903348 110120481 481105688 444909017 261205425 926499705 825573377 838166311 317599296 71508372 345552872 1589438115 2067025600 7834769921 239703371 873342798 685153912 1389943853 570860425 975597982 75683550 120758811 382364115 7172249 196326445 744732369 1324415846 162743498 280257632 279714992 29567280 473827881 837978841 56374142 579418825 1500877785 131912380 1346952503 850260169 1082388389 370587958 33811930 152847647 751644556 371169765 673800120 34142433 326595166 2475947 304420874 249268952 1238511831 818828707 572010211 1073244765 352702376 809223346 399312785 367136713 926345238 550242593 53519229 212805200 1252516903 10956308469 311152081 307706892 1571414276 798664358 101139623 38042874 73116572 1048340994 65735284 802403536 736179103 1430256979 490192588 2626563784 3102795 230918594 60045220 906518142 1202892216 332919500 31359628 137988281 27846418 555694662 183360496 115230879 815508232 1611768858 174737984 1166936958 69204046 445755391 22307858 1382753207 1256599566 767698518 320362298 852006956 2286724015 639166569 1082948257 35101035 27438580 774390265 1011886384 742131721 805887000 820326486 256844446 5658651 7313090181 238374702 317563173 422532721 652991015 4534809366 63901919 214817594 552602268 4183814815 126890213 345803964 491158789 604047164 589307045 390833100 217955597 542437871 496421962 633914930 3370448 395175890 16645261 620121583 563061360 535226064 413241566 734907620 27190149 383369523 292776101 409204812 239174199 490961478 222934671 177564688 47962694 1506225159 333123873 346081559 44197308 513285771 216968571 373833420 92798779 848939446 358168581 443250583 152847046 392935862 176511120 2503219587 497261620 857182486 742667218 740786673 168755305 417587730 177284109 130915637 533246313 138548532 42486237 175945127 667813820 12004626501 463442447 370007588 828966168 130216665 227293026 148269369 702459590 257078165 407998260 154067739 704156128 707785610 360549868 25980131 213287954 545538144 66922299 114410624 75512594 72383668 446778835 158225697 295400440 590994955 1127736158 174702025 267002227 614402610 566832353 143710023 320617854 765728073 76345806 322230015 199609702 363502892 252615220 231776846 348467445 407646759 80455839 62151366 883718968 318645353 480698900 85274256 84220047 257674195 4554137 223571616 397769781 363488169 1068123488 426015623 274155792 5393135654 661448636 471395879 261927727 388246542 516218362 2469843426 1231332922 869777068 1919228655 6272567404 242963641 304578633 93484076 470596852 277745812 221561509 717868303 772439082 136467774 863998058 145293925 1918274958 251470188 89514340 6315552555 278379022 809088708 1122214711 3905993650 1742159160 152457510 1086037705 577030185 2765110049 17412516 256659421 883601344 86766067 771419657 3947704639 253198520 128740634 613588929 55931957 14187540674 140834738 162957362 1072706491 474279272 723113749 235482167 688835309 1111363697 10114727 252680953 1100833722 1126372379 367969980 52625907 108228042 559094712 397408806 659521730 725720088 383245266 83811690 1461797649 407955163 766253050 137113913 387265962 870962050 213534304 855956708 9797787687 667858229 422055329 8244331304 386040437 581908491 954579152 14074372 271225837 378757213 13590310 224735400 844853116 286676885 197434993 513023706 197241771 54279198 97423600 287565987 750904543 177905591 650425351 139551124 258000429 1475237935 3878751 194088165 642989401 355811752 152568549 645852014 1377301498 228326805 617459965 501751369 223551729 283014342 322624008 1399232773 26560029 1159337659 115526250 1507803272 3656588166 350815717 313320973 161596381 77389911 75426843 101732988 13875202081 204170349 308717749 376379626 236781265 851556726 945384823 31091903 335775950 1689218646 7637186 372886906 70273046 248052727 701224409 448039252 183633896 1056632229 2110807128 712906127 11959046 67252300 235955913 222779781 637313754 292774495 474159336 105780762 106569367 212102592 1031284795 79805756 910965816 112203827 165600899 571395154 164853303 508741217 2241996 194085069 179693084 755841987 623785992 94496167 102697004 163371796 413216550 16734989170 1063534989 446511116 342187260 927240809 412154256 36193033 674250326 257957169 513387858 264769212 970202229 242917995 31067532 521256580 572273153 434636309 190286010 89526505 211759517 563132192 269365147 88902611 537929431 215802741 63226229 623614041 36540430 95305584 207966677 341678980 271568396 467849946 313202744 4270093992 50378548 300354517 116375349 280971974 48544739 176773152 777184116 579807205 1162911004 48299474 311663436 121803314 362331443 654042537 2368861476 423536125 5283590359 109526914 122475922 713790655 473965253 688530768 17382210 1022023631 50426626 877660694 1539007015 309738353 172993362 10367072552 549436925 691784219 726202213 585373537 78058997 425440057 313516611 106398526 619004594 240053932 831217237 584935840 553818154 4138784 14531464038 148894088 14068945 609934760 79727528 43850744 711534278 631150622 3172622223 1172000125 96676764 193643693 157988116 678642595 6698658343 843479395 154380705 265216932 325338956 195395956 301792643 524048539 610017848 245949332 125693103 248365043 7435220 555412853 626686775 242383617 204679885 340354337 1090868433 307587747 30302081 87839927 52774029 172690366 446673730 170790225 760686543 4555720527 545263667 79542570 697695823 643560918 430375962 1660942700 169648081 763743444 585461717 536748956 28770316 567925722 344228997 267960768 170787514 500997632 300891280 153419557 807766422 12439466 844095223 422338044 121436260 1015360348 202273469 2017604213 7624793 361237040 54691031 264801064 675535104 69262984 237745015 88793734 223524716 33678715 347583016 229037825 880570325 149342537 1203439172 334694867 745842319 208229099 388522803 736004601 592260529 1447557771 119558391 97657608 102252380 1281757317 735236565 133701406 439686368 238185194 4586481 36088334 1023530558 784554532 318195058 230081937 885565338 424146192 359272232 411050319 113272314 981698382 451758327 266517002 740277075 132142140 52045252 760864889 39113620 354445745 743770215 296185571 203114994 54022343 477460124 578523381 304815187 403701431 115613446 4624716744 483090673 921774780 353880243 399241514 542292492 3469014375 11013306 696042086 329027149 4410989797 391145114 605609307 16688700 882400644 1295261327 164724754 204221056 1906273874 343802662 288930690 625290385 78743753 431385252 1201515835 1087671847 954553374 401191093 305446278 1213234998 178071888 302690239 494883580 543768943 126606149 726069228 303124487 127479517 1340640046 16690149 50807580 797320833 432430089 234826117 64783389 948969876 337430883 140881192 810396056 202842097 610143940 129304310 10456591 277220974 271908839 117909890 407977823 165708051 93215201 438868665 932379120 540448359 1558468375 292802176 27906319 10436274931 111411478 152839268 832601667 745759014 631734872 2036145035 237779333 52329558 63920247 585650628 850127455 1477398594 156490808 307092 50847355 357967229 321421236 594621348 655087254 93178496 487187278 585015664 1483649712 847162267 817635580 128163721 395803796 229497329 256511615 1199356580 575435029 71886668 118124445 141367078 190407165 421512751 312546035 55605540 334342609 137089699 202712199 11494071 133516063 517623885 4572420542 81242972 3483424391 911351973 112990364 138106898 359759706 1012349550 23160659 67672743 600185552 2745134 11533428 10853143319 78026509 287571927 819189512 654322031 842048765 492053826 174155347 19403200 366670089 100898136 117916896 1634531733 86087141 127567824 1206026246 1199298361 453651042 461528177 1573023439 281481561 599808052 73301206 34198409 136886673 5453257721 772237111 338972685 4364637 141592218 1280008885 69005562 1387477223 19672562 156584490 375791338 30610471 624485337 484166973 733345556 464323196 2019180625 174069855 11242958617 7710922 1165306066 712535538 19745088 246047832 130417125 159713678 1249995335 117619794 748272743 330905545 242174667 146463845 18395004 52784212 1134521384 208215298 68804611 363519026 11815410 95881032 50409052 1330799927 4256268813 817231215 49823030 56250381 1665243468 143627041 88478851 756077121 214108227 99963756 262094615 258605415 201365399 645201257 1102280406 639232061 22910543 4666984 803978931 576973507 9472891103 1205859713 310850542 199736346 85866641 597414508 9501041925 219365246 319600504 346638566 634091104 740532333 954833616 4159088535 852299256 61123202 65327253 247633555 517849607 12067330206 229618975 9681158821 280470144 472237284 840161773 2329167590 233548875 222882916 293749469 767623397 221575434 273471800 1040249748 176107130 164339344 67531154 317892946 233782539 330370302 578484530 766985062 84051670 322507272 408562926 333521716 922657950 689911739 149315317 345052833 121414127 490887129 76497358 348768233 900770738 411639617 998520954 16849232 37869423 610840386 231307075 238674754 1251940662 51535483 1244336969 101649662 277125208 1068962233 784784042 540794784 109497055 603712223 875349 339397824 2856645 188370760 591592254 3856748867 490561508 184989669 44893608 581657426 780442275 548270651 138638663 523641423 158832564 794023532 330361447 983501542 107981218 134704129 208132084 748775209 74410508 1452710495 248292845 440030612 180885435 129483575 22308163 915676438 1379505408 605243898 684782652 1503994431 9781868806 260459636 518416302 74981550 334570280 3822148374 989501281 298656148 668382150 466851696 178823415 14819380 561770364 79933433 231883472 167949932 470181065 572408579 1013705277 312159796 438617370 564867266 19450268 203354317 232060327 500192946 793846134 105493914 639999227 4424133309 15272619 558273445 293828688 80292670 458935295 226951171 468956421 866072406 195411054 458629968 69858350 87271079 548154621 4069239307 747455162 776663843 858457399 1052414824 66133477 536753278 153854913 632393975 588395764 10717747 419217882 12074741 234174468 4519647602 603793467 128411377 4909206638 107543745 300472562 387487683 27175074 158364171 474350327 206978646 3411997 29784048 208178134 72790549 476624701 641083105 59080208 31788972 401020630 60719373 429090454 274173240 1118097882 206289766 95896590 17975084049 8659020454 620841941 324268694 930087078 553875840 184409649 387471572 1505775182 803467865 405648412 125115834 127522120 231105485 11219111694 501047322 1099930235 244585070 464877716 443728115 1005839032 1047876290 1019687253 672815655 247130785 668313797 28646380 193248012 220179254 5028253433 271975137 83727978 356622210 126072048 657972534 402334297 1744890055 906454368 444664288 6475157607 799864242 1182811625 13119750702 123881521 174597571 793762014 649222236 196068702 329954178 377549728 895788016 121616448 472365938 115085131 35425261 423994307 14895953204 150750962 8073948715 628062711 1371071120 158344937 34418215 199945130 848842332 7167691010 560274375 84083889 336079059 113489115 7323047212 1803961690 136513841 213497240 844128770 5924297212 821154167 511680733 44983187 611439267 1115142453 43455690 363641260 8463961337 87396163 105177656 433164001 1815000770 944409051 27631805 136530127 93445561 694099019 337536699 432939941 274879004 77847921 638632930 248703108 199990174 49038248 443307422 198839862 2407209135 129829251 654672426 3372531702 52239286 243214964 124846353 375234444 354556281 630696606 6507573942 37510828 36739273 58441702 1016818004 322559689 428735848 401111020 1072808357 420643587 53090228 770803054 314364278 1560198963 2811844815 468364193 552059447 462384079 9405624 5922983744 1227888026 495433027 505269241 433434336 1263287484 692332437 162904154 994826273 132260866 129917232 857464622 388191653 22397913 577510505 214915788 142058880 2051895083 439620037 1312027107 226981554 1539006209 237481313 525881430 2089153066 259785548 943556908 309173275 162240317 187763454 590813703 89814697 7271159388 1165987497 323254215 142187363 248881374 333082128 156175107 271724900 1029536550 283500074 149021265 616343541 60566819 227793315 154310416 758983565 848804382 165318987 586871756 445827512 261820881 332134859 416545470 215075151 2955720841 365132528 573468906 219703788 14752185 432733305 58384956 934412412 742035719 120895985 138730855 421489546 205299191 202826489 594912147 261253515 968414223 230319687 3081547319 663484412 59892438 423644386 733379713 874659484 20767189 870861490 333689700 799917256 146700910 287703040 489372585 228313985 233522658 175900993 2867655 214784093 448657251 594841342 16310794 446036408 45783075 231313179 508475612 5159463280 142537924 228588669 52483805 439508853 41109763 562928943 56886863 31448214 180262950 152707555 725186307 632844132 368325045 942590032 74895531 167421821 110296067 328051298 496821536 4802511746 85143141 121412486 44845239 270483465 538305787 2819763077 4534937577 63790510 95270647 95740242 113427930 1825280536 898338666 630706828 6514367 320676784 149326694 6657091431 195368189 724011016 473104284 507831139 288748204 1006938236 160342640 367629120 1376260380 198063626 186137344 911999770 143797928 974196544 234883818 325388147 868403561 792646218 345044721 318485107 428355593 128320514 279143551 778941439 555830391 514119915 54618195 185584422 234650113 1241518026 296091631 343894583 65711497 1729839042 9768267 6894807 126035759 131575912 566029212 633666937 455419277 417295699 83757346 196188360 191693096 9479238 587288800 3644133796 165139171 45632046 72659693 70149321 2136832295 483960446 32814483 938851298 219582074 230687756 547807879 529904223 272595792 310506902 838783765 45309954 873324675 1134058943 1219272831 662406913 518005597 28924455 298690515 91149404 363646952 589274857 97925447 109553472 160389430 151354206 998495221 156818252 62361406 184011119 365780872 451299116 34868437 1250097819 185571229 147353791 640377635 744242894 9944376 1110740482 291648967 333035307 655464319 713203348 282782258 208117823 232284923 22828198 135688024 510351743 28812276 262750460 256113693 267284951 274917664 602592965 725372733 672486078 926300622 38684589 253165832 14422250192 179862287 1151802124 54207693 727704576 309133901 448361719 1019274834 117633133 778706338 970118779 613220906 497588404 515523484 112100934 1279903648 7554191 811294400 561211534 614590501 14693676 1161277738 53923528 431436333 653605090 635137630 391759047 466989545 186200946 25274701 7264895046 76471887 380110642 480597022 84102785 463902304 16518684 172502143 39577600 3051016164 713672525 6700401 1009614561 367748909 796946458 144744058 132563878 517146038 498092359 154678789 165263818 973777879 627954176 693170327 73108924 101389514 102243094 148539577 844160919 5995983268 479812760 90123792 866036280 68841979 80506686 84035905 285893710 467949190 9892864 339215115 1912142 138640151 131549222 477950549 717424120 3326384934 98541002 134546725 1137876191 985488763 941925833 407590487 116264177 32079539 1612450779 31519987 385623589 43087267 137156328 404059738 449585280 175046979 501145347 517589775 882106049 1073285402 1387536981 3558749 474685965 1246377752 691861095 177546321 859845809 53114938 4584347188 77633639 977868982 894766133 432447321 42223557 556979596 451457423 1503522691 864260524 1002097748 132257539 151556145 208694664 241921284 554747278 88773850 5787644414 1609948678 693675105 844924986 537616240 11315031768 29979231 282353724 8441309 207678394 464857595 264442983 158936023 1789382604 71818112 86922369 2351068172 282877319 261115579 199631154 11043673119 11917914 33128904 32951228 277639313 116791201 392003746 98586767 484973923 663857454 1038520035 329301440 306451111 6566312632 691640302 1083666777 153886577 86485752 1124197762 181374873 331118363 811486489 489701034 836489051 2620333812 60241141 290070045 548986018 23995413 193252290 4229520 48354961 743768487 111337517 449705888 310897348 181615463 230356741 80239700 689272150 1034225540 688378035 288657111 138119099 985762942 263448647 141459801 89266692 1157111125 183121034 46115895 88120000 133504942 1193639752 332077492 82149798 274960682 906260521 533384039 980973601 1200069688 14978434664 403289627 117654977 155150305 878816736 561885335 12638368 14495251 43173238 422914650 343588105 67696728 71630409 317827639 194956960 207894349 822033890 78314481 633600445 5874993 350301290 8893503 371369385 238706355 191656852 110753204 245361901 157807810 14674501 251093965 85994831 54978981 747583238 759464473 1160646897 3985082202 63682504 234380844 8295497482 291752367 695699205 147491565 235923983 542538685 355779728 879073919 200269172 35887086 5599458364 456499598 5863050 58398554 328463711 617528809 2782639 196671076 685475174 27481983 55186724 777442870 697269711 713127234 134220278 774056739 577324042 491910816 130998303 618303712 619042318 708501885 415763431 990487408 105361680 82497883 20638766 5435080469 202333159 76960096 172671695 205351845 872273217 11067927 522864607 187330929 148553508 747882780 2164877 4964736 1096662037 382978939 2084277392 1475446362 865901813 11343948 714731644 244827261 75237233 213789371 809725890 1125655408 753583055 500156780 274576735 104428886 255136020 602179646 88703832 1705025333 246686 144321053 330538717 27247565 712968682 819684516 296664852 369623846 735000366 65410503 459763823 116341319 482798806 348126946 202569812 517839229 480512555 52433808 947199315 8410163586 66768791 200932434 46563615 92214860 1918247624 6854771504 3973125505 22792272 378532408 755612788 107783024 3773205244 30211113 75961388 92043249 8439874327 144468378 492372151 404779255 157237536 110323052 10649508 458373906 315343738 230940063 548933680 297186146 333982418 66216280 1546461 55633450 352523403 87818144 2017261170 111337022 38154045 359775816 265703192 230899314 320904719 691353362 101105194 352167839 3102410005 141687197 722708015 80071194 745397165 434180246 3074968469 304969357 614299484 1718470876 13523928 188051024 264973288 347145757 74570212 1191615325 330649319 617870124 782419800 8112638944 13399508 250113089 928815524 47284588 243089812 4204587223 513724088 149661244 335070573 58561829 510089318 201257817 1190960991 20950618 45040918 1082523608 346789523 198067479 191673870 183457065 897523056 262933331 319038097 4857381384 6992621 139638659 233841820 750167043 120236563 131372134 23707910 499236675 373375077 329552778 706206954 391254390 844980301 3364115110 16820507 737164611 936349646 30510469 1750515954 213040052 239772140 395958508 212035001 237267945 110230506 808479403 223148720 91193482 4290013828 233954010 392203587 18049612 793763303 634892492 392313550 567546532 339273554 730580376 794256231 2474006947 97374153 100075814 272181024 60140121 270488132 1619771945 24072043 1162808976 46066839 465635315 162198573 553079560 317499315 1693640570 402705628 13570277 165059271 1066173830 9558569 233732191 1599396478 105155153 1175477628 359957796 753121309 136518857 3427470857 160920539 71356659 635458258 23961937 63223481 486963949 217229065 360582153 128405727 462095212 809286420 227648626 973488030 230844207 1456366275 719999911 830648257 189319496 277184633 1030011337 676291682 368888940 163111499 319065161 212970920 242600748 185451726 877881962 818399 194546398 4974952735 473991753 425488044 145034922 136092527 7536735 53107093 2386568549 275857716 148076934 546505415 64355744 58255509 425045896 1336633684 325336202 507708435 3613922448 5954664 185133660 774836981 105070407 54563081 178660701 74891534 24356218 350444777 1091243841 538544379 221320716 239184973 665300531 343119364 394372165 41818911 52192044 105572746 2058863923 875314414 1440744964 763052280 909375530 363232296 381530403 16818306 160721841 572663198 7463317 109698924 310824322 193440849 942685201 31373453 127409382 44743392 672483364 23102788 82357558 365940617 2030199310 3564658610 352559273 501146351 528028571 14413133 634673045 594935667 593735225 215743482 802242350 113825869 950191318 468554281 320966781 511401671 2471858 417256698 12463821 334161581 53411485 809957687 1210515183 652831507 2149327638 668347297 1090570076 1084514544 37860068 846970239 338438384 174884668 86202911 88103366 265326807 336167387 247511348 92534758 656612700 136363092 782821386 280249277 1064057575 280727274 460831180 42205785 525940405 231217419 85175417 228665988 318750258 42561409 155443636 961566451 44073517 28949381 245011786 338516185 358991450 688807196 57523333 418290482 1031934319 377760473 705830182 271969317 273636987 216598637 77814301 564468249 250235027 8325123 334581083 35276750 189810961 786559090 801935700 133626332 135780346 33013037 64570848 179542668 34882311 70145161 215153995 945475367 36852200 204594486 1046146280 768361400 297072154 120421719 148925966 436725369 401175915 371277407 1044411067 82398843 319001700 212486576 6704888690 174583646 413441531 162656233 86855338 179649555 982673311 2522699027 908490483 4379369 397067832 434913731 372485191 188719705 102772181 191298767 703827244 537489741 160347054 369620741 183937276 765547182 78278021 520702503 557291 96118941 3929695357 310968352 51883999 533552428 4592898 650517307 65440280 567372900 30843089 784230265 610828712 838508918 45138272 196642042 193576458 399024883 157142223 382968874 164862299 62801381 863560008 224082210 550188108 243320358 40164987 7226817889 267466904 787234700 67203459 3423208 525114236 426849582 354401436 499291298 393586615 138294402 15833081913 1113754157 228790427 6977917 94612434 47562789 268838890 478631611 81137455 454117562 301394814 395435141 7708434121 5354887 504780581 770857564 8140971723 562010664 1397011132 326529623 874632543 654567043 721783990 12370203641 18990677 400790724 886683565 205651198 173848000 338938326 309291310 896208062 176352613 124217413 238069358 476847159 1207528620 310150275 715683359 307225705 116251992 77184148 38937365 149247340 1013311216 503766043 103468777 915007608 407294571 128423051 166597502 106126395 86928001 708200029 16905432729 331355172 527823384 38346981 232568187 139609227 552725151 2846984757 416404870 80600032 136921392 230403631 310082363 592798196 622141825 78211275 856762833 274185806 792694839 16625777 783673424 692082 81782958 167549953 369712145 598035989 38019182 69283690 670237103 103567917 121185697 29342954 382888721 707016602 25504075 668637320 1191264336 117524707 460178909 260217413 27879693 2827887651 158528240 593649046 334486751 918188610 389976660 374321000 1295814594 155213701 30780597 372831444 17133674 182465821 394571764 412579561 381820127 3108853873 5332351394 254069262 709415140 190202136 659360399 129048511 285736211 130460041 266663744 760266157 1250996694 682091177 736461270 281822710 31268447 130385562 1062117966 164634851 779730319 19006993 295313267 293472390 102488329 535218320 3347678350 19494224 303061524 534542955 346631446 861170318 539494304 158795517 65090331 361633001 743831587 528184164 62937530 114645293 15626833 726242179 1212831728 857764850 181816330 135507190 569386910 912880830 1164213716 807305704 441184176 245811926 40094011 1081123849 359484674 214962759 355195349 460394158 814227460 98563204 166964347 269639358 891084974 221850878 991992638 731511316 223270107 929582843 179309703 760444778 996274623 504761585 35896497 506649354 4501390294 185513558 12396103 97536577 282258855 19939950 294409130 123274964 408791600 688694120 727647963 521306817 316230116 2315517354 560081591 560342910 971896410 499368290 1247385451 23765277 388232575 220941007 115208205 1117140045 502322380 310775202 572090637 317624433 212453201 7935588802 157288013 370933051 219605768 39717943 776963734 4810131957 227193596 39791371 424886875 614488097 380228774 147548701 33759568 89295449 383784158 512043105 174888411 359336158 155468378 2548765926 143323773 599715217 966044793 154290676 133036766 956155015 154173156 778128512 3977042 265228827 5267666705 536399116 425093073 155335380 252194380 333531660 134412297 88913013 635155128 362733838 315705103 48565174 85405712 540541797 414539439 882612774 609019179 614170646 697260240 919863488 18095941 211416348 22753597 128887536 2193756512 275732719 24659031 331008320 478457364 683468622 132257232 223883314 316996567 222303355 438656989 39772476 18218948543 743333843 20531847 274884443 227093866 424169994 389995508 238615774 167237995 437203438 590808849 132693694 294857136 36134995 78940033 757017028 227671183 263544818 7506064506 661546331 166381870 440452856 133452455 336738339 222121862 15931168 217457535 13139872 18035787 192280039 125274691 631264758 300725271 153736243 157732582 2865566003 322184605 46103679 709009650 345036836 520581939 84690904 71365817 1222185620 21375535 471629280 2016888 381545901 18674538 357913389 138451071 86705822 132070145 6258149967 122619099 164508978 1587861983 3618314374 437664157 44937040 507276804 396888486 11189770 11152321793 247229552 604049578 68993175 2965982689 511814668 704234650 262666946 57276543 377084326 243437820 358963129 35710441 102525782 686305989 799606910 312573683 243949499 1443133366 780860303 939270097 119127175 233355856 187753478 1035638122 586656191 310311023 325686245 61522621 543315534 62183028 582251922 149221493 1203676925 429985063 260796214 596534725 318127193 16488326866 731019859 1073278872 612584110 778826341 146548575 16287530802 1323985176 3212226 77276501 45367635 503532511 821952039 13581713576 483579222 117563435 166822580 138099159 117851648 13939638509 318961804 88604170 368692087 2481300336 992673974 909382270 377747303 1116933686 731826356 229460606 61568102 283441694 35850317 16541758154 30305573 100905276 198441148 274921138 936443184 1076439661 254923998 450742155 562747010 76394955 109059994 627932536 3900350061 131655263 879625238 480862046 341927232 868863978 46194042 343864871 1911749915 183363119 1083160953 415883302 259784898 3791171 191251726 605798111 613473154 337775796 4371355575 1993994797 69812210 566387763 769029798 11411401503 106806500 869943983 973106689 469839928 230716995 165818304 237494213 300169008 698483933 811115438 651300946 1700922319 11313323 389108343 2136864039 516833481 557194289 1981845469 151993174 879547463 576422005 72880830 29346177 581833054 1775326180 1193289637 90759065 669750542 642255823 964935572 981185807 181420113 451697180 543073939 683243715 7189674 40791834 507011737 690602350 661097551 289082704 1034357771 10873500 242049625 2588286448 8449276 241591884 321272107 217133020 237623584 8096474 267554991 19377602 400329849 689343613 372417981 465317640 792155464 984211418 293721098 663385785 25560299 226844301 228922393 1185601595 126780863 1867920433 98951998 299682346 221881100 1273858330 92707707 841261256 1377894850 85549145 1203972133 95160178 1580410504 14053160 361786217 221870073 958430577 195744722 58666597 13589773 157675275 598546881 362256139 58086607 136566316 515144860 1052324799 241207042 613322642 121421814 1209190173 19459786 189511560 231700249 336886910 652421671 98170676 27464128 118208370 403846523 355639020 1841594271 64699422 734680712 33279054 354631 59979822 2133490901 213052623 485659553 760750754 997665563 481590945 444981772 69636924 333827914 490501299 520530669 319015976 385671261 354330367 393077282 539223357 915170570 395480334 944060582 466824779 663064799 670070465 136203526 1123965903 6000932958 79620392 798092566 61572154 2684954035 4423546729 647875741 548245915 405993736 93829955 180671851 170987293 273197204 394961443 499697977 237648912 20341763 181354390 1610232888 575160038 1239912462 435382136 24740257 7205768891 39910321 7117285209 82147252 762648149 767585599 191248751 986549514 786198918 370627292 550442885 661176234 835428308 1708853760 780548972 377808634 1698010892 1260659153 62543993 311943758 243167155 641799035 545822435 54540866 498409080 1198579459 265178882 40460819 1270228352 323229878 1006976878 417056018 66221059 151238474 231098677 1285036860 525471908 456158136 8308655 173815594 122163198 310260984 225112150 6146498916 426598420 352107911 6009323 391814339 1050485926 98207940 721369739 682924874 270176661 953834286 210122042 765144682 805964967 17385917 1916380452 349235552 149647852 427629362 333462542 512636475 810625375 205387088 961464509 98483682 9652112155 1817630236 694195076 3413903739 993211302 896788440 2822885119 4960924 1624723595 317708907 639620401 647732143 903149050 254340057 181401595 1208721662 249955618 423047352 529869379 128447404 803897537 35794085 877979243 1862925361 2082568 479734891 517393307 217798389 476573562 641681772 1623512667 20235320 191909820 9897232788 24100236 763819476 195512743 287667534 33458305 1153284388 104642589 16115421421 739907587 359398647 614046287 29692861 256090310 239404725 491669054 699454614 233763133 801212124 4011959 782352527 866640507 391819992 580434428 7792085253 176694608 4294242 454166737 628107064 42392187 147786571 1300035484 220135184 352899294 414370217 33735909 245723811 5981238690 73624108 422578890 147253463 909633784 403718139 661900689 835051585 28405341 15232855 690530105 12175230 1378609799 769647059 22212445 131891474 96906284 106468257 454041413 4489571704 768095011 679457351 92481370 103584426 372833539 801045897 519790437 548196638 68121821 16546703332 55491691 163275657 92650012 885208465 56895992 641483571 598675254 619395368 117527565 443407149 90284810 176472784 280857314 236971913 585996403 782902004 1072597414 736260610 583666634 971759849 341111602 62785925 9194168 3010808 184423685 194119643 456565689 164446896 383459921 978684359 551576788 1123361567 3083028680 695718029 132719794 37165406 218120028 658536028 230029963 49259581 310693146 667293038 48755985 75000708 91066599 387254896 220612949 152410243 762451325 22167411 121602733 44286823 87927548 466541364 897352656 1144117621 1389931588 23168050 200606407 44551897 282407338 213829093 790655963 353163936 61493956 688917560 827518015 297121278 1350500178 345623196 802730663 556336221 746614847 239413439 1132969464 10142953 676051257 404964381 53997183 311571845 913076309 78581449 1398541307 733889088 1461281660 328117520 367337998 1379510589 206382654 269535408 245921500 229174901 52582143 21815913 65675652 807031823 51276358 1087388336 307909206 993583997 409244223 11442469253 7182875 167133394 450773124 58048560 265099804 775768129 180482234 731064198 81521752 130919746 177879256 55781555 261922060 736287317 170250002 22147684 73633328 707220222 1951342947 576658279 143382055 193135910 12554824041 770936516 950150042 393467081 13331394 181749065 1033213769 943507592 53012705 353611557 107603114 437172410 1177418518 539843878 466446857 37110127 1050990043 1259177521 134430931 408403707 284031986 13790233 1353984306 1057805846 954756258 555500341 250861492 918341825 1040420248 1057366447 885987373 15392398 730770787 896591682 496037008 823292703 301682315 16646068 335787719 716829993 685744637 68647780 210928096 82355659 486516507 28805828 295824129 312286308 21027173 963466951 2292981746 1886902873 46811287 218409578 181671580 179451948 137490962 18178952 206698197 170694212 2390893 681142355 508755806 621293055 188108185 17874304 751887306 509057959 281636937 7927049 1815730438 2665863717 1533871140 1702876796 40138843 158524815 70734839 589101001 208819947 179705965 85247608 369795362 1631405233 839587500 527248780 431115368 343096034 402093107 827392612 165722902 737514684 1292773125 124219378 189763791 5066383033 58233221 486382008 132716928 87146463 310254524 386712971 341233520 721663421 1766487240 249045689 228582658 88958814 56526060 2400451106 1017955554 102586102 330770543 10342979975 117173947 24979729 744622439 580306009 68850126 168711035 349032147 2421750321 1001065803 16146991 790470632 574449936 227221378 16363082 67698979 119391223 23406147 202716457 365698643 11761082 90385562 119219494 871994325 143316113 223843165 496596721 354496647 140530714 571240679 137041705 113936811 281787173 616916 767478271 19839718 56983286 96714235 214782294 45718928 164329454 437374679 188079944 146419792 69937995 135464631 927833771 1432554764 60345608 494225318 433089439 60909659 297516345 551658243 93201976 1998476 449953280 192764443 633914883 37177283 61950295 234805700 232480720 165393245 24187341 199141153 369017202 142323583 721426961 194280429 15003375896 1981796508 911144480 305118560 73547912 249415670 357642717 162462970 868318245 896522568 94574496 631243991 363377732 49380664 48318264 108972190 360957777 679029386 5222267 202057399 302310263 168757458 847854833 465537438 260293633 152868450 646618965 169386371 608410183 53439657 119279643 3793468470 228867750 70551970 9225131 536276534 564393629 2489737 120912217 165174541 467499371 31712276 170751500 122904456 1843377638 24545809 689498814 546438055 127634417 2774651 14111347506 11896487 771598717 117835018 3943663912 10487882 206557770 127443811 539516889 7703264 897074202 590873622 549121514 14375026 277815582 3010038922 3992495613 1619563551 3582731011 127850310 678500441 608117939 352106708 116010465 268146661 91883331 484188771 87197721 2784177 187006336 392231843 418478118 21769296 6415362456 109147318 207394274 96762356 2395216 596630598 133618542 268552706 1005496578 4320993513 659413627 60724102 13367430909 3824844012 638802068 374558474 341956952 492926131 109340682 714153198 6246138879 258692483 261682916 574623201 376653832 5360019 1001929340 671465860 337090057 1341877127 87177031 6063223622 329661091 257481043 440349869 137113062 486313049 148730611 127433773 90369365 65780378 15932486362 599875826 3108622796 169169 18438910 1172086236 366830116 107267582 338300832 620136229 515929513 145122116 345160567 330552033 2925616020 84444918 312473089 609364108 549078938 181367068 122941418 69438155 153497725 503342724 254237315 64445926 171076368 472888096 30644074 442190493 278467871 119288854 206060173 31078953 970223008 44587993 210945142 724712720 190538086 13259219 142164828 16668578 111280847 106151997 7600990 110762444 30903158 1514408286 157988253 4451441 275486959 260571145 262229521 85986819 232946089 213273765 2069599916 313640557 19682695 119439158 947098079 58804388 580234926 566359274 1119247 1232241720 137852966 1466210310 1231622807 465328137 225631685 786673552 1955504304 839078927 909008374 144104332 215611212 790113343 34035943 440493684 376181988 279866448 408896447 233337070 72102628 175595511 223679575 1070754439 168874668 147067193 203875592 1269130357 785357660 1375092260 535889249 908028485 193064278 421225874 3328894293 30955445 168068732 30726349 223824827 80761578 20178067497 158861608 4288652 696977711 206944381 527696542 403235079 414903079 204179010 18548460 747921925 602927685 366667443 184752644 730797149 81739808 56193145 255210813 6152504 967803055 1988827090 361362816 518169135 130642831 602799909 11049061 718961597 5183906790 89170342 48816542 2894968275 92360912 617626997 182043332 241851112 1743575987 672174272 63244946 225685828 559830055 221901389 611624325 1030217543 348430014 559229663 114812991 144446829 156169845 810548188 712841297 837899486 151681626 587010850 93305992 147511194 324083618 392478209 17649265 133423965 407720017 16627089489 528194825 566665460 1981956611 26448183 401865599 64147918 13698800 383176586 694501486 610188185 10642242 210757957 67428127 607547823 793416562 88163164 1286808571 272699812 489841169 551864039 523715293 875382467 379686242 90720802 37647956 31027201 525896199 105416579 444796899 355749188 329585246 2566572605 272523324 346395008 389724993 33213770 9852654081 197212622 48264422 43895409 398289351 57674558 490575065 1077628187 187315174 9266528752 328377635 423908525 527967117 9550268 416257489 79885318 386924282 26541032 450320180 397956267 245415619 311708512 8915328 282449247 43342039 306779690 383050083 579796217 20109451 490864770 130224094 291266386 42062636 313394884 1060552981 19192548 774840333 722618012 479927189 180913703 88723255 337389799 580815818 689397395 17916456 1315803057 48519935 132626460 184170161 220678228 1805067 1144376780 389911484 965617289 27135922 510250718 571815419 20032565 178001764 791843890 257784132 105382269 133103100 93166124 187228014 57830798 318100339 250585338 499331435 494312184 1652150041 590124647 411832741 58834150 397711981 194715617 359189988 802897390 308870389 9965174311 389815695 1396922451 52527120 277723531 13501059 376492766 178856741 4703997 271679184 230060367 1601252 51393047 326366926 544426156 376267893 239241222 319017676 3333661732 351878949 191889002 212530278 225233341 564080256 126975612 538248328 28968385 1224625246 705666837 9271441 612895375 161177513 197004143 32119648 340664481 125254737 99975473 140594468 210656289 90350996 5535691713 1120367570 657170813 15972374 32362228 166652424 196011503 652989768 28606027 7136031 7311953931 179950159 165308856 357367805 182140870 584443947 181723766 10704235 29022018 38689623 630806178 202683676 226784447 919571778 198383660 501628047 123433472 364204002 99810925 189698967 153174246 400605033 1162332989 261589069 5677354 3383451278 829506792 148258556 216992714 157026628 52953042 810299659 8412676710 1001552263 391505557 382983481 439687346 174141671 47277992 183077176 4156092684 34947546 43915485 81625848 53525346 445394580 151129301 890091543 381850039 11840864359 59758831 479143353 584659383 1940002239 333362331 1339988326 251352288 107222617 87911021 181447410 1042209615 636014336 553980596 25883199 549133643 12263643 7684127484 69737960 82389597 454842284 612444517 334859967 381371790 822657483 44723365 46577890 70929258 223680977 576685434 128642886 273662055 432528348 488452222 75742270 249808246 720512081 329898988 39034162 496400545 79661690 72965156 155876479 7047244020 126512481 5814176 345434017 557845522 227867130 503123282 211024730 79908109 58039771 305837741 19790289 116889 56892409 52903511 95154856 213801463 26017262 671629676 93494012 125973499 382651368 36382691 91100966 179816976 455061737 172137743 553937331 421985847 670585087 441999226 402748151 61346550 422314254 755390977 17337962 389946624 64733121 397475480 51837896 76379013 215955157 580990370 1496311735 38109595 437138123 93816334 30471116 306068643 516447126 8430925169 1136091524 5776502 126054822 539837240 192666315 505732778 1925656930 282972180 137978934 1656805838 463443923 381259680 183352255 51675060 839612677 120339211 22018933 396946367 51743596 12009387 607465827 394851254 252990764 487857724 306681907 3613019403 747969110 853001876 694752161 230189048 48002416 119842946 1422376344 552799137 417878731 456353961 16224841473 418488263 2190756516 1854229 31972704 125817458 324892875 329164963 34482463 303191423 114378868 186475571 503088598 3820378 129524165 2724819232 9291701 152353591 224015571 254719437 926755502 2343161476 2328382065 553283807 510824567 143402193 340842603 3605082 1027180243 2954948488 470948668 34065946 143940523 98941521 233652371 210107437 205037558 49106847 214930273 369935045 24755841 722333456 658424082 627517173 771874654 876077015 76648986 71724498 158030455 985451760 756188223 50100204 270191969 87373954 714147350 11924354 274130368 12804093 786992979 1038688207 557211816 462325395 921254255 139072820 9592517241 48053437 148722369 676341283 176053645 84629244 23452744 133278297 1082537851 134163436 443468711 106191099 388597767 269499874 3306294334 860787545 305971172 488621717 169416642 174136740 1657049625 96738318 72127571 765839114 287478508 2230417 408250080 822183383 786540156 29125870 88196400 159818929 95101625 811615386 174126498 3151078702 10527007765 456167213 244577295 698216484 69852573 148765987 48766274 145350315 140671217 498878538 207300219 300448394 373789566 719023071 51442017 628873276 211869091 168073630 849553627 81752564 1100509 3927322 156053629 1573133148 136856109 6421899 572194329 35162444 134682372 319256715 6671249785 359009819 298323440 58850696 1951611426 710779741 416450656 623599795 369605357 404514297 380701025 171921285 46030688 787555608 354878575 6866475398 3656865498 91818818 1094773831 1518532357 772674760 747578619 469416472 266737790 29269088 481688341 678996501 417854557 138843142 499799181 360316873 195870516 19571331 238553448 230795067 551154427 32583536 823149973 864944912 185418 3035507 4203103 62336082 467927452 61896574 323394358 30681339 245928806 838138348 560053022 1351080206 344270942 28714468 467088808 62255380 28513824 8440460829 574366463 614996327 73632948 221564873 12070510 966907835 8863105127 1869204561 133135931 3991669 247785444 54153484 139253106 1001000766 47325966 224394309 18429920 701176629 405170450 32001649 16786078 193337935 125516867 139809598 88043892 430728637 1288042959 855122644 319803652 498485740 128850788 21735065 54220544 172884108 1325635252 81170715 176222783 464270740 547674037 199482548 133211789 133870961 26206814 129867532 41205856 222977579 321299 2011299584 478822436 226645327 106181930 319651829 107367822 15192549484 114815274 688035463 1521603327 46664878 855778000 344079427 906871047 3060258327 22302225 166294906 51299308 38536720 393565474 522089879 771207153 548505833 524193267 196965744 149077485 1655174614 547333788 375040062 273968644 999139870 809438249 811623107 83375305 704221181 915599013 25500476 268056689 183056864 217169075 369976486 826784191 80950254 228537198 441216222 6595672663 747314177 454879009 131980364 148313496 147807077 799556877 187978373 120681561 365445579 83488725 319268542 202755587 2151647855 513195826 114593280 38539805 102734041 1283840254 266329586 1782036224 369050 78737056 241839566 2524784440 77992227 126553140 81527992 69488169 588303790 17389431372 46678169 1007655490 123152739 619536526 964428169 530259093 284899046 219366012 309748858 170179826 10676472 32950497 777714622 184811918 248176421 47650412 532894708 386759738 4174625669 212330094 759619210 195339581 384285133 507971757 10935202 828043720 10222702827 107766772 301824399 268521215 1018144746 345074508 918893520 120500993 134220907 203158493 1368538669 845169867 328313287 533361581 357690867 168504702 1789791880 97843330 22841448 255988231 352368087 879664990 125691573 315275481 223159704 341925303 116843887 76839551 230871421 318396568 138662137 84848382 354777440 249091245 37150090 504236114 148888221 504005450 134438273 826522717 17648950 729720033 78193817 40942312 35982013 268489977 373144964 193909832 1155250662 507377985 298555923 149684484 4265705741 20730445 115450170 1983863673 134862447 207679259 26035200 116151985 538227566 8342558 31608824 55234442 14936781103 281974647 35794913 25260615 53588592 258938137 58955555 2210397 14533107 37682494 11039487 1525103411 19484106 672364791 23929191 252040070 27845498 175702611 66569632 476073521 200767067 1304552565 956522576 633121887 1720999914 207008424 197019418 123837174 67011442 1903947408 213001465 34543981 264002980 4804182907 165618331 7183445 38193523 516568605 124817525 4569870279 131528089 405288676 141879671 1434519694 582048998 813933851 364803524 1489941850 29385600 250335660 750770923 278576487 563135218 677858771 1264283005 404759273 699108642 728035147 505342999 565973045 13327428 396135609 492929554 14779979 66056704 114260636 20400850 756405122 1018117719 358934585 833576822 766698398 124123439 7591408 618480290 11740156199 580604771 277992031 337608324 153357171 219253157 779149383 81378901 130149583 729887035 865812971 212622424 538190296 489663513 219107349 508086579 569860056 561867172 496327899 475583788 27601312 68281806 273086794 886308845 1619914 372910014 157913786 292724434 48518544 64092398 290452126 342239807 277510724 170336999 363673229 843590376 42869324 16061400 44097251 72995991 116259870 1329018936 31341418 313768292 621348652 1035075781 168750766 583536875 510214928 4181976370 179122927 269403410 8687876 52763721 410502072 662696297 101251690 66328018 340400042 427228127 12416455 32806394 509023870 656711265 184342821 2402236913 4906557353 383364924 448306301 2475512135 156117055 2626528 881704 323185331 16357126732 1053001317 108138318 96035367 10292349673 310800113 150285210 349911153 249377538 168791509 232986022 524451241 791824700 449484379 693535677 388403730 60201937 11887406088 194855017 66463193 22466550 3337291263 150042447 77458819 177259487 564536626 10411154 973949665 118495137 54310917 624941014 2072185193 41499531 107172914 42970321 166227695 280837285 544370970 201950404 489333790 87079576 8518822 366135828 894086965 11685705813 82675550 140517924 469021183 12788390234 200427745 91870077 873569263 746848520 226819155 582398960 316500122 551694407 386392142 158325658 490370324 817251472 47926352 426574221 31180456 471143533 185648185 188363302 1620859331 143586443 77197688 12161618 1992519638 5597650495 222087002 351228416 8855801 4103849964 934710378 871518181 310444179 63801551 7719597 4850318 228218027 1064330048 566854459 331942495 235678046 400555789 130350632 745227347 496241640 170616885 963590707 454204887 287646463 111715708 204550944 518959963 993771002 213559875 196304838 226223608 289539893 371367603 202324285 137374562 217005359 119109286 107876729 542339064 1556840846 1145819640 168411906 81706283 573115832 6514313647 133272046 13827722 493636186 425728348 12118556 2545258 45332587 161670435 276894462 471121332 185128478 172754628 3167175130 83158478 1066303081 1827712 97850849 402605036 74547899 211948666 343934736 180160855 475628558 536955009 766674625 1205375514 281843482 3060654873 475194894 350919760 1676540627 108730905 214229542 342201515 65171263 496418933 119937549 113151814 115635494 786691700 18269607 257348747 584757434 360903471 282787171 153585826 239073652 891508873 389401094 131014340 334905332 135388163 411979944 352942442 56272042 171049023 572788868 72937377 24115499 2174508646 177660966 246646877 40641693 62524839 211484433 80121919 61136577 131390789 169983295 590747382 575873636 988858936 562026636 347378379 112579416 94086958 474745932 885033153 689975626 2342035530 1214476809 91182982 1580571055 95376709 409326453 242570336 125853278 1132543634 494235110 600336758 774061184 262436906 352236423 6618466 115871188 684647343 115645685 257328950 1237926481 71338078 332711516 882935008 113708909 103897607 54661197 84218729 107479267 92184693 754472827 5923656 438256294 252540798 139781181 2395782752 25343801 8521017 826665766 360388727 794240855 718756308 112639231 500319175 336323927 117157774 25545562 129872436 264340721 66294305 43101185 122077181 58809510 601828494 443876783 192544715 620143348 230751382 639548681 209440045 162227805 1195091958 21727982 85099255 234661464 717193904 3552851 682322200 661985825 740542539 177026686 16821975 365212189 309978606 17569912 586838199 3901659963 349185852 713941697 1063596787 911133692 782761911 529551057 2298295934 270603267 367432645 958966057 88065143 375884553 282678180 11438048 1406312790 886737618 434040706 162932497 56652860 1503540 17384104065 408683981 122355607 1849629086 304420964 1171523926 113449890 39750814 502287515 464429958 234399932 286199288 538615034 743471746 181719312 149801789 5554673 820798429 296150929 53183717 41481657 100864366 341302648 124774018 318850062 561205984 1537400060 3375679 1392264483 56059809 248651359 508792764 459633376 677160138 820848860 96614333 143010927 73028722 283031090 110666727 221864570 179143065 2574842727 157060470 15474244 1296165566 237901276 43166257 298855166 15596346 580067456 427803948 60402788 176490441 642841513 6229381 407537651 137036887 232295087 817691571 60035003 118444937 410587107 191127444 380052578 46114166 682337794 810011 179570823 34500482 486833302 358378407 45302355 1245875930 481790232 129189004 497863691 36380000 389706699 6151783 592629038 223396599 93402158 1411995796 1108642384 17910407 153718258 8132070655 1206524435 97499300 23670009 386205287 283383510 711880153 42832994 999538277 60615197 120640682 199707393 90254394 232612323 77926795 7814334 461485777 152346397 816742432 31830621 138240304 294848523 175269326 4107024 22718897 414922025 194433318 173831272 550990375 6736935 401801380 886261680 422442924 196377727 27335724 156928044 414389483 342994925 641672687 665525412 471888035 343838399 298336712 95069237 372404819 946842064 788784468 50807912 307860905 216238836 108747673 157186088 75156712 441004257 307106874 268176771 883506120 689788742 90791006 401458206 69530416 30752804 63358455 3555685 102590153 737617948 1052208067 132153553 195900446 4865884 206489124 3849070 265958161 483386679 9364944 722854592 809496254 86467760 438626652 250336606 2905696 617958248 551796553 38383427 6739763 1780904905 90957426 7191645905 460997066 421640373 285570440 33644473 282431848 169790257 236737518 44446965 10229750 557337653 4102841509 34866768 195269591 427365988 397017822 638430990 342958553 117175727 781989773 117259772 100207019 196917445 82753860 513678079 10477846 75782667 440217828 587163411 660446804 268128362 6625144 145057481 945651343 11974970935 82521760 28600157 41699878 76239291 16041449 118596741 4240783 1340581719 76937061 538345643 2756973 39260507 982954859 468630675 272328481 177769593 483944847 252763318 1141019 3893784684 101715250 596519704 42532351 13764242964 1243953679 419828490 708195438 181218329 244510304 58232857 99766307 85957985 37005932 15597533 2249639853 248977673 170414099 30318951 561726380 161918869 23775170 219097473 4208534 778636378 2381834502 1279038850 87841427 362095216 8081560241 31645647 564198021 77213852 539720957 119551812 160730010 1142635827 366432252 1131164051 285485637 491386493 368283144 50335589 387004948 32716755 133751772 729934075 32899673 221439393 694390432 2212594574 3316414 2233181344 300965096 351549316 43566537 775094523 398326688 128056511 8273901271 799947266 550291514 258459575 1480253069 356876526 251796052 794109224 9009848895 127619259 615442157 85604642 522697937 886960134 729737589 282794452 382013346 82566012 161634083 29417772 2071829976 593670559 29549102 134245853 1212695922 401337862 243453014 489070572 573822551 144916179 999001182 77618283 436985982 853931894 37814668 151003731 511548932 32939930 1864441108 488176780 323379117 707038598 176062982 30018625 348660836 1356333068 1482519002 356051692 902431910 253736700 676300966 777719102 304940658 232141985 254209761 14567536 284936018 136289011 21500081 247106028 10713614955 280482666 91515350 14575716 157604632 275029051 162235873 109897867 100089339 1171197591 8314872394 573411713 294147277 78119992 561782061 404947128 132273647 696707853 80670662 804027977 46891033 701702584 62335279 61487143 164904826 388099799 353409039 424470380 631504887 144175685 796037323 948582042 544646851 13847186192 806253181 99546280 174648066 521556361 560867320 679922493 394659755 200106121 955795325 198571251 1092204667 49905383 372551761 604346351 497389902 62956539 211650621 101464222 1230348688 256281607 280269715 20263031 7346978789 1711251343 339948632 227641113 21112378 1368670812 1048382 549596741 147889085 250777442 592301503 329132999 180300051 567289921 55689744 188631588 442873308 760614501 36460106 396543233 666949011 191785632 123353091 626110681 854957230 33779848 626707551 234957841 381584208 281126986 4157937922 141926869 15622399 7670986 352473969 324824171 259818129 629779952 43533072 216357675 54604622 87600207 206427147 1421207123 31647960 94179178 758224676 507137226 357839913 355366732 38134900 284255486 173036370 3081245298 208735509 64033048 312577046 32719402 130038828 190821793 437723348 548036600 117267057 1549393 205820205 126680444 503677079 304191958 709364807 630990245 810330787 20460007 90324281 98668231 229021517 367570551 287861568 964302948 975256284 230490178 338761049 311400888 92380913 40268376 227011987 314713074 608255694 582439008 49393211 352513318 1939644 446748692 421371206 596265739 8533910 442680172 464773986 18830945223 84298319 516289852 66243861 74374414 58284350 326592289 1215361682 673972718 100890364 118664999 31781583 3480332781 384141790 134865768 96241295 303146323 106482909 81139005 12189914 217878052 62888078 1049620537 145600189 92251957 697061937 177496016 479947333 109540242 169991605 175082888 366951075 17504464 226403971 92312766 59622817 168264010 508907171 24985200 75156290 1200393100 30014192 50361057 249349802 76740099 1554048817 1881411705 601081297 226966376 116876583 814139183 838742 358178462 169922086 49978392 10016479 217161669 226577894 37672192 702233169 792564052 729760556 358776533 27563402 944894365 49595291 290423812 6595662 361287704 200247935 70939817 208343673 10429401 331941142 352942431 291903893 62315638 325559305 703217325 555507365 301411152 337020452 282796724 566973805 691291575 126346594 1070145910 44599292 653915952 699321373 450772333 85165390 9497481 30505819 281823553 352575612 26114678 550325830 8164899766 191521861 899774123 559254937 100691911 600976481 153299224 393003349 12656934 231089410 205236957 763509466 725603451 157211689 219813358 887842883 385249191 2538611 151662832 30731875 611724098 377327199 185912875 618044599 811145210 15550780 2455671326 152869778 290783806 770013592 1008454075 34920845 429967114 236042998 269862923 440728192 540246015 118588474 484108143 211209689 44891492 1343871504 31636767 2165321 65428342 352397434 152131840 330374962 140636603 148630993 357926156 59170493 101002054 294990096 182387395 309400085 228759785 57462113 616336172 1012245976 530421853 208529480 1027157452 400488961 530839295 240636667 2236072702 505619076 13150755140 150816584 6983377547 61364 78881968 1120591263 9084997 77504837 6293708651 3912417537 5910400 1075775423 759894153 550455974 5705073226 153336071 452726888 12107332 1407596496 214762373 317103916 449012992 446086888 302281499 608360401 580485038 886816347 1342111387 374799320 205494211 628439233 8117383 119820041 227086903 224960160 1199570119 57800579 271605924 67898910 72135981 5953130636 258890051 26366298 1825692528 375884559 372066565 91358407 91550080 740996613 34943583 2894293949 16804524 20456054 63489440 306247727 6142405 51848744 357287955 187395217 935824064 908686264 806556600 848485484 11352813 121574116 77655617 17591335 207742860 84009166 395276069 200829895 6756392 104264976 101684716 1037861156 201071900 1444132686 379488019 230359210 25344514 91722639 1167924446 1110934558 33569415 7409075 1073340514 706156930 17450211 740891222 624471226 1503573615 659061975 32080581 1061474671 176266309 617606223 251111774 8651463 3408248 238441107 483240064 1096213637 35119384 502024646 39326305 61847491 490112075 1224175178 18354872 68362832 22008129 14091166535 1290272616 293119824 150388809 166901344 268859502 401270696 1259767662 33131160 96759795 313945865 266906176 1390005271 550261060 649439509 13913868902 587514325 972104889 438792217 115030319 17832644 228844281 682931291 440822356 180638824 8803959 274878488 829095006 124773970 6115801026 1307487079 1147939003 12032521418 23903042 110727442 10684608 382286799 689507003 18049135 990815174 39258553 60334876 516802121 155349338 9837722516 1213176221 3601932226 71173546 460455698 724116010 51335025 105184670 125430794 1307349 8179893333 231662859 173783229 17866643 120197864 873261450 354265608 735234072 126731126 25510932 443596471 195924265 347620756 1066657729 464641210 52976984 97268649 7012425 320598121 54033775 918375705 174526051 140525772 629303299 523601449 494608569 200881628 50770190 544721417 26452535 127867888 49378294 299395108 4347164446 222119422 714911948 341504367 11375975212 93070266 200772616 287420172 180068535 167532492 124073295 4972808847 398159811 221056109 203429912 315234142 287056889 756140690 926498332 122685898 766649057 581134693 131676276 448627272 175231805 183810724 57437214 204945550 235164954 44300936 93830942 258887356 194312353 89446257 200424994 280700448 204864726 549123521 89309633 214417034 163400430 15589105 11003811 403756466 279288972 401510953 1514606206 93469044 35781489 535492033 135453006 15849076 364684120 123392181 134310353 9291785700 82020832 7305932 33573733 1042656831 55214556 88193522 259735540 268565268 689285146 162496971 231192385 617274752 884457590 36434434 1240094559 415518928 143902985 1308449345 253252287 219000275 1214229193 181985096 153001806 464108571 62669226 259390860 372236328 234975557 665694419 60777638 105681597 112956416 123021781 158725250 54649928 2899069221 325326979 94081329 4940104 287965020 28604368 78221244 25899833 449979560 90179726 115222384 530612473 692070500 2158707827 367996461 343457101 1348463765 1236288773 599654751 20510278 3784178796 302683368 943048345 1152105866 790629955 172964267 283624165 67829903 502934598 393178927 208001611 303950176 560144884 177944040 58608562 281234363 515402807 11287944680 42274706 164935752 291462334 312350779 1634534871 1479671 83753578 82682350 547196526 866642720 197839731 877942893 193974287 150847970 417049370 740154821 34097052 65866801 860840548 631276285 26612582 6081037 131055307 955187348 237583949 224903881 298442185 159792259 82273149 1238637539 120585892 975594410 586773144 427664104 76696008 653172309 687621546 507956415 750270412 781589064 442184546 347251501 802849387 33682086 8201277216 1274585593 367458085 199469544 5529590 53309157 1060610475 227454582 252142233 181760564 11259498 845016438 765883187 115964230 724311865 8621944 498775349 692208213 909779054 319350781 592852662 729942673 116438887 21838712 123606911 24112581 188519814 63790766 113885941 257228900 4721913 29549136 3038226360 759081584 191980069 975986055 1996017326 1018725040 180871381 515685524 80746602 740623397 811666518 227075024 1095464916 84139160 105021803 9442611 64779695 21317620 5178726 573499 12785645 148941672 302553827 267549074 49974689 1094882026 244595377 176728679 11523738 125054447 128432834 512239095 72267555 687664939 318771682 354088211 116792231 1205693770 671826488 124966947 658431431 220083058 1835562210 2622613988 336216554 82714071 89020755 37868225 170746435 656989063 57262822 319167299 151923691 21921575 98963994 67555396 692274892 215454287 312648132 19296385 225250360 455603598 477958288 105017297 48348265 78294642 301178303 93108793 182611797 286101008 19673904 1318483769 10192072622 104525165 206270000 216749574 10148195992 148101976 780380984 13680796 153331764 66513412 184077133 444542859 569607998 182082334 277892796 281281253 680372470 828159332 268188067 171272265 1028761513 90411608 475030635 375205552 35144455 111586286 34777917 272530750 611902467 943952387 938756761 376196324 1751482413 398243284 530889582 249974791 211122246 574601486 66892803 424222860 753766 41128470 532836206 288386920 465274005 155288547 417959679 2769847926 39857428 514238290 9600492 111884560 544130765 1006436805 992809762 731623461 296387716 19339921322 278751559 531704012 41945245 199284781 1220915 321779912 1034111912 131558181 802690226 19584743049 313718140 1073273031 966378051 2601035633 382614356 794662629 26011253 79968132 87821490 523689078 541255450 371294742 1018116680 9447813 556639185 293249931 35886466 380049492 644469051 4367092291 2634603750 209997235 553220062 20714979 92972893 9423394 436100733 47876673 385632973 753430779 194166818 20819648 378273286 273036605 124897107 46031903 15637792 671520795 37074328 420212628 457742778 156607467 1596946600 14150198 598977681 1597612 147997546 1096984276 1098041669 49104210 346881091 230998701 19350006 859752584 27961517 49777033 787768681 32615445 1968034 51076888 227326251 180261372 959397 20428444 202202695 4348638816 1030208890 643364781 840102029 228702033 570747089 320904940 26735343 192120254 123519897 1103024 598669654 87079103 335276141 194380055 552810483 768418457 63493767 433187394 107846535 14154492 21358011 302077235 70117739 1668082 146074395 262895448 69917568 159099544 292247808 171940116 389464546 148079537 118784616 443872501 552960445 10136770 297655209 84260155 609671821 601381424 137082046 11153192 686220406 20026029 652588507 529810493 433374562 181135960 108330563 418187801 786983940 276917632 609915986 791115590 96950022 987984837 32295840 29031240 543634681 596097527 1007570146 581033442 731692410 3029072504 211633315 9329458 148966812 786122028 412165334 163529579 217887321 700040 413500089 37621647 631921322 9729130327 7225598 637642376 95923223 368172720 185505430 714369054 56943844 394823955 274888 118133436 196085007 399517059 317746126 607787601 25116060 97438097 625420644 726269396 356711281 323018511 25963518 613774979 69853607 88253898 85495004 6290992 36061684 608535061 684449938 808628584 20683579 97580755 3917786 33214996 89357590 267107669 64573373 2004526147 12204038673 438084828 314275614 173459150 483748036 131860443 227088417 421568806 874650261 78975501 678560595 57868462 503269199 23637554 259371551 714730478 125341463 169394081 41591202 179151 665555526 497575868 49469158 63217682 607374484 25973666 419072746 3002233 95849554 11079686 53413772 888757391 89478514 12497810397 1571095493 337840332 461221789 993378282 836971676 18624944 122903307 188800450 6887071 611924663 78521388 688177593 696083780 279044509 1355082277 829582720 792197595 61578423 399175423 540804663 279935121 287356150 1051989 905612396 19506470 218108480 716586742 145194859 13450568 38612608 99614514 123889487 235054415 479061451 292483851 289834077 105173983 14628436 656725562 1381524141 240233593 244786751 458227030 12853188 324213079 624483195 312936839 30026908 439209057 128672232 11801547907 121301213 151602925 68536755 224426630 194543418 200707820 993992123 5935905 85506738 69889316 107697362 483988064 482247965 258480337 828745224 262335558 1365082870 7412794 475593828 561158096 198112409 319154161 620245487 21607056 499734997 277172576 574069266 103494031 4477327274 1453815046 1235481380 456457800 608745464 315757737 198229869 89871141 232529941 605702555 1084519 191250034 1100705517 199787012 832043277 195941166 12261170 26993238 845282305 39706966 194552707 742750525 571839073 302919402 173024758 6081587 1167618798 69849645 158558257 274177454 42600248 333650042 324871235 96681694 756424503 685290319 155583612 260382172 244274478 209430133 213467762 189854321 489421416 60335912 904121943 235191373 128116964 21562920 100453638 113334660 27789784 343873434 371241477 150987708 917852632 530875718 376078944 447973429 239178609 1037935045 702207580 920020814 74181753 84040420 9381449716 553822931 476398966 728804758 104085949 45058048 58326986 98413504 863891763 121086813 16830903 282879570 96974223 887172398 178909764 448239622 306883893 8724978 121340019 26272121 117107975 477070192 577493138 7167577688 534902204 198243678 406426075 62776191 59732141 300276268 181229008 330781612 210713613 208289788 130447609 149732678 781848517 425460813 381254744 20012404 382263260 81638909 327154285 342770242 736551988 1399561359 732278167 8170773 268211671 446782207 16948297570 634285 4556891159 177460530 355991922 213766913 117268608 425276872 29758515 172704736 37677739 394519941 631877870 186643951 1231012195 539166224 801501104 40726045 661999720 161871457 200303742 419676179 49132915 245537851 164762948 545358030 68106843 211470633 106072024 470493453 990303716 48756317 249238449 18614951 13655755 10202021 15223749924 65998625 487810158 15688090 3064163 103757484 14813238 1041573933 321295920 496352155 109342915 47231687 860475391 240197189 99248271 331492327 58813887 273065957 493433682 952634663 8276281550 241479947 1249736320 41212726 580757249 441227308 243640154 7435687701 89256896 169166174 71625401 637327101 10001867817 10939602 106661374 1312308042 18313830 19456975496 8704745490 117682736 268342460 9034351824 2590638963 291905050 810599368 101106856 1078260044 234185469 279791151 132883294 92561498 514293662 75476620 32697611 350864601 175596009 245527374 504383485 148352223 780430708 348788510 3626553237 166080138 53384168 119629901 127878186 55385054 147842198 726461883 181076169 219184413 16920849 64182760 197393533 32197453 1335027374 308993608 34449991 240507148 526488854 11745241869 412613063 4319452 849040951 303428139 13533942297 445222884 36656264 49993774 624657585 45985611 597683086 42217087 177540700 4845785686 203080370 650550878 649508548 95724853 1046194076 549697680 211525713 654874969 104048207 935023490 226402125 783549369 974758008 789465067 19936040 679369783 144192112 7342313 206319358 508841304 221635338 74149372 24622144 560335936 658940355 330956858 140415324 173209263 160356075 841764308 347012471 54177677 318872175 130293057 506782646 183373237 32784213 30613750 80703437 232018599 502087520 315753778 139255065 94720334 175480433 7846500796 62263417 163395083 598342696 854617183 37350742 83861431 56299594 101821237 104440326 112338712 171502887 210649041 121436949 122845159 101594155 139274754 251859999 45293002 1038843932 20618283 106171580 1825932 476963284 363508593 132871251 184206255 281290217 205440691 10798459 108438396 2439049992 109697486 351852410 317337404 5435378302 870380572 700685428 655385456 151882563 170391112 22860648 18744937 476448325 1712424833 219153349 590063047 37952589 76755663 419080758 101244610 409087009 578368299 2324154600 772587379 55484438 1056870037 449856569 38302585 64166210 806801332 131524108 214333478 180808499 738086397 902546230 1074257243 449427595 170086651 709457653 277746602 79692790 5386269213 1412505250 82391599 95889978 168710615 72771792 253888490 26798613 455499621 194384118 454028895 9581308 22772495 643372958 787081875 90858509 523588028 277030004 263726557 188016361 405246402 894577123 108920546 352354456 227183069 971375427 4783643407 8344764 394271968 42341871 147861726 239405149 469801279 1120157092 331967283 64719656 31964834 133727071 344164123 438574862 217392072 189391206 406582961 329788978 515356367 203106220 12999415 38387602 298005614 122285936 396106768 504302175 22994371 412668326 478424961 1812955464 363347637 321937841 117307016 1024478232 53285622 539092693 346975445 1345721306 1690256350 2060253273 528445876 110646622 14781476425 172637893 252890037 399836274 385774992 346594944 419514516 436311984 610050999 234879348 939985135 33271994 512896615 59526900 241987715 349917834 477886776 572299731 365277400 319930444 625494668 1217549406 427912063 2897340339 864143602 167618560 406913972 76716787 273576402 60186909 458044532 613807630 842821162 467247171 1133961601 484336835 24342489 589062591 663063195 2071617422 164550327 1378474574 446478780 131988822 102609464 893488060 310542790 53683520 623020288 569135506 451723613 228838363 465618781 1052759067 179211504 2109273548 60555957 381443612 66597344 2075763300 9399362 10915028 510967605 263649557 526335049 43770304 150607155 8143797 52774260 221693780 37191276 314509442 83038789 799204326 138046992 189599091 242287805 380801552 247358845 386986432 2163346207 427261757 713416854 100082641 172277950 772299776 18138207 344219265 131876254 140455791 2057921416 482943966 20411736 70926059 90142548 334482774 15958687 5683615 189704610 1624288333 619292883 4717227 1036222287 166796809 677379775 65753605 193821410 71328950 116752257 156502254 300338828 56030043 26427603 4877295 57157591 52002872 19615800 227687188 10591434 108752250 22587608 86662713 98467041 269159108 248012551 53130299 895864858 94492971 410735295 55178967 86272334 215301485 168010501 582059041 36748078 793265887 635188520 12346330085 638619715 212238696 150550050 745474611 188303019 154782558 126730228 63804174 96334425 59800020 120003923 268628041 136766196 705476392 203491811 2035128415 4180020558 103470989 469413982 285323464 377685085 19957705 18766648 288806550 116689761 345591102 795921278 393432900 73928855 4225107 8798016 921980780 36928607 1071892702 240200661 195719989 15508745 1936146132 325135163 589783680 2456572699 189627594 867187844 447378051 270977747 18385330 102613287 29735715 58587747 113471233 373222787 34354478 309386228 8381691 569922326 395601617 88087866 233141574 166503275 20246467 326975484 730836097 102837802 39858829 731535343 631428112 318226946 17802844 219767400 40067348 285726850 1036918811 7601119 48604474 50083567 417920895 109777166 30742847 64873745 142859128 253984792 357190684 146031048 241375695 440784177 9699857 677831915 511570445 321310616 435166965 409787579 12098936080 194809225 103400207 120331315 13983428100 175767882 6094291198 305427037 38960266 91645231 21876511 122404330 339926843 71779844 51326456 1006351522 313669 565896649 807873309 859573852 193682111 130746435 404421632 252301706 1178095644 454574667 3069049844 231557513 123472466 263665002 168250920 411099763 589947200 307599228 456315348 48325267 394279915 101709 392851521 26360197 805315113 190570679 762549203 368176520 1094519184 848957470 125460164 117008103 42206860 379175313 125214461 63066682 66179413 76277705 858006729 678266674 5040136 568330526 676065349 658077051 1004753716 190171941 355635356 24505948 117784440 41499950 537595803 63363903 245499951 728905834 95873693 534217809 26769188 57452806 15829091 293339707 331035320 55263660 474555490 5725667947 161026341 201419317 557891287 110948060 515283456 61981638 359417118 17070370 144969288 240286825 65291235 199655526 53711860 415977028 10761810 25982008 29644764 131956669 886986420 981389903 117197774 449674695 653674243 848353689 170243440 367216542 2599471 179393418 20097988 107154937 2517113786 98908303 6120370 15413124 530639423 153970267 869814339 243925641 129212161 1011197307 200062293 337525896 3135806383 661773921 630551801 53948487 8993775 8522586251 252286376 114494893 202082393 166437487 182912101 347405465 274886828 407314861 511899065 979124725 115515196 650192511 382244218 65747699 84428951 77950528 37427589 578865022 587947583 146105522 1135872 37091629 123916748 26931659 474208901 678918045 168992828 114741286 985123517 128783946 6176689764 37469195 64153613 632742052 452575693 302177195 224831571 39516999 36751371 52388104 1968926378 560445279 94886183 561900776 324881472 170387535 520069427 374295008 76772945 69334475 145532399 615201471 1781956599 145658042 144703970 70453467 1131474505 267267450 592785526 708602869 520871078 5995380320 292511242 335482301 65024829 438428882 25118280 1254016815 228447509 1248107569 505690056 401678881 531504514 288324708 361837101 1242882255 26773415 215800 486029731 959264700 58329264 444679821 55112068 96676862 468646271 738883922 32030608 15857554161 364110643 208431668 2997434 266369326 145115720 449023660 114491872 991042069 630914839 704680742 2959117313 202442024 24971356 523118973 845525946 127938020 1025495285 314340328 155553483 11690566 190167778 516737489 87688382 104033497 126148754 181038814 275847798 106000153 402790592 602650794 386154269 140088401 150303304 298710583 17192247 33785619 196294202 137128153 428664126 76081277 353082316 1274511344 57906827 121565231 245933823 573305498 1525608343 118336558 1224009943 98134336 20907099 74420275 55528148 4806542296 815828564 41092216 420065996 170973778 200413158 641528821 42260363 412232195 2235147183 152619077 14353749268 460004188 1168571170 116623916 4058227 532834560 3431811153 934127946 280022575 130693793 447708714 165601713 271329766 502078522 40728057 53346046 361623611 88883863 353412372 11813519 686078804 1493563265 45681314 476914255 16695869179 421209109 111342385 12526096079 67458658 253690534 220731646 774227657 621609806 420854026 476309609 128748448 67063476 47667869 411614338 770822782 219275771 38237043 473825522 631456729 15869707635 177926203 260201522 67739512 16762326 1742362 1586967590 6554086 173682932 167361267 277457371 117422702 115639497 40848003 1236373418 269300574 121252060 267784327 173171368 196600416 202090101 456903190 905540292 15316718 251301938 111706312 489069480 130564874 39321853 11865973 27565368 125202100 50069208 22241079 84573129 61307838 1638354521 10986195 364051058 9018760 33784464 462938186 33470264 1170611322 282795230 750464880 27648164 15351829 3410363463 529870181 342151642 842663711 392431854 16938805 276699315 307034992 418200459 134743761 368352458 421928881 36004111 238885023 437342552 723765589 110433467 258981053 653565516 113545871 293386551 109312337 729400289 90625972 520280900 180025272 434870469 438120930 211855734 1185204688 10213134 208757357 293359152 101317932 228152015 119468928 773348433 54291472 1516884251 220393534 617207855 20860131 354972940 888071323 641130814 255453617 90866246 2178115266 907460048 139217551 627026983 13281954 6790698440 624758713 530370445 749691168 15276307 834464633 1523992656 696518926 93260415 125922096 1287054283 29499821 108011020 138397881 380803240 90817877 136342946 764794408 40579630 1932239449 2940183066 677956659 200648746 66665721 670430380 16389887316 818154501 820221380 161917236 781523044 517787109 37204840 43172672 433398592 61478967 430974479 127487799 443293239 212974111 393408837 310469299 214948052 712479112 13481415 2873861671 429663840 146032236 180111799 46956838 101665469 441424934 353236757 266052300 616418220 2370025926 7191941 588373586 429196862 212411047 536690928 139123865 73593855 45685059 479365478 9902420 23896538 583885740 47289282 269389379 489754 140048973 274270952 372487374 556477935 630568095 609553092 745099979 166965980 125723046 728963429 736301084 288780043 164337741 56466501 1115578863 689052590 81641118 258089194 61732979 611769674 386249780 287463502 388477557 176925052 35001813 203390062 34087251 184574063 887764492 85156919 128545885 850839803 258897951 258585532 461614397 8267796 113620480 55718646 236138247 88573682 1260417685 58878406 136805866 275817498 321197591 69272861 299120136 287394858 1062012113 540270718 165896684 117500443 201442971 450231339 637909762 139628235 4720312 305170917 203291432 83333300 425510410 411769405 102449865 72615840 754483468 149917831 862879266 631547612 143220179 957972207 17052633 284416416 267090592 1084044866 732779185 94351046 136668532 147207172 195223834 158979643 21398137 127285302 259132703 143149854 34281390 159659471 153676929 425376079 125567563 96256261 894640976 53277917 221480541 38103152 11786945 101085686 126191101 1857685 750298407 562845504 55115878 556273127 195966555 80854065 250102597 108059560 54347298 46551119 20931401 836549507 140581175 104807238 118452785 38568513 83370639 108132553 455955672 398026047 139258418 366387377 533955295 8400258 98435865 860922349 129404963 319856938 172661833 16367249912 6703032704 50798939 261570532 210341479 308508244 238420296 511278248 67042876 356549427 232342622 213942658 17795902 282914105 13857788 347612187 427228237 1146320 497292318 833129850 115816296 302375710 743564304 606012276 9039968 104269242 103035676 352683394 180827789 1172404733 924612663 407272793 635293785 2353928834 375393482 265446667 485116881 437782956 777515224 280427581 334637986 228783997 76223645 225745511 762320181 536784432 625295571 75609319 676999426 121682590 374045576 113523164 131333479 182953669 157843247 520810354 6737068 98596308 1257429790 805658765 2143730066 157441257 157440997 822691964 558684376 39543855 152531321 317719143 35728841 12735952 160383649 2944653693 837502579 11217237 99461617 23095568 372460686 720150975 315677922 501994580 672246905 82288777 111163352 867295136 246994490 1134223948 1494618829 384457712 172507285 4906941985 248967262 188059146 863694276 205711239 63944102 241196387 701771669 958584436 9353152 917779550 604486643 5219022639 8351066 576464345 151384887 56175792 90325112 45919143 285212606 821821790 109236714 401529703 105162829 651657649 141434684 743746424 1432198892 388272432 86051693 118386750 486094659 8036262 47659794 681062552 314390765 586219318 6869317 124824342 574069571 146186650 70361118 549108996 616317895 195280362 217296446 105634362 4911743 177853938 1019459829 157141328 729474710 122991730 167375808 3811622690 418813530 20092864 344416033 205000302 172501600 147388259 4077571 317797817 399805765 454205444 61194066 42491543 1143303 369224379 845020296 42614521 463979285 187542037 143465931 418976399 423185046 53802992 138813770 128764689 22076088 629785699 2149543039 63876420 414742586 189350145 194951932 217873775 139991975 359504474 238083232 246484472 231133166 128113281 13504543 45942182 456187404 301037048 11820872 49480885 127045026 100664340 351628615 472896865 149628651 232025543 1801190036 176507574 11805740255 969586194 561595058 233968301 35248603 57473928 52184506 28722163 347410143 216603915 532498469 326240029 229687675 341662396 540108882 400915714 306304048 216769686 567629788 209653027 12593856784 122008697 33341751 921439062 26993174 538337585 326817738 784538879 401991794 235761116 202230778 435018510 156323803 4025105377 33748463 1206340834 209070710 7260761 143569659 433066 207481209 235629737 160258103 710505473 10640200169 102811752 5397743 143108040 279843503 488365399 195334973 94358619 150179806 3083664305 123612204 25043698 12199827869 1374566603 119869674 3900951194 224830818 153179035 2766621288 454055732 19022271 890313590 410390623 8068002 75542469 89858582 111544506 8873710 276853671 541030367 239435174 621403963 270111127 103385263 1041236 8059024358 854029752 285857666 228228284 256973841 529670023 385061104 382443968 117257643 643462693 516271815 192498509 27315634 127088464 44565664 1762836010 628487224 398964074 617232275 142183768 183785498 1993161 361234463 246843249 203671159 132330929 13288955 7602260 187757546 304595641 717098418 39628195 41975054 112183159 310857282 497656567 646061312 53409815 190462219 5988770580 11924505524 366043562 457517137 22686448 196983354 99534181 30903923 451462276 36255328 101836103 10049224136 13962226 721950834 237509497 1855032013 258843777 243094945 724398378 4762587 648183064 283269266 43538181 31949396 3438031504 673414875 80723482 704835873 150488387 83466871 287736830 8905224 272029126 32027420 91306861 148651264 10404874 560151277 108967728 53546320 848652710 100614016 269219133 625557255 40720935 3722995 20625168 429286789 628338104 734557314 162156999 144623381 122951462 71635472 566771526 576699773 62601129 76230608 35939704 233717490 113695092 208722758 119472235 336274869 400474754 538450864 314017770 3032365745 58337179 344191461 877518059 89753085 118407771 136511166 1486008492 436137523 444071491 288144262 190860029 2635406491 475751954 181243865 515073136 491033752 608678978 1028071091 201546349 147728238 2755176097 412267886 37315042 505629167 471046365 660668 29016293 4858757 82892447 34457385 840935085 64901518 25687107 370726988 46757038 7954684 46270732 251910086 382197140 20685199 1082179696 432968500 3673462 95679692 154007644 86005594 368355823 630654465 313888295 327738664 330969841 40362571 148042454 17485233 348212896 556029022 367760361 223417638 1112085716 64799725 235440225 3179585668 176254346 505052831 1314150978 106069159 153427898 100704559 91316232 374633618 222090476 213384776 357187209 781786133 551228722 654535473 153649927 251943097 543974439 6892369982 31910890 704276542 1115358312 614578460 52358980 108400538 302260332 223877496 854013884 45973910 257628227 5025902 117304336 46760571 84254178 25756303 367971844 235166340 506691538 942061033 338099122 153419133 84806135 203427984 120691241 354606294 657983380 39653466 51322646 888144550 12616788 111280968 882555830 48022914 22738017 280155945 310536810 896111517 133927716 28436952 729741775 612281380 704780117 40739714 553034904 63307791 529119203 68604305 22637843 15275760433 89633511 552727438 96770709 156885318 139596705 784028979 157207947 202547154 6344078532 346224761 7326708203 171384806 415741574 233230209 297208704 340099002 305133316 124219885 20055106 710254863 384225563 218192494 679309189 579268928 3485046671 524848399 300474891 23871563 2214510 36941866 854876175 303026798 787714078 370830109 203805975 86530778 206529495 126619003 103276703 377968274 301099298 278224895 655405184 409551566 808429888 545408939 393669016 127517577 209723765 51942943 322589466 914666320 161928593 40648539 458326829 187673370 7686728 200681992 1086911240 29157877 108172273 266994555 4656456 416402053 29316876 169913491 20637550 213148980 7044715745 97431442 4515110801 573304861 614118160 26714970 805260848 317870923 521135185 3006347237 709650487 385110443 989451953 530945800 61082259 1381514001 167592401 199108775 285175398 21841327 258999998 15276867428 235212721 1034819040 207470339 375588782 16751656 65459436 10755865 36916332 207017154 895448571 531667210 1091947955 193380938 78467269 132876975 199627393 1373060680 404096944 608239899 539680424 2032765854 165246811 441881096 488067665 140323142 24908873 10612562 438158683 385987652 325699061 3151091726 185702689 507483647 65214984 37508429 123393373 214710790 299907514 89338427 1633536298 12218498302 388405383 578315239 10387449 755012037 200541888 20427251 100212231 183351844 49723230 157670244 143358863 424398431 1990598 201731949 189625690 533119381 31238870 1354486347 15768031 630564159 139381762 328295806 58544530 703650110 173393499 100216735 1010086503 126967491 2525873590 444673208 367459622 127622979 746045939 492627760 912431198 518216313 685373913 71884762 69729073 80339421 580247179 430843165 487927941 378654684 287435607 197127710 34504709 101412105 411375422 12932309 276919697 63619933 216597283 333371078 416613495 95692546 290821930 2237726320 546507504 508399975 121957651 44276567 70071465 714777080 788913936 881051878 970561 279950893 2358865101 2058912668 154447102 72730499 17647635 3171264803 348738472 254682712 163073411 168598029 17651901 1517589856 44015938 4164775 73115282 103760085 111589560 781560788 75081558 41450543 7028918605 21812903 360916712 6612958834 890863997 66609287 1307549481 85432812 1502938375 1421341993 269307272 407420192 705851685 7594079 52139639 24991575 176810985 5501345 507755104 929776687 62954978 443018442 134627556 204067158 123636745 320629439 306703295 12379223 1144270520 4443627 31078947 224692073 433574882 812937630 146620847 172556449 61743979 137370420 611224811 842940232 722601718 112249811 185929750 57411692 711425198 161686719 110820325 1084293123 187934737 320704311 7917254986 939918619 61000444 758633783 373192840 609204955 1357413639 3378205494 3008937619 112067987 253367133 367564194 655086385 94596164 154328051 810462376 443935138 425909617 53890499 172589649 22050239 883129271 913129 438429851 80275041 441852744 535135573 788736406 281171955 36699841 32994584 155796564 430529475 29450989 147235212 289974482 737187120 790861415 245187599 130592368 259107887 206228529 83889825 224029099 604976297 225266951 781186248 32722717 28947390 370960783 129082418 233271985 45769057 206140155 892455166 784534797 925011980 346817935 901851695 730479589 58763162 62386236 62304127 1015659695 151177015 3782379484 581478360 1394714487 582270192 158719444 435476341 706671028 365004860 280754134 190407193 689178610 139555634 14455296587 2970660 796334944 129338527 10095372 402604123 184922838 363116414 117252311 48374794 35702539 95890874 141900703 800273900 7774716 830346769 106378650 286490996 179037205 36978861 528093858 399777566 497939052 557078428 432945418 187242758 44072135 2768045146 715454350 767254033 11764758 11996797 57622524 5390459489 289273155 481721876 117838661 140363901 62196751 414359796 43683103 2007198547 201698861 226271562 185218129 330548577 628097301 27426790 240651925 194243154 109214146 68853795 65928052 75146322 202420752 31099990 20323960 282640240 93508778 989109616 568284468 703739011 8029168 326671394 170805337 788406011 41356090 242500127 243393966 96642587 139852235 152323715 114653567 639744076 1072060511 429046212 113060725 145206204 81132555 76074749 67273912 24870000 32955064 178826964 31215643 81542380 336039787 958040525 403110299 320395253 79113852 250267565 5189477 199609266 106478690 399297805 10517046173 715352473 1221047650 418300727 736577021 930872774 117332776 38485737 448959943 202752543 40030668 84507497 53910678 12384443855 512106112 176937495 199831869 1598794189 176174032 2683464 18438047 1897849 38607119 966394769 937007256 178390251 28939030 78000554 19240170 4392347 281375094 8898110567 549883815 136103981 53729755 287519478 27371665 55877059 478883882 85448568 24308016 847976639 1130208346 693862867 252017343 136668255 833620790 157735586 275138513 96135674 585145229 247292742 707355086 239779830 172015323 318764466 244462403 13000973384 350459641 175201782 867105368 360401492 164788694 12297476648 568702226 556326784 408734475 295397990 913117984 447911597 53400467 114308004 935145633 540465566 17051746 4663942116 248910359 507389661 24804787 73114534 188809815 634264307 425021690 114301605 5680616 3107303363 274935662 486206389 7352846725 1010296388 545400846 172828061 149161525 620027182 738536771 8979504 73763640 190772733 313366221 264621435 223004903 327503789 136933456 130625826 207211244 368669719 83325952 52993083 2281866546 617562303 69928047 352132450 416603523 538499011 66915278 84330587 159012971 466517127 44860182 262932330 363580570 43771706 415623533 14012491 80735511 377963501 703834970 167891955 33746185 2600588065 266245937 354265267 819518213 99205756 176673751 2081149112 31064973 82626227 740761842 634191839 181368381 76207704 362768819 691988007 166301950 531821953 109429372 487888913 297961833 5494077449 212643335 635909186 477075051 666752444 242429244 709099579 401023209 627489053 521419206 946404665 1192847411 195894788 256207230 507482861 29105818 317630863 98288985 1005450969 586289585 475224016 130476733 437213855 837469449 117111623 312164203 10929621637 106002866 164111069 349332723 257991034 13498151 20727230 1167196429 73227454 131519105 213061309 109643832 1027145357 420129671 155357026 34529153 30150206 362017843 119883059 3029537 421406912 54831149 14211401679 221977640 485232030 132314546 8626344 61330236 263564695 96535754 176346568 297217057 354428236 176464299 133046723 44546213 486183 90502061 389817845 55574221 346178035 31611420 36608058 293544152 114474223 1377170 52605687 35647638 358850814 368571144 709670202 620401450 38609719 2314919333 65509729 45981457 354348583 19075210 29338908 351884956 261455694 335752842 73434468 46507617 11370795 374135851 106057050 352414346 343159838 218453627 244368082 468203096 4110780296 860253438 66541922 316968130 436740191 133357717 66844150 161873975 135791153 151224560 889722996 657654082 110924549 30904978 573602482 361411325 612794140 5985294729 898063853 3227291772 95251980 22867490 447148815 154344748 491524042 825326011 5380329 230653611 581388410 368890511 876683505 200972972 704014901 75430058 258364900 8355859658 365328147 106508017 9501995 96292709 1617152272 310392665 407904007 102274170 472892788 424249033 443042217 3004835643 68150543 471130171 139469316 18210804 128116270 142229453 35916149 756747349 112029723 315365798 10975933834 719053144 329090493 731103661 192963147 4323205 247027640 17673927 37918247 62202641 15723143 748420261 179362203 114025697 78271174 2977980 588941625 573529153 67520426 605068857 156922718 482547109 537158032 659271397 132463314 2821256834 496627125 19218739 520720090 198955529 243111721 488314402 771400938 448303303 335823877 85775365 124931126 64049179 190140598 528492610 64684537 32715983 332462606 319470737 224598596 301534742 666656283 22152658 404183227 12476658 435471581 761803740 221166651 216037404 11318444172 224615386 2922203304 659870446 12976854 122309966 161355325 79249938 335867 335753177 53206728 43256648 337810796 109059299 950087792 483432214 62769364 303898963 412099310 82531408 704749700 67978438 133090798 69180179 533245044 342661289 176973777 644300919 108774408 693857445 1030842666 8031762934 320331605 4316730 487920373 215638818 291155782 297391081 2565254449 8178754 290638349 11940961 357427092 326414564 80918727 192253374 1638944 909847 69290638 136244484 940235840 234681062 94679706 530592315 14366471 268174235 68526342 428109318 249594683 413974902 944028710 232626250 641378441 1409818962 212272469 684802269 420634253 103788147 105174419 394311876 9872533 2636732690 109281251 175437996 394800124 158404453 679259562 517316917 237891709 131539173 449328084 118037900 1243744037 136795779 188463342 93469157 132099023 598351855 114955099 2241108852 21749954 736781501 674594005 2453865348 268623674 247076783 687976076 3577084480 92928734 146808271 165281103 329639869 167467900 325004820 404700658 61784792 64083118 704897750 392793545 227026882 114293044 71320752 208507672 1094070134 280405837 303677622 447067291 62705689 838768930 304475346 191138877 79564090 6317896 106347238 166159818 127270867 122723274 624750845 305322029 556037140 227006209 152002947 841436519 19737923 9326868246 500404429 956789256 27255180 69084788 558250907 12739653 112885271 163858540 1126274113 508410275 19132677 622832701 133668731 42872869 280469271 271536234 147952156 303682376 10528565 25878776 730269835 333459847 317754460 1518316 967151647 531661156 740575080 481336665 486894258 300211877 188953927 10723122 75155810 156479345 449454151 854262317 175402152 743599132 255060687 721817785 263227143 19924979 85447154 12798255 189745663 36099417 38667384 90973506 568191627 134708937 168959159 9608467 71986227 35047801 3572978801 141998335 14044523 454140165 446326163 112493727 460316466 563879857 748093846 93222567 7945674836 19589854 21477134 256392620 725635220 192364031 520472204 665626865 92819906 48924716 72053606 1001822273 279020186 37842150 127837448 397497834 29691754 275571569 238817800 580910489 565148831 654823968 754093844 224642920 36167562 159040514 4410686 74846034 5521153936 523999139 815660 481342209 7197064960 510955205 211778493 200937850 780274197 181064 6538906610 331463295 31536268 584049520 23257779 6370150 574035093 366045615 620540474 607851097 230934328 87754734 57384818 644584800 743685655 255285063 33239999 82589345 314403345 685060407 269044489 497142848 10226247 89668286 113194575 241877020 428463554 210419240 23937817 195602615 224097104 609485849 141332260 9014084746 291484203 67880697 24529793 576696604 330601760 1988344700 496402666 4058432 34802439 66054648 899716962 404505572 214817831 456617934 199037744 546923724 19154705 287463844 505249 7145938 13970794 300129071 1000129405 37240030 6971049 144007956 328128068 126710987 532187088 113188313 501093000 122057308 526200694 650158730 34951180 1030948911 194948013 361292984 35966614 662702605 63366896 384551685 68047730 637365583 790128365 4504155 160450402 429218154 94341058 3602971783 136469238 515083600 375647144 795124663 2983761115 711406745 335196918 883226525 616247753 422800525 685481408 260796994 5437660329 336657874 1147489479 125092773 677457184 73749932 394489871 114670252 3120763362 146054327 368251845 87625342 263874997 46900556 471738017 446929075 38604428 13205547 3251005013 155728925 63211028 750096388 620627328 809427590 829725909 98392099 300151948 171107619 406244267 754842580 133766752 135517441 141437456 70707762 164392482 408186404 4315426112 681570612 477665041 3607169 85594359 611146690 375051187 577677954 30034011 168730934 296736891 428142472 4948511 308159301 49716217 26781608 166519393 362745613 127555160 660721519 1193685426 558768822 155276191 4603078417 16181322 158436302 468075205 53407332 787771037 216891142 79142941 1002984658 691918170 286001599 151829126 791054555 75404161 710352495 357791533 306766837 751894824 126904316 1415896131 5112492 103472583 855807303 164285203 926924252 1161241226 4029782 701580115 567864213 166587754 5619471927 140003568 1696649 305075371 174028836 288422391 105879788 321459597 161010605 666524839 362044447 191537221 35296544 75740013 378822063 124448730 153044359 139016912 699795749 414198366 108535493 736530453 46686832 605381713 150172506 385482683 25229747 134753263 312915449 601600406 7449891441 333304084 12902811 576130395 116358725 1239239288 2563111 266904327 389348066 110149351 8482279 398272954 784752765 192504519 639062031 94522320 46841331 305951197 489234208 27490925 402642427 196964864 113022386 20053701 371407201 840139791 5997400343 20460628 167568162 170858817 213686767 635600944 163079374 226551543 3173410938 140029637 5786551014 836710547 69459271 122975886 202750101 146980151 183687807 306424379 80342711 327638240 589563750 824421312 350634471 139838097 100548266 298313365 128672027 545158345 306546535 336177020 84673724 124207830 609964527 174206855 232621433 7881003712 299044500 272613341 803457502 25540944 78083734 166300133 181260511 471037140 263647431 107753005 147236351 302486373 124324345 74625728 375048759 678914572 98541598 841216312 315450258 262683144 652617209 436256067 590439722 7420783 675568815 4353587951 201880840 707124 508952850 284682109 579393210 192228860 272253442 284430881 1068142963 547184060 120073444 168909869 27173324 329214792 5230327886 13898126 418600922 2836250861 157680049 935501353 9307378 613955455 98937955 691345139 546591018 353585534 182022063 714897612 106341929 27225621 283258554 1309085 279196028 165942647 199029524 308472073 52368955 174081738 389440091 568961030 894904960 620054053 101857312 265050589 8820081080 348506029 24282118 12067627 2633707246 335171841 1052868736 677115563 74157807 854130034 519259256 428815849 583370751 166576547 398151611 537896796 907999918 841684124 792608164 3118062830 358401771 10035190 124511802 576108566 783577482 315106695 260656424 140994305 123628350 354286664 7699853433 531481274 30523120 122331552 421864957 295797357 378265293 91253678 284178997 542993261 280775724 549606762 358566889 157780962 9077382194 26677587 313881594 591020828 140152412 640386871 873001322 713638662 87375667 53046578 376089848 608084250 13482679 386358708 216126315 266588257 992914348 304152772 217571386 377534102 119187987 782196455 105382127 53118314 195433078 261430629 1287256874 591565302 2029365744 232590226 387416054 480692967 6567987312 470353346 213925233 154448322 511655502 185381546 112807503 96554984 23543579 101026936 133544559 339608236 59942775 251570814 185290183 659554627 215480578 594208195 564739748 287845790 236366184 8425538538 685441200 106464737 499197564 323560674 251050817 38169594 310691693 294880258 120434014 2815258 520493066 4723984 781175804 64340470 553223616 312908991 537772231 288063119 381381086 575506412 1489139323 601672943 466119973 209547551 38918250 122421063 1211552213 537856261 90781028 816158434 200078982 6270029914 2925019807 400649259 2586764569 45605560 154187362 678480399 10838294558 155879778 392948786 926189447 298612564 229020148 505534191 224070108 703064732 79532457 128714378 229885096 1289195378 171335024 8303261319 10797646 191737649 172010035 5207889 184461971 581461666 115598696 226750269 450101549 113871311 699499562 1307805564 497205850 499105336 136581560 22688044 39643 384485235 54912255 22801067 219697746 52092583 34939890 518544805 793152548 168947601 144715711 207020611 52076478 22069874 137641002 418917533 88266494 34128457 846442729 144357694 314426286 67347542 359699773 223569249 221066279 104032468 2241405 138392823 457198130 176075126 685621345 162342128 83909049 82969500 335446571 360363512 228569357 500239983 105614667 1081391713 249943555 233726304 150547711 1175105216 746555950 588164961 374273320 315102234 183945646 50975525 246019677 180277664 49101819 341135223 133329685 1166490250 734875903 287288746 345805759 7736791 399161418 85149341 299701682 1190294747 232369150 145254888 459268461 412805632 12868466 835191894 132234374 607822826 178737258 200712291 984231037 320465612 188079343 178553329 2801799593 454177677 55835113 606141502 438208669 848744107 34801513 5022347 2431526 367620230 157346053 215320802 575824963 764148164 488338873 225892640 120912785 43664347 140118460 4098606092 987188726 244871257 143302512 1705942394 34981193 774347385 129512398 421072527 197406712 70559005 97900206 1273249966 144993983 16761074 110881669 29107215 414338954 36576876 593129745 350291895 67257744 23608260 315613043 90202043 41737709 222143072 876367715 200651552 130449817 822685240 373110814 415910647 24928571 1069585937 29204320 13561148 101968880 657600377 191281279 779045746 3719351 2087151611 3941056 35058198 238686030 381666477 463930793 156955502 410424631 431268430 15342510 71175977 617927397 475898127 756179258 158898589 418310702 172098885 766510425 1285519872 836493811 342543405 757476013 128857283 352435726 32311766 88566635 688902111 25742196 5040391777 127031451 612108171 120527520 79249865 7925755 5643118 922661366 516804730 207261389 522362496 34592853 508516685 397580929 871977821 55107993 56304850 240464030 117220936 240978097 836271596 359484524 710642936 399515950 137650723 226302148 50804332 20729262 9347135 135470695 682063757 58778221 60383577 114869444 780405496 725941009 33417018 339165208 957936651 204961694 15998616 847555413 3275855067 375796025 12846658 531769601 409088787 866067963 678396161 109898466 225523050 109505117 768538741 119455195 805121600 234551114 447587595 899900853 99289639 383363203 843973470 320172922 664738134 7740497 528221910 324457133 563951100 289708934 7575748 161853727 179506962 56018886 526642629 88575292 433947833 69011328 58084061 757457241 530016642 47418649 93660564 185152441 171735910 9647456428 27197121 87427047 239179203 141368444 20368515 715024255 586528378 266929942 370344518 776729992 106073425 193789487 53923012 446081640 44972149 567751794 696888152 279551364 750128748 255624067 3810903134 40902081 119021557 1382181486 125769939 85975858 1042563232 491684527 61619351 1236853876 4208451317 204430828 731013122 64315615 929988063 327793790 5571992228 92111024 303418004 4986150777 11668308 86850340 62211671 478556131 442262625 65036543 7376351 51302361 445284718 617101611 132000647 92470490 14157756 833491288 102362192 530127058 389772955 6444450 169561658 94573778 332302240 550966098 548187752 139304277 58906774 23294501 501142947 631367085 114854192 265588019 661652419 15145039259 541224474 523567925 511165972 301852937 190305326 848353434 100223513 302213648 123210951 105769738 408177146 40334788 165657224 5826993038 7858917201 344560207 516401628 800934042 29306997 674125548 793084204 10394914 133517193 573960292 876546188 760791691 355968852 6031537 542480586 108231340 1054041 163220490 115265161 42469127 40179072 945547900 176539647 453735998 111514044 644562128 508096148 490678689 586406312 717246184 614653167 115055126 184658713 139907216 3850179359 1102041437 410228354 2285149325 635471263 6130818 382227514 57612050 175501736 628208130 320557992 197468978 8119130250 967317639 240900789 516062052 126497791 2946508452 48287976 321660315 684214550 192690684 369013667 8496111797 10121973202 178587802 131689084 486096388 368275958 91055857 543425210 470682915 3329838721 116399946 531815017 236165633 163635755 40094618 468105974 440941944 186255293 763990063 779680039 12516356120 282389053 311339647 496946648 425350552 93971803 593308952 470042293 95649097 269474066 104061522 424720806 425503763 341920091 824140768 815938780 154340955 7832056 459339027 455496255 149086330 287868539 188149384 364975811 241937620 1645959503 98564504 198794255 96176352 85038477 174429140 2442859856 148908031 767121384 3083969793 241063227 168646488 21492988 20807833 665598516 818865628 771345676 1243271 35710823 769915509 1016769220 30214550 706863030 136109997 74600334 621905215 263443988 638036621 83378214 97081705 337633300 125104109 839614378 518548060 49757481 21941017 35949238 146121361 83377224 64208617 118396578 402340437 85023928 154697667 145334067 197171478 320718897 259568596 223650749 296288210 164382448 121300382 131436330 671802809 476029952 417594950 62356567 721585419 483848478 600835764 30911961 34601876 537410354 80178403 427268794 78841323 23560381 5651108652 584172397 231316757 13148714 473726620 28464990 317798032 120227627 145667091 461558199 70707678 127831756 131686 148760583 79647308 112590890 289466218 435500189 618638239 385891038 3022476 6695903495 517282795 370522915 653349135 309279651 58163666 187043856 422419489 88145193 243454030 467951063 9075048521 590566910 618839061 326315922 95293386 51882855 681213152 837593204 674348324 796693599 596297448 2416416387 61518370 95322312 172368340 3152885251 224368299 821753665 421216308 371251245 268589257 20122315 600087695 253438685 154624810 42816483 116222626 64135148 1947943584 32000756 57746023 894531440 542105109 65884448 615087984 594806378 876620377 877435085 645564924 247840141 108943386 501503216 145325135 277936518 859665037 37366482 220675743 195765324 183668594 550860659 121723545 122800472 3878867534 741218889 35893713 1099618539 270345868 32642158 91771172 49601693 878596020 183070063 2157884425 328519995 112103248 167351795 163651424 144139914 1027654556 459784531 335384786 770562840 468736022 411623857 548666232 135674304 756179008 215501665 293477343 173906037 28073709 81150006 180692548 630022197 13674737 20417744 486976744 134997424 98459245 457129774 80370937 13010516 646402243 547101015 353672440 787414922 134893382 345451377 358402886 779230572 347724245 174038805 336344352 115821260 436611727 118175735 2871710258 224290603 34682365 417254249 305798335 465455296 52514097 156899859 343674700 807150786 788263207 1693673552 2579260394 493589415 46547970 108666573 104538306 849683688 878849061 143647162 239486202 1686710467 800516626 633754679 607146470 710752353 724814753 1035256174 310609472 35574777 382998976 18744386 140502196 78292784 1855900627 30538511 754731392 7511664744 373181226 529399726 224008204 17128549160 35699214 738478810 467822498 301006147 371347653 184700713 179084261 478736445 488186845 57776053 114580707 140897646 618616666 12261738 577902655 50079569 213783746 42372876 214298848 6912845 333543905 467803858 593736893 454766114 138968689 931440363 48960482 120909536 190838805 5780414538 669942099 557015948 2297249486 52655217 238209565 386967906 3287677 12118035 179757639 197875383 611484803 1220970359 630905096 115221081 119670790 232299618 692071153 330667952 199427974 524949252 341124320 51090041 31345474 20434891 492172481 184775567 269947180 9763170820 390517647 220262973 261463919 617908977 367781611 635256018 49208364 297405605 2702553377 5093448454 330684267 75607450 455237060 449609915 725364827 81430721 59601627 296308297 248394709 535350461 11549993431 326262581 2515598539 10308615 5993393785 32836132 180579666 138184769 374527514 200524269 223751900 229483594 81762856 249633549 463262194 360943867 783520657 259173601 180161531 78151326 370091034 714006136 1376331116 250528695 335072805 236079590 178440223 103211275 5581078 268416671 119481348 4816350991 72017600 248939131 89992801 28847008 24019826 104814116 213373352 2043840034 94266103 10473762 596909376 1118504561 128920887 26780794 111672073 69818747 172287760 158533254 205778166 76972155 4815209698 1647220 416562021 116835966 156425359 1542836686 807639421 79662999 220725994 120786869 609157419 96737819 22259618 6540877065 441323663 297793012 755387953 5432459087 9661511 416959665 104450873 52788497 129053434 562614226 281272984 142282167 100376455 764320761 68855082 276152852 116613876 383054100 49930797 136087655 385937 177484720 27275393 92423930 742799270 56557970 349395659 163835571 155964472 845368545 298104318 53834804 819739526 421326681 100307167 713401403 88678955 987339569 8343117 125369729 4448421279 105044342 17630765 634969450 167589133 77909540 84589508 435506584 123688523 283220911 6221194 312211162 804970064 534841751 484754437 2003538 226894547 1493649868 918482586 71027614 42579134 520127536 346941878 625989847 104323685 126511457 3267729927 40737291 129686571 3228581901 100128423 111894611 787819177 545771666 445199514 630974018 184809176 138317887 216669392 80661553 287883778 311034551 129419559 621116253 304358914 42441339 679114810 301334437 406398980 426144397 925690274 216712714 27336289 45093202 156483708 499490754 61614370 641041762 52069993 635809813 26582163 7210178 65945660 393436848 10110086111 26633465 6663573637 6378064 19827192 568993282 1583187474 2622948261 883044895 162413886 384965734 117280845 303780784 149746059 664082537 502278962 48597359 201454861 252162827 46542606 26129810 7636918 448523117 351241509 2623689 86585699 179457273 364181099 80519730 950685505 442827021 349552968 3264428 280283516 241963207 223998810 206223480 162938613 51337990 29867050 257918777 825500097 356507186 401377012 123508126 30937130 151726861 1852316813 461515156 35599608 19620469 273205362 538450486 770126316 104506149 84888247 619789094 518096018 1113869746 10435058 155944834 793618618 328589375 203744528 218020642 115490464 29532084 282787100 165276669 1457409223 292994877 85255850 315971557 25005877 350779495 401353973 691587555 980896236 748123171 5694313803 102589273 3831490436 388051605 6157712 248105714 751535085 100049686 61419590 234004926 30339239 95195600 345883622 43195445 357867349 79032215 433505209 88990036 608337577 270269311 700849208 503093661 111683516 345174133 64900272 887180146 439614940 76319905 34665659 999972329 35790965 415437153 428079071 965923790 1265197 433888174 685473064 761054240 463330041 12263129621 156050415 168345802 304492897 525038119 767440982 1886402937 373512283 69564631 26434845 240928761 647418343 104008385 18364264 449892012 746714677 25334351 288100006 20114265 691380701 603067549 2351029093 90947325 17083494 354967898 310636018 5887707 297459889 757015712 61431005 176220390 344496891 813100214 652709648 163945654 109384731 690529282 74442190 68345103 468622243 284339814 635919369 5086326 450740972 27172715 49218139 110295740 705921342 218735403 110103194 168182116 129965230 268778739 20277518 554618291 719932246 157182889 678176212 50839645 591224982 1040319475 214374699 54796490 27750817 498695720 554026815 36900101 5373298915 20744566 111614205 258497456 89950327 322198450 607901938 853625904 861623508 71068209 571224330 698014030 161232206 3587974064 185495372 1331803179 637413715 546466124 7650254 582195542 113888731 101880492 223619672 476865809 133605700 1444580910 32263947 225409635 381259177 97257559 654411382 348286517 720733035 281836981 549134898 178473583 876924403 97363774 208913554 420955572 641452079 60125687 349597783 321428092 643921349 793949955 278659458 363569854 39642879 117074901 443588352 14196662 94264768 13449500 531128070 287277886 144389820 211367987 248255247 10115896221 4493620005 207080473 605176556 106491040 509560492 111162451 15032767 11776707 613885340 414998605 295463431 272817380 566058461 501733149 525119996 81706198 243467525 2905982580 150646038 61995581 100914735 56084624 90599256 310000155 362668993 207645952 1120479787 839809685 29937659 22266734 530082004 558868949 6311110233 800064131 488662590 24585002 519336812 151627123 237656931 281953545 931055012 760561694 446090252 13403952 40100525 178396134 1230182121 883120547 23792315 365246802 605205999 621434464 24771885 165633940 4576853 334886796 81497601 38106640 518500276 49180239 94002427 623177004 14110103 150793738 354585417 117999718 420758156 1011633807 175840999 826401727 240076733 240057157 220197608 145998857 254056165 172025587 44913834 752665650 121254589 54332268 469396903 114161835 3662421 4799537471 179813531 267304076 274974448 82441982 160134256 612374678 534829433 379628673 105206945 3655831968 250937024 72218420 127004271 58683907 576806265 1201796091 44600716 858248593 844712898 588412055 429612081 22731740 305910894 44304073 35858816 128534662 224545678 621908310 20214375 392526553 6245656262 3225888361 80507975 189787601 375321318 286959421 231004001 251672294 113209963 516909547 189093311 432640110 262558862 3251897 147834795 51643619 304628042 153667126 230792645 459927212 335567040 288859517 98370822 187919686 6635214 73871514 14004297 245341102 651189944 285114644 251640003 313410292 519688197 903856986 47640242 520294421 8587343 10833741 346536608 228624557 53372343 552628050 97553776 733714018 338772330 22639055 139708804 180746318 340825519 327753809 30287566 717271042 479526490 126466629 135890197 45556461 789548265 132531328 73820077 91401163 343066509 352531294 494502664 328804639 115122792 421772956 459431449 193076770 83555137 469946798 58155030 848459108 104990743 844711116 51622683 1639306764 188178554 178042116 1230638057 34137504 352925719 92060086 137870321 69586289 755987385 932158488 75006787 354011208 7971534 343656003 931465527 286948757 288990096 477072965 15793436 212691058 1685678 173716416 44658035 870395251 196449932 853852096 409363779 243049898 2356446855 378915577 428008414 12515948 277616074 64894428 456631647 1177689329 794230319 197140751 6074407616 468741288 285182575 607337988 772589030 23341343 471094436 469102122 306786403 72440699 186116817 11699307 235897295 167147252 198438015 73694467 11981573 3937080887 349508945 333785060 402222058 699847951 6394772612 487187570 306387386 618669733 6376095750 31439848 70332979 469711775 390967979 429348662 22246469 193896290 217175827 556590242 539885986 63510465 124517587 167400010 225842111 118056550 7016025179 158204208 337381858 334226139 10237947 4356135671 149328238 643854395 109172081 160247341 941831727 1131765 29432340 513431103 535708587 256168700 205600704 158729316 115623724 158768832 184535285 152262368 354888965 228124628 34223259 155234490 96282142 40908916 6322604 612098383 9839989388 222924770 320897148 220878357 219793077 1555630 112766946 590053139 437497718 2154539567 508646583 177663186 258271677 78048114 327838284 269389911 1084709015 738310083 368528449 21784128 413714109 246026992 32204119 698657110 579750126 116062398 374389362 246633598 20967639 251985684 893121932 232397344 112095094 1012980050 308890806 312746275 339106471 157650177 956473919 4552889268 6583584 740420156 1382634526 544539693 37613908 303288118 987763730 117016712 8121809665 660228112 338336890 643923978 61409931 424703036 830595520 68355359 67163860 198552009 69080600 353835529 334230412 655554046 413784745 51354429 252773162 113421818 370734529 1281426525 908492552 93943460 257346924 389193467 79468189 37623253 446249336 51317967 255682742 419537573 622377935 512654851 102376059 90785483 204924534 219982260 651776593 628383137 231652359 450891135 284172698 24640331 1021664397 112207970 812568688 9861888511 640946056 159695176 107933950 61009979 484389009 11733638 117941916 495112562 629596313 283525329 709026031 725789248 147275076 389742330 365822175 112310115 75803360 50549572 281585688 111256874 271742065 374598024 207105633 602490683 433905551 352240194 821541367 789451339 362568043 342057792 518772345 111084570 303964668 774239188 661658943 176613309 52190759 345736988 75708992 123245835 31864623 610843208 2450262709 140928359 401265779 1006527505 19532770 41794230 7292678062 60193971 34642370 257524456 114478990 499627966 571295243 61614310 231985607 584482673 32102854 108575464 77649018 472624111 510140061 117025174 380627306 426805658 115913771 806388939 1235687086 567663437 592251091 239195321 569244510 82031877 297394391 6192246 5980866449 218527560 401768328 513344872 929030353 793510816 341367998 557658 2252979747 454250644 167121454 681335 20433877 572897512 3610769460 676982586 914059670 258948470 597725038 430275937 158726532 154839353 71569117 73685773 4169148 791622032 869913850 605625803 707878365 881408628 372330421 3914708055 25130352 5857210293 273311513 1535953766 84249078 98710206 379975392 5149957295 910035775 88017585 168408020 644867079 643327326 50843957 774764280 140600405 388712889 345233873 90265602 986036031 1267449521 433134102 419052743 271376612 5936773 663842574 418753407 540502120 11217117 857136726 298621328 228682667 89060751 75563190 182562094 182893722 740476679 490289634 541169043 294305526 346368792 429771458 344691225 1992434997 310357316 454534834 98086079 77437965 55428023 3100727040 130789284 4801772608 516285002 203623223 26785 263232882 2489252245 77217007 536760559 474790649 315692323 108836547 1145259767 827881124 189905564 11144541 871711293 200469549 605934318 731234278 48906588 458938115 776317448 146448689 80190378 218334014 16765079 6650675378 69776084 1338739143 511808876 690298836 492249437 142077602 2500673472 262336256 407271881 231236940 759956109 4881370270 58270742 773235313 197313531 227103517 701728468 761437501 473713326 42689375 141744209 203802407 97315527 630932763 371933333 789718503 361915320 34173534 461522001 242163138 187284621 1105679657 14228316 61528323 36843070 371837933 91199001 408434699 564116579 83929551 152283544 135743128 405206645 58546097 201522077 585937832 714935796 2182289 69865910 35331296 214485887 413574091 748463776 24743314 15788112 70125047 71950453 375177298 1697588756 10114973889 2032702188 45901358 82027046 2883723499 908657 949527969 5168444 346935163 774438542 786128704 547684705 65808868 78912829 38558771 899741582 2520711481 569348439 640864812 19151818 56790286 301277724 268790919 335342963 81229107 238364832 402958044 169175947 228652921 446573937 12038934 162235956 668415037 26653658 188162615 40201901 149495669 8873069 37839867 630100593 21960814 35416890 246847118 58117775 109001641 543668301 18332417 175564608 956410356 232530535 660184216 33064049 880792508 721585452 12102991 347034469 534376528 263305275 774215972 364999882 709368636 95442488 708137017 900859993 1492450791 7412988 12483890 81200255 203762245 1432469799 528547756 166529033 502068245 414986790 93127372 283499374 843289514 757730074 108299816 28730930 738694361 1902670 84268857 141844877 6996277882 259802469 509589632 1197772897 1610803311 839122191 155855844 126521936 565699542 92493980 221434502 325527296 162514214 817898366 548248635 416971209 488348587 29563820 301108434 558052861 890813204 90757552 189123189 515847894 6893232 10117227 9187824951 218826996 492867097 178013950 79278051 144280904 355846517 53028416 183104255 210101837 278319965 86398596 608816 129262925 664434132 131689339 927085739 2790170 22167498 331282781 297622778 193307913 113521167 631251947 1902733569 297377331 453160823 110452977 193926969 80464896 3513838727 7508655257 313542508 446771867 340787353 128069478 27580093 275558537 557909544 808397395 608607111 530032625 9546944547 147012393 6688242725 278985528 715118935 222366391 665183281 619951263 99915180 673929762 200887067 102016744 696900663 402268620 211388490 4418371780 358415861 3732077201 46410276 68204548 125326183 2184672237 368302351 534633004 57191393 7143815041 146663201 348608944 102986360 660817374 325619413 942808213 6617577 296135405 201822902 270710617 396964214 10926013 120638025 1375460330 828268913 352005644 355819428 254825939 237354282 718702121 328164561 291293296 2543103021 45066482 197450424 343155759 5303482 290217963 513646891 544816497 58519901 181298739 275467965 169885221 975037214 326963380 377804405 195830236 173786985 183633783 7154868571 621468854 855847941 513465263 38770733 567447949 90082646 28634631 176489344 1032544200 60920319 456544622 762883749 2226398756 133232649 841674102 52085430 119559616 10372511 456934695 327828841 318896465 794960898 133646540 227363058 85248420 60169031 558654133 28401937 190759492 373108142 289585827 635565904 246666450 446887772 211155177 156359119 311438302 431535546 254977272 69095988 28461255 16641062 498052564 544678243 59892467 1239510861 1103797976 105844590 19972697 558318879 353171198 140050304 4519454039 275354841 91365289 290861839 723719511 23345280 9537216 378103414 164241816 836092907 254036627 1788553012 861050137 202060437 95108994 99075449 374356951 388111170 250011621 431404243 6659076539 18768201 109251208 1696448083 538745508 10808808 421404275 102418289 135784250 63115613 1295308 803303839 288652443 609733646 461125351 389462999 595013873 26583555 307698550 118204067 615041362 536228341 533283599 183206669 34397349 217259964 2937455853 800800047 203529548 303954118 23627879 317155061 135687124 30245715 81455897 841320641 442055238 495051413 967038749 1031992258 73469395 677905266 4380335219 537001722 236750246 73303578 1161036955 529411605 205473143 625546734 911395005 4431814 738747731 8906947 171554895 140588597 667766652 524929597 3654389 586354527 979824259 152853694 150070703 36559636 179429170 2213337335 497677114 1961344780 671183595 617364813 275857256 397264210 417934784 28878008 751623424 7072584 646375206 527641915 36502452 153886459 984277040 129774097 12021646102 65780725 155131952 822891558 13160200 4676367693 476334956 1170743826 478208438 249142749 437982056 453966153 62578614 9029982493 858188722 536244375 350926290 227054551 428858965 1977646189 45224709 105907639 136300048 263479190 30810627 679796547 22151283 1098950411 752945785 676569570 4305945 2364227911 71867090 126884759 1719326342 136438646 2810576726 209643379 72616615 431821362 147203624 841502204 245650641 771838704 3909239262 188539206 189259382 26891563 519983848 29301813 936151821 286041639 186823620 359792764 2502415 181561170 3465054995 118149525 408798299 191853056 21441558 2772600536 207317338 692650721 6169980 452064810 99969608 74292178 2639256 468373417 12392884 400197 883171725 5099174 167442115 502781770 250041154 753228198 20472302 55681855 628215433 200076902 729402255 843436885 63844013 16032728 814385224 779142 852057070 193440079 227852443 1015969474 536506182 1294556745 254234803 175297616 298379693 11835721543 481879195 112018901 204229634 212592106 70145133 66139795 113946714 497664791 2603401 400122029 454408122 563377103 153700309 430843462 123576363 563679542 15979603 182833171 526058966 61188565 84326069 87956710 101281128 779909853 66803860 40652429 251337887 3446980 319676115 69624046 520452502 87850522 5626377533 125434160 140259126 67403784 340229296 1327838200 762923305 1040972606 216144394 881265691 11126555 574125441 70617467 264287705 3719613234 56258903 726313989 231188351 718911609 146905930 332451897 104326043 284985135 93020406 132661327 858967609 178935332 63431210 69331777 179724794 32731302 87037782 684052740 158616460 344402776 737265331 918070347 450633226 12948487 305099439 25573936 254565375 50918800 54412335 1355021760 609745540 919260616 187117413 2446444030 691973779 163207310 174314940 119408777 129559998 2167790269 81037394 334015538 772010536 377555401 684403431 156686122 136356812 73706548 53795710 7017044290 578365545 119699173 625992867 66869948 30981725 314730107 660028608 199367425 272914504 122603377 1578994743 201473763 96004840 86398560 63294821 285251299 89908777 35255579 290643811 2453884 5035173359 1004625204 156229766 213468268 4277221915 151435756 655968307 140377523 179340235 231757858 433896797 1008963002 381501141 331150687 211809445 100513528 614346698 396292494 759967485 916019820 89905882 321239199 786096362 474759069 3990198 37372074 94593318 25712366 502818822 254888910 1952184 473218091 2443966204 80595639 8894396 198844537 177732979 419386064 428507387 210625585 267171429 1895355245 831586650 139135385 566863898 13052826 11825693 396099078 362823433 735082331 27586885 186323613 796156151 170896162 287216212 70177760 318871954 86887845 673065963 4948796083 52228811 290517118 78878650 783538963 27737899 541793632 3340386052 90880084 2599579772 482710618 29487053 2104069653 256448294 353711031 836313497 4287014861 118645974 323960603 818915861 855276401 101895328 801619169 428217017 394983464 354691490 208395013 366669364 217941381 708018986 45771565 745098813 288161717 632035213 155632865 77283479 91726291 53363660 503225803 280822794 544442776 251385772 48002387 504423884 49316078 9143041830 199052160 485191660 347947444 407569879 164961505 761686631 1293405341 791253166 86753307 463953326 215947409 247015453 144704634 78527594 412143665 1072830079 4895353269 33567571 413676346 167389129 167068874 103156531 94206363 1378760912 24890085 43844161 19242000 3558603 170044819 740382490 30273278 39912184 7219744112 555185354 224526702 537051633 41439019 46502617 889169964 70577270 104841735 137703606 174501866 17857725 688494683 116950384 377961013 458247180 406220289 529328579 168051632 669363815 269045059 274731878 5018459849 881734551 243317011 245410851 209925772 430282411 187373782 431589297 17828890 570899652 160719272 174197309 412666511 985740349 480594783 411104818 85503699 525878282 3826904481 375701334 706446874 324118946 17444891 775440122 405427235 150893738 21743197 88827206 655285916 135865826 134936807 234997225 26073400 277243034 528539206 61955347 490466407 106971378 248985620 391462329 281871688 1669110963 169153627 613007574 767631766 2294803032 47797968 548482270 579070628 796054071 3300382419 1141854163 248964632 446238598 24891569 415527858 480695170 212872043 707400791 792280139 6396783 889903826 341258599 95990443 264908915 519336354 201006734 574889976 55120801 263923975 7379383 317554878 708405410 1221380244 1045939 773273833 385704782 112623333 214289924 262955449 223871147 4927058138 714487925 141791711 252239329 120854699 349644621 49823089 615903096 629238886 232550022 244008962 320242576 257272765 167929009 147893369 3831188 7202463087 1185478425 715649668 556739438 106195534 514968982 727839748 297499591 41874868 902739638 25001303 760562027 760341701 41995441 200100534 19053259 551120019 446266086 703880093 849079476 45566217 191147668 273664167 720571707 50095213 144681692 464249912 29093020 64761064 23875395 478865679 409223595 284160153 18771604 6331462504 17513063 31932440 503834758 5638716586 857651690 23248900 328236752 71215928 312441445 20257534 1503309108 167104032 194791132 183521203 134086203 300694726 21099491 183742699 138274386 48303790 5924019940 346899531 58112950 20529147 134676752 236029498 349707007 43564312 538900033 262702381 425806488 269600560 46577911 366451856 473983114 55198524 80612666 483883903 435770626 198227749 202598918 93270029 519602390 254505599 241825668 892325 947880704 471112190 716468530 82646738 28424783 170291587 48553861 616083370 146700358 72298708 975755644 570421553 323260256 549845905 708122261 60361044 48844568 493107451 229509058 134107444 757243670 229983975 26518827 862407567 1064358379 624608871 691164854 34334196 1450186506 1155427 646234436 161524006 18208245 926923471 476858905 517495518 561018967 154794361 336490215 341069198 12397233 716024088 400531021 678763715 283227356 380989236 77922117 198188248 195275429 243594068 560403292 459089385 65797122 190123992 3007241227 738585519 1180736 619364058 74567615 24145446 580428940 701784509 30527344 634048274 881180358 212262805 235804925 309835606 8261666 15554252 862339061 664483141 270631645 124784504 92973638 282209383 442640990 447195309 165479083 124753222 791565037 190867187 145637941 414769122 113629126 1394311806 455791616 134950932 855052848 275039408 57078618 99486330 123925159 48438983 61457440 536934779 1065126364 705695865 11988871 517577422 4096928815 39546375 1235184919 39135990 638677828 426607544 32110138 52826629 138820478 576611266 2580590410 297117845 146406063 9937949 5825919 38994376 3321913358 968307914 259359997 174649729 5711419551 445802411 224598844 1091519303 97390369 128154774 202778904 392888006 84037038 429500749 1675417811 373950908 46114151 1246778174 51357875 327063696 270661619 70230659 210204409 87075860 665402475 477962764 329683413 1294943909 499606253 2089745 673151492 17828062 211536580 164110138 9836195 815696299 701580858 286522498 2965342 55442542 47872455 18955088 11675542 232803058 235524505 2641650270 190090444 213093114 13485743 411327936 372084542 78085708 477824616 425160138 798529571 45775969 267558866 48785481 123072629 206024180 30566014 168874730 58619490 35983456 74832609 293640364 188775102 100331437 477968509 5886306589 134323585 89189955 511395532 40740443 269822921 98846543 697838871 603552439 371525796 1231516139 449372905 39260102 642991179 273266636 356050866 982153711 69758287 222496632 447021897 122893774 470465109 16984964 104042602 106083473 186675714 671382383 277743451 175959142 163505325 192444378 136073052 133288743 713538692 1882100908 1019772212 151284098 826562641 591534971 427027503 525949305 268082520 126234137 89156360 132577801 702746829 744047596 361615447 894865389 158038215 1074059 28764568 130403471 524556618 512736967 122014224 7827273 176324257 121012784 326113216 538881056 46537871 1126160028 303924219 87353579 69379036 437953264 470936225 278227806 14774058 646361162 7962890 205856087 1233982930 188091684 447044452 85919338 687777035 106210858 44026352 1557257550 605017252 94886145 397332649 1040481380 318748989 70726345 8231229108 41808936 936166263 23113474 608269171 691446196 214133521 49391944 171367455 878919044 195500425 473084545 655951972 37496322 159222869 127870279 252031981 358741103 1000802250 218287760 407503424 77071236 54487911 83356202 99064216 210326525 28045504 455199681 364962398 160375374 119888944 40723116 1151276 158535736 591997088 85175531 658590949 166034471 480707410 87198982 30459985 3067214 137432793 133840183 170700694 973818436 17796596 3596122606 725814563 44344963 164596451 18671151 177099972 563190107 73350797 286479069 321694131 317583579 191600542 411776978 398569648 1015758607 274895465 261259462 266496230 355686720 1058169436 4103398504 651493342 74793081 189295364 623056721 156876611 671021150 384718993 906799981 153747894 127007750 50466812 412856843 10314780164 248701797 100793753 197329687 287180324 25331861 211161057 418085343 809854082 798124336 16442189 100570465 106646931 452759568 339486500 489207582 919290953 143416832 61414889 96938263 555034816 628586941 9125698611 15278131 10961982200 525938631 163162212 310018944 5274269536 23137313 245733808 432207735 1480149198 2833603 728692813 111919665 339585832 77795809 23361114 193459846 65948616 12076994 649006049 374289810 431321919 238665902 121545999 17861863 492515707 278120082 1037519008 454867832 683206943 206082327 426690558 78863335 872033075 145072927 332037132 181216699 121642157 134621957 225148966 190832383 57600392 227852435 853314511 225685483 306590520 1447834420 30053166 721036377 4216373891 2158878181 741780168 119284378 241426415 3098555 222192562 361365295 371491234 12656747 71161338 230510753 4274388269 98407553 730475342 207930389 213327536 1057254001 208073416 268114448 161484195 1006886890 92640725 98800683 20924769 898138185 2343777042 735140863 399492806 8039183872 21466356 520143528 190732727 29815240 336956 678107603 137823602 44249810 46373430 341810256 62244657 825548311 109906944 362513668 301577043 266585172 137485507 394533049 248207976 254379242 179789230 1053647834 719337497 741053583 394964154 112928164 203566676 768903723 109932798 115380249 140335195 491195701 266657704 93935795 736002485 460787248 319079625 17710880 746164288 303093303 187114898 371770117 742947526 21544739 716050464 622790753 31655000 527728969 5566249 9286330496 387568114 100383483 1148374592 11905367 70010965 702662678 522832236 581239765 171008958 44594358 76981028 13552334 957236677 323380837 820503113 606560034 221861927 770417849 173427800 251538991 530205287 146225657 41543299 461410165 273573846 50068384 366556488 151334569 653290015 847048363 848252081 156037576 163369329 89939312 410486119 101882547 57083069 113812632 1161832218 248828353 222101560 903487335 284954668 421695740 269096975 398979700 293696827 466667465 54147571 802694104 62314646 672133778 560576679 162843838 650265094 864188074 500315142 149033793 506463292 534670151 228814686 265267370 426478739 185562257 204017825 43821737 559477278 508654314 471709374 490536685 711800856 642984566 232551602 321519446 95971318 4740736 143730216 391412325 3053614532 601571416 31784814 128781424 329672131 40669988 203964011 6682868558 99946908 806373123 871417727 404472329 419851102 22959569 257576296 7032024219 147099582 252242925 403056201 130106718 698678355 19727415 172084909 80482986 117032562 6190523371 473141263 322409425 1005155644 22645415 411130212 616094718 424729807 247287437 5426027307 14089413 63634287 745890331 801632970 780952161 680886067 241599994 327306110 925626875 1358940 122411437 144353863 755528428 57226163 212629780 321195657 775729872 285063152 138213762 127873575 663608013 84598503 517578953 208748573 254760103 44611825 559697286 423750817 44050854 407518973 791090785 659824200 308823336 644577019 131113392 153436271 28930443 123631978 391915759 171091280 92902910 115556606 914532276 6591480560 433997933 112950006 240334663 66944187 434553292 94879292 26571095 588833775 101998718 542214422 162300594 112633840 458897871 117119152 104444175 83630435 777343580 434190187 369523666 103967884 114141535 496002531 706849021 471674676 960964341 155041857 280930094 66787474 738485885 180377077 147274619 241281375 2114174094 27888534 225493331 816527271 640974682 87953021 28407440 540467326 385522557 1218963265 954203580 6155425307 393305438 2377314567 388145701 629441185 749159139 226796701 465430238 365823869 425991796 128068413 120491109 698217369 570934498 375423360 452868450 171143111 283466883 41316102 159426789 767689000 111240459 250551634 86002069 832883713 127489466 36646281 493336152 669730807 392143962 7888363280 56025508 1533205749 348843034 1043155468 239577405 392636944 71891143 60005163 12490352 848362213 243275049 217251251 275449733 130247732 34149844 36568880 349086502 165262689 9553014 21147871 12793831 705246783 114414854 882026752 629636149 219939698 857096973 339188572 160549852 250286522 278206418 26015590 527327548 434139484 299213171 246285525 896900026 408505269 165270276 224904885 2957737 105402510 894030737 951131679 742038827 33908358 15461099 344653218 270819003 367169800 687500439 756123007 35024010 432416718 29725058 526619550 569448084 37639149 236804479 400689109 178202289 708302339 2492655494 243206285 230013713 141128393 464921374 727865518 113318153 53390111 6514672838 122015022 780500848 406452285 49484955 747855887 18379526 656875471 324682114 221397101 671972150 5071284785 625698302 537488067 32647745 167158918 573975960 159567992 301963088 452120011 233879109 141835620 490758500 12862439 48177648 5248891 15019559 612895810 125429042 9862197 3296366 865096451 64088964 10500571201 157543414 583559092 152627404 550322401 542509498 549193411 132805054 5344235228 25272377 311097808 780732117 298483759 407446084 6130891663 2768913186 255330155 431303982 653962785 323396565 116908335 710035939 439086338 342204843 238958174 164739647 4771195135 6133081349 672299571 138127461 845514818 342311379 310674289 18611288 46577061 336143471 432240786 724159959 34741755 287966493 438514204 272138195 556255324 660236693 97333449 785205278 475746150 14772564 1183374 183535524 88421735 665023815 146948300 182009969 50396916 43797698 89874775 1582248910 404847446 3051251144 784406054 673573212 612056638 464375871 17209094 3748613 604903568 6206387 1152742466 150171210 7266176 256554019 602557280 489038409 329778065 442142923 463534585 193971216 129999554 252082281 413730196 352502749 179773178 332362216 104790854 1183583136 1016935989 1567130242 717953374 91387916 492315466 1826336 239163566 87021804 406113452 744405514 17940269 434737761 44418880 853441491 372084728 542448642 156848200 383764647 26938894 234430936 56620304 210710469 650293672 31955970 256629429 442458814 570663289 229970865 187287064 563739246 12651214 586134472 108055350 399658927 319991292 216407465 468684850 194046307 46891777 1050876306 227009418 330546641 215319152 10971585 769226329 39817500 642429491 5611973844 277422879 304542360 691534737 801230159 547662482 367927629 646932761 411587585 171088595 23802367 282539 39604356 513445109 218383976 74329027 89808534 445965830 1522126160 62207420 651401572 155923065 386862803 655998720 236977057 727783567 6673230 2708143871 618492401 10829267 336190426 55205001 247465713 161894658 333909013 161371124 899866024 400694357 61824718 23822930 370951958 506618120 703660996 158182448 73132234 638434101 10518971 225827064 229644925 874562205 221280087 382460250 17139498 490286695 5786145159 79572807 465123333 25159143 278682083 133777108 357452712 185340819 735338771 5298146 157849485 770402287 3810125 206986971 3549799530 48628089 322223303 52376605 222051824 749154256 27008910 293020947 201802803 274552174 129831453 42304078 185249091 210018188 366063244 114704539 93501067 2711434343 2155161 373396104 10467130970 63298775 307335345 111664922 278595860 448842898 167177972 249504925 332030911 1199236 321273291 10758053 264067586 179760682 595248547 201125486 547485980 109313698 579900444 39749433 306084688 487636775 465471743 86711700 682277373 612306609 46811599 17589347 344345796 351435117 23310892 271233444 111807761 353688751 19719631 6430719177 919686339 249167638 280356414 2956122363 370656186 19142139 44292659 811287944 136748333 15205222 631037911 625541384 1897378661 913580 348563497 77699493 14522014 4480370717 450154902 692811520 361124788 2648560 412917898 85795784 298359155 729729180 271116328 161060125 423504454 36660612 45339935 475695533 319193635 69432598 29850558 90445392 42341729 723912863 54654445 16404622 637549678 126188544 755763325 444161212 271935838 211738195 38880279 324001618 30137679 339387005 1225192923 267292586 80811755 3315057661 172677284 543703865 843969179 554919654 691879035 366698938 205937533 194129704 539031189 249460369 100349817 1066320052 495440134 330168401 18238293 115480295 77401127 780320973 163480801 448046244 571080406 67818937 503850763 228413764 88025245 297613542 5304053038 69059627 395601352 379440820 312290868 8249096015 107965771 2226839 205223208 9932209134 11032152336 459401662 97615574 14151532 168907380 235705349 235047588 111398525 1746823297 9295291 369096203 556452417 15842047 95565425 77071954 45008846 139284954 52547891 204912554 191103875 357996463 235071458 244382873 135219362 74886416 963549725 1058451 489949373 491811886 91561948 47688621 181215713 173629116 227652461 707162315 220470226 916549659 197960668 532960526 60339429 63593389 361645852 475200876 466446800 2603119711 444468533 210961892 233483112 320994534 22336684 106727409 187680065 435792098 268257963 6728889 815416271 5580770 53892191 863049984 56088018 719206480 721876655 719720303 465963061 176728464 761983044 137597033 37730027 24034695 82937111 142862075 622882834 6172513 86584547 872190367 157732709 370680609 481417805 191043743 208797596 557682233 535191161 1013905867 129461551 296701188 81698615 1166323795 651286567 309059851 393125097 265050738 276085811 56471658 20510480 86367299 533758987 310786052 5848321112 863921519 3907825 11788871061 94093912 2940939 175292992 663881697 17515189 730642943 77387633 448792894 471567525 188395067 96587409 214775368 24634359 506281853 344375314 2755642 749616096 103908801 402329891 535744351 716774261 849985862 26079025 826076028 664508999 523393897 4598060 90079109 510932585 138619055 735594929 533311140 585758604 74374828 4804638184 1446249294 478305329 171218209 155984659 593874670 161144740 138164478 124211523 559298025 564368571 20545012 26089034 358238554 79731782 162985406 418124281 610464745 736246299 113136693 309292088 15001052 7767936110 65136739 54743928 288143053 380617996 192023679 102217174 136787833 6062395508 28276866 241244234 139907003 740795492 650062906 93489066 580032710 317370947 220509421 631876774 8184496765 147292167 208402197 239233282 175963206 231419106 25544493 532359342 836174464 872629610 670745730 565606878 197294036 8129121129 35718601 146548176 797864905 54622872 16130650 167939579 429145690 10949327 9577703 188405719 10537652 65681534 216976717 647809414 139403302 92567829 287875699 276861624 835489003 195636689 1140517618 177339399 184976096 127959495 301685574 179399113 20188264 110385158 33288059 426994964 119258815 77036922 1665587525 50070061 579864760 337325918 33852775 29519511 170506201 915377006 385952507 374780679 601478616 591596493 286885299 188410112 359930033 116489247 614726808 5612815 773236245 321590718 177758879 535854877 351853791 228704112 600093851 63830575 188904162 35711949 797171765 177833497 7517922696 370341215 336094118 28390863 64071495 600669345 159616773 245612947 240880298 442248286 169722987 301286593 617815369 72226748 94218793 333525763 58090281 357388891 113826578 698887944 325935150 460396061 123950936 188173253 137429518 1357245933 572618286 284552427 561486345 191145417 164185650 193968002 1825747187 9004400 1309215089 683824244 182266155 676691074 52362643 265469008 93973848 449410242 10712205 783874805 45449428 411345283 411017981 852826339 483945675 725668918 10228355 110155618 304573203 84920615 135030707 146771637 256289471 110935470 367602251 328532946 203476428 171945622 548749086 4221755 1684512296 4098313 7031101061 602172185 365107069 196147611 82736591 648320951 105727319 220756685 99176928 3499904955 523606055 124497557 727541071 513261726 319585718 252562494 111094115 8815691 713853560 1599218270 178683219 182273180 433006374 395195503 194267579 62262492 659878649 273629396 231357935 228551606 171514870 100380910 18284247 304170899 266446009 231885728 63150041 250233403 327663238 582232088 3210212624 654463011 756459241 730333966 543158967 14670197 691175723 32607375 36285390 356989343 382736107 626013774 98079672 254571936 752130147 577306456 1061857514 88734341 432630814 907118171 819646097 65234442 569031124 27724871 35484456 64546743 215586940 97368734 57945872 28788249 825804735 37476978 245681790 457933301 2914047955 43616167 4009583728 27997117 4804319 1037597698 280245586 81248495 110078166 384671619 1588050308 1096085229 236911296 122119960 641947501 59904469 43430258 3895629448 544114703 20133905 924505211 68112246 57013661 50914258 336417741 829478521 150999393 348165510 453170069 599835938 24159531 448507481 31679605 349571979 619061554 507416468 266204789 60190279 441011066 261724249 367343758 10543337 116710187 740371009 1006327627 394512257 114733765 859622882 14514775 1385280882 81318786 228317011 59658389 193979574 29478530 21959932 130808012 95944728 23962327 514004289 53440668 813049460 2842358 153363378 154261219 564279791 1079039144 520080823 288745 420126715 55509947 1688951957 575242850 196193977 277740112 615091384 128279402 88758335 95759714 374217079 211120142 110545199 24150716 627879059 1789345216 573996858 126547206 51827817 71397393 8178760561 144913755 225062868 27203496 1246004456 755580696 269515421 1797997954 61256958 535847225 5217172 98788913 471519339 316400740 254299975 318821398 516928127 121152273 683833400 410690961 28494529 384809604 193865974 738244323 31163819 101251126 235743222 352471667 306403314 468247543 425291793 519237864 541520511 62864966 293268626 31730819 316358821 137739544 378700006 164681586 1069838576 272915720 184457101 309844601 4877851 110683516 13094016 1828407811 2478312212 622884302 622255079 622664464 36953469 32518191 25882989 130353834 216486183 177117480 365916824 76436392 906996766 36483932 83267542 106720603 199163912 202424361 684710554 36518912 253783285 274832159 49260625 140629036 300069979 70572947 194822812 80850222 21395412 166329573 274918846 105932250 389721583 41006777 171659911 312678139 385418678 7383756 72898173 20465234 270597010 113526567 27291603 272253091 739617736 601622848 43066590 106063663 20523772 11621567 403324700 55460052 118858142 240244513 466410081 94500064 166802758 447469166 191699696 634269766 369686589 248321966 322007164 36249064 25182441 10495744 37426101 287286643 477201554 226201987 110293470 10571686875 633788212 2160135646 140535587 129347874 61447025 431725672 506181642 109443536 270652219 148844800 306249638 3724066 151141682 111169974 116240670 175901295 60876412 116298953 244729664 845425412 33776565 28851972 351702158 295801760 919513788 337069082 76203470 113652162 215214419 474687221 633489354 426371403 635900733 37902308 403379610 264784777 404639191 7312229284 79156380 72958492 195458173 399224060 272434391 720284578 789303528 2136260 838967081 233566790 52569191 164628758 486553723 918588827 431056296 64789761 165605247 20516154 134869048 168488814 358208690 143021412 102146612 195137071 657858205 218231491 103794686 277911648 694539118 45130890 409887892 775142373 769850087 7041767 15402201 142654299 768347157 68696106 501251433 787277311 824468482 318541630 806750153 95838523 492629224 547922067 586492458 25997543 177643527 124022844 244405779 6189207 554505121 379281195 802619471 957362736 43892576 57262097 281338198 786926440 528598582 591531921 77613948 520964576 592795089 392006482 539462408 77866579 26409393 144630836 29225439 764195184 858420443 235917584 337855962 370781342 197451581 71609653 235345645 760013859 56109645 407050007 379373669 434042503 64987826 127111717 444346261 985041979 31716792 396616888 392071327 221878565 97343313 670379706 428284627 119736857 600582308 260970893 113086713 144357781 781684921 482154172 104373283 63219571 16877695 182428997 196289009 786458109 1047998029 275433211 388172488 39166135 113163498 382128016 41630553 416371187 88229995 711166517 588842111 480374371 2961914637 105635056 231978383 106968564 237990737 303393914 81520322 9007017 151275388 92104433 61265671 100691946 323472131 5407009 177498854 208307714 19179742 275558367 88140895 53050777 729209230 2170560346 394543818 63231734 697052113 33559620 413177161 448874967 123162717 832429819 253812722 172818632 237061754 561069031 442456639 737580538 352929589 248114058 72707019 438431347 473756860 554739424 508879627 693698935 36170865 192377966 340822734 800679646 2275630 69133730 729490657 1120525973 855245129 157800564 42156898 760195169 651298622 120732901 7024022 85342438 155490352 293756132 84958860 844926716 239416342 78334043 338236852 368650325 527434288 740700475 580285405 731266104 43106746 1018358378 177466293 710115262 105160270 522322432 436682790 185137088 1678159895 259353081 292883400 89573329 472779041 704782232 241089478 566319177 169984496 907891249 161365486 742881715 330948835 622870918 506784153 570607451 111927434 1081145719 266673049 597542667 1629248 102582628 330111278 216956336 46756834 198862656 46837728 2377162946 3007933907 1523944366 297571462 35657702 325689757 176317765 405060907 50366798 76385138 116887376 2082836726 223385085 197446491 158518750 1181232584 1352162404 1010009417 879797279 1462501562 360003518 97411417 183982278 36335509 34749731 112764475 753249710 185137587 360074096 810991507 14696573 2318271437 111876578 94432784 969770838 42829595 381636473 93318961 73566666 1730629234 876951533 4126439 723104384 96407331 148604278 2272437593 915829694 415039665 186027813 168271917 154659159 548299038 132877557 136593969 16284030 1010209030 1440674322 163641440 329674050 98134351 463855327 150537676 532487216 80905524 867038761 535224748 348425242 1576550547 344192579 234026825 44828159 18470337 215652952 424535225 132883156 147552003 31790927 472145980 162650624 151723272 2095873 944658625 91755008 2850399167 29966850 265789158 490954536 248838137 654903657 200305943 1832926649 353173610 547982958 30201137 712690767 70627957 801251921 467263775 706730020 704533910 259853435 139884848 358879883 417978924 191046581 456172689 567111728 1156681805 212070553 873901552 121348438 94851810 1032586566 32207303 2659774747 917801336 4321760620 19815644 480619890 340700759 317127169 355710857 128710694 224355405 130674245 443223736 146888915 603661299 40496922 561011394 247430113 1695494306 153274909 526408167 7063917061 19995119 250540809 418836626 1917697010 273182038 751626538 147043273 337272123 377203625 24426570 1079408932 680178391 186014271 23733673 17618402 579184345 774356387 458059210 204705720 135092446 580802974 297168201 200441198 309785170 449108677 505848761 962670510 342537523 131557155 405504984 619570458 310805972 222998856 682850161 152736544 351936181 145127535 194752853 808114331 426989948 151210157 355915464 363569140 606239581 716641796 604868376 277871025 460919638 169908472 211842636 245349724 194315628 596330207 451528627 1058144048 434343799 202063004 316860820 25220716 534996757 577561278 19501992 536532514 323245817 266905811 140284651 156743505 311662929 477560840 910416295 587099011 448351055 582529752 445192417 113011022 513760258 4703594 95663565 4892160 66805692 883810981 101610858 566624720 581212605 980625261 333420999 609084446 20755349 37487419 483006211 1592478482 49742849 1901423989 222754561 160319716 14874774 1148023016 98031144 663762849 183135953 53473819 95082174 123641887 38149393 5939473959 724636185 802026389 331092545 223065798 431392326 61550128 623015853 723694941 409049702 91285537 121688057 105425038 4297664 181732708 93478504 134834192 2658034155 259876491 664439779 566036046 681843569 32061047 2226615782 31792882 83626560 65712708 296001465 311879516 610337570 480357794 1018053282 234605947 173964685 293229101 292789500 357434930 538616902 2358594883 136099115 571527939 8390034 491578814 244228698 8336600 412499666 222638692 338084603 770224812 714046073 178068386 47366624 222963183 55135521 2392453966 40645165 83459095 73821908 717050861 1777588 174276530 1708990406 827069477 2641124562 19723020 39670879 71969150 548919426 318693530 87399969 105731311 495405430 849928393 33951564 112667816 209644098 253596991 425525494 269745365 268742505 41851579 532015779 678000733 299566540 1131887695 657369981 92830536 89452143 305426456 376359078 822561998 48870648 22318078 473103 257273761 13295887 501112752 349087826 613722364 379333386 575980134 108147270 448312478 1037768616 267858463 302705802 100641764 1627652216 13761796 175324485 637547543 80451709 768971274 829420114 3471609360 614653168 35716718 39647819 390026462 514965362 747808351 819761051 328942551 159329212 925745175 577729575 4519835504 63974611 243130098 435172892 230033726 63128805 173023065 763719313 1989823007 45742719 46299931 778975217 129990493 165944554 853313938 793683227 1157437838 726121440 123519779 695581948 607891714 35601974 342706862 375062237 424497895 354113486 36041577 44780284 4388460 323597399 202015305 29884060 9805870 170051298 170031322 225023753 329660723 731355543 821777708 82911934 148763346 1147095662 492369560 288949134 107311096 209829820 171261191 673637349 25026867 461652072 638963644 115759153 2174840260 185667193 104178593 397316866 818264194 1705117 8972629 101097878 725453833 596035031 749321735 227321051 157708532 92612217 109173379 92071763 636950000 289391632 111010969 3675475 116467211 131385427 107082446 429799 178078850 17041288 200405328 941780491 426206870 34728727 102685615 535230098 223611557 56007461 5709879 896144515 470120675 21449099 624400305 685871758 176835845 202007179 825702286 440652940 45290895 176556891 395589210 2226335164 370750442 8218611 462061021 96965286 17863527 137243768 12703095 102626197 745484167 25294863 3125777211 710530113 786784061 132749376 6536923 8217001 97294986 32220243 164837879 242370070 127452398 670416137 360668834 553693360 159211857 281271954 362481040 858979 45708361 158330636 368502033 1238022636 139740653 357115783 99534372 400607179 262151601 464346102 134062306 66711433 337480894 361666320 104096559 75304912 2743147367 329507839 532149570 106955684 147311539 1377407759 561757649 763087256 365159803 95755965 53898271 204936041 2794412 636167739 43954720 410205241 33198711 117272789 315693321 121645755 45857609 179885437 420016331 1552793249 191696843 170376759 380653928 2377516729 1473991719 889280854 1509127475 779528693 510185244 419920992 5779515 429427413 791419341 110917426 398401272 660656101 25698959 141602262 452896927 1635334662 108323861 715314066 824764581 117564574 426655537 7180213027 864972440 121359207 512498231 146818087 1187853584 376541006 12662308 937604532 141277636 6676670 81840277 901952155 278302583 368933990 156892920 1053557035 222836726 343308394 220326356 1500036745 173302433 137518725 93113076 49791050 157227592 779710808 476635747 2814140555 96874747 1945223414 774826390 68287846 379455004 1174182957 341566060 100135140 16682254 137473543 24127043 2950815429 206403328 25530409 292756863 445896177 171603795 123055723 728572901 26146555 198838638 1435731985 309068741 140634662 375255770 221737308 512888524 186602754 228395197 47710841 198219191 233492077 2709015 719987018 776540698 539161306 122034873 82795406 143003845 789685267 726431313 359933370 803755669 60660723 197351474 4451039 248446083 32036960 87327085 714396161 4843857805 99162070 431441569 698838389 440964051 73120334 727546933 629012641 469490763 18067075 30524002 485490070 254602541 46138741 418511501 12430045 90035974 413273582 245886857 87540471 1819011386 260540249 9817142 273258586 616715895 86105404 171206444 370019442 680119275 78328985 765635820 385221721 87002588 568971489 277708406 467449224 18630300 72804715 129278835 751552850 456761827 541489057 277166397 17117273 988646041 312142353 833434328 144449415 88882261 294109077 663022888 890294606 195519882 445276848 87765865 26965028 693381006 2165200230 1583606 437152933 964185246 330808280 118556955 226808847 200125851 12431657 735428615 239943485 371512870 564258744 458654515 631833286 8678456 302110200 710212258 33204420 88172849 446468273 982784754 430352592 40427303 30911126 226166599 221336578 1003086440 367136576 525046426 413039650 351359165 289662420 179040942 386042006 29184993 1022280399 46360392 492803469 619107668 98916018 452822159 119255755 788810185 525464454 495103960 162997094 550135422 255442634 246791845 202212597 464365019 384347638 589971465 181117010 148650880 24202501 31939587 22878313 50064164 253978202 49976133 126752790 810488415 95378957 868041767 155914254 808858787 663658295 404836292 131421767 328712094 185242944 268798975 1677261336 1466588010 472548123 24873367 154068227 47732188 548418245 624960138 73360863 515243953 1613577672 386220111 466188913 503963340 172109869 684587960 102556671 222983863 686606685 427750609 542398119 222252674 843365134 152903074 323843541 838065190 52903656 547786242 14833290 410179802 101373395 194180143 102780269 59582248 187421177 132793417 82343066 880311208 217618872 69940028 306796642 58111323 49172695 211878987 1515795381 21748028 30872954 99491767 241025614 2045882477 102576414 439843013 373601520 266141759 430403124 139028214 90638119 374711421 232036838 224490891 37860065 120483967 6770423 937677958 326441115 134047873 555737425 548259530 197118442 140776038 24238539 50743399 16500309 400677358 2192871445 2559054340 48134069 211432322 436058445 641519193 889796320 595561870 604248345 164797019 179454970 54679606 212314548 5748062 328068456 786176081 139185181 981310327 607497279 136524489 95343375 130725353 665662524 581546862 171764103 609775330 6642274429 74566000 55960118 1261265051 415229929 1282861044 827976178 2316959500 341622024 544906931 403610153 305053058 150183867 330951626 625970726 787406040 560857111 105776669 2402383606 1858109237 238071243 2202200731 1119602424 70182076 613221489 9809202 307278807 1299058953 47889332 703182757 354507449 5857788 710741128 559025497 146519378 332142769 201527953 618033515 501490294 343026169 559341983 71687652 98003557 62511404 2384109931 9063644 630876294 73648838 499067730 118007612 101980144 6797411 106279385 202137699 128919655 93524168 59085478 540412345 654054703 316690533 57305959 500779559 37840277 194536830 128838844 535282181 821051352 820682604 410498965 670333132 365855075 129961246 1729594856 701579289 185073506 95375950 789564046 601262320 268128738 196296873 750748416 239252163 802604097 265956216 82068333 144191685 272462067 171136400 11852774 296602245 349985467 701237541 77252066 180079899 152265907 399952528 179596155 828915150 602230305 107195929 112786730 71318181 44931544 280320726 223722126 1062901974 525368209 223542536 103642179 544841200 198964402 218027614 197650222 232159270 544239138 127707592 130521874 15677498 296069193 238308253 380619124 54628194 568598363 1039882996 63883350 1235726 774057433 1179581014 153784084 714389196 134843279 57187359 148460586 229071427 2448913744 125167867 967686768 709482994 102928035 112138758 94880383 676895352 498319298 409478238 221200276 1180050689 478119581 21730243 335206982 132034701 1055258016 92209292 517854094 168809005 27640759 190001413 4262930061 312264787 2579455057 2720917887 429518426 186840964 37240869 269514208 124501661 21935692 83919762 358056227 436771575 755441240 14244738 1169571019 223991585 1827084534 318229390 382846283 39012653 123659707 853997594 718537436 13874502 115415375 161134272 14070833 863002730 393954470 54971311 17101224 318023437 359352247 147630805 52387325 415991371 19280762 54662838 1972845501 151703998 583965409 52806396 203655106 387858673 4687589 43245840 239153304 3883458 230562184 36257316 617920126 376075213 88937400 246260334 601184323 1071203941 754560806 118349264 575626088 16219388 12164655 1412280 135455851 87224113 405705126 618013343 19496669 27992281 17339299 305810394 16210582 279846791 556406761 311529828 190883850 1045052887 418320418 50698452 95138671 33753635 707168027 1436284298 58464128 257369090 962574430 221831950 786138069 376521019 273674339 10966424 4490383 711375445 378693646 328874522 15894696 942701327 7240315 749368755 628536137 123573132 1231900 113648807 223595978 368661615 60760648 1102019119 3856124606 112767436 563789994 61570530 446449861 2553125 167960252 421032508 428531191 655279032 855797930 829788821 944573870 254144621 974890860 26935534 86674986 800390529 35354974 1327200390 9548825 294068861 273895590 638645289 350968604 158937529 193397366 503810107 124255551 722964997 170328967 445513346 260128084 88489656 262827520 11400153 344334008 2020123556 392225435 6742799755 97673891 51156857 146704972 147740496 98375640 477115758 830185674 410519612 53733675 674099557 127441687 816515968 4798315 229457666 265518109 266512973 2598196662 13454423 378972772 14741025 180791579 5827793 250126063 93708800 2480744854 384210816 37664701 152309993 105165709 104947209 154652158 6285056659 21178905 1445283854 521960463 30620478 190790089 183666707 95404027 365669745 54110011 9910388 2935913 537066161 879657433 527489496 216255287 209096066 64270300 721604098 583733816 445243971 159638416 57828742 59900499 377515388 186402590 2136150595 413908465 135468192 108994508 262718902 6041620 237163546 197926204 317649446 591594703 331296670 1667165063 770122932 1198640880 332800181 458862180 750786646 506852530 213530043 508604533 4333203102 144604912 205978259 66141656 158071988 2888004 40587240 50043486 168094928 147875642 949898363 617726550 145751856 110730085 611616392 252464974 104471688 123771146 100658890 271896305 1763215855 115319734 75063890 98429337 25227803 326065152 73693199 78839851 260848790 883398194 203453787 38760481 5055526 389463354 17256336 333303538 288796527 574640833 115044646 767764551 830734601 347152599 70667555 42863540 61499625 229761393 181050091 157099198 97654990 136618773 208444239 595101959 1601731265 259844692 329255302 909210295 423248203 324117367 410659182 414763002 856368858 282726089 67821909 72663164 4259131484 342170366 1042162922 173685667 146329017 642869328 1005076140 842743945 143913755 112223673 658691927 425739771 415861346 238820244 174313536 534571364 1358555566 383819343 579659126 404318766 1036400054 12356186 505011478 58973554 21468225 477063360 522936931 27998658 520083732 574236282 37474049 144294823 168231977 341701729 5619597 541459332 18284844 216147666 164293886 101124270 79622318 1846489012 431041436 248248593 681585072 447032284 557541520 225469179 135960802 214889334 159097777 438907853 63565131 1004296733 48609146 128935182 805099492 694229877 656263609 26737939 837216184 220957513 123550308 31340517 206586740 770661393 506982679 915549804 431057787 6051385711 870636625 704669808 809540089 705656606 2612865 1428913214 567839094 274268048 394427860 652585811 539213319 244885264 364109202 712872006 360612820 72086888 162009227 46856212 218009473 118283184 510697446 34851097 519214382 4324395 611968842 939448547 172919225 1021138548 361459698 10161772 634630700 65926760 201401897 731358851 1450369297 304950857 186754601 135605120 266512513 77099074 666009688 21823418 3547242 328596120 1916668404 652460821 210536443 174889089 305702567 53816677 112149154 398317085 530031604 69491964 556273820 402674848 59885322 166924210 227055922 170984344 310235735 615936244 157538248 36221299 75936046 316092380 124986643 386516244 192387612 124996241 261603201 102383209 661897475 1303411 289543265 417340243 1986602418 144841412 1137112637 164107911 423573803 984094352 3950872 91448949 1033438946 61026491 73195347 174913525 149983502 396180985 290762285 2281302115 647089112 942451591 5868834 123830702 500521538 783664529 12755083 805128579 666681869 579570476 121945573 10057724 9342253 307360808 338664410 34774621 469693672 233242721 15364547 254316561 510275989 203405766 391918041 101284303 805310353 257549164 368105884 1669430283 691490719 725390282 480729311 668154870 223966486 273408170 179883597 76195461 678484395 104147456 412189187 811299259 17983189 1763728838 9606942 545387276 122626603 1481065 30152801 697358295 78781193 444810134 695707350 61211277 231505892 36647953 304575795 140106847 79835760 329919098 240156726 536980980 355532613 43721964 213207238 632368387 13410802 1173512914 192401067 3830398498 375307501 24584458 187782273 677872123 1599295941 505052523 323692610 279832423 294657371 16159784 148871270 788238546 47592323 3380185 694375966 56992187 32279580 368333392 870019900 586712 15551389 40439677 331114123 351521949 191248770 281555028 600606342 20871510 791956654 224932803 402271640 545859320 76496877 127749409 17781408 901648221 1274129060 659110960 266495630 291675334 124231392 625401053 99492787 922485001 825969780 106293664 544015843 451680898 87812013 270218493 872160389 1711701396 498168286 40877130 601171956 1662673952 391379810 63361325 194417418 129974647 1025603352 67377949 73917779 756853928 328153355 338503565 131653596 825775374 80298644 255967245 390459451 243581092 620084786 145918460 310799065 144630435 339859493 102211492 194742460 549530941 37588815 961760464 609944451 97911115 124938535 15670341 563392699 489922616 62143346 223751665 304548056 45999906 53574648 5534128373 882258591 500363340 147915207 207791051 142377787 37565856 483749059 434569162 77646697 424352123 555067221 105471409 13815298 136821397 34280726 770774216 728221493 214746996 1232276795 116961227 591388671 22557968 679384428 157276738 882311194 248234880 303182566 157949683 969101830 386298606 235415091 325451966 462542807 318435064 320636561 450131554 383734532 273186156 6374165 29023404 213022988 232846277 99815200 92403178 477744160 131695349 733303834 147664360 19238127 2107251752 83794040 381052349 169892518 307625166 682621943 83311686 671792445 535148141 297832995 732131264 14611548 215482226 556251783 182651567 45984015 10636683 667598426 31967277 324009485 42002902 63186245 159700075 28101710 161826165 695195360 313374624 277113126 389295112 68783590 221036811 559544719 9616285 766430462 14755666 20202585 227157969 937769295 448228136 295318281 1781423540 152965573 198920604 218406501 478669366 510924780 139660705 143016703 118210613 559273 386417284 12195732 776952086 2303451403 8369715 761262535 684881 458718765 384114714 430209732 78037718 3252246784 340696917 50134133 235306266 253179260 772988729 987330419 84360812 1034175598 1013032147 162499513 122743629 545468401 15673468 218057376 609757996 818428254 168603275 391326609 67300925 97692502 40098474 41001858 41357844 283656843 164086744 385499352 103572219 291721061 143777 681190374 751687065 380437179 276730468 6532388 734212273 9811969 269445130 80753593 5014891 1041367878 1198459178 863083512 105965675 70496355 518609250 824379930 7506380 214529437 239094014 439924953 621601796 154536009 146131182 381313967 142713003 182228073 395797256 4704901087 215519845 280755968 619258005 373351464 405051425 190135178 199103670 1102061477 289614446 265911827 435702257 112036886 669487609 837555957 751788493 948344899 1357782866 363193709 203865766 217014544 885414484 3869871 674201501 2835683714 330495831 690064705 164434483 76080968 107020955 23920247 51226918 153323280 191668754 326891825 47672380 31364796 84452834 28274159 13262394 215194223 13763669 67766957 105186457 69151747 161015481 408273555 697484206 307230768 178423505 1192547423 118939559 452518703 26747854 28119451 404226190 46849698 567762901 325871415 468447043 6840841198 988922087 111481935 142430508 75863023 303478815 201640588 140289377 213520359 69817438 14900035 796650458 69102443 555783201 51015981 17341196 807219144 419924475 75993652 40071064 311212357 84710522 18897237 163548722 433081122 394632216 131902125 955291978 70142366 523078137 353899319 268654152 6859886486 170747298 202591001 47776249 21559321 98964820 190917886 132183367 292072250 671779604 311870946 1716116868 430211719 436183838 387514744 892443283 281415884 96340178 188075396 562315633 771038954 120941803 2782276133 199092861 406402434 122851816 360554270 74760847 159603845 471691031 432541800 549246799 34877958 4661400 226200167 255969584 88823104 211904213 600224431 161436648 753656233 571277310 245530720 223212791 136349875 780435198 93513943 278607167 411409012 521856600 325065616 458729505 351305368 22235075 104551990 262528618 980478760 198990249 418698446 47430622 405040881 1865332916 279353987 271592316 129571915 148016028 10813812 903216125 95965628 194131751 557843536 1828937241 39488879 8298208 84899673 566343082 239512378 78436463 4709764 107825565 277174933 80168714 212559262 135038270 185334778 436943766 65475309 748281816 23291376 2698398890 511696674 2653018753 86833381 1603689318 1662147730 97196091 157911552 218695193 2994959285 248771208 227874988 137419578 1999624422 519725937 22299976 573189402 263319216 417960773 5057296623 1018522363 338394553 101461726 836095227 8768780 1949429734 35921768 247010595 243875895 77978710 317125851 11221424 27271686 38565431 27497312 221511720 340651693 53506591 90171673 267816675 41014369 478446233 641020331 187562096 952896803 26808461 11725368 12834945 163960460 731422833 6992033 405103423 432657064 671703087 870724152 1210767507 98353467 41284345 54123670 63082861 2976877329 276175593 66079592 121318547 891883228 245731795 28136703 202617222 865458674 64088505 186495611 123593994 79710352 6191895 481449303 68476325 165562083 4470118 831001661 206502789 348652750 339540795 189939773 28923862 134124100 677226630 788621988 963046077 1374073788 90555109 44101391 575857901 756497725 144183139 173098048 549107724 357080755 82301202 24558838 4919850055 394887455 520356714 806688167 19864288 74257062 62169919 2663461445 701802117 121662578 537401759 373735904 310672718 166615350 408192886 553630936 518325479 254130866 102680125 64622420 439551856 597952373 94938384 5534170 348357590 97680796 286074446 8406318 390675417 35822542 118157518 288731177 600827566 382912494 68996774 6129508 438961233 338527949 75561768 34670610 473789083 689195867 207084815 364626606 136372460 217219634 525390525 129579250 234139391 82097770 638087789 239420553 104877 631131909 231500483 828889884 121501905 225479541 220163552 1998380380 97818747 280534222 1816973138 264656442 393572326 232889644 218436962 962108191 60037984 1009278919 393888540 189041908 165198687 2762856018 518780921 391233543 45170948 467078685 215336446 94381092 12749983 24166208 661811349 157943154 36953346 59199908 35677739 205673739 378087693 58668687 38973159 72755456 311627041 117918437 53441340 32727098 519286474 51520462 43868143 263655301 147694172 114369813 113424406 278900205 764731932 1013947006 363482572 985709360 98266409 669128957 150555902 555231047 275989799 588530357 995515040 458661845 1639216274 147493840 7149531 527618516 126907441 115184554 248251264 69593729 289107824 103162919 57664883 816905045 693273393 534870557 74672530 325036895 524438622 3038125724 506599500 1983755045 680493344 239785095 528562320 237018893 1212461377 557669245 4715232 1416951439 181091471 44534998 70123598 778202228 200655545 109299889 183829831 191426789 101867842 176331560 612554911 268829453 50424562 32601618 105338257 429236877 355248896 529126779 617216935 560980076 2969312994 215400723 479977829 839493309 58110603 482953469 149458469 351439881 417880807 683390697 152614623 1276472496 7570513 890421406 53844921 494992128 1182433925 516038082 966836061 278969635 137054898 483893514 119363773 209863296 192398513 614740420 797270246 1989971668 66621727 946251340 126741122 2868215358 15688270 425308222 80147301 148579672 150052007 807852668 175324750 535896879 90672188 307336688 489945380 71595309 143988131 551809028 295540437 62774196 374107469 586425517 60382466 159113545 143769890 676755969 18245762 787584301 96318555 663727263 509236589 67117023 179788663 303323994 133508748 414736172 1070588965 681262906 646592201 58553908 147247263 125981924 171579598 867784851 557716669 2109875688 352545023 624656603 87844038 380604056 2093582032 313387697 1799971212 862188728 19296728 421999870 28412609 72691177 21175865 223091192 700322731 23666674 247915822 61969438 109189195 931451472 26764853 635703650 143860971 605530463 393102852 157419972 188346910 573481101 561624557 369710127 175432653 1163162454 545763639 285577924 673394072 137030240 1300582006 109292722 334271799 459568099 26406783 123488639 964692295 113221564 16622665 1315940009 30829729 164251924 175947911 213011310 75623883 1144863725 21791870 162877778 200913087 200353112 279503736 3310164005 790268216 816310964 339318300 147063568 227927510 188975348 139871638 117410483 32776613 163262242 88234680 238085881 777178206 175646744 601639302 205224975 383061877 158222994 75830865 431169687 1335788764 216662177 19749998 339083880 404057103 125024974 1475339127 1038338426 381259155 708914021 272452010 662539874 149110581 434838915 262359985 3118818322 606452478 124656097 1015547836 18482660 38893814 195934003 203797928 536993619 293989354 332406699 277777132 35865593 142348638 437367978 191510977 568517743 57738893 3388215569 7981421 92297980 300785852 83241285 79646234 743721950 414588452 123498421 152808784 277985687 245210257 43984158 390503485 2109600484 173146300 264520216 259199071 188130891 6188722 12199401 423927555 830707169 161371021 1587725308 22912314 212727460 928911109 68202006 106926641 97314440 603226013 47634275 33597361 655844712 83249368 593752180 215298895 298078055 170249939 3460435 97296095 2059994 223369207 172203354 13698474 921474088 4228234736 51784658 20091239 144191331 196392345 243801751 156364756 619019503 341650983 53453078 120510417 40275114 187913790 563360264 152294042 623641235 438324384 45587627 491587402 87118426 628890946 326225527 520820953 158250178 58413154 236892167 54980131 24146787 735813120 478593258 116442535 672030141 488625105 162765984 478064992 51389962 37784506 191216686 389989751 384185166 714967233 811977747 11717887 238223032 1919108 340159015 12224218 574863819 838721147 456746 1065909506 491216297 35030204 56307162 23818131 287216588 281187829 514038410 346108669 6146246 362681457 284394739 533752444 190425503 566571435 171170351 46500531 905071244 88665838 141561036 512311490 388458206 381719473 355298705 568440085 661116222 58491744 52594173 1669672399 12675973 69655554 6564069 825299295 653770408 765615513 140001036 58874507 96474149 98718540 255434874 325292251 521102244 253206744 305120078 196503663 29022773 749043490 306482431 368027577 507214876 656070424 79475187 485968685 811368000 522777396 122059859 110726760 598745033 868322231 541940054 59375954 54030532 5761849 164213384 652432773 154859474 115074558 2226655676 490362549 57404607 779017747 346977080 952970529 680227511 480813660 477593453 90935505 44043306 63590727 192707160 574765284 10009128 695429643 3419077867 204765775 883120731 29325424 257144092 624396385 254407280 868105418 295061341 245386567 88579937 118110431 1311530653 113405460 160260248 771408300 573419177 840759577 161053081 98284741 33779877 87536884 267619181 64054324 185040343 68079296 523096776 134189459 877112966 689066358 1184020453 1430785251 693135404 179223211 1033798626 63946202 184918662 458991082 30691447 565260009 95553959 48260509 210681157 521198422 226159548 2158880334 810674545 413101446 90104999 2757800776 4724606649 3098071230 339987131 448584565 519178574 7267100 838845388 582385313 1118372124 47651451 559148335 622147685 170093690 403857435 685350408 95202204 154422113 37515041 581107467 289803652 45126459 901309812 663826076 26184880 4500382 29141394 5159083 717049921 41390465 466849339 3410584 687883101 235880278 23736541 154773664 366415666 866857417 34087234 107827970 257179611 789316233 577832002 465855216 274513153 164306263 227735102 68211154 43463934 71528114 1698164582 188382480 397046629 32659666 311740989 111388835 373742557 397470444 141668305 446672001 209607370 3008567049 1347451913 73335807 347264964 1187132859 235697012 46237038 830195475 2468935806 46023243 434682380 21074525 202568880 283530509 872592394 265980419 503433799 76104906 58232221 428801759 60842796 26705686 13299188 473118978 233214067 66636517 376401596 30343182 24741294 192641918 750143890 334279032 543370686 218580601 990902048 286306820 126751954 705224057 120737017 228726007 86193236 8461388 281041189 990425318 284894103 496747124 173500801 4887527382 41133203 186249330 45789791 755722739 308000991 209473620 48401083 235339492 911340501 667614971 220033213 98140167 507747494 94984033 535354193 964175555 170168799 38105177 42075044 384443782 1247122772 5120067839 665868780 75427791 223190886 204955499 244504413 463601024 101988703 241350062 194821695 297924622 121973801 103020019 390695265 318968350 836019365 24159579 888118836 510891239 2308317662 81278977 657868773 579057511 2655952638 928631129 104254073 938247432 240732769 22549345 161009285 408797600 380172652 3190367 849718228 422407409 2391511030 509406085 4127565 155124257 348014892 823207660 617909956 6368882730 1038294583 130854994 568774622 75796357 29576939 1164503000 295975496 5150405640 19811621 515377578 945383774 491577275 807896982 230563357 984982872 64023709 164405896 14704279 662103125 64041886 553319446 642364756 1776308831 22454287 461438 280057686 165299451 226754005 644736310 341766462 107961320 203315271 358620319 2280282 523654500 184662443 168475516 359814719 662610161 293064551 788542231 736346600 788800655 652794407 18616881 154363264 81162906 185784609 224273725 116959908 1149588912 253066345 1079854032 177955308 205468211 181495818 275154057 599711115 108782218 295217540 144239330 102000398 740040563 37200203 512961334 379172093 4097309007 57325333 195869377 84048241 105342940 290578267 374628214 741462593 192348536 1254563887 186539018 114395981 902164832 209972150 420939055 412008898 24887914 676642771 3295841232 312721789 285139968 804033135 545934769 334550940 175981433 144875479 239866960 63619652 159121777 2313261 886910323 46342442 492636780 632237692 579189035 24399363 158919147 738418267 222037233 598315327 488980185 1044393540 651510009 379320895 174453487 539714120 638103286 115206282 374023691 194067509 967263639 178587583 54187507 568958173 2188309883 406982003 237098329 291711251 342997221 220416720 149358196 141520994 23667011 36797811 38348957 191673204 35538212 155343473 669897105 877381697 58958645 228869771 40109605 625007716 592426699 48865946 109412345 1145097165 77193811 81323675 651122776 302388304 116457638 115506185 209508031 75109615 535655931 58502684 23685026 174852275 165268693 873572728 1230643614 42789061 135107481 674369148 291308040 132810567 141721040 575652340 155016033 40038849 105249261 647626098 600900967 894270873 11194879 59475183 115432698 293923114 513876992 1030584575 103090204 409112196 157744680 17555508 120052894 103979308 869715040 280176729 68844963 2808646762 1667365324 41512478 91909042 99352455 219140764 213080752 135850395 842513733 138169825 2541757 980675041 202711621 61570179 103564238 526767920 184541859 586577191 1376040563 1949736239 2634719586 206729786 854505943 161103912 257442669 93764216 550064 583791833 55718562 294178739 115607263 691545272 151677922 224667768 19763730 20172695 468444057 387098464 673369684 184264055 316757744 144615473 65118949 931310712 191943349 599616051 57205478 334817369 309211547 451048101 174888502 10108486 6310080157 196619326 79792432 117993823 3163742828 893645384 505647583 292793099 2704508402 2665843091 384448235 7892053 137224847 147159513 623976029 469213702 290651159 42199386 376323254 304572640 856312735 517236696 84809391 37451526 235545711 197163619 70168213 293626252 24707532 241885617 562046129 79248323 330417645 27062515 222040534 229957712 34612384 968117943 477348479 910917535 202649895 211420402 399785350 528916148 454483895 1554342 91848810 918275496 312511523 118993987 206723734 419279785 266286861 128895550 43815346 213750430 126634029 1844813865 66995951 1726619 207924688 489306648 445030233 869672927 172328853 24239395 260110159 196998099 193189340 234810633 761807176 1958991945 772675069 557234513 3766655 71671251 872213916 265886148 298284205 1587463241 154058549 734243619 38204629 29829838 184975282 1410676493 761629143 689858955 99606594 60544775 311419537 90599355 488218597 56995411 207219118 98248258 124225804 218614970 600255985 28471787 362664761 126076252 158991843 32923143 51141043 118854862 332149449 711079064 219979861 398733365 55632230 239050248 308677024 253856569 423703713 730625993 540030189 117009370 37051673 71597474 183363528 130361778 249157319 363884111 351171695 391236149 678080623 133456159 524429856 477323819 359213889 1585755227 13680656 308912552 896954318 561821238 725622570 709319227 41851218 296566801 431274493 311972911 164222175 21146099 578959597 67039359 23326578 15466511 688513701 651108298 321439171 81325465 17989272 97524019 3483592473 316145326 508292409 362713094 399414290 463784914 131965729 26100803 377886579 201147482 193547944 346780866 823581362 485828167 1794630023 2216070285 203359497 183095301 50761240 540665679 132433003 102341762 450127234 154845868 433626540 120970900 274219350 472696589 807332937 141799924 34109753 319768190 312058635 501920070 816823435 684562215 140194897 130677723 133912394 2945754 20441818 619855541 227964241 466323010 908120535 299127452 24006837 306540551 56467662 372528354 17296535 342472541 216038699 349949233 579236231 56763439 505146785 639869038 231991998 164903209 150443091 236785691 786612148 100244172 886578428 295013669 46915683 303168580 16757120 297974140 5910522 302262806 345571476 283640746 150472746 680973128 62973480 519129405 3999234 331945147 205050154 171275502 24044951 145543862 868684855 194120467 807278057 194783921 330999099 197888249 228784386 655791386 42402657 348426423 104966891 3568439 2680824021 573499069 247898986 134370819 1891575755 660519461 202568070 148468630 227604796 67529333 39198295 31354423 580276498 717807345 226015513 10172654 749501695 66570072 141863186 427838533 521335711 399149461 131690553 88403944 787170386 277457943 68105712 1717859 22720887 121978350 6896286 382122165 495690851 4803313 381060734 803678401 191233534 630217344 249705227 57188579 449280374 82672027 136361984 94592539 168701584 127282649 560120390 459674847 377306971 190616840 910255064 230327389 181463939 789700429 672593849 195826917 140189502 363612770 416196090 134950438 556221385 24163686 351924950 469667463 135721297 1825501 376233330 11011753 1529524552 2561865324 157230968 122931879 490484513 659454018 513037346 24652764 126797528 84076003 163546632 526375834 493505899 232386453 41630240 252666802 51894875 680787929 697370 148341643 210842514 6752658 119181132 14150795 81876102 341216524 157934893 857373974 68519509 246570372 536520811 162010647 591919818 339290956 582688885 694058823 744485244 63158478 25496389 159224567 147225456 131380859 190491594 5371964 51138949 102320540 263181965 653189817 295273370 77645233 528960108 11398139 175269151 62667646 773975168 533849615 420350251 6000922 2031802693 2639726 612233878 8163763 1181863 21649646 357582605 162281546 3768211494 472892359 1591518240 368315131 357494454 1177060 8834323 87195482 60089592 334771805 624039571 44356182 1205630886 91435931 104641660 519292792 563337468 519783295 713851656 208913345 31116293 146056337 207806287 1814043 149324375 180660495 296193832 152146105 7153685481 72012680 869152013 236643203 303753047 773891288 457416824 64776617 1106596393 209733391 273890865 475002357 17644154 826606628 392308459 548993122 1186860242 116776057 633359665 830774005 1182920537 208585144 827396454 183677188 141253083 520571396 2737292075 4459693571 447216299 18557462 598308536 356169974 268728877 483217252 74055720 45383850 695297219 169676897 92406264 647336619 27829188 184377410 111880483 6649763090 43964244 868736 4231618173 264826649 178730157 132160882 601493922 1304863171 82039837 719390162 85160578 1172518543 240852001 1802668884 104604594 223379409 266691160 504934456 529522707 184670412 88420399 147763464 339085890 400970586 267037224 118549274 60448669 52534295 1446572779 1085224014 70766529 478001168 285044693 985021892 34678868 197798254 15771012 22347378 54428183 6188403026 477717877 135373568 583471388 9816866 206089211 730546293 145598545 213114308 56392569 354155895 443293633 597118026 120349563 484763208 109756721 4953556 458193932 419169903 113266950 482598807 149676391 63899121 2043249 343956976 463591649 233482111 18874963 72108079 71579476 88491283 452707447 280079115 19688121 194658562 1395200717 434282770 234196126 135432920 425736829 45840422 547077580 27250802 23192027 892810906 559807339 298182895 1294803390 597682369 310203115 22620347 606311374 114452633 2763677326 133177744 47910085 318764178 563911890 423166393 534942167 276121952 794995 907054027 206873074 183614404 360360036 1059769633 95636514 8264330 455233003 220904421 137581576 50371070 330903856 5379017 442847812 764181410 39059641 299545075 107728649 16983755 268042596 363778852 132159591 491500462 231875795 415139625 482334117 89831829 6965490 406440885 125572884 145630508 621618390 257684144 387636258 499602257 905404909 216327401 58452202 276397225 129680975 487646567 1056584734 649919743 681245971 125213146 709943236 942752166 520211345 4461922 364313621 6798897 86453121 2199054636 18613353 336962179 341461944 2875857474 1497123076 41905215 766103729 13721386 177652166 57042400 214170786 390001565 656902591 53489506 819458402 14592002 312074314 399263953 208370350 193349427 405933932 31048556 623412177 508772612 342771173 232387796 620766137 322863963 729541512 22400469 2099909362 766450131 508827933 850946823 313705684 5263944 312038095 32215228 568270727 123488821 10483446 454604159 423323631 537162064 76573722 485121926 631965551 127245383 545048539 845631933 64805970 94421183 73333689 792614818 25391593 168872668 7116101 188982987 81727286 304849835 183366406 2949875116 138479250 35012573 209989034 166422927 146313115 334673911 2099330076 741858061 168498008 396698913 203188051 24053644 316137025 3445674945 6109077 124519453 106415088 489783016 895076172 242932689 2067578977 4972887 51696676 78872309 122675860 720204814 35588570 451090739 358025374 432294273 3283035620 341048906 240662253 2727755604 7383349 28037930 39926945 2415058191 307364295 90777581 1143563693 59430239 17524504 7375327 425371067 76516815 17097105 2618912121 385852834 698507651 141775389 512692785 445024811 84792440 123483476 308812692 126851479 13948745 562120961 519850032 550525235 58617282 1063275 825723982 65959670 193950454 462042462 552443234 227006344 115783020 365814111 331737445 155514171 226583811 149128887 9295350 99905337 79615096 39032641 680659642 203182115 7319185 21089779 96541427 216318160 212155498 393224762 38539432 42952362 569817952 143233792 8813027 5231745 126592184 1072703413 775714623 307807653 1106333986 492687043 262845896 249214813 578224714 26858494 865871934 467393517 48764959 188298731 409338414 32722485 1025396635 10941623 142332344 323406523 856306588 1056702806 1132712317 94165754 4012701 679722583 123658024 112565048 15989944 738609426 754561064 481304571 12757091 575128062 54953741 67291367 142353178 179601477 248165711 154347870 1210541810 2429430953 544360752 94844166 341741803 347380574 48108268 746147230 745929551 180644161 322704656 2867986907 152077788 366192787 790526630 121245345 30873855 445341930 105182753 27569938 1437839620 366229871 6515558180 553534385 1707438114 377610046 352756366 16624161 101607679 125003610 142935301 404664679 27310897 671455298 2276925 5998244517 47855750 424667248 195011434 34932212 442690356 704204167 667026183 43228840 1103915660 16674720 44296807 331537482 334371759 1970522154 849454017 60511336 2286947934 456557820 585473465 135561545 940791485 294792897 212612348 23617093 153241100 421426587 197573381 18209030 236888501 474289409 137180263 362219825 719997483 704018240 26434447 6880955 162165676 336030314 924101717 131890462 306350096 307627062 1315058690 13054550 61968042 590796700 427851558 54182362 461747400 134927374 457993934 312150364 552008750 307363076 69559277 170182587 547968584 96680398 35201488 225687810 28429041 75840114 124088476 455355914 71775612 60442811 612917612 313787683 124164053 419335043 25052247 44061999 149711372 2813207202 585528214 16555570 1145896722 985907861 800396548 429209359 170212635 6181227028 185419526 2842014 377579002 631501070 896462072 111602971 241118055 315025593 8542401 671413712 206223078 605257207 1510036252 356276286 415514786 96783774 95833464 39562331 298568703 38054893 459803399 370881314 43506695 337908562 5789725 456257622 778002063 62066956 76982284 57114346 6837276745 670520155 637950861 4426011 8718488 300573994 304475568 828385047 254328013 504129821 462472428 614369172 27394941 98740971 56337510 10410367 34075997 89010993 1099873826 111663775 85299796 731471369 635555594 94460423 1156466958 440687940 187729098 559580092 501924822 267129535 152348558 649487168 11654380 48907064 5692583068 104038007 268816772 6963159 406212095 212932651 60604002 276535036 435579461 111396914 38667075 182311788 753040248 1875763808 501372020 341060235 239072432 35617057 41306767 31850215 517038061 304434001 28529839 510189685 19085427 816001291 336410304 208615105 614464844 235875284 243008635 476760737 77139298 72464119 234554110 72121964 790695596 524421741 432154636 46628217 21864613 2200834131 3620669609 528209756 80809849 497106437 692498204 594077808 47354063 132369789 209731107 3067220 36577320 2907470763 200792159 762304537 702079833 807372602 245690969 99167146 887465741 13582932 128134327 263936147 984034442 6101866 729633176 470670684 95476114 152841226 321797059 3122934 85206365 184034093 833804208 216847092 957037545 357607600 442257188 10264336 32137793 401834561 494696157 45009856 32101464 950337025 429476262 919077809 381306711 222493393 200236522 270992669 84340941 197129022 54292886 584063800 158301664 1428554969 44609880 383137105 211042478 152085175 127077393 4157088 90903637 25891156 212694324 185486941 204027175 98593070 357732391 626266034 451841257 1449208 1002764351 178911214 662747732 232717264 248633596 1803998 248725546 582237782 544887910 81284544 123639941 165878295 163764395 2312365830 8076970 141067728 59932633 160409931 543640771 505532667 57056060 652968283 828167687 11435908 63627235 206987621 55090574 56730107 145470105 473885421 69427474 184653402 687196173 100877551 376864848 232191169 358198899 15878785 1244113768 133985429 120336837 783794119 342361131 308532932 193439040 100208971 238083610 2545435 65811335 133278947 159331570 450642455 570756024 422242279 17964183 2131940891 157670886 91542289 1681260 1158722855 263149393 334710555 1370153500 48350341 95214120 260790272 52537878 563405405 217108321 46610253 219284108 503175941 172941281 7293531 267328902 420203122 265882456 52984974 220076107 789537534 358811830 467168789 420809467 417477930 1906353783 390602579 573813007 280399412 2916076324 466543898 44896972 252592959 171277731 72926342 226704658 326413962 47654843 400848276 14287142 536429563 94016766 165328455 212952454 282476800 70580943 96176056 139222852 711535031 390395307 4949232 343016256 2920788670 21522654 516426137 800751703 441671642 14388438 762693089 277012225 171153611 127321607 206251518 337906336 22032077 33452961 1566563896 260078687 1516854409 609056157 251370703 37834305 720936829 148560630 82534749 276802037 376508609 22443317 108442823 4387164 467350760 484239700 78291306 767921191 34544464 100261248 286099928 12739530 593514113 969740215 427881723 41030626 646576783 904815350 265935606 564749030 301945834 607155890 76669375 76462893 165236361 684322590 465519214 33348775 75913533 179233979 38803430 3056305249 518868123 49295019 96516618 575049438 6918559698 426752191 107926819 200960762 111615335 394308295 640886734 130002684 4049690 426491516 454665578 260978299 226233283 752249147 347645021 3141038 187407208 119525166 18333772 6283018627 635938226 413410179 1296202117 17584266 205661065 14926682 475111901 214487730 57388380 22167101 557852281 116335940 161151654 85584019 742036508 511506655 571830471 392806469 5672303 813859110 415501602 119934370 933069289 660539723 221160042 470714218 184170934 18197355 142432348 63215818 439547458 152407403 53385620 1660524347 113730523 453115178 379984786 148393764 818935630 484577265 121672936 56942794 2620230508 513668168 363565995 136794972 157654928 159053369 140215660 164620460 34009436 488366528 615185299 156088630 1002759193 229027155 523975989 378595 1543509444 981911110 38077992 929651908 112735456 1083607041 168670386 231558542 189995667 132328122 7706472 170057159 24405112 100995470 184563571 2606243 74617557 1399672 392699647 128414165 83501028 373062157 1084792126 781003803 31217543 26902126 195617290 109284062 646781134 352500384 896426533 50706193 119968345 1340306309 224897365 468616996 531350825 262475122 415845767 1725202474 317841462 431123031 60007964 98207181 806043686 261073665 163276749 180539339 55037172 104941863 391933871 257224499 419870884 177272599 67995863 52037300 198667360 637325106 6942038 132062666 18961618 329332429 7060904 198019530 13052438 832876735 223929557 530583793 371673823 729530504 312713013 375013502 621404148 32320098 187668771 59367497 416772771 429584235 180733650 47371372 138744693 342074167 127329790 248161233 6533297 223144834 142840966 470008603 252668704 837511207 120365378 216324693 125694322 941907031 1475429018 284556395 52780629 101141773 105855075 283475094 561481473 310409453 195365438 97758590 656284093 585969184 310376760 112089956 71480801 283592006 871317317 821977189 208406381 1015117038 99083036 149793599 630115728 137261736 27056799 165151301 877395275 146801956 51332139 59574580 16272758 3036651514 149673169 104775139 15927704 1355129403 230612331 212594209 535660936 719754143 412982289 13088413 155706599 243367022 75018333 7399178 511898916 48451452 519729577 29848575 421972038 83448391 18935879 602698022 272747370 701462038 141939650 333015671 525575304 208939674 1481713437 185387700 138777899 23706548 186050420 584523951 170525167 369494381 603897730 548286901 9833468 4598593 550012922 58330695 965588 1321681931 280233951 12640354 181022430 144491224 976887537 16473907 632533336 418988520 727351001 57341059 702469872 396916351 65677543 271264629 199752879 2077417465 212412215 575996509 288977741 27697251 16576453 575748435 60911113 763918768 7960801 218433233 616196557 2937621 891120198 211863729 27281493 31609738 89315797 914989674 456305663 20141105 560515305 305415111 55584501 862732491 676210856 574078850 536954281 815490346 791899437 558153849 558739956 6506383 174256391 352838825 146494672 303731414 333410388 189729557 31061650 35185198 962594070 105161362 161508381 550598847 796965118 200162526 6524755752 41901524 316189677 423714854 774137828 6909502 67132791 264838621 634689130 2418026789 53463662 996582299 7818186 219495180 805138402 49649186 447214548 755249538 105601121 418246306 1751353206 185043626 438220208 131525743 510172984 637764730 65155915 51100047 486151070 984361863 523069067 434484050 368583993 833239211 117741416 64846424 309263361 146092477 736122460 74157955 659185409 39275750 582931039 506495229 315427736 518267771 517031211 7306989 497351221 13452907 912262436 29269442 5163182 1391497 263006424 2413974832 153523817 168039576 21387343 1641496176 148826230 883596662 129124433 260284079 210328059 612852687 744882196 1232539387 348300246 10756902 77070449 1100479364 130684711 363969241 29590119 19681793 137277461 89214171 524051103 60359938 81667225 73996010 971992010 144861989 985101539 448890618 230272154 1947025732 158808612 884254657 536278523 637999661 513636585 719534354 499141815 15750045 223806755 986895129 199083079 408882302 137722602 682928587 61487360 30041376 111109183 615702998 505211040 278159620 23678052 1339835236 88061806 44068299 33256086 74543095 756198398 283923809 130660246 565556570 667182067 170168838 3088444 131493627 130637350 163054214 602965695 580962588 56409903 14574782 208416786 4413370 591302594 258463580 34623893 350763515 35207082 509917442 237444958 96984044 71904012 8248187 42091879 217505596 336272639 460676644 21278778 383214108 240841804 766538461 222348262 63255045 157670819 764879243 34779775 893176845 425247255 477885002 118797288 362937214 57248420 74976801 729386343 122775945 502918631 706811130 998028102 14567674 451340839 284493399 7910706 401751026 111761987 128759621 755386565 63041595 63869897 194865066 208271344 142536776 10014624 22992728 36373687 12679810 569852183 125066913 25306056 267361959 152777514 621418582 7487188 27630545 540273690 24510373 471198996 3276831130 46359552 36349808 411644217 298921968 1993569411 64138269 48758548 266151558 685831682 187434992 896648808 283643155 1758652182 558125593 219413407 195282946 23226455 501214925 1270301 305113442 546087939 540483048 199188391 44934454 342715172 564215157 938284976 637681940 344571621 741598984 17265218 113746308 273500009 61024733 647832375 581132358 131654610 543742716 186768982 760050131 575640915 26639346 25541763 47220817 166547732 77392788 1768395941 85932583 533488641 338662371 30537840 443844998 1293440530 208071935 1362004366 564290990 81856447 108332985 68956174 292066999 492230598 698087720 319076522 137399798 99374561 319461038 518542496 669827012 249086576 107459102 380220916 8347200 385220981 320396765 323775736 162151316 1183758699 117122797 30279642 774786129 60892761 453404326 503946768 373291064 181370401 218914495 32007286 243569849 155544684 122739090 1197123 265894755 148828610 114631244 633857826 285100166 238044496 41516452 1924297831 233756325 84820742 982317 901445558 213061676 151896391 341480275 229522549 421026302 218098683 18816636 79934841 502627357 756625605 1632122735 601872363 283374832 11240007 2556779686 6357724 20423863 163969645 544813512 2744482577 104097629 711829241 377952054 498283193 52431459 30079772 530746442 572168547 281011117 452680782 38180153 412702437 109430357 54785032 522596176 10722627 544732871 6333570335 794889336 937370076 65679944 134851073 163483712 635400972 265080015 654423322 824415728 41474158 57622948 58130574 437822492 147210580 225657826 14115475 273496068 442405807 366202743 536452584 106928563 82064214 483658159 201895456 779972656 382894758 60761881 1108666880 768999038 157338815 6583 2415460666 645059118 163630321 289510522 4610609 1956721828 36464455 271585778 295053498 126384901 157555563 427269822 177541315 434776207 6598902916 206467270 488477677 42471505 252201723 128715130 2406402258 251237719 56655423 955071759 81163907 369916821 239648989 338836003 13369896 1140734 89057125 252366610 1081230843 128965126 166965785 476981753 241840378 705441587 144884819 64143997 2299134 444815597 366925762 207609746 1922020834 397820984 2619368706 21544780 519675011 30148760 69272898 130501846 138405794 318634331 247488520 700872842 232026239 340885139 186011277 1179399045 5452338 498349164 252851931 507528379 145257441 50448794 121760516 1859190367 763067131 519805378 431010637 379304227 11384062 91941 5810411 791211141 690334042 227524151 668138569 563780320 28438373 129007795 612245909 2192987719 206890911 1980812207 152223697 432650883 1232461910 2454522666 240036611 52680537 33178175 524879633 171693428 172161508 390812575 104995597 87968328 7935042 103315706 2809152 631354980 899842842 580613194 460576838 398496350 194132005 88375977 102743892 2590455185 577001908 37105073 322863170 50873760 1274565386 2226040180 196823024 1742594377 308269863 143346634 33789215 207921154 45679527 82080016 167237986 235159810 116947312 643625030 9085500 5757745 105834038 146629139 157979428 1823564135 132734314 128771871 74091829 145374320 122277441 193021846 136789645 114874047 876097210 90488742 222845133 154867910 820856363 390371823 571340166 734491068 14671752 339874113 272808625 74312436 190644022 34466715 423131408 2687430 506477117 205190460 261461347 602668383 693503691 455623136 67642992 239445842 393787003 49162484 146668912 39132837 29073435 409713593 489022983 176480012 161509585 54120729 53186843 236702090 635162052 7432295 234167776 387674161 401173872 64725856 642186699 25728189 15091260 145550965 532385351 199281106 318386881 517869766 379822139 4918322 3395016727 72526978 626321937 153916087 113677068 804501159 2671287 825529 49596417 54544107 43827390 80419650 544064987 888076848 708282678 113084732 514001376 2456842083 700889669 88415860 2394576590 2687457528 474303027 357979493 223264673 130943250 384500189 12625025 150475812 229606581 179448755 585460445 120584691 566212449 434426871 58092571 191009435 171540992 268373936 295847520 76643270 30759009 6798448 20149810 542976661 201891124 121680701 197801055 54374725 40285319 66011375 21318186 282148912 2339169525 128921281 46090591 74747894 129090263 362629453 21691302 379832528 99566133 535744296 44847262 452370327 9242596 612989306 49127633 8607228 90819402 67577529 226149327 2952314 116880888 56759061 446733538 930456281 180518770 479501988 509751216 166281394 300510711 1440485 174371879 224418863 629307223 285330971 370430725 362844521 168610955 808784483 85099673 351711097 25135274 93083363 98184896 350550131 40710289 231419545 293090300 73247295 5284939 8870629 322909826 178551771 1379364631 62787406 15629529 176267468 15669979 8471886 117319914 47925095 447257976 209643590 506537510 39685451 292640486 225577644 255225349 433116161 840496111 584488827 669314294 1351026024 29918095 798223 154509471 21183343 579189462 533291069 321793877 13791081 86392058 154158021 152985900 1021336176 443634267 173642553 19929379 32879626 410335454 487404 342178411 372699982 1880715 1779986929 240132428 636748875 17894572 688698118 873358945 422259528 71959597 221909093 105423290 292412936 353650845 282272246 296024912 236511285 176848151 422958079 97166681 851698517 5475598608 693561898 26031720 226407054 271666243 756936537 13957885 187111578 527293849 181660434 15769296 428484876 108991059 260518055 358889812 356384352 105440965 175056062 141710026 61565077 219319 249057711 472779686 84714752 28792401 1116126603 194495178 2133127304 168528160 19283033 225257982 107091234 111621745 97737511 29046811 187434743 128078004 10657796 1095953300 612236726 330046678 21839114 171643784 569738252 76441789 125478842 561268892 85655868 184492845 16515778 332673185 269963337 121834136 832865652 1922001945 1322620258 457262592 247012928 569324597 126929126 205479400 441810790 171058057 788949168 415358346 20626819 940565601 198147419 1100294625 68718906 392130189 277790950 364046210 218812317 30698477 48966330 167819758 120240388 61056659 14562665 599389341 46050213 969458759 436939851 1536125008 194666463 271326772 5440870795 420177419 910919512 23918664 132982423 2180012084 14572973 422360052 1302961 411659995 273275485 201653154 33900880 213608320 122534121 40377422 148245883 206815193 204352361 789062784 129153738 554265476 573538642 84484965 53240234 81404610 2822028507 2769849628 98161387 250340602 785932530 570940866 1075944930 15487811 541974120 22840637 279867030 54206842 149744759 616337929 55230992 319947008 674210492 316887402 687909808 392676495 22670028 265775091 20810922 576711249 543178376 76179900 525519467 391862466 335005266 243543332 17416528 8877860544 448573393 288987386 486263302 773308205 8601175 34070031 2222830841 28037281 719779103 937312 271391605 55753253 507182088 835836103 33855928 758588947 565128512 36172921 1268379044 431810363 2124624052 439849127 945158068 420284906 871070112 48624051 210548169 3221603320 63512918 12682834 157733919 1872325274 431242123 1758031051 2312820321 323267052 446932832 181828447 604042615 460093225 904632625 435114498 119990484 199279607 144027148 46581356 491690443 78613389 270448920 29585250 202030420 720291093 60061358 419263121 356279092 241385496 130938951 566247686 264541856 85973965 255670511 740706950 65425152 393799171 370905997 143130151 974900979 185506413 25522900 161489233 107077949 81060872 190020219 761565197 111105601 284144527 18274514 29732315 63935015 446670106 132060145 469535838 369818648 14047525 755819495 45143398 81012259 87575406 806535525 15470568 178704935 103993188 291046180 2666941128 82817750 1209146069 261499005 99779765 385265137 51128312 180685488 417132188 624190532 217624797 399870043 2520217580 322567326 330266567 256324047 353117580 726505967 149334638 363655512 133270400 372009761 865543 2692375507 587197626 191385623 39722952 11246817 55850807 57992218 323029868 515876393 2429923222 667304275 37001896 127991024 1020843227 263468416 67009390 97345705 147231752 384953619 423789697 179797455 87586969 124186078 183481177 313630779 351048112 1876309132 29434830 31917985 15818251 293045001 172595047 7297127 118610498 500311185 62825123 509702497 180101901 102065806 2238694 397163267 526594393 20425157 433314749 545068106 114735034 445375850 126854196 863695760 458285399 84392301 27206938 200678151 15132397 415426210 285148572 257605285 76770091 58830547 538218060 425332743 74946562 8993889 79231752 186675686 583797734 63266694 329235571 205209852 98829200 577199058 11519069 8585240 229086828 312360568 353283272 151949702 700001865 446172810 255762812 39607837 300716958 245098301 262282309 524113885 83279324 357978408 136931294 743825113 404319485 85112113 375038254 589796306 307148295 39140994 760089371 381174044 269910416 70864390 39941834 244801211 436176577 233608896 644110485 47045334 439037793 518268150 186754781 565572909 37930553 186711842 250794406 20675723 156434364 335598523 585783481 182062318 785677138 186621769 88166412 763456655 652908470 6522469 625200691 398267531 76894085 799026030 715251914 238071778 4556774 932286 55076307 378820294 267551414 172041982 479624217 446038975 556355695 514725249 912068788 291874867 760721651 1081771338 707192452 56098634 166704092 506559207 53240337 10108734 694219829 139051545 4306809 455546587 929393630 452178756 88425575 2165389 101596986 39812309 72186029 60281112 18759212 461293899 311422195 40064257 20613816 5312938168 323689318 276131103 186702441 33651469 691712023 218359438 428035795 26563583 93020389 28356532 2332894 693607897 646052134 43867927 350644579 330874610 26930299 328386541 341834086 507154011 31420853 477517461 3268991682 345247070 368205319 764737077 564375476 286398492 237873226 595669958 72017117 39766416 562873894 451144293 55540792 316857303 635662431 59128589 191704910 314190286 27289769 596517887 274859849 97385877 456304675 262083752 62268697 391039195 458603447 91510634 3863944 38589155 657143107 140304857 132100520 83846447 165941430 116908260 764156251 546001755 175716658 400261397 139579277 449649246 381218316 521926679 47903888 687772644 262902260 332207779 69159445 318315884 37159720 2538433 865891906 25080255 471812548 400108753 406584352 77529162 143075566 70611538 63729549 388809674 44710446 1618371487 27390284 613129632 254387543 78208348 68424186 12908720 281045352 267352148 642365505 64963977 986198324 226584685 724391226 308767197 646712634 508995728 783750333 82086795 120089312 69185066 459881271 397063117 97930821 645652537 250594722 66066963 84814804 784514354 284601300 209560758 533901636 7796109 142871548 119615972 642802066 417806699 529680391 42881885 537143964 486206722 195828456 37363287 13293486 2819648215 155913526 18178316 100515233 275532924 683828691 542733695 744401706 49525304 168568611 67240743 474433530 1154083662 169029225 359260797 70564218 21586537 146610129 224457133 221237800 927139820 36592270 300540994 466271874 6545508 10230662 787708404 1102478171 8335014 479163749 61880443 761471226 820753240 527858593 321607140 11386836 768966401 430338302 161054258 410592495 192724767 438293333 355664024 507570455 611622879 123866815 346267330 284608161 69880831 277861192 2054586945 826221018 590241535 41250214 100042860 520882079 89694604 473187799 250410981 163086367 157444479 485245474 2320040919 480300 4504457 156272237 929043188 289473498 170792057 294895571 304290443 244461818 170764199 81974301 247651093 88855649 24088449 550628080 240367919 5412376 1694783782 11436987 161179453 563195396 87129409 1030852588 426756771 793506513 538059370 891593359 131594029 46014511 6323288 84126160 175673820 661843183 157098928 3056078374 194990416 925425622 311113513 468742267 19836010 179595936 261969941 100707844 145277800 183167661 160997461 239042142 69034733 606573292 829111622 662559015 1973935763 2223112211 242843522 461669528 116905313 534488880 1963155699 187969407 325342923 343770200 26891790 18550682 63762946 164528697 24594490 289717686 173161550 442812369 984386101 248396413 748828835 154031230 2926270877 23987950 120225720 199352818 282658188 61386192 137279663 395471704 54799195 343963582 129075875 32496072 510848638 2461722653 718812618 311408726 870082958 451855509 684528228 590706110 460327852 113880281 514604983 103361084 96196111 523290422 340747823 57469227 354555167 470431763 346754441 6275081334 33923099 34903421 215357286 613682308 48136553 125853895 76398673 38812930 278439063 449271941 108585639 308754282 211406521 527900573 126161221 100938536 669075847 118040884 347578040 111930090 661037215 492320094 367655896 177576385 960646803 1067737181 46932955 461180542 124625881 205530955 60225610 460187522 541257399 7032145 505610183 23915251 208834769 736714053 17327566 570326829 464970339 644076319 83975745 792175079 785464417 21415690 362599930 1231179 152784988 154088968 681336383 315354634 488851605 128113563 8994914 27357733 441322820 706740012 140516750 106987299 365510930 2841417835 36789424 672688839 165349900 655461227 796492123 125406279 339223251 49584261 54520514 8281635 5800221294 139344059 550167143 42130084 78275285 317559674 520767117 1893507971 3558595221 512126696 110904572 24667988 266651729 2425719112 460903481 535651864 429747790 273029938 104488574 14057954 585273629 376767580 460177636 531109328 54786019 602928107 359086938 187312621 176212831 502038995 202930520 174256098 516094076 244208856 320158936 402181444 330740532 487251933 10989495 205856969 273688840 36076447 217353531 562137496 19774635 137345020 169110430 462315016 28731053 8952475 268436886 371555243 882819298 741663171 2197766580 433851677 60415539 2712428727 69386832 407753297 747261334 112101020 486846467 451239603 768465298 787235289 331558870 295797205 43534563 56882019 458369284 389611424 45245658 25197054 163849440 2464139857 69609334 63744311 322281478 423721413 34756533 32449004 858009342 200523435 403912658 36934988 286372997 923155801 214373340 226395608 542985743 34951028 723303940 678455246 15651376 135053276 25393552 1551132 80026459 95494226 18905721 52339590 354523059 536735025 339308108 475134721 286733192 881759341 142589105 22967571 516773633 385030549 743093546 417899618 532145873 871886985 983908676 19806364 70160573 224971599 489600097 314861290 16381734 213218941 526697722 42864708 941517914 196715174 264194552 93922967 656773845 70675254 9021523 472275078 103014786 324585386 135191987 3415954 19398883 330323977 632654550 660370361 511409519 1064322362 608405296 34131182 132468184 2111837928 77150623 334984355 18132216 317400067 1123409822 693565060 256347305 169154605 297353412 360296103 726867954 13124848 40230376 311668623 222113788 137564091 332529686 205580392 172650975 74504689 707749315 30518474 123432305 195349370 8231974 251721359 38928737 26728205 650177828 2756229 203094683 119432005 884849943 226535134 431489850 543391668 106928052 203136705 772789940 158345262 128096852 157114957 1183558 115874207 165088495 164460881 342102059 604068210 847102100 130274359 448171030 102870186 54025597 89802928 225224816 249786981 69808135 33125140 226316609 96420098 1507134703 53798886 366921226 47013285 196870817 989587232 399471762 53908185 8319776 379481235 667660183 139731063 113134582 340426440 174458673 569826704 1212552 1092247166 79719348 37010343 883820874 735471418 13725726 48803437 512925071 501915145 492955735 202191608 35094266 461901475 151932564 140552220 211576700 683849987 284996950 386603867 638058293 638217118 4634219 460501183 266821247 292686933 12670357 166761778 707856104 234125064 140049810 24833071 465188041 960294629 130620108 123777067 1335942312 140739843 222574275 148491725 179512935 10929083 166068747 859144743 161215823 381382796 139729816 426671551 343908405 327599421 138425067 595764093 30480464 72812360 48454044 179123803 168296665 40235213 267410664 157913968 37492407 184133634 163538560 5742433 163517319 298268131 222873901 83673309 319543537 109009190 19261066 595005597 363930505 14005725 118779929 767816052 154592086 793297824 323766639 780666 478161111 107617454 41090987 214938070 537400620 7605791 685616327 70300601 7852923 451171247 279732508 28102081 61494443 235508326 786875430 325046082 177862775 138576744 753639018 55051444 771506041 37400574 23380743 249026093 675225193 257809732 769640893 561006364 72690396 31846238 157840088 218798138 47041631 7206103 350917018 16352258 650475408 91427682 115170276 3547847 45151234 169971685 203467571 203189793 9527647 204340525 617087089 708033360 592156439 177959301 608817476 186052743 65590407 453137316 1586706896 116790694 57161845 570092167 146475747 205955854 259295707 763730518 595280521 300773276 36551298 159522298 525039506 60449027 694760105 651880283 39809817 418174097 314889857 35925595 108705412 99757950 30795202 390112588 116149018 105406001 273847337 401009516 313829429 352624769 200941432 526475605 717938062 93465426 471298320 47508439 533623517 271167327 476097130 152171258 16872825 122266961 1696072896 143789390 83434147 1430979104 286562366 194234499 125500545 471936252 234809021 16085571 42949814 157754996 145360989 1019922534 217031990 14303791 76750772 19666558 37618456 472782057 13364215 162310245 272889659 943778048 164305055 263086595 29195402 362770658 633397794 4344503329 799669680 235280932 271377999 122778399 476094660 168300616 557059917 468153283 23724339 197424161 252356121 831626303 646180164 86550027 79324247 119548264 153923370 697998387 2912793625 381254394 164198385 106469392 1537765233 61531244 368717800 973976211 404875461 174093258 2722874477 477124067 140411302 322685940 938983482 327201615 242113492 127415360 158550452 62769940 2008903823 15920087 612738766 18483369 66851718 974953564 138521761 116193841 607754782 231020743 198411740 285089851 404455419 2702657856 692915886 182959000 101284998 16889362 108775690 68336281 38000022 91975764 426038191 111469943 500723294 63514342 591960364 255952 157330092 25675744 519640843 598577391 1749483084 86173908 341695314 901092610 364795389 806637856 425525814 147755951 21706933 327762964 121631874 497897467 961105283 57418387 146521507 591184038 266699224 133658492 1251900692 376685484 527131308 138966663 1014887136 41972783 21700011 66915704 408306294 1183254104 69057013 64357341 595862861 30997345 604725368 308794162 376740268 147544190 267617409 1720022978 303608624 205193801 2219314862 558022732 148605200 479155960 2287895889 63303275 307108931 914606812 283962061 60293235 34726815 267637606 673607059 369403988 314611189 7244855927 63743904 212320768 1897055273 17769813 716711586 1240249269 378155795 36157255 453697767 121470639 602077916 10185902 1270671994 406401932 118732896 18832734 225426652 1088312197 245584640 1014061370 293488754 52080720 196144540 532351927 12461364 431006605 55590849 553992602 974690621 16586646 31189854 8960890 45924247 246433804 301566921 445177355 214633037 60775931 236598268 126329343 450297488 282365786 281047346 53417637 948793645 293262071 16077560 515537128 47556483 715259613 708049454 226086925 5304267 369568682 324721987 246221266 749066051 750776644 187673060 475811161 683930463 6269294 390308395 111155200 195083823 96570107 67691579 370109096 827513558 117684304 337253012 724815129 3483316481 2468529 148680163 550967851 667246319 51810761 14427267 507357510 811940592 217668977 447334601 482374328 756786008 337627678 160931689 387763952 1850750415 166199206 342919649 909443135 268214451 100534380 2797814 133245170 597688993 454226281 201251860 105420589 575009559 340225129 42934420 205704563 642700895 195908845 274031391 100905666 2027007002 398718828 237267858 31291461 74476846 17954660 54456049 485978477 466791181 268663523 4953919 13182498 456951110 346415140 28133752 189188775 101815119 751182102 334602052 104695573 61964562 134045975 85761346 265961 599364979 520766597 139516672 322755308 7796142 16448241 441959853 717422347 21956909 84596097 302176731 689171563 255534516 316859048 165778911 303502429 419845647 332161964 389033591 536228991 286306231 20992671 396389613 54148080 760516433 441696633 183201371 367261921 179366928 16590093 652017130 677929605 336724159 460850848 602246210 867125089 42373687 145883489 632650181 563898796 767423533 62751569 378303088 558638973 536813800 95298613 497354934 228027275 346399998 425201288 69622568 569851807 291193947 224122079 389884717 276344124 5135103 124555760 709343777 674923472 768251096 95624392 845527215 807416573 650356043 512343568 1493072195 250952504 225398643 251474970 129732065 8694812 191133788 26809673 476591682 554628751 735219847 188181073 166073185 150975551 758877025 21847402 244853523 6246652 26174924 120933694 661181748 185797818 4814092 229670742 777366909 299326440 1149581316 58035091 90602969 789837021 263627214 384540572 4022162 409400861 223622943 225921870 305160827 282056667 292556112 147567819 861799495 858927408 907683349 291765914 17360673 134722404 457509955 720113845 894682898 99735111 60480830 1421694 226572703 2994117315 548137266 410038062 808541542 462768109 151818321 351524117 38761429 14244076 49273979 217115951 1100251177 476248913 8580032 120556790 279456849 824570564 266212345 597858711 762280526 111127977 1090290733 16710874 252556309 651631289 162217510 119481164 569062692 22544777 103042193 427740319 1053407125 47423574 128641826 383773751 68884169 11942183 877842830 64507636 1593805587 123219178 484902240 2594513929 473334115 235459800 31547620 57488103 116131219 136090193 266173153 517823739 298210296 60899004 882615262 2274207580 760832937 626352730 317835122 4488359509 316439111 84173225 24684121 19400725 203679796 235951230 208852933 550190093 59937221 515397255 934896342 137260297 208785587 248406057 311583671 236628937 108005050 101131700 235685535 193829747 209631792 53730327 953108350 1038652674 561960804 135554888 19366615 456942739 142041978 123154833 664072234 16568053 606880284 400140530 188835495 818308537 538461438 698286222 1125926693 163983045 616176087 4755371 473940630 11638591 27536335 93815775 68382774 821222632 479639601 2646308247 387421983 31645727 403133078 268882350 304646623 26940541 557714460 622567275 36582871 33479243 54917466 180532674 525547058 330314094 259338630 752148798 247157632 862828262 223281095 645160257 129529181 78145029 567204705 38569088 236178533 516777564 615002846 241804953 530141947 581611788 337106109 46812570 145130179 346605701 453732185 231253094 123822755 633552290 660344133 759270656 333275554 73026923 98305435 804619489 110107809 33389384 86535273 657007770 333728036 181072955 234446319 759767 5842802 71275119 140533936 1107834703 120386294 465948716 264167407 29776810 11567581 525754787 185797317 495782598 7091357 44283264 56865243 12338510 308410862 223568367 1322281 321907224 122874111 372409736 352741313 696585699 42250402 257837459 740828345 414705267 375705626 169289663 226044913 47674363 103516408 356565724 4167935 405484300 18964430 216141584 549793016 422156518 588621463 93268928 705869387 114009990 125783122 199003795 613210608 18754798 508653722 240744801 492137581 15881002 57444347 221259984 129023212 30498309 4561114365 233502039 122125166 132362753 71249749 174163015 13922680 168045140 176621540 211882796 499157671 381754 716644249 185141906 216214658 626527245 3745165 190356206 130887237 245899252 337592051 663316813 149975453 888685 1987021889 550714716 157378186 49506697 463086457 382432286 347427158 64981842 391342796 294967417 4084365489 2083366967 635774866 139642571 132063156 136472694 65399628 346273053 131967367 549473909 116557035 715462789 445891014 582493855 741175675 290604835 105089273 494356341 297518490 507901852 963843532 482369708 449847508 44229947 2179096348 15437352 258049823 10392450 56606925 102038522 47714282 2356703498 239092729 186380584 422081361 260901458 802013607 149075203 145572568 681303704 2776460335 5186039 661928244 116609926 29321286 1187427728 308672438 229323714 277147218 399971163 382760156 451639855 89173078 173606310 216474846 953081608 5639424 74197417 563509084 150449911 2029071 230624158 573844334 21379592 112203498 339783903 744832107 287650226 808748688 60798403 390579079 39317719 414788568 1329989 557528310 309696248 488186696 592318881 552071132 205260603 47400033 690399236 230226496 34109560 534303045 42231703 861980419 578308819 677536294 167261778 25128569 1067863860 344225335 569976925 353461353 283330277 529691033 222916485 561661622 514907246 123706537 59301500 320656278 850642407 154919009 505826629 335624838 1868436 1510430743 3395391 722681 797617509 718800075 72726904 602449951 420931954 604504210 146003898 204825715 312590723 260865772 95227456 90092485 505592281 353682224 161264211 115879298 14237199 148487170 182304777 49260374 339310146 318975225 1370448192 226589477 63416070 505971116 509175313 2201710906 246252994 537907523 94190175 491481222 2523026460 682855794 62628248 412573 70912169 21281437 253222872 356448405 80068658 111770180 433977497 785707888 783461724 259343535 604281889 3855332 340282893 762880381 159714502 2228304541 300422657 74805063 142529729 71202238 246574875 1013291668 1018243706 131424581 25902900 765349205 624295706 586995962 31650984 511406159 128184128 846679793 419086851 178465853 97850947 69768355 30757409 684055666 7116001 435684604 190329098 143537659 531104397 57013950 46599249 279415285 222731734 217376565 647174141 414685626 129513388 220085365 265040083 395666061 870906031 272583438 161495609 145168930 154655147 136294987 48275668 1089414833 339335334 162543372 131628578 25509022 240614913 409190391 103566393 316312428 627323991 110841884 8095888 680418765 458765829 200886865 464893966 419828154 340670886 304533700 95644123 1151279378 138229248 271799399 137447891 721519335 180057334 298888803 38924522 171745288 142630092 219810584 542628793 1988737799 441400313 90271882 625525363 1080459488 77229574 512764635 624585614 659725229 133134815 392172178 326717453 1021043598 584275046 598806613 128369898 91801331 321742892 319108648 119296480 199499219 139584653 35776505 595608288 349650278 127951106 80580355 120249139 33111669 91144420 112846104 557528893 37283023 1016823 572468679 302151428 183305625 538267099 610784641 145717877 58943523 69774080 1897059 368836499 151001163 670763458 858729383 94413074 282303490 95219002 61731447 612727244 83738763 3522258 233032795 527341888 6175150 18579885 246629963 642876096 676724038 762096561 434196141 102988953 387690850 305141519 921327812 55872962 947233017 96544154 190052612 33796835 1356894930 76547965 243441502 9786145 111046981 809177805 58244935 905527443 212247445 738594831 524175257 710410537 203049806 319081355 22335228 1856828850 93805681 4052028296 1793347969 175434196 153841812 1847750 96991108 418086922 605460673 881645211 46546854 6669059902 7891192 206664460 369685387 321836819 136630250 179024806 2118541202 848377276 123258392 36301761 12571895 269336944 37687492 61614665 585740699 6289287215 102713649 392073742 75563153 142931539 200295882 6965214 8781640 105551191 613798569 1503393421 272562676 395373927 46955544 5427833 401452118 149524377 878501179 75249923 95833408 253778484 95825641 305697547 412639853 339362648 646859164 492763539 161835679 194230923 182204787 107105521 144542130 431668806 236958062 158986282 30840052 29871014 587557733 299836008 117612378 155525418 1009557952 109459728 166632749 125159180 478469511 12166393 456328365 969338504 99570850 150665979 161903633 912705415 84374698 149955147 94541534 184928121 1456050590 4029531 234875810 390703587 97998826 31965032 8017362 740965755 187438029 105965048 561593463 166873871 100624258 258225610 791194110 121688077 480233149 564339156 975864702 71933966 223758060 383482405 115329052 1019923539 412242056 127882294 420447505 274387997 77692080 14736006 248234985 3974197718 616812331 471312560 148975341 308787062 53914865 177765111 163111142 1241292161 117339208 648935211 417755719 190372062 349338948 265979824 59328156 401827716 328229611 537524073 92226127 262743328 717516225 663160488 109578792 23847202 160403551 1188087894 173141818 288771665 1925390466 332248707 630729030 372029751 557491877 391360163 307281246 248107790 217930436 353470342 1378084858 358436052 495578250 115801303 521625424 675557573 103655592 208779645 40723304 407736194 443431336 173897097 949473218 77951120 582689614 425068724 229195740 47934783 2638498378 299529027 187798246 564459564 645944113 251381217 753014667 117536355 3977220 220168515 417463761 2875799 131136304 1154473977 11220159 812090991 51647133 82541232 53026502 1587291469 1131141028 42691933 47111305 96137034 646453551 21701606 1248293391 418661771 125566003 226700246 138956169 164532154 100919361 71993184 127488399 550933639 156426099 456207872 37124843 436167062 353258641 148543397 165612928 72523678 173233658 176470589 380129626 1140041925 40310502 587009980 596803777 635996977 353499426 69361601 787895714 2505359754 426268926 219865567 442753436 692664907 436923785 237864873 87382365 154912305 61031588 193953886 337041212 15209057 66359675 93979642 19300772 26679020 402753854 14365047 126709841 595444463 10615795 99049167 750823942 289827982 700899532 83136133 335254678 3925583974 2711021550 58447392 152981382 344121928 415401866 94386775 149670088 158589627 108565135 622270596 901194159 330386505 537977312 474101524 16157046 237039156 395381223 25243962 75477012 305408022 789357750 302431669 17822001 169054758 440325212 857156281 1002333508 25003166 79852335 110331110 920557315 446061911 390945008 764898960 209515904 145669496 700547708 252631504 1915071 132857241 219972867 150192158 117954181 835348460 221245693 449957415 100078574 385926805 84802078 104448655 317080958 439198197 1154284036 781754787 809939105 25607683 453749856 84100648 570030244 371152225 1030796733 11484075 230652832 230238894 17541106 848846720 770464873 1271498531 103631258 16549539 371895180 736412690 34919528 256369510 468607430 174786710 367790095 219222504 208958990 169141106 203387726 242523801 27884826 486601720 589903121 119583608 240644743 31389258 1510672 413273090 369681248 87074171 335492072 862206630 393926604 141349427 668036295 304482039 176945287 7400689 2844485318 1032621770 144587269 1047712314 24678017 118844186 258398869 55689902 196831161 238652604 479354135 3423176445 43112180 2922921348 334803568 160141719 77274591 267998324 634687214 1799401057 280164972 357336174 529311694 231724639 670507 132999900 600480954 142456666 3985205572 328875149 458952745 1692347307 896030169 391881465 568070289 297693396 40967169 69611178 52963206 88454606 1014051524 162478049 287894008 203423779 535718228 1073449239 561196630 47601690 377341968 646387612 393799951 34934791 9445037 137523128 827271502 279242438 53245045 221517026 108609878 100135162 2752640188 465675073 16753065 1862702842 5741839 33431547 44235063 17433143 291207298 41130406 639568761 446599475 263220211 514406969 799002263 123809169 360406923 204250425 285018904 145769096 196559655 49796257 5617047 303039724 83499166 520452727 27544410 55719956 236585282 40390049 19554997 562165592 1465917201 27535492 752768766 529070075 681500504 106345926 35166496 632045651 20208237 229944853 157974666 141761718 201378681 585900473 285687699 245309356 294910796 85785849 3600454359 691680749 573580231 210772757 46081514 538700170 631534507 365364717 281345577 35269969 349001777 2090985402 343451000 167621548 217046928 718547978 56392013 12281018 582741277 51547320 385570651 49862568 4478225 5869497149 917707640 195963560 121801748 8135263 94173427 3285160765 195499481 215893421 417136124 91853830 185552368 321257615 100347076 3375283242 3183557 128174908 331472842 268758429 31684326 354013293 21013562 72561586 1351185611 168629604 151632944 85408557 46844864 151717867 905233970 16134381 692835 128396754 2545780832 448327311 667049039 348196546 73487767 18404685 246375094 2104939425 444255504 686562282 315668599 63120587 118978496 136673840 89925963 279622455 273251269 137573290 215274999 409718828 52012428 1804393475 369266804 510379104 270412650 847063045 3147906501 431339102 133915972 158929631 241787183 786364152 109344041 195377055 6705137 233826656 49100333 69650553 452040780 365492730 324802754 93655911 424515473 26426718 444375062 553259435 2642830212 99249742 453836608 605394337 324258371 740483193 641220171 509312759 138452187 842404472 92665797 598623464 235401422 531115066 352874005 743252450 66965354 802173998 3713379464 462634475 284508688 335259343 751214219 1462417758 842145793 207919666 346481114 96398074 561932014 98614532 95471845 2982057959 703006764 766335389 475554631 93240939 641505707 18105356 2841165786 22895913 861903041 119636652 538263663 39592985 327261767 23255520 44618740 392761140 17775237 975310109 711263489 805492298 496112129 38523066 1877524759 181678230 204649077 85129014 334217808 27057924 2058576 137518375 55171868 141928931 631173663 365527516 92000120 2001526033 227503690 677952097 892312811 20612289 2211095628 217391237 135622539 315029070 428250394 631468854 173038340 170493261 3145374190 243756256 2059054443 219137796 119151713 226555012 146407942 114750642 12346302 380469322 368757829 40321629 107677684 842084562 452415269 271394689 653932786 407978379 1762012536 41162841 518716324 363195403 1155000951 219633211 148473973 463389036 57435993 75886570 329699117 112023598 3237392 303112714 379244301 2441914191 22986602 638460049 150610847 662112899 752471029 372309322 61845792 153589510 299451644 51482635 63935412 423344114 403481810 458338379 11130133 171822527 452608689 642089533 132106168 58222464 62748176 726815213 562755228 170821034 122014947 26498811 269399527 119883486 1353845915 325586922 61711791 21707380 1187140040 372609257 59679169 16219122 1540727159 516687866 578022986 53761125 450813508 46135147 746024738 585399312 509046418 545579682 515240076 678984144 8686739 876621130 503205328 342948533 1073458123 623470971 22955594 457217784 491135647 698017836 136722984 3686122 1884447280 1769045431 262755364 18519351 796099121 433926962 187717559 157320145 266166758 285468538 700134502 549376309 198501730 186307650 707834789 1150075319 385566424 198287697 44494748 225948923 147668372 9998924 296900609 74841528 618540966 2586569 898252828 491078520 71648890 195543328 162686358 226482927 253905975 253661116 49346598 39911912 235237077 53323395 432936737 468607947 870320 38837392 528390072 58918983 2739953675 199742190 45677035 193519685 1618558731 531041320 249566825 407830642 228731768 92429702 45504822 2701386929 793564294 628534147 783467639 860911797 54675416 126899701 534023730 375399484 93116457 372018304 77952946 501097461 588713457 14147618 2681750 209244947 326651312 89304291 589477675 4578818 269841669 476836726 457056035 274701059 151146033 1146188818 168175947 502626395 313323421 62121047 449263224 487301952 37895862 956373303 31729626 584834950 12182329 2322790404 757823516 279596928 823012827 10511449 19699298 331808524 213894013 68105526 415728971 192954014 852218626 122761748 299475078 202007479 516076284 14219215 173477671 919168463 90380859 3974957654 39979981 557512830 222869779 71135640 442854796 363780924 917100842 230465589 1079629746 813913343 353051472 674575028 123226368 116932270 388023188 2526243411 317513569 176251048 467332649 32245167 41227556 406389282 600381075 377728753 321170533 336648125 36643069 214788684 1052558990 490704341 9908185 319473236 81678750 144709556 4442102 379882225 93085551 259830415 192972268 302208975 742494982 543318945 553609849 246192974 2075633779 254369972 58953362 44634370 286109252 101561207 192800613 239579227 132551937 170570731 640675440 54574019 442002742 204932094 9112819 223884831 7283314 132718131 330269771 176119871 106869757 172822629 617485978 252548604 11492624 805885321 661253877 535074814 9086040 1040935586 5033707 275521877 102198276 272158762 3175512 74450312 708048453 289704356 46021377 197430320 113561317 144729870 142193919 517620598 31542036 735701009 182348541 183632206 121919157 978952431 780689071 115597695 129630526 555974608 392101021 604332349 354128622 266645348 47204329 90910112 928318633 6162502421 457806422 930076956 544432771 569913544 349065015 202171392 396314419 321043182 267515022 13412608 2234700002 59088044 827082180 92793348 47407890 442885599 35191750 743295126 527159029 580215331 251262593 120435981 842150612 1158995859 343892618 140960186 39242 6130455 422704402 5235140 602127291 395854554 386871089 8477170 184178707 5275382 124306251 41453976 180764764 994119710 6357078 113744826 583763025 299286249 16457315 106206916 738129095 230661969 341513093 390673417 759420345 113852261 1021121434 857685900 219206404 150777701 498329888 465821500 30616958 205843405 60672670 267695574 306111445 137308811 1792046946 373585549 12153667 616636362 306886279 134930400 372780502 1611199839 49691415 175672162 365233274 928037440 62044551 604507948 241445066 168878709 39746405 353141936 104953000 18022392 336589905 823008188 147620986 5813296990 148939482 301422808 167275825 660451554 58221468 386814589 2116238178 368530113 5624701 676904715 171159171 264588667 40862896 19804183 235723747 211296346 2542957 708652568 475079256 2177205922 6843626878 158555075 22213832 402980067 985084809 1437233555 2083871731 245104461 302282596 114091433 894533947 647627705 547241795 435461962 74037073 783341514 83807611 352541699 508733366 160911681 635579767 77863878 272777719 256069519 425195431 422494224 86033497 21665190 20590487 426843523 24332964 97087094 135674070 54053636 563850842 515446865 474429905 95670858 23143393 82294607 151856570 860376756 191908337 151603983 1614003188 88208100 213949180 109158727 32624172 216241437 483883904 333909687 144498401 42738396 46224593 574570889 316254836 304160896 338530708 311063937 55075275 34244439 411598150 195757042 55218254 342008215 44366225 922789501 2300841064 201506829 2304464 16072087 60083463 28534056 370090177 173049580 337860261 17783848 25002729 119918282 207436817 17752010 333991137 11050395 120102938 435380018 228232569 284964427 263994528 110920269 135758815 229409990 37616204 381411626 603473555 158886466 2307255241 84339381 55008062 808735944 10996253 554016723 631257787 29695196 670909767 436742989 23845843 210469769 229616728 2926624740 539807057 1299264 691713407 44363817 185313687 819099199 500678184 495125769 76410377 516150113 93285555 823582715 29311303 199473332 182991305 653893838 330242181 764436509 108667235 94948732 292730195 123552174 28776741 1886737299 214365087 140176241 110217466 128405968 101643572 234571578 468619518 247787815 173827915 341643063 203283 166411581 42582548 37257785 76180957 507736364 1474741 807269770 17384957 130676368 34462174 159471432 223835469 794184853 41952594 457384150 59902943 63541056 583696051 26829796 345426627 4754471189 599051897 72959490 157894608 100703443 127769511 81756892 777991398 828253834 209301866 288834518 606034458 381104053 156486209 233635640 50446840 111814364 48685301 589953506 10309171 363419113 53710084 387155919 133853700 396769764 349861230 129623745 420313497 294383511 16137521 20185224 126423379 768673083 379349838 134981046 305280582 406705765 83202351 520456077 49403930 125722319 293203742 935122525 317894539 9427233 571583694 1159245338 70994140 707284107 495638629 917208651 2713516 829281548 10061596 245456203 134038196 149240992 21588044 82684520 144955094 33456991 195289365 172259267 295660491 786191180 416197585 546644428 31206813 1941131 237753212 222230457 293555979 219518156 373461201 384237414 775124665 83184801 60292791 94395869 252875054 153522029 473462653 2194186478 344543449 617337934 189187155 211996115 407880548 825320157 148458346 72042581 54131076 708012098 761622926 183726042 442716073 393737335 924432304 1496328893 212273299 577492262 240706550 690974419 480373526 365494633 156109763 58506037 234141171 625982579 97206978 145859264 119110689 429610897 2156229123 510674036 77345880 281782836 709788293 20748311 160996837 207464258 1757143814 423532338 883565840 993766998 179801069 576852500 43312162 286289814 72307704 220412925 402556705 67221913 359692641 103697720 182470957 151856413 139089467 915482367 447102314 217138424 643367589 87961972 172400555 2593366 194824972 497728824 528254908 75808738 253179186 827628680 201589135 104163745 51204072 680869580 24123418 4229348 89075406 351495079 90945840 309756449 1834910529 413316519 3420105 459946140 8750982 726099705 426009958 198908127 846968282 297968090 3120202 180717595 88363013 20111209 152025267 254130018 173334027 541639604 707795643 6602984068 474777677 4018029301 137352934 2868698380 339042879 218514663 148010666 604041025 2464995 439144494 138745710 659936150 417249614 136104230 465468221 739469601 280247871 25803815 473047018 8498877 468048723 442531062 591538008 308920257 1863936664 37757875 172691300 9915947 62930041 300638778 178305037 190933900 451785961 148798802 2317780014 824394684 1088816582 914138557 385899804 371513927 11037387 287560379 104392630 71215332 234133423 177406540 650803910 727196161 683062504 92525313 454926714 145303339 308935089 53815568 344753848 127545450 7001334 281107387 14081520 126591418 117686492 138747058 10941577 172267910 233753372 263148637 400597742 118536206 213960732 1158205937 1023017067 15532668 268965550 321988048 277105431 3911987713 228833513 403082920 391400678 416213412 26350076 280965840 21033792 81211177 509106891 309033363 717130807 223734022 108483187 390504726 190167546 62069001 321635426 140288099 705003038 155784174 1656035900 289168161 1869181407 16814336 641455098 489985018 132784591 104087763 296396638 273653982 84259840 123007560 663382493 717542548 124192426 205058057 632814608 1228399002 731322600 739488682 108049776 416042316 3139919586 428544511 140109067 2681371388 341352440 107991385 227615002 32415732 493385975 17346508 230176827 312769315 86756490 177869733 128235211 890085031 175226368 132215548 64646155 31023383 339470761 578142449 31133124 283635893 2225323771 168742997 222258355 220958906 237336384 269691479 375807140 1466548898 2958913817 170915725 14421670 69406324 376398362 405983405 181810799 2151951829 2257077207 746425868 416594887 429754880 35967063 10662557 808145388 440710084 109508302 436069201 622685497 28874125 78880989 55667471 20407467 602217185 101046160 212738851 29001500 294915491 215057918 122301098 53628226 1194647 310106737 188871044 108355128 842723069 308666977 437689627 85614457 503152226 731537850 1174794447 380172005 709677274 663205693 222312852 32400845 120175326 7963415 723337541 57933983 362608765 271332479 13756176 147215163 126757511 2013481066 149915154 804720226 483839253 36500938 49922416 1154375828 336252188 272105103 31071061 133616723 233114925 577958327 65620803 532065981 496967375 16413892 402273414 371525280 207814098 493099065 1772545 427585446 523312991 210712851 241871252 51473127 259147189 1998650254 851699499 410747621 679023574 338299431 202116334 226237199 245019554 4808955 442521085 402691017 553523887 479064550 30853358 643706745 203452167 111568295 21986983 109189310 46041623 727048964 298959027 37915913 782883241 342189663 339955065 339945626 319234310 500202146 4871079 178013723 132328346 799336299 279649920 1052857806 11236262 80378636 372710760 220077406 190757236 1073796967 106993465 327428752 564734608 1039780083 234972243 107301648 212558187 69701178 298573189 493764325 277837759 65644230 39600686 126798112 386493070 385380537 114386997 335734127 751915191 868150621 160207738 52137965 113116800 2610541467 88179567 749271193 174901588 225594814 126382374 604494703 233647876 422791433 1441388972 85921892 837018576 155102936 341425088 27323562 490936543 642490932 538552729 239730154 202879829 236010187 658835713 145974113 210241008 394822894 565623815 151200717 4196702 397947511 89795256 660957282 570300539 670085464 34846627 525640100 1343425674 505183241 67497522 86918716 349731099 1213934408 388967662 364428101 67442727 1276611158 17123212 179307178 8957784 164429964 737119233 57351277 560775657 31219194 477382523 1985417908 719944240 303673635 2318974213 794698169 21592102 136693696 231644288 30574930 306438725 285864610 185261804 908944600 96796497 616255546 88825568 234495570 853547 495234878 396787039 58409957 422889649 657087017 383858839 177261483 307137099 287873340 23351175 1113332953 361653402 45200941 39008362 104392942 364713731 225747415 95438054 172064820 73060828 212315388 392568470 581019002 2040041593 246291056 356886594 285746880 320613314 381715768 1317512 142645573 16905897 444634290 725733729 315005248 685882886 55635469 172602339 74042656 55627543 87883315 56501283 2794615473 88015643 61287249 175830293 192090638 85459305 713884778 166900668 734291822 16616121 347883673 868140256 50190749 110137853 1478089312 587117226 47565279 72928734 163658423 85662580 300664939 200495888 2337825 330587539 1152824048 166447497 8800236 9252172 19026739 270335679 267242547 458551574 27475167 10972831 81876939 248006731 469805036 1067901625 191393118 9440288 338898182 94706024 3217793598 524288820 128959505 263760286 29528278 102882702 270789770 156372309 33244000 57477051 291666568 623196725 373609332 446202031 654040397 225719344 463450035 249642310 14213309 78159458 676742843 334265945 960193336 460616892 81325873 287804632 273358288 215209267 465468876 411521753 177236941 850222364 65329017 71105872 144454481 139074103 296466439 126681344 161904777 149137132 495687807 738372781 37988028 95497658 33324696 694095775 60835547 136456558 743790964 55165162 752516818 222376168 76707381 101113689 105935318 153306875 86694437 108126354 940665221 185798226 486778281 551750765 620891932 147888973 1053690485 1427371032 2878705207 39048151 30677625 135286871 33236944 32105135 110859736 262111951 200131472 285786144 203865934 798464240 382403563 166247840 297220120 123401831 723121466 76393430 72830411 208234943 61452780 447798285 888884930 245317982 5194006592 631741742 2833951485 157901446 382468404 79711832 253496636 322579499 625294947 227025907 157975607 226395743 66019991 38981324 18886660 818442413 180158564 215934021 47198120 355304294 76942240 362635059 211573380 367083812 237584130 163455078 68123915 552664461 450758591 199322029 549204832 284685009 172851674 233204365 99743359 114729749 5269893 12128273 16264000 104839834 829559875 9168168 682016684 545286453 487134196 167149839 576978746 296002959 233897562 151654425 223715181 602959500 530064274 588209760 6721554 762345710 423529695 605351490 238732011 633342473 40541231 326082366 154370454 237483401 93104229 335525947 224363217 292589898 220211985 391905282 273957720 34987656 252432501 2445465414 704452321 671187526 194754791 141863184 461352637 260972578 101109460 206120193 82121127 263494736 734642667 628728384 105071946 587724252 20166283 690522301 133943931 177412157 1087902709 970832372 69666262 116260754 71462831 475821026 492629470 703375179 225020840 648545993 380166698 158130658 77688792 634976380 723575632 20457396 354949344 436798317 1913391499 864807414 209349839 402392471 230452805 123652757 4404859862 134389716 11621274 353931597 1908319 661982855 22679934 434007431 62620744 171499858 197901804 16082308 2237679770 432612228 1480575344 232296554 109134059 85181599 93462438 165070543 252082378 82275945 1958908322 176298188 99738947 507409659 255166719 548005596 122098977 6480103 98093551 76537464 325944330 198536986 81230853 2657463848 560509760 313497853 82325488 1228192666 1246694252 556156689 424061545 333989336 311858444 225452332 444476332 467797440 17123014 240842357 4848839 131658608 82207707 447935441 569613968 210577517 67691089 999500779 176835809 173636160 221653999 132083802 710286863 820652021 453110846 309026486 83875000 607772057 34385701 711307130 40501149 1174252800 174402616 68032043 264747872 410803449 411553299 2656712686 2508846 685980590 348336366 583739257 100510358 229554904 824725125 21240189 1235578 97421886 946085534 878017089 314974535 5307496 886148614 138102377 794882354 148507420 5364567922 296681784 488776273 649441982 309574479 516771855 542595029 75051379 1475121 97984584 650515564 518525903 754652979 39594722 462757686 214053760 778268023 22480581 383327922 348070848 57818256 723003936 259626177 115844983 368169994 337271890 660279189 62614907 168785632 369083312 492161774 445794880 395702946 950777033 336241236 222797993 367479805 172413303 135024057 524109398 11671141 25152067 27122918 1661504443 17640586 53206897 705212004 44142025 458056720 361023358 183409102 630545547 84158032 38987210 37677551 737089646 32844401 592314998 203777061 37182487 72079659 1435930732 651093676 342643571 897107230 179246170 514720267 252066010 436452013 98108995 477717876 127580957 39367969 148486747 57053223 33110642 171596172 620751996 209161453 323649717 136037484 9791549 124345565 474039936 151808293 75574305 142134806 145264796 129080946 445188048 245067869 11964172 38456329 148392470 103265124 902581141 2894867471 927404527 96925052 145819365 38663635 3386451046 164104731 187818272 143453576 31926426 71492285 150520776 97348525 2698784244 504485555 652384372 30707484 471383194 297964425 312500997 455622232 72096935 242905428 52973203 287146610 901991334 683877051 10215733 40453553 56114861 19170385 65453344 375386081 817382095 154864178 502268669 638013077 354486115 122251727 413597447 220286035 898470574 48606869 196880764 551253703 80597049 80513729 395899843 525999682 914440519 35261442 257922998 83427070 586716509 171671330 485803999 1125377153 103467972 2963687393 18433313 153143807 384376404 1552905357 677356365 541394966 372558001 827890976 673902241 172169559 1561012 208134353 5312739 257156720 853426224 421499632 19448864 213749707 73580424 52831979 53016695 69887997 44451854 172527926 204104967 102094789 703611552 330661446 240495987 33874529 110431730 66441347 628388165 894508558 2837526 60915399 597620561 187354591 451257475 23930991 782932694 6574085 293071358 289434867 419555851 75102415 304167487 163408485 424659736 392633680 740853153 173050044 230491431 63950601 14031965 303942144 110755652 321835739 205409629 4084929 759940142 119559814 1179273282 2323209759 127560571 132161027 949105449 581141453 317663609 3106238567 162206356 60827343 798038011 354416547 80786959 400483447 18983360 715843177 106863005 373796022 413524110 8151979 84703332 274234032 374076293 5251401482 361699652 117370692 5575532 308976946 73503316 464158828 1440939 188259292 273673688 35580916 147874084 388453819 119689078 24837043 487936084 6019376 169722878 70881943 148496382 58527186 268044796 334982756 7437863 699458127 58576008 61312664 720779971 133736405 222633465 449231612 670735959 767957154 292746670 13118999 2438068980 309166113 463844303 264108223 526645271 1281710258 65057663 44130846 35478285 13260151 3201468694 104149763 5517505 211528827 244262406 209786963 211259558 173002517 306100547 343952333 240758821 270311450 16589552 62336987 3371113267 510864024 97940892 247630846 367262735 198391658 467739069 533985857 144988039 136209086 223118525 472680700 181987585 858625389 5511018967 1957416457 309374205 162196996 227614182 355407527 85232006 741448371 500912005 806157123 117757331 34062477 534953020 706968932 501960024 381647536 201557072 292688581 783491798 110521895 905334111 21343452 507077403 1744493726 3111506032 72574420 13216185 320742365 4293598802 27682312 825049248 27215572 340156464 119507354 505636747 640737992 592130413 977097104 214635948 724566131 235160725 385886021 2143858385 3549359 68775516 12103796 209076668 42472808 81239518 4553278962 275964327 91502003 166003648 107783843 312726915 201158817 40623813 708160953 193140839 302154581 494459627 85918835 875952391 153144274 2074902556 398132989 16389385 272047842 83716442 472154861 559999342 847704778 504764638 82661315 119758533 57750572 762939152 339550444 24916176 58799021 132008270 737956324 562539424 5683162168 496203612 602551853 185589498 122014662 489398433 580559858 24403956 204844787 20061860 31077342 153958708 671466648 658666648 402296961 1289156 50334075 144140167 9879585 939497789 505133514 669964 134097453 59000646 68220494 133943369 163851412 871710706 83747560 292375105 386565937 769843231 15719010 227229995 460395414 76337924 149901763 2232929638 3380204 366685230 165712115 312704987 2814931159 602793020 933894216 179388900 417427737 396571679 388723724 82286448 44340504 264559748 19289973 307767761 25661208 424540487 521617485 519151981 125632311 35609267 50127849 556375062 109817721 299385987 1167694080 110495776 242165694 749268013 195265131 55414711 305282994 68775840 696276398 8119111 395751594 11940593 150367021 379336031 55974232 533883626 645660215 21701190 449731467 13994569 27041647 723204975 262015080 86899587 853215268 135985258 211723842 136612147 20378960 566712419 6632014 153657856 297476728 364178970 857276487 657382794 1618971054 16614514 6499512 407593206 75963274 27595252 716728780 453161899 1664537550 152312567 84670262 573553647 835840840 31202531 145063446 323701665 221038353 791005624 803193763 196452799 608011166 39060220 2295177714 2766165017 801935755 18262494 4067254513 57322671 113445722 13604332 35248866 262566434 11816046 138678255 363176389 503802107 548009253 31886804 3818417122 389158403 79094860 82625734 505304437 557042636 423523840 661155824 234219565 44437858 32756354 3493403527 142970836 209680634 332821070 452906248 198772423 336941654 3575107264 2785836152 55823733 365509574 1374270125 71192371 292201074 309730170 164049080 135867905 138838477 80043413 170024594 81399367 1204404563 94616094 205540499 483527643 594436347 1587817087 74210119 153619726 1345214 180862501 289856699 56829086 7093469 297274669 260857931 151438159 65796738 747455975 312285893 361260856 181895960 1468540643 594929 5007960105 691771031 232734986 70590284 27106133 155082592 260559656 68199178 399260278 39713585 113322546 170413485 664870766 140954540 138617235 23309865 617959750 4616851 127575814 181948750 98737880 570943279 455360994 787536276 457127848 456729751 2847042295 23903798 598040866 109829176 135790605 1070503 658281549 102352158 65858296 474495785 92007761 378078975 6315052 12599908 90773233 225191966 583216402 57789620 832317643 88248959 302700573 1015798668 125770798 167017468 118346097 1824584930 384871319 2475993 789219908 194303869 256631547 84119033 802438266 615372394 295108539 246539329 6956075 148738686 3107753640 134035496 53480091 338013652 1332451765 792861093 185616306 218373509 486573647 280096282 79140659 148638902 26804235 1055872735 838943466 17844500 783472319 2606677 364683561 38685420 65859780 1537577628 355580786 66374470 5930935 607766525 533579840 1566317508 187369052 685804208 120235700 402754833 35545903 183662084 79236365 424410129 857266119 166448640 260847608 479051587 270859698 205621216 181542905 6264062 90803243 280166843 301103967 507378670 49712039 70615370 371052234 17790596 845979865 274846713 297066920 115660385 209751662 121438431 2369326 23058891 165206352 568839645 92515122 432277082 558579917 56464936 368847526 550936974 789018529 35060089 757712039 1559905451 105245126 916080775 497574657 292889621 93545567 486700414 189635367 26079401 9878736 351952696 108038424 117032705 519771203 825982818 123950799 629165365 138898574 148255395 343644569 289929463 794478655 250241223 99276757 30597189 1757234988 79619387 130378761 115003345 941148739 169407395 50842736 105552900 761735691 551414279 355938237 143920423 50758669 283216668 448483932 163109035 143195311 92960118 429493495 844449346 141861423 1212146703 897311141 839880630 484076676 586929407 299293049 603489941 378720246 86980089 147222892 101669839 196301810 189217296 482647981 636677414 12265352 312179920 512471249 104611461 192349954 167238305 376697423 136397115 763788920 574908966 147922688 530093 45856620 465520029 169850758 339152290 2659734198 166460662 866782052 317428667 388326254 138513385 32892701 153151025 491830953 21407136 142140162 125770842 281169279 43892053 562305526 366550465 81582903 105127312 1054480692 160304947 471735368 156004633 834081937 182835541 266233393 52292622 300279362 49126474 516181408 65281225 120809190 23639707 1891781057 129838750 47255268 185002559 375964654 83479112 206642353 198877917 151442417 205489028 587386851 407740269 74269836 158734382 128766367 45613136 74245431 33871588 349550715 74175165 85251528 2196189436 99924614 156874910 347484827 438607103 386113899 127876629 581765634 799276771 230816062 1247881671 143437524 18254096 2269582971 2673546637 507015735 2676321 36563393 320838228 585564871 497046121 1574972071 66366324 272606031 596067420 445776564 306815026 146498247 331195805 195327529 246787609 245836738 171299701 303250891 196952930 195658178 136644171 271251183 290109891 203022830 176811831 1215786960 524145095 163205847 373545450 450754994 43315807 113193056 564635262 944642866 2251434 18095909 461670166 1102568893 109349101 14527153 24001850 1075671356 781913329 131519514 353656392 248472735 390444517 196234678 31299412 160833714 3757227686 553866038 586075467 409634884 212532259 2122746648 257811614 46867205 287630410 166066186 391241468 1945347594 6274451 701614855 261139329 545563292 563004528 549662133 686318287 2964245147 754211305 631622248 156342355 1894718049 127912398 801007329 699686284 65616700 244796609 849480677 18886864 93480460 186718461 75587118 575915243 511120591 973580635 33789059 70085179 198532950 102277324 17443239 157863627 391176259 216724056 64273819 269597139 271980686 757054705 154381400 106983406 174970507 328059630 302901120 238592041 745096803 496288226 5212212 120370615 828505466 379852329 265457677 580279299 837250205 41796404 344998833 570258270 159105195 289870217 284493139 412433828 684174074 28980169 191151087 2026329703 698397631 546614449 51005553 237625468 2512990318 12052004 576371029 227046560 249618050 443732819 425744943 436722084 97566189 514470046 37518606 425824110 407643937 4631338617 209422688 21695691 1935512732 950841487 310720779 173339354 26833738 53982448 44372874 159752397 123927087 138411218 638574585 222235308 29546761 543772920 219307137 29075197 203461453 394086511 432845078 275070642 449166252 654612555 54473633 295397824 113311965 1737792709 550516055 400847459 98424315 1055843274 6215330 385357361 358310673 293931902 13968245 351287840 587164168 129446638 610673291 344842106 103213075 1484298891 110890407 17461354 924641117 561208201 496547291 110754686 103484121 20334476 117268797 182314902 375294546 266441928 82978984 717493457 328689029 431123666 827612493 241808462 209530542 47737219 106248926 481015012 778725 265075204 3653248 123458806 270572547 461768454 790668683 213288123 118467025 970864532 1324746487 371414044 648588744 24798070 216316744 253207173 5414429 8586161 586924889 21529831 4476136476 267490900 1019249808 110877198 378986815 35486421 398131028 109310592 174715935 62591587 6403648 604015900 267501965 2974161328 141540694 4477126 20587551 713919312 38777849 325338632 987673206 62074748 599993123 51781766 10369728 50881487 220567142 628232698 2019609964 388605149 214723217 319481332 591552300 880274448 20647219 305046587 483145932 386656424 633490566 241531989 1274656714 262808966 46284639 631799219 245139556 449192783 486370210 66277413 167214165 238842362 888900896 738962457 698490002 1929740046 286462840 236934959 680150041 137947409 211603211 244712385 951964015 211986817 280085093 154893577 482229935 447693925 346972627 198632609 866346616 525534352 40335566 559077063 476870350 1859527260 63029696 550948720 20922163 767766795 245253580 11263704 723297689 4278894 448663737 307708956 124065660 46166277 301521704 1165520327 507653525 248763625 127659726 140238764 678207335 165988528 207122225 136493168 84701660 162383462 76481508 110202890 1561169225 781496305 1004725611 506161011 7967194 272347678 517539881 359343292 1385321163 268004725 319029832 613266869 42288790 17845308 346420390 85647413 521338167 146031617 189380545 399788370 185370471 73731261 47957403 109169785 666118840 151848203 649109955 33252959 80385429 85215748 86356513 37757805 63888855 338186252 37814317 300163301 52953453 572292799 574298164 2265085 78972797 854359511 616332454 646225431 761685589 312325358 132381838 592419718 498227798 227502988 273611231 101428082 660672405 66548117 931644653 557933615 245528850 46097879 22571153 430082813 784071431 660909329 54739613 50663157 112809166 376260263 109212415 756583179 599774050 24093324 1101614 92195128 282681844 17001372 121566655 576485487 404652214 1030316258 11558335 326724566 382957906 694448203 307960546 418358326 349550281 85077880 123688833 347031807 38375607 79259679 642440143 291697503 236249605 145872835 11264704 157624302 179320251 431982537 6416336792 33872064 549563314 747172082 4438611 815502701 614256692 320983129 123891971 483102333 131064533 343437455 593517724 109177032 322724285 35452492 374679390 460499061 67932314 446761379 110579059 9569793 475392881 895841669 4647121 5181475 327955487 483561678 19157244 696649941 1026301754 27077063 109175487 45746397 4241978215 42881538 277462508 1984183596 913290255 509255686 383299626 233089119 102521625 540715838 212817279 156748648 6658091 304632619 555608032 52732914 2784815755 525283777 107184588 434422690 2068347810 631791440 81107424 551358852 162846422 420566714 432078509 114602202 30358955 183026665 1160044 1509557392 188476349 695972835 88890008 803992832 400515823 192662519 507606380 810729474 476694541 268730338 781274697 670309834 466833489 34190570 867040350 1037301918 176602278 862293322 7618250 172334296 305954210 262433522 36244659 77276223 38317915 283458783 448270816 116105814 1466749973 153356653 137505856 686156676 169505578 72153300 772720322 1229003431 345785935 148242915 573220530 655450634 500826630 201575650 151184822 715309832 12579851 418449749 186548245 77081478 774401711 270645661 64043141 1006289995 166026458 1306694519 727477668 49114637 63792176 56367713 1976424999 115224708 514130906 756799364 600844545 630615595 98217565 32416575 354770304 268508636 83252649 359693619 247187440 113067243 352334036 329529853 73866638 391829205 211513803 161324669 478254505 69838919 280710173 804303027 374574318 124660008 814271970 155421840 262421865 82970930 147021888 75310817 24368789 218028027 393240578 552487720 13849124 20619330 590644952 173255600 123043448 53662073 65084929 595394189 557026623 67719213 397154400 5680533 3857346757 640913793 132087540 94208385 341986851 49020719 86068981 65464216 131172068 697134656 110143349 344076167 61281064 530950151 402249455 118868194 733842694 41991905 357058999 9116525 18523014 900470134 383060454 33500521 4802995019 158707627 265365266 22566487 125538103 1192787623 284701169 872994115 690357736 470876599 315825134 63843267 173293084 899028054 55527304 21193707 148099025 72115035 92795859 88333982 108367257 359702888 110613090 6119549234 36269235 37243666 121071811 263799422 588480958 2932647 2237169459 18139295 423667491 409551334 403091007 121889766 168132571 140923098 46009689 699317325 320960265 104649099 793086511 5553848 1114216 58464747 178563940 67527437 418063203 692526865 583827661 161502677 18770205 5364349124 872513569 72575604 569279165 285222731 532968032 423461149 198903605 454108189 754805504 565079175 517354951 26348178 514912695 54477102 217577038 62453306 1804615836 118710141 85544451 126432914 422117304 159478325 542645212 818951607 143226874 701272108 227688628 144005118 152227493 320207719 96440291 47888243 47419752 78453205 153321195 75285591 262187749 538400809 153575893 432992120 100703563 224814352 62586741 2341827914 396727759 395342742 681311716 1863371895 663281568 95925627 325170617 5437735 310468558 493411775 488306050 1212007395 21682319 581023738 554704719 114319840 246441334 710753132 87943418 99752259 209579850 167289686 288207052 39345798 225346541 352305893 1514797494 221960941 171473867 43457124 105400029 6160909 271675763 468829889 548910487 615428583 227034596 331123948 141127724 20959379 252354754 80600105 133139683 1200231886 145962172 14628538 369236028 424902529 425112629 90611568 666667944 81263042 565719877 493191242 158723822 108605026 335522234 569033240 454403108 193677522 309434907 121815732 551418148 31304037 591675397 157845465 149471972 236305183 216048385 327936190 75869855 1912963513 59019776 550717564 119587795 2875845925 961671421 537526100 131079224 123308243 758069575 561255759 101145422 235284559 505622514 327586254 96119338 1005215210 67677904 747784541 111576155 289427182 516965823 785435077 124001326 544703364 364498111 354164224 727278820 238252109 21631318 220724848 301792268 904466198 150204705 315016852 20247497 15446130 10342673 278151108 232421113 10875314 2924517948 159166911 1336284700 1266121014 159187362 290894128 580979186 228883222 344626442 6338066 284546209 99892129 7752191 374778336 516090932 1066629883 349034924 31305410 143723520 285267809 56420908 636306783 135215320 465292077 459946243 414840541 404861863 70049577 361339751 319402480 14989596 540741211 36389084 194642923 648785018 36917777 278568098 149993974 744619739 253265349 379955334 12099021 332974615 173114327 80948884 305727010 73121707 84528126 150217454 380362329 137692801 879078375 554992256 56134880 320981697 90727564 1967999901 185258841 52010414 204721192 73612886 890039162 61943758 762037939 639065738 46360870 91724454 64187507 713427988 820603459 194411010 296376972 1062391202 1815366643 374421966 164262464 56500399 553256268 640464360 266419069 291281507 43877946 211415867 161499501 224440947 711551667 52682496 191994078 86533205 203891465 131919678 509955800 212619359 60732241 62108851 246592291 184583636 229310723 6602504 409002797 179975304 634294382 14870222 1289101088 50169277 689737827 2540054149 171235440 302462282 64738343 273490041 86108367 68190238 566910710 7399036 34345129 601768212 200017923 13332546 567752590 773219873 93636538 41349563 525558402 567590846 729905430 226413834 106108444 341505761 54143337 517404926 398691010 195153835 29473991 226944958 196886455 1839917138 843182083 438154191 117251588 35820948 163760118 358486760 118497787 28475770 28783682 284206853 46119719 318898062 588104707 145742376 1326701909 196319562 167928846 166622039 784940442 471806037 450876992 212542527 84451303 43653538 227363392 585798319 336481589 14260163 142637865 581315296 737159099 2229339612 403391788 3513719740 51397022 4656827359 46132299 642170570 882265301 891693718 106148300 382114406 401512794 451232312 29877904 305057516 64481947 39541675 441763888 477521959 137977978 318412947 360000771 43311988 697610006 164228734 1463881156 1607473 790249 412793407 265776328 160553232 46108931 693357698 8552840 84998411 156926168 159529316 447015826 218712860 215458782 190823251 240970464 145308241 3733429453 387446102 496628791 19128971 154846770 293478680 655185585 1575889150 237365319 1937495228 25430554 1009551602 108776058 632845592 44880823 400456963 125072606 26627002 1357953886 65047996 342022038 1818373722 361418751 2356196927 73860851 288102530 778539645 398773236 146441446 627284178 132650113 153492424 195479393 453798167 809583684 200491859 28924763 22827073 512175421 130608560 140114691 43733699 215710298 2403626 5087817 948286142 162987495 107149361 664318111 220293030 194094191 78981609 55429209 135191216 349583934 638377143 914839258 42736494 21447351 133071233 795860977 135278252 606976090 1286997433 94499056 21869011 218482197 248456494 373799970 720441435 992662404 222588733 65957294 1493222291 640085179 701256317 39546554 54337298 82301411 705128731 160037455 312994441 575644688 509040325 70226857 69578046 457391444 489262689 79284931 60903401 189360307 1352258174 45772926 408418 634790446 558590000 421742602 387283539 1306899749 77047765 117006823 2195634 695897722 287045223 485949342 281892113 381772488 160676313 2755418 173746630 248550440 80297725 558812994 147803432 343127350 292820997 234094701 336787989 387894755 89675166 98867620 117824943 229425699 216199223 2562140365 186446732 12857142 902697726 174911211 972997818 135609452 745585381 91173102 787171159 486874714 48491381 170523209 445042271 104091332 4058352006 172038540 362000061 18309322 924925267 239315489 65650287 685820748 416126233 372055297 101335049 1003598098 473677780 308469063 65495789 51042524 4465072 12095396 816898370 764333306 344159228 98131589 173923769 445361149 38903682 455446857 6058829 90596059 122273358 27439011 158803082 64721501 88436774 170412839 901196312 76777761 248899013 741048828 1301089594 131474980 1029611693 127739605 554485028 823758665 228467186 13715116 164494715 888854034 222699426 187726582 79791486 188939893 306681383 104428056 517313310 178249838 134486603 825799383 512782479 169676800 926441085 473864817 151140235 167541559 188702128 37810498 13884650 190540692 110041765 321442158 361496493 64684154 213877575 233939255 215767749 24434152 158216006 382032161 201320112 80739586 170313196 670907935 224806819 55783894 23797595 89625694 397356562 874887530 182593197 23166409 496729913 300310623 372407364 130950359 300348669 129937749 11310016 2756493559 296429408 180815277 29746368 151470625 147000666 917413209 36035412 1015102323 93468579 352389736 142958817 15513988 391939354 744593232 199701846 200217620 34489896 695981751 416150687 63738075 281721091 39563182 123534059 845278657 396901854 89702454 101544567 224976342 7227586270 63677450 10558352 210423500 13684533 383769701 88349753 135661860 802846972 127729536 577283757 334350033 435573861 317631224 49613909 85528985 165670871 796716395 181936824 76889030 1360472971 195571781 138181236 45039 2638663 126338410 91699948 10058509 524381297 919647907 80361416 65442789 61222758 73273507 671576442 234425786 56594927 141563478 607015446 5457800172 411916501 411033641 135944287 144097366 703266373 428407931 14974031 781330591 278804718 8494880 225369895 57357573 763093769 336832065 140793890 135281180 608402127 379472821 19394253 541406740 234030730 45781626 471597332 349181727 454553787 405323921 270653353 179666790 32907193 108883463 118036892 684133185 122719567 313020033 1819789535 727320616 349784084 336825785 55649853 140178361 296753086 364146735 53322681 40590021 836509585 108150426 119643053 46669196 908800451 450865085 68584611 438709111 65997831 195655904 6825703 900039372 394242792 797259021 263278754 31608233 297760597 139705994 415149273 347002746 479720720 849621098 846235936 145977010 688044685 652097557 263271877 349981235 164457473 376554261 230080663 15364004 34610772 155216096 166990376 83212502 49116985 134268878 21276979 58324542 998743074 965339613 2254772644 378603696 240375456 187211034 25111721 113615269 673029680 705500286 339117757 980383808 668153532 38789664 128963835 43601362 2167027528 16453553 217743649 40809331 178382991 229764154 99833526 242637322 42571421 491389712 214896112 147425232 742258751 46410698 513275874 102668665 13170361 642189 351567339 101643433 905258 526089385 190111060 162748125 17587668 333985929 484562595 99329745 1955526893 757883860 384694906 146096960 137793306 1659045761 534480565 997578964 27514041 885745898 701928299 118175172 82597506 662039589 505159018 346040212 71204391 777614502 249543045 136357627 212520330 418896803 337814212 1294220145 44237432 791976513 81848753 30352213 8042302 542874629 454778417 817693233 2398400265 1237131369 589941686 502084208 57369440 442963535 216183339 500862853 389148755 976387 111279236 193167462 236747127 598650742 3982177772 67746160 477090530 113294203 251692247 557445912 415755312 385033683 102650784 120280462 134742338 236125560 720588638 6714600 423187009 7792470 232519469 341013771 360973552 335708735 52926881 750376937 982753398 686769430 4165797440 264733028 94326621 2092893404 90171762 59487164 84323315 193800555 347159927 79625520 453084330 129359912 510515541 513841159 26675456 54024909 524204169 319997721 1325088603 103965689 84533463 928590084 722699306 42095718 970601055 527177203 271773438 448312945 44994234 94560935 242217794 176103246 132716910 259455382 290349402 389852508 1853059 153688544 101165889 338712639 754130896 280640110 132753945 103860352 63168594 446478057 36490998 226243807 184028050 2194283912 22265200 674518896 354913887 28220926 65193657 115679542 24373383 392529703 144693058 293502758 437404868 13464904 459494295 296634625 120836440 217443595 66834605 1095178030 115321842 268612122 301175194 310180307 1254295778 71908203 469107893 40821076 144923790 47866678 549233 25747208 355918289 948854632 417849737 874564284 88679370 5847948870 1156780540 352807642 119477845 1594329064 67777319 236077237 33207009 32726065 167511310 577364141 855583742 46089651 1138366623 4712635115 191684340 1017215137 1182814547 645719993 38794213 328236899 319236438 137777285 670531366 6442554632 460122614 265977675 745757552 362414466 183052255 459912206 223656782 104336481 310044885 504342246 66388122 209629145 770825210 2146558362 448322213 2557700047 299534465 215734709 132207257 1184378663 17757132 2049390613 281719960 126136862 271403062 325314690 640441961 6316379 70434818 663337076 822813375 335726007 623370762 210199569 150003055 520830603 767381900 69595520 703900027 757341179 131182141 531630405 4168865 190762091 76574540 43734744 78938691 16716187 569746303 565243603 24741648 34996774 486748630 210623605 18411752 315751538 723311762 224857720 101006554 129811223 609841346 1934408 2430094411 75196903 329796674 185961941 17602408 386507964 151336158 69151324 555520740 54184536 1465837908 15970018 88111068 633186325 181023053 64614373 185139803 183101761 111677044 237333556 364495757 662299006 383813574 262159623 150301728 199455833 454921678 257488224 319484535 473345273 627123909 443927169 291625817 165271850 18371365 462153303 284258933 419634181 971459149 63267991 2919961 862346836 391738079 344638538 365683046 1567307917 7459435 260452869 94344253 110705784 2639341985 291691588 261541526 258942299 43207885 128616806 549104983 39587199 405818743 423603766 19000165 1177365852 910233603 437775106 721370744 489453140 413607343 268625345 62439045 2830438105 120010742 106675062 71448737 464226982 28626866 13580266 1697269163 418262247 143986588 512509969 289081156 6187597 569495127 704458798 219482525 601052044 17576642 193736415 528041350 112084749 653757659 2977746609 634027463 1908234214 146508234 900470049 879621832 119085344 87826524 205439936 18161224 61845028 296484233 266592427 97524658 208877796 79630895 193970131 980767134 749500304 562386861 183809641 143365471 587596356 890956974 778240926 256058908 204567199 190090414 345409492 585883634 460349308 43103768 145686256 2701359505 335722364 62310265 98933973 69466599 355455032 489493553 107187875 463022997 96178609 13538616 314546775 10211976 76910139 250353640 804629440 299882724 705043488 457705197 46371507 1068187311 633086430 50267109 462078752 354830602 71518175 260157611 276529436 46804424 134961367 129782092 240435053 147429596 250316205 371468756 113504997 113711441 592787312 212087593 171211658 473706132 722089863 34362002 384618426 41654693 166960875 852676947 307408530 752104223 498042871 1769644568 67411097 100855132 358242584 283550084 289935551 117731114 102766773 74193693 877420930 320003342 237582735 679865636 279387387 15085790 1844399568 415390591 988499060 472359672 154876441 839336512 144404897 941391600 927248340 1400453 3851505024 20560513 58715314 335563157 737104193 80196914 13964274 347285 254479189 262325484 34670187 9833695 899711296 14030468 935763618 362866975 10046359 956566605 7158523 105687610 245506666 95851525 257396086 374946234 379294110 49260356 375391678 243129961 252494433 239176986 392829931 250562183 16676047 115107081 382047483 35630405 48144030 96883502 645428437 125512421 5295588 95771333 25876209 2546905431 49355445 3379155868 794381355 476328707 20603948 446614181 1698362059 278330783 26587180 395936357 811589519 11958143 139831571 446161225 603598078 94117759 155112034 183093448 123571548 36237528 22577120 641215801 245513620 17522890 147113864 15800789 739914006 284378947 619115113 96046113 23770265 88257674 574884871 36532384 22022162 286211464 1241076088 221526605 33130554 1334482580 141490495 444449225 195358721 134467312 134373787 3046319 326849148 124654561 73406339 80237100 198225001 257082684 320256420 367727945 455096787 34292243 161367589 2863719443 447839919 36882738 193863193 878106145 1973924742 40292880 368171359 15745572 86348672 514636402 796499279 14085353 265628662 1072826148 522289730 269765815 2528914 394024129 287660716 126119480 779375074 6794174 779831071 379254734 393208766 765891728 455720058 468109179 390350370 161205859 137359947 1016804428 259861579 311450192 448524610 182952784 68922922 68694128 145107339 725808136 373705113 250021065 14337361 289265480 202399266 534638752 147230980 853732549 72101172 104873574 866806830 474875868 2133105066 16502683 82127247 254731468 310625229 628296162 137966285 88897192 12436090 6038142571 87377624 1410167852 532950601 498673475 2153839041 1360438060 190616098 706385970 435014344 379846137 742617890 901226167 736171006 464762203 189484930 79803804 1586131231 177436558 14263377 1548178670 1057733212 335567465 508142008 147037832 110271126 18941707 219581314 653287450 106843487 97107074 101400933 166882079 620325029 225023969 153903434 148157959 3333076785 38659189 131817666 260928193 769955168 448076355 463666029 100651494 181526867 269625521 742726975 155397260 158077555 5876162032 541997831 2822611 69432943 1726222 430385957 178143214 153527334 543330554 126309197 104112960 20192309 214563416 125586641 92170902 170380363 63590679 10698640 28239997 557227931 1186907 1172049615 64383457 414196017 42955313 1656899 60640366 6083582 95964773 348743237 151571871 57615014 297379944 465559070 18949537 140154014 1770650597 527017998 817766172 34729465 868048396 744103 159131090 733910946 58786312 27385363 554206379 378631302 421440534 805129187 148633445 369224270 278073959 441340429 679502484 155450970 224724741 1095574527 278753644 716623790 21827907 193865730 373867 55407840 1825946 283855693 12459324 393424135 742931361 231416389 4661489785 198343579 11858899 240930509 182497617 111077384 499683843 2081341934 564994150 2351112819 143612669 354456647 194743078 281128297 53917953 243047426 525096811 430876233 118501634 54952168 359732736 169498134 3419657720 434944412 462518865 173675119 283167732 119520684 33162565 919120173 324996360 9172046548 261039853 2004016 454193785 343676763 112247530 249308013 49521566 748932886 615941813 710932186 4149238 478494550 247021783 2639075 61165678 1033174 208951658 615151621 553157440 125065230 153525755 131423800 249172149 35920706 484812381 227319232 360485276 345451990 6434624185 805143981 929321381 332489915 714041030 177668755 396804674 147141929 207211859 37908375 55467966 24195079 699614789 349107367 78181122 216879607 1817520793 206991264 103089706 160272129 446084323 112532412 197685952 178062149 267562115 888597705 20956391 197520795 120304011 46276808 607162780 445146688 205074588 275047063 447541398 442322301 25392617 2522548531 231161163 671348675 171868333 584386125 17142145 73637895 2961910 27449240 470816275 45555331 245127438 321712778 172242739 1188136 8519452 570759019 419085074 70134475 123913416 1590594 36090780 540208911 229784429 4669824 44931587 141505786 268929959 298343460 6349543 406408422 353910564 330692570 313200589 143909603 9947005 41325892 1644096484 498217575 149810286 130110000 262736758 46811902 264784410 276114766 63860351 179729435 319198112 27864612 86847201 236701634 322012024 689917726 54270278 360878557 285998515 38035863 52062423 93737482 99411882 161177079 124693322 1534256452 228216166 1712713 609900023 100032959 181958320 486383015 8926729 276129364 103373026 83945169 30889279 402579245 243783153 474912425 230165608 282381749 647280367 334608614 190237119 223749697 248689831 591036078 47625059 268645949 339991575 856784305 222134888 355674259 277288739 15399412 1895868533 331183866 15942750 1016275015 441219618 228484874 488770282 151877357 287701574 355043089 606626364 25645109 45734804 757107611 622291761 500753940 632078369 32862242 157959919 110019664 22236726 1342002730 138000096 128120631 587804988 191383441 423808491 105018770 228959901 808042798 14756705 102358322 1632727403 99213084 84514157 106341051 47120249 184757341 8124170 36174397 471114007 514903994 508152005 908108365 199415357 260966096 19672017 687952425 130702075 282347625 2765776310 136441140 4059332 312428814 2695539 872430012 659918251 78022251 513169708 879282887 46113491 831420889 183822871 133835388 261477526 96121602 399840974 276284810 757429252 407296338 803593601 12161587 1047904263 259916986 415319546 135477716 189148367 184044863 356453378 257361995 13192211 6521120 155037657 73003183 746878842 515392306 302961785 1032686241 169027636 63081279 5142966 2313666243 219401409 31489293 376163306 243794989 2077483694 164290129 55286420 169276477 234131851 2441126 717691046 1185594851 6957253607 160521787 254070164 57685506 28697983 69518533 1918558371 589826956 75371175 26366480 1001640688 330459595 266819683 17506341 141520968 520858502 159896599 97070152 456727320 125935115 272601038 69336894 231140959 206478994 224359679 165964547 288883963 365094837 2572920245 716195205 738002356 209949587 197274212 32509820 42931835 2383566716 759115628 456001158 18274041 1227933316 560850676 215018606 179457230 579316315 73148672 308406015 581477127 653306098 204264322 240318773 212502382 235807663 159877139 564101214 168680505 225288117 17252660 410479582 348856854 78608648 7663945 113686787 93543227 55183845 172193490 51558267 101670437 784479637 639155348 36043975 183891088 988122128 189766809 243287777 599576823 183192541 32832385 568031311 769140026 490886849 2251363140 77020341 142374842 226310467 106988203 706339456 762707865 588362190 28031501 503725556 234253340 475097200 263753286 305597580 290227122 2066695599 121006814 313356688 43483191 148415041 264705453 46830980 963746967 857603297 122383914 9028477 100277029 61095525 204014251 553212949 337701827 172667594 114499550 538912019 1440539136 21566981 1181222313 969173243 832557525 304436976 195384291 224514336 2815641735 648315228 280640628 51297651 1949795933 63863931 163983829 1005550245 550652162 251894816 117362033 82168656 40697409 5581895 85344 155184706 267726588 413845508 152266382 42205476 301771185 47526030 50342709 9057553 264387587 1983435 422511484 131011576 615537441 66936912 465008361 507629548 110805160 59932829 1263401824 501066143 5373176 70142503 106576701 39345393 541532439 2209515273 609873306 58634887 2228475258 218312326 332593751 838224351 444348210 392842609 154202724 643280956 209867100 26337931 86198394 17223521 403209489 620312222 140184210 534602612 2101228902 391873701 579934417 34069296 40063191 553804694 89606835 735375871 169991550 74222423 168421037 54559074 285337915 319226549 794441600 252683423 10560744 243506739 756511515 14706461 710855271 54896776 57081270 20813380 780258249 1116409176 27737446 365321725 19960364 489230477 3580689 351719458 73107358 141517393 13437336 36868705 344533702 29369781 203667501 298800160 73688856 24751868 30363993 714129451 15403864 26087406 726964491 82332178 80275222 2419193999 696985880 48711652 297905238 331746185 34704832 101510619 176888722 19742352 224605751 640753802 134609538 668505799 78797011 51721300 15024937 453500721 713337425 684882390 122189088 363589657 13132436 169897852 541002253 32276493 193803898 43234665 296705497 572427481 205764107 376395143 1308975963 101497335 201717616 851785358 29144412 183695369 167600272 186436344 216655219 1853426401 568056295 595554506 627771764 10148876 147267773 94649899 964508289 298834541 196969777 203749193 2302368585 218413557 4115881743 628432366 125161486 541491330 221842545 251993261 37215261 596033643 336820057 1370341498 324048275 109943288 48889061 701317088 305063016 38656528 768593270 178361461 2015576007 527800896 346787314 523344350 570707115 461894994 74635829 224959280 519157720 7818788 438622643 169051540 137196656 575959741 472233195 371188079 229983215 634665463 19538986 21353540 44814881 1005752027 291046658 457762133 13188365 900606105 2012794031 710571091 225284877 320897768 114122528 188695746 619885347 89111585 544568689 270689895 34324631 1284896639 65860021 587078572 388901056 3879626 723914855 156350429 98572410 263309649 817792479 306953286 472465893 812261664 243014768 24830342 224895670 195872796 2292121562 66488324 82792246 47637132 404141946 467505437 235107478 1184039044 48537100 43812079 17753443 140043704 535006141 431806765 187987261 290315540 75834287 974730110 463024656 572182753 219276737 93793175 1341299459 87341871 42550375 37242220 971514278 568479858 762018796 48921912 217875550 369757950 361341059 30325915 876796727 728877820 110699058 620397424 206768542 132051842 73916612 475677353 79634258 19152146 136081936 1837411793 487779542 331125450 519016776 30628959 134351186 348497744 286073868 2378216744 118166833 34586264 373015635 105126234 421267820 376818686 297009843 201712 135562414 162707338 617429052 268168186 1036108679 519751159 272125865 1457178291 544324300 960952346 24315937 170619513 540327721 3084780 803138128 158376787 144165819 737519341 528911989 188233086 1490883401 19895563 51474509 104761306 615788544 214520749 106440504 352143678 735483530 365186516 20190090 956971240 3428007040 35266739 8098183 179420516 39276961 140284543 66664062 38093274 94617732 545242494 133944810 353743813 637971234 24129367 115974188 197537945 42144290 569012071 738499874 329346385 185821225 1044950227 148823939 15142672 55754861 102820803 192206804 74514787 211416913 534538901 276423381 56910389 132028808 798708414 442047034 36052761 568923067 498293565 636100345 383496616 37433703 520220089 36054320 35178852 157671041 494613304 104016376 334853684 208307202 389942615 369784078 130553595 998427486 74881878 230847190 224101730 425744850 340763036 172021769 18015566 268784656 285573670 417971985 948347321 12075388 269632678 707193611 725864307 4410392 460557163 362760898 155999886 188671497 593812364 374620792 123444368 100152184 339744429 272979509 430614437 325006497 229367762 2309721751 748027858 9058294 1105410013 225447736 468439658 25650437 13790541 101539490 44326648 163028507 2540938476 188459748 381978991 607237385 119608723 329834784 227504869 127365474 12219574 588872069 408401802 209713673 55593674 33881308 245715595 219494623 742293972 167366335 186686779 764404139 219270237 1976857957 360678270 68127746 4622236 2888559561 334963440 93510505 7160814 270803582 262656325 265478862 338207254 673012565 120013804 873362717 31794796 68929537 27366404 813860312 575712843 595899482 226998560 1107788759 173419307 68616709 321688094 128459661 1634228383 93551688 261302829 184200265 37049970 240365664 239875826 183964573 269040887 447213413 46687209 356707876 27326545 501301994 300068869 167262431 121083152 189901786 214906589 2618304 341963762 272644599 24373583 664986508 249917459 628639650 462689839 112630383 345165199 101194658 20842300 146455422 586246967 542177430 750276326 102523020 446381376 520563964 295136900 346524546 132721614 147800404 138744852 1190378688 527921447 628762534 489034156 551937387 60739749 445140447 1155090271 857688473 4823152 677302956 1564105890 194134899 177645861 41591996 467775297 217535828 20573984 122153783 133757396 12615092 500816248 293907673 707074094 263790748 680481745 423531532 240971801 77564148 49262219 451652873 15409621 206278471 12199201 950276147 622271494 405553875 63104335 188530974 167521827 528568225 419044296 318262342 5279814 699025732 256777880 971484860 139134737 499379651 449184319 971047997 1777281481 171598857 300921913 128519453 140399631 724261974 299574612 631497566 490294652 489193618 176724837 72524100 53684765 149606919 399248868 463438192 177885287 774307370 1105073324 13351009 445798900 195339807 198011277 164067050 241058610 537561190 400405154 207813392 116742831 15449718 1002028789 159551002 304679444 76547113 399672048 559374346 275114062 92314158 114509057 63157709 704594459 903342371 448315406 588481987 356031607 365494771 611625496 291684141 256396587 34106606 219584585 66029336 32895057 8076627 2291911 782037955 38193397 88789140 170787233 251759370 280904371 581698938 35200113 383145396 131255346 668990759 9516621 92587136 59090681 54803250 2068559122 709639517 115533252 141297345 502793045 310239027 1378245825 54685042 278290613 601848217 128762562 5969067 637258017 179586266 529837320 324279640 193739393 448478888 300690351 199393834 167140441 197707302 29532368 252374011 3357410810 434221880 274625011 167627397 824992646 27813133 337414694 2356904 483021723 996312675 84497144 115000621 211319332 157127239 2557074092 595776508 753630952 255374954 422514125 1062933388 403611396 480352757 34315763 261738694 404705746 253752719 103552655 108859928 532950775 486938877 1516005439 110940349 333445014 129619206 48161956 69110777 14004042 117946512 533340433 1146876829 161043598 5109879 368812814 174894961 210561148 225978320 174966929 84154264 354593148 345894781 196730215 313757132 198313503 157170285 153833599 109471775 886795208 234156505 216421710 444061681 140344553 1132152645 47408438 249338193 160917529 275109798 1367361282 43678911 288421165 600534186 582454117 319312040 671509480 138974615 751484192 451970370 201790538 3959506 379245172 131864395 80339239 342096869 175912576 177748364 218190850 2216745290 332512885 598020608 54380033 471171114 148644266 627219865 279060449 1068122913 549849674 364060262 531412273 759141800 254971776 22611244 890335019 621966416 687993339 297653737 180528420 2061368184 163288548 39701258 490102409 413910090 125286600 799963009 239282990 306130321 277432079 338203223 21411282 222716643 2020946342 105861023 802907729 512054066 153718374 212529802 243095302 179339420 171003378 227584317 314964059 285891607 3440720 74735392 325239736 1071666755 147591487 380129 596939415 1252621716 468577850 1163650633 451732318 253229715 356188983 537984245 301722779 258872947 701914566 707542950 130470136 116601516 1481458753 113857965 148641535 3260306859 10789094 114699440 957042582 157921257 1087290038 206582418 441146426 1432199630 668098448 5485517 719834182 531051943 149105475 555522516 99123050 968386198 888960749 118748399 162197765 6124936594 130281126 246409924 242433256 847127997 184990808 469744919 206545699 40866040 521419080 586830834 698869765 46671147 493878439 460866808 61602290 40374144 6007559757 191329848 594789793 62321652 6283923 491651523 18444328 3828157544 253321799 18601463 700750674 60627301 163512284 112567546 183278339 267239271 114702112 111766038 237617112 75309500 681645369 124139288 646738503 800056731 479355413 796709293 95984151 260387338 313172066 689512454 24051233 99876561 170613470 591278859 26727542 32636094 415212070 691513919 291668538 146722981 236425355 57188678 42772062 619189804 2140748784 199920720 2832577483 674593885 167635338 537990653 119106737 95392145 246065686 42092077 10677313 15901530 149039936 354571527 805682301 404253250 38381790 1402248908 385014378 81068427 324940373 284879672 2401142695 782197571 98668637 408709300 595924625 650260907 39814578 80027535 545466523 185050241 4266722 5988066 258956066 1053009635 668765517 2454515654 554814034 49437674 25208164 21346111 1444070849 45605820 24012106 412309542 121395837 143604406 223737206 165227829 23690685 1077637753 380720760 83923734 442276093 24818784 17503233 413025817 300666617 46227223 463662074 2525577 696377707 826597758 202557182 1627638081 809022231 4685495942 47086919 432407035 423536498 68981740 304971113 289088217 336557903 147877222 251492786 8139196 50658892 5861110910 21423214 45332985 307759744 857154665 349455566 134824177 56090670 63161114 70641154 183143347 151622066 1810265686 85140896 2240258861 12671174 1734630287 318151967 9945488 216556615 25270548 51454705 692288922 541545942 399110380 146300736 1396500543 726784767 98017785 370782492 180266421 73574938 605025920 313180029 763492616 400751684 30882035 418876437 464091030 440648416 290038722 419666241 285564440 401464619 597600226 318370961 325411598 19535404 518023880 438776845 88710933 160003886 638870532 17101017 441709975 89154680 72521848 420188362 89061400 37518241 803115208 287042852 771286119 794583413 622324778 178428974 84484694 6214169 386721234 492382161 12570049 236930751 4938121 329488627 68567127 219943705 290147714 145842526 2623481977 862903844 400782825 56944168 714118921 115351749 860361091 88571402 373914449 466356182 461329492 432751606 2853662 412293828 3888888 169598080 652263253 516917942 777019196 184122132 89951783 2391156105 114842588 42684314 336514543 3525595 63621259 28971508 172929298 48191566 675095993 2250751781 391763454 245348224 520415673 1230038631 123826843 78568509 1208622867 459559443 498461777 658249454 23405728 193896045 78085799 548893759 88338832 179360822 600733299 320179602 124648745 226207982 13248755 502302732 117294339 783926836 71023806 828605189 85645913 280737159 473735787 157151612 39941166 14667180 501172964 3937954 57167032 16982585 4077088611 23292971 257750832 819073 4970372 243323118 155369722 388797260 126477484 345810398 667971870 109124752 45412681 494605931 662308074 49324453 660269573 23343324 396684668 652332532 960372319 529088412 658712295 64872476 346339647 465875624 238887392 326662952 63391253 342778216 289767545 571588138 552294661 206329199 1435722448 737927178 197223298 63782963 53979976 54147148 248206924 280415364 444857962 383876171 184210559 653914520 12448807 71188961 627706507 551209648 249880131 490585771 210321318 1962474247 159525385 277476960 761106028 1014587646 489877814 27165084 485045732 179760697 264127199 508307697 89606921 84974269 151993868 316218086 117411957 824968568 1536986244 889261679 281986963 22888953 239119650 1160672863 645433081 43121372 459492052 476678405 61498818 247598773 37600894 390522622 987619495 85379841 1739191977 168338192 147286035 697674095 48734801 589770833 517609881 627622081 704623876 56501522 167076173 14910494 779746165 54470296 544231155 768143102 4600537634 15676698 736114156 109322496 924540637 127047249 587365814 324695637 133906027 821443882 177755609 6175043 245489399 588803500 1122991754 371855613 29237642 204841004 453540339 596565966 160109047 44458623 223537046 3460597817 367660969 1008376649 1103231396 115514116 165636433 270951960 31864698 185828183 265891691 237249386 700791584 1906034793 932343759 36399289 293182370 924617799 702090013 173030735 326177600 6184373 22039480 143080426 222848468 626633574 14756774 428415146 531918427 68266119 613884218 112626301 67022982 32916650 390123886 746139962 22302529 356569311 642420779 6161658 481984497 40939818 34622967 654585448 405937886 30871829 111703699 944403863 673693429 1320607 582625564 161599683 211558502 342520727 5757678 404013331 130971278 67973745 117335054 102487304 30788182 1975901360 103233675 14125640 99036449 412245288 515064280 424485166 471117558 284117568 13869351 79841834 424270514 258625065 834759799 431624549 289886247 334631434 3543449327 230154637 92306549 242992858 656383978 18396565 770678139 39932711 372579828 123849410 160882897 350097874 83431420 715087596 455425863 507731380 67339763 768431082 144237061 42042618 34943383 64707495 218523266 301748377 11399018 217233093 276649167 223685393 60043648 264005403 540920231 421355859 28135237 149805003 15044305 140127436 367479462 207944194 611384831 403408151 197293151 104023667 353080823 342176384 186173169 413419028 751574007 141755546 576835482 209319431 262283147 1069597298 1300283556 388973683 228327299 432664310 1354909281 396778309 108315439 158701386 50155561 3304327 5210127354 338763242 191220100 459499182 183510739 260057653 363650172 580469268 21581027 1129268277 190266055 366652177 142661709 156240665 517976009 616118462 108545163 82291826 37734828 529782527 135805383 126159219 647239506 45067441 72695914 453692356 4601055 276665487 291686151 415263410 59407942 586105792 126341891 506576311 32534809 93408582 261276472 111084392 128654610 20726152 941247927 195227717 378117258 112050214 88224141 804959547 297851415 196558400 994325816 11249180 339805932 38806757 350812035 812461234 181646474 831816140 686664515 1604780241 365735511 538166118 496822498 761788314 264942894 329923380 370629625 28294126 90532078 207449217 62434502 444799309 116640162 181038056 23763697 1180491677 167374107 1112873773 525497964 64377046 117758889 991542578 154390164 2005577497 17684731 10765459 140691683 447972660 524763942 875688766 425927069 123837632 354009879 80586657 521564537 88045162 694999013 480385424 652606879 1848429568 457708731 80069646 1753456142 132019780 15615920 1815717590 524636166 112651607 420179675 27291238 72148265 372394157 257346408 195537457 78555405 153814333 412232990 101107599 133731713 411874499 200865851 45542987 355590604 382418260 1524908460 21425905 37634477 118939624 1873774445 136361759 896081252 375882052 1031447755 255062149 36758142 2499890882 309796219 347639914 87292894 592347620 185578871 106268912 316143502 540642902 137376181 1187944599 62381218 463020940 944797940 754833885 204894424 546816412 298519652 26479743 384454908 19635168 2724698995 546136833 271115647 32673602 505932339 273492995 931842186 327405760 166392092 84801647 267356941 217626001 775908362 922651109 20502713 196039834 15359094 14713509 1923959191 664793620 546314741 948584668 565273757 1155010938 35885080 177543334 1025603749 18193483 150957380 45204164 172643673 491118564 86381921 352401382 708997 8143761 142542857 614523050 267439818 552972789 172514503 217413892 42691763 101381705 102323213 429512565 365658291 523896586 591865756 1139565484 706984050 663642398 3138735395 26756067 281058404 86838007 72816634 516897674 464023741 36917906 66114217 244816303 49296853 108206958 196986676 14192654 5411260 151919861 120761798 310623878 117074 43028372 37961644 890454814 104497109 945171846 207303246 210782804 9217083 71713629 286428157 584975181 88377339 93617134 64278678 93055353 521115783 166607668 281973923 250031708 457839793 197471736 184324075 313282145 216776093 1289095933 197277466 230953354 839013867 608101809 22771957 55866907 294178857 1070824352 78688573 198893458 993166369 89813774 135782999 2462665637 703688289 36452843 2297770725 4615547 427202245 35563328 674260474 322113384 430366371 259713552 40586593 188183939 81406424 340482532 651293280 3451690 407156339 263968743 142611175 117038160 552450651 477735528 40436019 196173459 136825604 714122597 416663546 4419276 434091895 8135599 337667890 1224939767 176149921 309872842 1836089 591349666 22459633 42365311 224043942 200850883 779692402 348059919 385591759 72276823 2039693030 589122951 953706166 445467298 20129488 41430278 164330320 61769794 22405172 167374228 32495016 239748108 179395212 201131 336298997 71416582 201799519 311686795 301318676 4968707393 212199279 453551185 441551082 688882381 72030069 105987567 144472269 178159005 11351266 2048315113 514329238 411923915 15628427 101389524 83699937 1373817600 413661601 768893875 196882740 314800534 407548675 489403474 466329563 536108976 121616723 110530745 92104574 463958236 4252781 355384419 506618924 1961027922 118123338 179158526 251950521 432977650 235150159 920511745 260509359 565331061 444964096 26319442 36433696 105712628 5281391319 709116246 879916681 183034637 394246221 76341424 962285928 115281270 23743480 60469413 154307044 62086941 26731965 757624431 155011227 749924772 5576126 532552596 174462949 182225035 696576730 334371928 788794148 423453823 585169039 194716255 330167548 801649157 682437487 784097781 9866090 829715539 240281659 467235768 159658272 93091162 167987396 18058082 361440374 174628157 456068015 514704959 315497506 481885744 2689208 165838279 105171248 58141316 512696872 432545021 452178687 581710854 37013478 17684454 27637279 599651396 169730503 75795803 315858507 136155809 494602646 774273456 732146217 464715842 482307241 642778828 220243538 273876758 983314678 636771245 106666053 100390832 208070574 282542265 49654899 154887280 2305071012 86929350 1051446145 481825886 675074911 139664053 228192796 744397652 332655013 303404514 400619129 455037571 140617202 19079874 3852644456 334490386 16415293 180928256 109391323 223852959 48871015 483433646 480897594 188332559 471854418 682281647 1934030423 6571778 250276910 160830 629785316 32545435 256294545 592565341 845258667 212832634 59274285 436592771 127305582 260063197 711640250 418707791 192989066 1834463085 28496873 220652156 121644940 912744 273653145 41048738 32395417 5154086 4403861 79168941 1765834056 21553681 95305228 321806212 827805464 889813650 1337809306 251499660 90930903 145905719 119871751 87806126 188546901 836792500 20336228 435612306 298595245 39341550 204312006 302069195 223428614 80833177 108958690 97331182 157807435 168566214 212793175 383903680 8504899 335103391 255468169 121604578 26549516 175746033 49780642 127759919 11364075 114958255 113246374 127136562 302007315 291229212 634079444 1074964060 79389556 1089858743 216930381 105063090 3540149872 177526141 41908822 92535711 182940592 172321756 237430325 181303916 12439842 22860391 1444781600 451136004 14557563 151947325 286038630 214045361 448667711 394669928 205524524 4631904436 40628806 121096592 606780097 564354523 426978888 32441466 18734998 511926166 174096576 739450560 384536774 210949428 448374205 205505086 21385683 321007495 247190730 1688353352 225520480 33623198 40401615 212527979 305828011 570151335 218819 514781197 288409869 23847201 449930084 191987869 167049631 10683287 344572690 138694900 35398539 265918797 37179955 809701408 134582388 15831170 332550302 2120076349 30493566 51009715 3290579156 632173071 177541387 668678134 122560296 112179885 213744435 769639913 41038132 1129311372 261460548 20935054 147540015 262019630 541527573 273512546 539118144 477354271 410860636 839826082 848756382 88639440 246180777 475761639 331514381 433842322 552567935 213735635 766315542 6080060201 110276261 318199136 11580228 227521347 764708940 85267254 80085834 264165578 70882564 85310759 71607354 344059 159269521 528552631 668095295 203114623 224103897 331409561 275815325 623458803 223808516 130635078 166981749 197882254 158662136 142648293 3679144 890939284 662724550 189906971 454009160 1071492081 185362121 4613990 150277244 292076926 189740811 61770501 126391951 267165436 220403373 903900866 418931292 6491656 58020142 111885087 2756475056 482787819 52939339 74447371 69244817 1057272697 98141643 401268507 852316455 460361704 462722390 608485407 127657183 446619452 48355455 168834801 576729486 909548515 559303874 75117135 354950789 75186144 266132068 73105181 133952139 25989489 282335097 505733681 661231646 29388800 41517222 162939208 5154317 10460309 333239251 196096798 163422873 771837920 227968177 10761295 95031738 487577341 2856171308 120545654 3181112638 47146308 8197153 428754512 40234390 7965757 977178991 265934058 513958919 211913716 109786320 122854175 888411693 99411615 191416793 576425521 400220928 86662224 57811203 79145016 481176420 180198517 2803935 379197207 957336452 379091780 101722226 314511855 6321652 412802796 596619943 357373647 2558165989 372303109 87063515 261339619 410809375 106940954 25253910 31623887 286681191 235272588 840550410 4319083 225321864 17368302 244842193 124041589 211203459 85052157 233053981 17400100 50157182 188730060 94425521 304854103 751680765 874903343 332198570 840524595 296007030 237106234 394115833 334155963 398621896 210047072 293797749 664721389 75605040 243197132 244107687 21312267 2763166523 151423792 263186200 118925009 41833212 535157417 320863119 400798470 501777472 181796369 731667760 554224175 406339132 463130087 34846333 2082650718 1543805081 35673395 326997690 3036033 303413175 850061340 185132705 8494629 12750953 32175599 110152854 191591237 230037663 590287636 16545245 137937529 105641702 343280233 491037854 449874920 274859193 194868880 499238512 826972459 326093407 3719968543 380003886 38053269 225032543 559919062 33693925 865408075 292353390 117944567 643744754 416490608 225590360 950141140 236436583 8895708 308061792 210201141 459263031 84438307 17906969 395348644 67352409 391192380 80911527 357785153 911400200 535070101 2107016 543691117 54187734 177982968 265209143 834688679 59781690 254917164 728237279 105769418 425456135 986936672 2742669357 22919734 14952946 1103238752 40442217 1203587 210336494 53422798 340970081 155656639 154406993 513419688 5921912071 116245105 500880734 299081016 952478261 9035880 500680541 149368803 324434140 2127677385 121333159 289316095 1264439287 301813746 54700674 302986635 638802408 690854575 407493643 65489674 134769458 795367672 463138054 311174853 206795880 2731575309 165577419 737305880 55184946 574441073 31885840 130958122 468917940 749718058 512787584 692147446 32020871 105782575 1206322900 473563284 2376752642 381002848 644161886 4948026254 30353395 69522208 106425435 533905447 845391838 673227 316019768 602211723 836984710 501410398 429626244 303926830 415316319 512042942 388368080 826066741 1152845123 883554544 129873936 463103411 453539277 598737929 6983366 166630097 1270111240 991853616 213851306 4333763029 148370048 1986583 2696429024 1202303847 92129244 551042509 616801381 72779896 4549901 185966193 661849738 273844724 785730273 123049802 610226633 798086138 23818294 223873269 183329821 59773686 144586489 371862 54527513 361086444 13918605 154453558 796503150 425114454 68404004 485983497 13023287 189912354 32513544 1423232205 636387125 426751488 146216863 893432925 73087633 552730655 394343586 257897187 78430234 123049709 2725419368 243206059 395272620 62107441 310659044 2685745246 120941441 87804942 151401553 698125245 36114197 219998763 75165687 281574534 40085839 84517933 683651784 150216365 463685205 13913406 29297072 16148210 566800175 1661773532 39971603 149430220 869628825 2114578425 624187048 4607465 221938437 222580275 2341127 594082727 101295334 131912886 607600522 330037172 109448548 426913313 545614343 160656816 690070984 659372856 860333159 161704968 1556294625 154612693 268403912 865916792 27827066 925606 73547121 78515764 5820911 321137299 681584410 574535875 467037294 492992852 501181099 96783100 345475282 76567102 119285255 232279638 160761569 748231190 42963616 246152257 115112152 755401019 237943915 278224911 130755160 376274144 252571354 1098763 363338291 452463837 186377246 780938935 475378251 2406835 789126111 248211046 456534852 190677002 84226260 1036124351 310413308 94788348 226050335 240607925 246103409 295492501 268150920 1052185483 90694213 81947925 195728682 35186908 24770549 134477567 755503963 56590256 120853334 188315126 228402907 1084120435 683996390 25564986 2443103230 736571974 24879272 81838334 491970145 21676071 352471186 6119171 82750646 669427471 581102105 78097099 490560456 63601515 431213656 268315250 353176582 1806258318 7861622 695621114 208437460 24469625 696455905 873729458 70181451 161428241 220884666 44192902 1676485597 388551927 29223373 18507990 82758124 1021553140 287187551 109831848 463867241 259032815 439025521 2726007430 724463911 33268994 314715608 2126342943 72509076 704786748 101942673 665694 424674799 270342408 85834710 814413218 61797972 67947560 372561276 4422419 19998470 18957404 204414704 524561502 21265214 768331537 236413077 113563380 660348186 248701000 2380391323 107384478 654093694 40709952 883384973 2140474931 49955706 1078534679 11890 403171696 224983273 772603467 1811947233 3120840 162221862 536329539 17796102 37307156 215316932 10415970 4073226759 239365586 92559054 378668686 339923999 361655815 224080466 273396004 261973860 14003389 133638142 124151310 4557742 2486584118 354379506 64081135 253194083 1460287327 110516911 2646714458 946322559 924242379 194618152 26920092 13402845 362038251 468017791 314314529 81792483 60639133 924285757 854500724 163318126 239432450 214414142 66182104 411606328 607947416 180394166 391260317 730213772 27567415 344089098 76071837 14370199 157375847 59719099 19594372 685223218 270116613 21078539 444410758 211136882 397616383 3422295 29419091 849722472 220747224 164245199 307233125 302023662 2622304425 1205390725 597324135 123454972 143351188 2141997259 2075707890 435168355 88121352 462433932 568595376 75844485 69714977 136930782 2499923499 168329897 18903917 62124996 239472610 629769495 16755482 180843349 121687075 150923411 210219654 75953068 198823905 311522586 316249770 86780431 613528805 257540519 206354159 97624979 4180636 1327544325 1652521952 923003163 232186280 72737927 300269062 174229888 192070269 99736851 782467196 335260648 200368060 711744400 448339982 1641263485 261321368 52215010 432238179 199010596 1368084717 844554285 81017431 284092455 1553051272 336742113 829165170 507022556 660450255 212070453 105791853 485640530 365678917 245132622 60338648 83554871 262769527 211395423 170101292 469812567 151569561 88981529 27105385 92496909 98062733 277776646 238078011 80968891 238507367 426991681 1023146181 360392557 19904453 554019469 134055676 607046468 316637035 1183521551 743488941 209371904 296483684 364480084 178398011 431979363 198452334 444610746 525260472 13424853 760192806 122427634 894501136 87572734 66186051 160444125 274643487 14655261 723520610 39270195 556169444 66046858 142549777 27150097 94088284 43364858 92074565 792875325 488163124 425146798 349161267 627565170 429729945 162470503 166300820 557122016 80354438 781820 88448979 917968734 101275610 24661316 144650667 105023118 266966491 118783210 165724274 141074468 858005322 5351972758 329111794 888433021 126821239 3167802140 71130591 65369364 112836617 683489846 462301783 51909423 159019549 228950009 309422669 193425671 21948282 216629162 152449915 52917092 114538971 1462977307 305435874 5820970450 170986379 237828979 316755302 850449176 66222869 79609227 376216768 3277019853 131326689 344965201 17198109 281134486 156416959 30148916 313269720 250610501 857853447 791751736 102476340 65369361 2197973027 163175895 313514393 117176169 11575995 115829367 78510528 71185695 139158734 374094206 17745440 14625812 426762043 604907959 662580301 480270182 509589871 39437469 246221459 6133390226 436735683 476251783 4162302 344466606 182109751 1617670401 326776755 360542880 96953156 119476385 515143155 43875323 99653607 1956381931 96581807 135235410 2497087881 17840256 535266193 587981024 505439048 129881359 383259856 45642054 19580136 498003673 123446930 207385254 116998968 779496751 600170478 600723825 591430172 332121185 10176241 146573311 882814289 205479446 80829959 665277742 58523724 681761844 4073892 1757298234 1941218 545825927 435889196 178123476 97026975 642122706 33094469 224452812 127727519 330142725 232802392 323494882 99036791 79779859 127693589 470514884 650801110 506739420 252828067 309063275 5642579 291532833 75617400 1666412621 172481754 135711637 370378688 252233960 40112999 121981720 291241437 31845452 412588687 761392885 148540533 105488229 286066498 431246682 126209204 13924620 265500941 949865365 408014787 454995968 108241556 133653854 33365060 440061425 928811876 317252961 224372073 116139126 753689463 868055389 221794899 256073882 236591991 2619027578 277552590 886827532 999033490 37004451 534063558 2376252689 252274530 8777655 246982940 500587941 49333640 101218780 470596379 261908527 887754647 121875980 232478694 214892265 418394134 74075538 1287149364 1731078237 11116567 123843654 46353092 193880628 1552527670 107790888 996143575 486249402 577880209 115259738 1025876228 1918253703 4166804 227780903 678014865 537379883 1033333 314780222 409002489 74599466 92458554 172064377 247528546 595170507 289443895 120876475 602250694 295519674 482540216 187781348 229450901 229841520 1229339486 139968692 70233 708129834 48650565 191515322 94609615 15547268 908723227 388508941 184306965 1449210916 180273872 529289827 5388893 1132628476 90831596 123883101 405037311 22948117 32878448 276835509 126148384 34249196 744329417 26317406 33870019 193892481 281309471 254906420 642737419 74119532 4014581319 614309356 548035225 48000015 140292082 5827153 739969258 1800422840 784244962 271235667 13438169 316505321 221881570 349622894 139751536 341852318 111520888 64096605 4002827313 764594701 267709312 176366182 69531588 2961529 252254794 275558371 594816185 80274756 663915899 584777356 591470634 11611467 443380715 186108465 292465841 5729703 126631043 2074848 102612393 324370882 273639879 151988859 192070261 30427126 244730058 199017699 39809407 79857068 96863395 684489418 812048691 879134622 505955652 394412398 72762278 146349215 12657175 195112027 9402330 766101455 101045935 63096965 428852423 165927063 135233307 127790640 346540991 753413362 141207776 495150166 71934425 244560957 103796973 80466991 2712933425 861801216 861843096 257347937 440239389 48260280 257533715 1093589410 504418945 309143990 883368225 871407361 59222712 8068775 249218204 861511586 213438368 592447897 83317054 147386902 2103174 794150613 42050079 567990066 272485502 764082513 66182610 333584507 561652577 28981485 241670253 212091779 910551105 912030499 268864620 80592742 137448051 103711787 1757321958 374804586 208752098 138930237 15735687 796154673 226310780 427400391 651045804 568395790 848767602 106785937 23098586 472983628 508312012 40743304 537512751 87698572 252943615 285821300 1584129 65901710 54809402 420535231 449444861 17427778 614670763 370122492 435394297 40012126 1778782719 542361160 385202196 1240787896 33326309 566955148 144222889 12184916 88526858 188399755 178883730 115873494 320622069 489436095 159999230 54584818 401859658 6202961114 624922750 132202597 357923839 4780934 72722372 162966212 48137197 1934517414 247682768 69665463 371049423 492750005 13735286 190493204 66749611 4546299 1067756852 387184325 96039992 96182698 787487416 33053728 291053557 68510003 443911193 119235655 1304643601 143232018 1044666444 52165630 217954708 51063222 295091201 605479973 203636932 807994302 198497092 1371360026 760699085 392291211 36681062 704859020 300856335 29329306 283437082 717540074 573401822 131906745 160501282 461906180 155663749 234860640 119403554 71092372 488417179 770915264 50835758 103006872 58255640 755610437 292731246 369078280 48682653 1144407621 87809364 329975852 228571820 216963193 16638514 286742940 568588489 156666796 373057997 11228636 30811830 564331020 507422645 1627012486 198024145 1238185603 111696830 1314897870 99939471 270424124 96351805 104754157 718102339 295200438 133607458 340580628 80079396 322501997 1624962109 771180324 29145144 91569464 222819455 15050106 580088731 526306476 286257509 134312366 686357372 119528249 109042438 2921068 75360204 408217797 253522226 157696676 77401687 57061135 532373906 484742935 130156342 30223446 115347829 368217351 56882538 379325091 573575022 505412095 2279083997 3523185522 305893957 26839409 729309997 92959751 11438192 120476215 11430304 2369504 142594284 113900113 77159201 239878450 1091132713 221102289 224353397 522127683 720205146 59739791 819820322 396385966 119578398 184975054 26223098 149395244 1024768165 254047082 199534109 17934326 60338010 605882714 366175291 291998061 491032202 575119311 520657104 40888094 17839993 847082100 833688205 110040078 276669288 762367947 109138788 488662572 465847981 426635161 474440185 654531209 157241341 2665233379 142007929 46552312 401277605 126124039 43175931 270098464 34164061 112484982 123804104 83764198 158333161 101780965 147273620 137598787 209708035 1357334531 265423565 18218524 105597151 3956694 603497436 8403679 263635977 174106150 99226253 1746345 188071249 91065153 50385217 77852209 291990157 673072586 749510257 93438360 212851252 21972584 731262341 740155482 47038774 141619591 58502623 1283610336 736961846 135592595 13043951 603809331 68701685 110181215 5409370272 201796712 1247956894 641669238 524675507 728590176 216924252 1609611 16459169 25853107 364832962 242506944 152430881 98391398 27524848 123683611 525072553 240168843 176449270 235298710 83690682 1783789495 88464024 261948542 34362616 59117921 69483340 57669830 1888125560 65469380 301405216 868958449 906210593 1579369764 685363686 601485094 122363728 454508266 717891327 890181007 48875536 48443171 1016112411 498958896 241653730 2433531935 14010049 394334694 107817238 236935586 292463861 47007528 136895519 14342082 158072146 12840737 935274324 363689879 158717123 234367749 307033336 19821728 235382884 119486448 108628508 175944879 6238425 334164892 13297142 44080670 44464793 449762504 29462231 818163071 153124121 41235055 367327863 75661577 1139812546 91905046 16817272 491245901 67082002 454960505 158195955 126940981 557254437 434764865 354466564 47789441 376332653 38848977 825314205 650844957 421938130 53084503 8559643 172774120 336974715 626594105 127891629 140330907 238576377 485324472 749652016 730275335 216621874 443092432 276551005 287537831 36970726 954838513 44135219 3955634 564688191 517084985 202816096 65676167 1437416146 67199575 102825730 235059031 143867144 171720669 143885652 462196301 22562614 596248321 394781911 656651785 112641828 114630159 273447263 57828712 391920933 328523615 78869047 143027024 144027 680673698 160182101 57196842 46980350 969598005 58389922 2215816490 117405694 94763297 208704034 727858168 76188302 432180063 415779332 123714833 197491645 133870847 59599295 67565212 161299149 733857941 1859688006 435009732 202325571 6282534 399858382 2960825 191942186 2102599782 72610080 439123818 389728469 752190407 200663103 62816230 340407285 8738648 391549504 245216413 79377479 306884844 24859897 3039796 21580983 558797988 28296054 539809804 666997194 1228451513 33270554 1734961498 574731105 156195582 81282172 255921414 27195452 114149305 2019270010 265007783 188871381 383928497 1135358914 82219797 25718992 97253153 715626119 74981962 141510640 896398245 115493578 236124262 2138996605 391856345 113464127 447151001 120420474 72534966 1011024252 765424039 406460765 48030863 32423158 356084662 239025965 7768519 153023525 131452281 429999874 5246478 300280899 130987642 468801763 395637938 64632453 529415037 242430744 88077543 47847322 378395414 155989227 664786167 23644541 725317897 544590578 168965235 604551140 9481587 194396888 469938541 96620240 47419702 594907574 187549112 152269026 374788541 73197849 98086117 37875383 258048256 887314330 61185130 2367565 282593352 182182439 252626987 100571613 79384525 731567738 499435335 363409328 172517393 22397669 2525982 228587691 959540412 272534284 1007667438 21211335 148568779 137023966 356356228 126608300 179223110 142195699 78159140 372895280 347867636 361016834 357681284 709881617 7770006 310843470 484825217 170459442 1811908135 314607617 573016598 150358957 240204452 234506302 170887834 335276183 276051135 17622306 789332114 77922007 97101978 280349671 1595188138 558557268 47835232 460097645 140754802 21508038 226912644 5304855 753656805 2541305 320435676 118642302 209371650 104987712 439722943 1063768311 116499533 210782775 1371895078 20024300 138495640 92166479 1014499984 241873487 219455813 41444362 197795739 38213769 238888490 378751956 257028699 413432485 97600348 91658353 50790013 353087663 511134763 385047865 130374536 239799471 180098701 701689938 14130731 4489289 453027029 7139807 60832254 135690083 474607175 184868249 183045498 550028006 73828073 771097930 209366160 56238128 64637525 870481354 137120692 250126633 375735813 329788768 9128536 641637393 202951530 788996303 17704518 329807210 244081635 164565169 685261133 156559184 1101811432 743593985 297458048 640326698 314322589 196307884 1298372675 329175613 273876460 219495542 790471927 834941231 508440986 745294443 280287072 1796062171 131582886 318289249 34478555 943522915 340814645 81910680 916718280 1895970834 351479198 294602176 44501365 302840561 639977684 1450440345 56756086 1014925540 754784531 219611552 318239238 692200213 707594599 81934861 29384502 330848506 33045505 49755116 467843407 378825844 17359540 539860662 110931141 753616963 131415241 141611366 488174270 275432489 364607716 348735342 682172603 39162671 229243877 333406935 13339294 813195166 291345852 11695054 364385102 433320878 773147946 174823437 353205127 456086813 545991468 67666399 746725581 330395520 270334380 541320715 619789167 28415517 517883493 477941530 147565998 1345965217 252778786 414578059 228948450 253536933 428891608 234710594 83031059 175513092 38675546 603792745 853024705 297834355 146092232 1013431185 640791 48630811 902636116 17500915 163521012 12157386 5093553 28868565 71153902 198491593 341266 800419968 1532555556 118020701 514007870 266833332 177504921 1684599505 656247876 942201687 329328291 328286633 182749128 15293440 847638329 106795420 227658840 327534400 226573095 1388012 183987476 782881191 607746248 492116312 471588458 45480124 296059758 147546890 9485636 220220229 458723647 231367886 11152930 798571004 134627754 78852461 48026547 131688746 201066352 98848586 126420249 1078614401 139780744 153172826 122713517 132376983 695658345 567940219 75876560 152745812 1877200660 388289733 514315198 1423093565 117150081 741179019 131833877 415736497 56280833 28740263 147506249 299840756 168749246 119810776 57943469 1278265 322574667 377213657 339438551 99150932 537440920 580926555 367833499 154691046 625160989 470471933 522326875 1063982276 253809882 707961625 112552243 301271751 21052270 420186099 77827014 1407670489 940695534 412175297 239588728 171417575 399100213 199036003 555501039 364525881 36370804 250905645 2076887172 36763021 1397995669 1197584501 423693012 393979393 579736948 72002628 154626867 1417697194 587843010 182026344 790800483 29022208 252361284 17931841 384824160 986645758 277467756 11477605 47771978 533308337 211751648 122785294 312195157 136092763 469025566 152859488 213756324 346101091 254025062 894158828 2065247138 19732690 95019659 487525880 541609703 448985993 1049692386 3813536 60348062 839555723 380604510 400285459 335573622 649226648 186608091 87596663 55053608 7645175 458174036 156410015 371497323 199333758 179382857 8325087 662646228 242749423 119090675 420315795 656295823 22779708 570831481 186867043 720609176 95674081 368876209 216812384 82681536 321799819 59564027 291119807 222458100 145138414 558177571 103836674 32329012 514647175 262668673 10212014 212130162 45369274 428433470 292895197 310373491 36398494 519739780 446695 191902185 65783994 360916169 126050839 1004724331 198426592 38854358 756421816 169245172 627777405 129693610 258813514 1193732636 918012468 1634409 281775532 587087216 370415206 430267217 327132084 983775585 31815657 10596786 53518485 15986582 972299945 87477128 15236187 8464978 436676525 315018517 15219179 192614263 46227602 400385800 596386158 111533344 98350271 1604004636 213071305 294754852 421511164 463362088 118093026 409323100 156961296 682911163 357342305 694714228 185132232 428748643 21907374 539506584 58872589 63767788 262476588 652666608 360924989 1583693143 956723724 877296231 34405371 604665843 280784210 1009185758 234846242 107984708 33575630 602676424 31938978 225872459 673249637 327570428 220450620 193548618 154554898 227396201 190453693 11341672 282032931 628337281 117505312 1773562671 506926116 94623876 173808575 113745144 130006522 248055144 500684880 87061770 280652315 152267768 417947843 684860544 287973510 953417015 345338934 173349351 266899893 248052873 134690415 53147502 71159287 398443659 56788062 776571029 1029912122 489702468 1758659615 81883057 100581550 447007332 364628279 188892524 96312775 14239323 12734300 468416235 239489087 239125516 146559243 50642307 493966059 214209586 545141326 244440959 933850707 308416831 172120200 32689580 135834614 184171451 3330926 23241552 278006919 97077283 829371043 182520738 25963113 784029663 121977362 153606431 402052006 14872200 210332659 557829200 783614058 743640449 318987386 1056750890 3671866 950742260 139620658 35043372 571228927 594145891 310544772 103266862 349863047 434155331 736776502 6810593 951206655 189871051 698447639 668483742 255332749 1306736990 84083469 5283805 793943882 84356369 258980003 4579094 218874210 600059387 1545942067 198590762 41641320 640023685 369196589 65685465 190527573 695858055 151751388 375980368 71166389 23085649 134087379 697331955 368548789 149304561 350058002 67268258 31829561 517841608 351905588 104636432 9199665 454109312 112491804 821945558 667335685 567652096 101286067 214183433 37550620 399381354 671319031 2140706711 264858721 229687506 395082429 166398807 577421579 886334652 375858838 135007 496948543 1570270081 116599732 168057415 47519371 542463482 17966657 979253421 863810757 5316572 681988368 104293824 422816019 204542506 760678178 382098014 410805503 143421997 780632368 421712134 990718674 909276641 813457964 10347836 417736139 1542278590 135284213 485981300 893727033 530851693 791404947 40996285 72668348 423497711 114347049 145604971 174947095 293402027 814106580 451038115 326833454 450140638 82870681 265822335 40848021 57895667 136922463 1172491703 389957025 17915144 431792471 115622402 25425722 78735400 167294541 668640711 63458872 1156767033 490925630 9584565 496457061 99078132 27589312 58680074 991328595 869518543 449330628 177528218 228920993 281163218 23627185 52307204 166505674 161953796 839796376 853250787 96808787 108578802 7189134 35389255 5605621 59790768 255442288 199468825 257108124 421896170 478722330 42865618 253334886 552085309 209557326 1146394739 189128038 94889116 20797674 10327551 421369493 573465141 104390061 23337288 206402528 128394714 342385953 28266358 189960661 100373184 46887213 136521084 386464648 19486531 63363990 289934974 160285160 157019881 33421736 167085184 825091 385334199 65038572 326471393 473801484 14250144 399373622 505327627 623514360 233397414 1686557284 490626510 1640769710 485522603 51448748 126595754 33918600 89090713 49753604 17073102 258696400 337888513 151744174 102453337 207148181 167010237 952671962 310178108 446748320 346396350 67824481 355819766 163007262 187134747 4398897 1957163 458122023 156729948 207167969 355243440 320392842 13476053 24152755 17081212 39672752 101976668 276995769 20744271 212211462 1417156100 737855606 436668236 92277761 98361927 51171488 404355460 576468494 467313077 108307387 85299659 456184766 271767543 350674163 170641697 305901545 812114046 115478817 266730062 683851511 103483506 132056282 187412853 446488314 479516005 762888582 719547587 600111785 350042210 1193214932 129281173 86995536 53678806 282687536 609825123 55300770 142596778 1545987153 155250238 28332517 494720923 543984478 604052007 103604349 175985800 6623494 125896286 368015361 141055664 387696781 670565237 649218337 475024586 723895545 726390991 107001839 151442707 80780208 75473623 1762500921 524353402 258120709 93234811 491329551 18150803 883460463 157058528 1420259626 46949551 24729771 538208422 214128433 179083179 217622830 471361533 7938277 327437678 24923973 65647097 1126322786 23321040 753499725 194395840 29823825 37611772 828541236 131290385 131899805 849793782 2044383 1087884214 736887318 586613130 296537918 130565404 527909179 42924966 1578705142 112548482 1020056122 29849632 67212707 692885124 196032225 164365700 768904936 307154370 916166988 138748255 59797272 35214602 305741015 751072892 903532729 418173148 109354753 812737401 102485163 2052393609 326011441 385581319 385038589 232120033 315005599 250364395 195678605 647955328 38945480 22806582 600247575 8607201 655450906 351360517 273980794 77672037 409730957 135934041 92523386 476081889 202821548 254484415 67206381 22568624 198467467 320540832 118945308 149808654 44855570 77495754 702125144 586556035 964725069 2221215393 501760590 2635902256 215744689 22931481 70765482 10495522 295129381 692345470 142718231 246538742 215572685 244176087 77772812 315123434 147567511 123301117 549927922 255877401 321978091 682776592 5219659 21539190 911783807 352827756 334966759 80386522 140521826 214888353 72595411 788968084 66909708 539368094 1876537572 468024543 241740550 34858745 72297169 263776 574281175 729850086 224676914 1501055918 55731697 253073989 125350331 459508988 79312846 183003756 215483269 49840245 2301896998 615571094 533561159 230506008 852710090 53465784 17530097 85242882 1160559382 389557638 134778344 617970064 97385998 73430268 589388202 143295593 110836563 4654864 42395538 443972697 505903457 63108079 1101222914 212544056 658394556 30050737 49599430 156855076 19387079 268099994 871201065 1835856940 52104304 187286987 197109813 172636135 132852372 111089143 240323659 86516301 485292107 759869255 375626902 314243076 497499647 97642833 55280895 329103822 139206296 472241129 62968016 144771216 384850981 517208546 138049589 1044811621 80907386 75624735 48365752 314444392 27396757 615778618 925403974 54585057 629774559 89667697 171876596 346004373 55661499 217451519 513336417 576264987 351209328 356244501 390186986 374777239 299809568 277521770 460743021 42165751 27464455 152407129 213215798 374692870 521292430 217363795 1645095483 189004512 535888626 142128004 65034747 426849508 587938712 1364111620 780058336 346099338 581434497 198180728 269568755 484309333 41170292 842555871 244125640 69394878 157102294 105134965 184880526 51713351 1564466434 287563865 1526910015 137586738 471105270 89163503 50202620 207629100 855977109 875140281 115213132 208815542 905277123 58577561 128641694 641714075 26548002 434966836 519661631 19594947 442345130 203712162 269912210 358788747 625669613 1562778 140380034 171592191 324991939 70497410 830108870 128560748 27920893 51368101 583019426 745308128 479388229 24065281 926854891 159670673 236210504 8640956 55084914 206116882 134715403 13669675 252370425 244136755 196133621 123076787 163092770 162663311 186341000 121406165 276072130 318714887 38093933 108344505 651369696 712389967 285427531 184223048 178964721 82816353 1986908792 1872853 625023141 1725630582 27581807 513251911 336989342 29316112 236134575 219543915 636693513 319026895 331227913 319928237 122355253 2658103852 21547502 189031624 373225115 383306447 168841038 227583646 1968092392 4114472 591727692 188830121 165299519 337243113 643068875 487799609 261423718 31056217 61774149 59975391 716595780 682590694 70408885 1847143552 842616702 211866891 335082418 7170235 27968703 34802067 805736142 712726176 148104971 10724927 285314190 1069384639 40932954 36905945 312724195 157739597 1003394613 409497054 510106864 541780268 257970390 42343073 1461038942 1018447854 272930205 458208389 33534822 247699796 1350007242 20681015 125045155 365447701 693148680 966688157 191368700 556032882 225941175 9017680 156997740 572993333 2136829465 74598772 12463248 37084960 354479500 42520092 328113261 16145948 131762601 503671483 4545128 1731588851 629968042 426608891 82545855 144445740 244118191 260572266 124684441 276476035 716403624 610867693 10320794 204850454 728677413 20554886 161434792 1830056171 170347784 16453717 26585335 65327532 361299261 104669590 623517475 123432456 166848354 1559181574 216773773 40112700 191452873 17252605 848526565 73287768 1426658587 124039013 226866593 280804162 330263350 48682364 192667030 519886532 310816847 19655305 469467864 1686583088 142504114 889990236 156275202 80215966 146427103 98351342 8166211 211772895 1427886981 670723899 288495528 143002336 112765097 331907083 515322877 190670327 125111297 628419430 50430115 294253391 285861498 950107799 818339142 69808878 409533129 3060289 739842544 779098340 8414004 1004008223 679438903 277289765 232926397 115130010 42134099 370960201 58589422 598282299 357895762 753247026 481545013 129866247 108832506 71740246 217030596 27404497 564413008 745722884 137423928 58846343 221496936 435862094 95734815 165791355 279645925 8618672 116830618 120669159 100141672 685601750 41183862 313992748 169795385 931010654 270710380 1829396982 546692695 43613346 184501142 618505023 187516926 283497239 241127197 121100183 88258570 773634306 8414586 1016512986 131230916 1190024433 301951481 175830896 131384618 739125206 164330909 368665486 78228646 5990094 51390825 103648882 704695656 3197487550 90507637 220279053 226440783 629342041 40729215 76999461 264563914 425439572 360160619 51012286 233447795 204285775 232845995 233566443 245445794 107073513 120239706 16037643 133927424 476319057 676924211 50659966 138100284 1132720323 53801554 184442654 636440937 110596293 466258468 229084887 1741781974 762748498 328713838 133493988 514338996 467739515 765707980 278242465 706755390 86847418 355435687 345721461 217149075 115946891 327853302 7736233 83267984 338007134 396563374 593748477 138502485 772443138 557599642 967814224 7093791 885221938 185500435 135911985 889825416 180045010 33037541 78409411 137922416 3794030733 293321805 20749047 330835782 118028545 762382849 839360004 127368362 667591764 888702119 175869787 70751895 447621991 310196142 359639487 57544713 1526669019 95430666 610376841 121928392 342037486 216283200 184383964 87064505 402545036 218606536 734233967 55215070 236194203 90475707 201471981 342336384 940295863 25695520 511012329 2049412 393455776 53096184 601712585 8575488 690110075 392730816 363415670 134195386 441691075 388291257 1004684751 45574521 178664688 580303325 130314183 656469735 23604574 94055586 5707995 1903049926 98301140 332831908 213653450 547268968 220806977 363651391 602463166 110424888 354780612 145122720 329379064 687688653 50817561 540151441 34977753 23104841 570708182 405212041 247598343 1423220284 595626791 359907797 536164984 499480046 183078766 241968078 101119988 450127119 53722118 261482841 48394513 192407066 124838945 865098302 865725909 493832493 649358992 638336451 282806155 349589533 34158214 914032241 160347780 55546026 134222047 248517022 86340209 165898132 446411886 488686695 60594123 323184711 104414004 136730086 103860855 184855290 46870654 462151559 231059255 237817973 7997506 212036262 26311869 689022255 143132183 22105737 294015453 476847339 1790753892 70281231 229269685 449938590 631494474 91744367 524183692 168488163 114335585 407967772 63790697 28454186 99881400 162304787 134673247 238043047 191199215 28893028 612504359 565057076 573817070 23924787 5587976 418912738 420464738 301257014 546992502 266682710 354913860 673934164 326472901 1372901697 954346757 244079135 353855973 995871932 616048364 155809280 273378650 890869587 299890331 162140008 1348152651 380033702 82305486 136860840 259410617 390216024 636336199 91084328 277906018 55239320 52328451 811935966 947496026 97068279 241169248 1786931188 1063769954 423577582 193110240 715558054 191941868 151027617 1573468731 598744802 452591098 389781901 3511161 77535439 721940003 66299622 64838524 331879571 175327339 888450092 125542398 32495646 569262882 218342148 58781277 810000186 731439034 130668197 257929013 577549721 2593399 338046346 380323684 442266619 85435460 30331571 426102821 933737323 633329853 200417395 181682750 517230205 143849570 591049973 266272295 492133540 65035876 139716220 438475621 501310663 676042916 160348203 164564946 316475375 449732585 193207005 293537804 559415923 4078752 322614124 53759838 132791270 224181647 728860983 81098568 599445674 158560930 120678381 153461512 33494825 620945148 358922961 101160357 269041649 626360460 146537122 88413471 272961737 366729110 877527327 19055445 428106734 46093885 93727520 2573760838 731732325 501420756 719400092 2072328562 697607031 775183780 102948998 1086216393 495559415 604575479 191029534 780292655 318353219 215402770 4904178 336180043 572507497 131536620 226794033 2661882426 180250024 103881531 523602336 2136883214 191846097 1952563187 1574260 421750114 27707867 584713342 3712326 32422625 376730991 548640955 155022435 582588064 12986877 369160119 16262985 1399414493 259117692 398077408 747082597 740948129 17382354 138100919 117767470 154297393 6450934 558688510 156693485 1130330742 411330238 787528523 1692909894 96549995 50101274 130639338 238876986 115338029 651199192 325267183 655933860 2598651160 161258803 269686664 689742624 19945994 707047978 651932006 17741475 385623012 618581710 897115 301897100 628666178 595118706 2218458 318998092 12335666 497955441 150182567 562379942 535639138 458572266 947611343 26871453 500998049 83485092 125216090 2183902 792265772 269869202 135558279 20773441 109970430 466601397 553922550 112785596 967150446 361808786 119702110 100396145 134311869 325992376 118825580 406242999 311528269 879297551 3502889 703435565 183909255 339822872 130272967 101568821 366111523 379095474 478132666 29442017 68039428 226438053 49275672 40701 168850372 225781258 490059823 237337020 672872357 172761444 210565440 434285590 492226360 425926773 385364658 342772031 295187842 614893293 107743094 161862702 725906681 134218505 55266434 643103953 181688909 145054983 129771007 341333868 761142430 843266694 199450239 15796179 173976243 1129704426 265330236 436159121 179423392 272248396 124603461 77769485 890424932 809233176 129977686 827002484 36832306 136588667 1569036659 2932551115 210379273 12903701 734274386 22815635 275569477 79420256 459248294 244645890 21066198 677271927 271007270 624967676 487345394 970971818 180673286 1085748679 310577634 859895065 666049076 195432094 548042468 91853244 373225937 198492103 1485277508 602468879 220151931 2886646334 1899486750 12641727 93785852 499584838 142110590 22949156 598330685 1376484635 467694389 79843165 157880661 566607089 273133358 83328541 374279284 245200503 205916677 395175836 468401612 52807846 771988495 3728302 53856993 323087826 133997009 164536017 620563436 81671329 359999764 533392939 691527945 1964566725 491606460 348338967 218830186 221154833 214509148 18867962 215962239 253374591 191231807 104810227 143087819 337675280 117045685 241128610 565541233 549946552 35054895 134697813 974453806 215108517 385120496 3957446 100874752 11283324 325928912 774836799 43194438 127794549 1172536841 366485794 121358851 2991093 275126169 223466172 567474868 857763433 684470558 394027110 150084200 362559347 897346131 307100062 110240298 54465182 714123770 87352230 86463821 1562361 193554948 5316891 10634495 67563524 56600118 708551703 1807859 408276239 60610397 76204663 642994021 597507318 894508371 38141323 739694802 168188744 304264850 270429374 145475849 344460595 140284486 697689751 320994312 1404980812 174722031 560029168 24879761 785996489 14840108 772627008 98870019 127051174 538195668 80621404 99935776 383667254 7185053 127524810 552020742 119826258 394902075 85288248 285989193 226466383 133139280 308792747 366989776 923217458 44003255 455902821 446361318 97825473 923369786 576985094 85038325 361819478 33960405 517613514 634253234 76991219 447381588 179165121 243484682 61767010 513194476 366330899 11838819 496265263 42639899 517026214 483108854 135857201 800664112 127795917 1528260601 241461792 4789986 308770121 842279303 40803132 493569416 454840765 161349641 229581519 418299323 114507916 358884479 397784344 633118527 541344237 679855826 379121207 416043230 5300992 970334151 127552079 669020300 274319647 218461473 797522623 93112869 297144863 29451186 940522857 652022039 197465684 304884271 581787063 46561393 214839220 66153483 36833723 448407149 492511569 719261653 558537485 438483943 291878820 175199743 328427228 196313748 170377134 2047618915 106926397 472728786 68729630 263700591 431660963 636369100 475534536 42731184 84277946 324014138 856500982 538021155 238451969 23398391 6306000 632942560 112225869 54145144 62949505 120901170 243614994 134773719 343628442 168766523 367144410 22586743 251387008 828046543 221050875 57259904 1834688010 173676316 114453136 674364892 3637747861 489124565 11539520 134383145 18090200 51930734 371922082 21045677 220936415 406905727 225270420 50577344 523446193 1666767 1367570629 19432216 67693955 380407984 271441633 235995162 1436911802 600391179 184775305 519987955 941135892 225163796 737246272 177397302 137657498 52536130 577122952 184468524 82472922 227734337 334447471 576630067 135629927 593087660 71686818 113025275 125857229 117485387 385608503 365337033 369502509 154887683 92113148 161852798 30762988 785244879 786166611 73941072 384833284 293066321 606632620 362120834 129461452 807351155 146560628 10007072 541111730 688490682 157985406 319476013 413674819 431414561 5008994 373448239 57753943 27423368 140380074 116815457 82549167 104546834 2071729824 510113417 111831980 2319997003 225772462 94062208 270226546 12886999 616962992 74146378 364426071 35227579 2051554 758378859 899695369 858547483 1312524637 160479489 804124388 188551601 35823676 146443010 291031590 120746120 62216544 1595925270 51454762 590494303 88765225 5910575 578641651 15980559 606432643 140370014 666546519 523279067 25925756 527180872 29196977 12663404 158795667 56642451 834756488 231502582 179516056 363221943 729516860 89344877 83805118 84871078 1253813028 642022585 294980371 1890101248 133053256 622051946 596357203 596545640 128039485 103235804 544086063 119772348 147373198 206049209 255756453 1219441564 259999196 14481434 190455340 334948405 366900822 81982233 72236059 19023866 35251006 658152443 28561683 357452653 428959629 163653557 84748461 490429163 380031914 1969165734 334048213 200430026 39241965 481797551 617075272 13714329 213059419 52258356 48744264 143836580 8145324 49118403 451007565 440273577 462241173 229077383 111996501 199348523 173329287 319802943 511968462 240917098 196731685 39592636 252916830 2596768041 249227432 23394463 219800049 388085374 368427571 498602561 537150140 1533999279 399265915 374657324 795032746 43195491 164178524 591068923 172536481 707082417 131592213 1716322976 51155986 1601228363 305549515 212813717 413914006 770694227 1607442891 10355896 4267224 121791027 529029194 222238910 1513382960 108998916 8686168 249861319 844889297 1582867222 14787810 874296345 820654119 1901150916 306366714 723761554 23305457 646282769 69724902 350456024 478659407 358639706 110844164 1042207746 62627216 1383744000 541402068 757333763 457991008 121308458 230907979 1745609132 582148169 1999374525 61923913 497104551 81447706 472794715 161308422 204940172 219377788 884142297 159980147 663102338 977603546 80450390 93668516 293746095 917414785 18405102 161240513 136512477 90932837 214810893 2983627 123714816 897096249 68305113 160875798 381171733 599798343 130213472 209327174 205251359 874454895 188324776 789244441 385063005 126675801 567027549 116186706 470406757 763094044 267926520 702214787 376512652 87236431 125758422 91282739 14426974 210396166 239798596 129124291 768710430 423171302 210430814 610459461 87256450 121466652 218906221 118569934 743580059 293714195 127913966 246222892 184886761 559649244 19555438 157958457 464533389 275811493 67899882 845304627 196252658 3554465 9619572 860338389 474840985 115548290 288811726 404219399 124028498 716050832 109661561 120659394 799069183 97062475 121045353 130382538 118242298 26897693 713976601 509475240 428908536 373227260 141113724 733400 230657162 9300480 78979745 289894248 1062709297 47493668 145635501 440789123 205166347 195101567 1036826836 346932012 166250813 1964507408 271957324 541669737 98719183 653439176 37212756 981423445 290520219 216852973 253341122 597538246 618733918 1156167591 663908577 320910340 782612435 622494963 532841120 2006266752 161316730 707224550 721120739 712867173 19936632 694835533 158307215 202099977 30379381 120711746 1298443099 47666743 245401791 50736401 18298246 221550738 397598751 142989275 423701135 551473200 32164544 158325724 349425450 1478647126 303276349 126840973 1068016508 304712992 43114993 55359307 412423863 79807597 324430996 176147975 21223340 2189272728 726132624 10542855 14394007 542530587 104171212 52367325 117779507 9690261 507628185 438155996 612024614 136817415 135033425 86608342 996266485 49131858 343788925 431623377 795047720 369572685 242230551 541674869 246026794 22226704 191709753 308481211 134716782 350509596 37136488 717286502 172411585 434365474 218748238 503239659 86139528 419049412 60967157 133149360 1310009260 264739023 112299971 743581921 38886604 113767500 51705580 103393447 100279497 893201423 476023307 162951256 448947496 7065231 579569555 491334748 478246456 10044298 275977235 95063239 104632369 279712891 1984811953 175651960 63423081 699530693 150819910 600320967 41558247 335943034 38876903 969636742 69819478 143915674 663142949 480163371 195143874 543269093 2858713 114253046 123081759 264044980 172669313 6648565 129854775 1199304 376629519 595421359 691380575 680518844 172840327 486747242 187718053 403193498 492947903 537963151 790227330 143794577 166147431 83751950 139584852 336754526 31291009 46493642 531766920 213742451 114897021 707248163 1010747218 248008803 30757938 1374513 1243383276 1992705346 254892831 180098195 25089978 1202169033 101015218 18949920 27295970 48017345 55067132 156458918 62914253 582474777 19580932 290377389 59318192 208613659 477582909 96012841 148936441 202958155 173505015 193445052 212439682 359763872 83055403 4336487 14212641 350980957 14230806 23002022 796877384 488480712 486685833 105238238 49728997 40915459 252950116 1060762020 124174095 18554643 645033559 85219072 133616027 472265221 220226453 95337982 786564 355248659 1093310783 144539679 84075383 641660213 482509007 29932690 604034251 299620622 44388986 429064037 12045634 332097108 380288419 699713128 133512087 509037550 186243280 124001019 795656317 385126566 156179528 1178896895 709507193 1006343223 618866166 395004199 218490549 397463924 195110981 458161896 796678266 2133606055 373533263 133559279 9187222 270764915 443535101 52935091 77004330 76592050 1364674267 3628185 239381662 398752448 180291849 185487552 92922791 595861643 54285872 860858158 135880045 181077029 231543051 289726150 470704761 313681364 110947773 213154801 756516184 539169418 315999776 711167227 793979707 501068908 757499456 127665217 245133784 158346333 419417588 15149583 6596254 513268705 303688918 133314746 37460775 666157423 685839727 109136338 792453765 363264779 464520396 28283679 6321774 736123919 149048022 1112456557 85644928 665357995 966414134 58474992 76639204 208185677 7541028 54339062 16688633 501200850 242065710 1438091836 66257403 216697712 804980534 11117272 1118964910 1163203243 4541654 98444969 130984163 646019129 63583267 300300232 690080250 209616760 1872084179 992160718 362534259 135743671 48562821 2681388 476412808 440944633 634630857 455195751 190075971 57358082 1361412 1512511752 425216864 104318987 275779162 125452639 813083612 166624765 160230941 92163734 6285536 23410305 650397118 213882 104130672 235820232 30161697 541213653 92679131 243981501 834738132 518522315 157193625 875276781 58885956 1708901661 658634239 56445300 137749693 178495912 131566001 251237681 452495041 268998780 6888750 10970924 169340638 145145851 1035739108 303265696 137763849 555286262 426071463 311730272 11435154 470599414 67282862 345099939 149829727 110930713 307869041 231046079 506541567 258567721 215128848 742869681 262507165 786344776 362856035 953581682 294858737 54105912 68194106 155822037 791392863 167062670 21708055 2078280 594543387 43111023 224692080 731199003 234621066 415164782 151928543 306114948 728172275 160422754 717983198 546257772 391719855 170608201 536331099 141420405 902911390 214309963 81584896 754993230 766137057 343128686 13153483 21839106 715633274 704966581 396324331 1672889702 143816670 420392692 233391851 184218370 224121916 2097769419 92717549 817328608 929305823 13377684 265982365 530179891 427076609 239805536 375835381 276720291 117207408 178879653 872985003 728390481 269407784 11492402 47450559 519586683 714030055 34321375 85911280 70188746 56001409 1027323004 99557229 498134145 196577361 312890564 2463254 110186427 19859151 398401915 23654890 32263643 560627298 149083959 631588059 575236118 3490034006 35805706 169596063 422343993 719848401 122132410 181743564 341589357 39004207 129496248 267622382 61629164 360094497 68687161 51569178 875393191 432144925 448339732 634057982 426292505 23114064 29681110 214567157 153460167 964838263 72370608 936670123 1241917696 426226087 91828238 152252078 157516166 1407731630 388440948 789969091 475531348 7222859 29550405 493451880 1266503209 144502128 377142436 111380030 17232080 190918412 813241580 100087428 79021652 562408039 110724301 390748203 391218589 818694330 517372807 77164392 132728342 539146886 552322220 94549503 150698057 157088109 45373183 71919472 70760249 228796548 365192041 129874270 2551749639 202824703 28617275 77721041 250041221 122475586 1399216966 331193959 55816710 817136385 97161225 996479955 87891200 142027397 26314929 1395988110 613341257 609998808 543961612 5101953 863689454 451651138 285824619 55018736 516509495 576882586 210525941 59177807 184759620 403403923 88206823 220641586 4464268 780920997 163995977 160309426 67279880 266496876 356448509 234314179 334686104 406111077 231261438 1267366742 41022968 78280985 22483608 369282258 241848971 120586505 130132464 130182784 272600250 5784274 397514744 68196182 32018224 383257699 1938854485 2192565015 1235617200 145911069 23302003 625483022 663839602 275317603 161506352 106947370 127897591 385463559 106264085 1912448557 2068238994 187853113 377772012 875300020 219220798 114291082 11074676 242657902 760721464 105324004 224815487 77484761 473678304 20148972 97929164 90518803 82282895 131801245 608640661 265033319 115181056 1119284240 368949352 206325922 60642123 151565058 636345973 634259112 26905705 21445775 78500293 261022493 130547144 417185246 720288981 113091436 78544694 373139581 122128145 2325410 380933079 218841975 651272366 1873629632 783250745 261006101 49866831 271795608 36609219 351154570 130587568 203269743 179354458 615959129 42291189 307959990 1961683596 27776162 965560140 256948631 21125649 926150067 556242997 975676716 639963983 434297575 672469256 381808615 459974944 65250497 147049857 26639800 1145392839 208945727 23626689 51628855 475667619 620010663 8549148 927111751 695496127 2630516499 279252468 603262249 75455023 394673636 61130169 245655203 294622123 574962966 362546433 136051930 344843683 176948299 172495718 414485417 13381780 33375329 420967774 15217997 227441662 46722918 418920197 367199508 233405186 24446093 45518991 994558063 214473038 10204803 600358261 189985169 430920025 971397409 58326583 690003224 601918158 37345773 600396111 95999555 54677315 15550290 108518956 324544354 61751087 169302999 368782472 1226465077 119020901 215389761 162031229 39770014 228493295 121481378 779701256 788268767 406076899 781173237 201102789 773735644 326221315 75482538 308887467 161327337 133812413 682531252 155499694 8989864 126100816 1562316889 74651747 29183128 2843779 1709345280 557861964 177216562 201135351 46022364 1261840862 149316461 421359798 335392443 281622208 264510185 2161558448 402408128 121299743 181943229 101126787 612880688 161036036 311940311 8749752 1205003025 85590502 163038665 188089671 548537399 518934500 151875127 881361149 278893725 62230847 458574576 181159987 782746749 111101318 212283089 167806393 86969519 902134175 595096801 259763828 285059403 30777178 27617042 1964532813 10169026 688848974 551705603 164362960 845102382 624416125 7400409 614850228 45059738 168373895 362894685 172878856 161535350 385113898 346912842 604236949 349708439 16003335 147414504 229168167 432003188 76468956 931069705 819262844 489655149 59317285 569630506 438702447 31516661 125489768 238787589 236596138 963922766 560157431 328000037 326244725 315642800 98184590 240662129 64250931 197402880 2776788 90904631 272761348 293495664 237414873 132775774 68354759 1106499216 49706143 480914882 448566358 364961142 56722296 92110668 248339285 40950554 18122815 383452080 165139834 279355660 2822405623 315337478 219867260 991476813 229022545 874338913 1387674245 22158133 236156624 1761014506 144705863 341344570 210014072 9451554 741751810 56250894 599282416 660439575 699234034 435544065 495591808 260393778 203788175 328627329 25838804 406162936 152109410 421090555 421356071 264434038 548104843 162507237 145279220 128455302 181433310 788565705 610268140 1120534480 945622753 162511427 9039270 62642756 55090860 55786267 122805966 270775413 52029975 587034645 266142316 267734218 2754721355 942600129 48432854 155399589 644792067 120939180 162250760 141135738 87831038 243637749 167286977 308714062 376076806 174722544 85296261 975473340 151849962 19631005 405488011 58270725 312495680 501529165 595586689 454003444 785340190 172272439 835978536 25988097 598178579 21068109 155250263 207710853 774048285 138263162 11888235 239302587 4781307 12909143 382835121 478888207 198850903 122219975 1005892909 457943497 983611210 495842362 429776346 471782295 106769331 19833417 147669713 330346033 745379553 281778823 22006469 339290662 198165043 135696023 159295568 94630055 27665184 177523725 1156299132 892928529 722173311 825103732 121772775 638864841 349987130 103795793 112944997 1176894524 48268183 28892447 183519697 387087652 142269291 772390175 25120523 243142106 372763074 294825988 56276702 3624594505 761388773 755056360 198936098 10225198 213518955 612461582 257978062 134399279 24970955 15975221 152308044 56322713 52364659 322572080 75538360 329364679 21519198 19385282 538780179 650039937 33815715 314522211 46586418 198734024 55377300 1181212805 543388640 797696438 150844144 457961807 245275870 670123269 238559789 48161648 555802284 331688177 357171197 133183861 224222120 55205156 97986278 122027651 504090426 476035545 628197637 219935387 261487079 205150739 459154711 647665460 228169447 407357901 569992989 614915427 687878 240285590 287853826 13267191 5750025 428999802 609370567 745274409 104752086 150492439 210526901 539265313 711213399 190436994 16054949 931822037 380591285 185141428 469403313 156009642 22278602 165420738 622079431 340685055 38603134 453000710 127856202 974418487 772449737 498094495 309089742 433301849 280987098 136039451 504154400 71068519 524648416 515598276 164796185 213056830 361804435 1565626405 450509185 243775569 193053391 1870822211 408078073 34350836 531712958 651301157 821954015 234048706 131664671 23417766 3235937 727436794 188861634 114601454 849177277 10715887 200713277 326070036 218930344 129661674 181370793 267448491 631688751 660321784 329881480 54953438 254355496 525191503 217274751 144751074 677863452 81321653 154546499 156402982 413923770 27219169 655001869 208398923 410750909 688524399 227711386 82127886 50279674 331256173 854648107 1794736506 703942929 347849403 224426974 309636675 94636072 78969855 649812473 112928666 516124238 1724217730 232062530 83877470 134448637 33222301 618069532 266896902 188829944 87465405 283440671 4546548 584337785 587445603 671465937 831684430 132148254 208765642 333773825 241461443 763975275 159642148 57311949 221870929 1201149013 99895312 508383186 456759347 229124203 1339925238 244857868 17756666 132530205 269570852 165166248 100680408 110294345 983604607 36359107 358215175 200510592 188097933 657913097 776752554 82577089 323861556 47872488 331526760 35334195 170873398 126343834 58230803 196654582 711370558 197275243 96528866 156176851 967984910 366612262 1460103920 343648147 410974335 2120860525 61099456 224949333 348766286 168619313 647666325 190475431 518883407 1270705754 454664264 306655876 602691321 696471872 214810699 20718635 13365509 516991541 8758799 687143010 1551291706 302377956 53688643 825813639 62272563 201907348 168653765 298115344 8562687 239197829 482802703 947386742 123497059 1975874 139449695 962180245 53559602 344864875 726640568 94378775 163602889 433369168 1089194103 3234744148 678042190 36092250 333373975 45823353 150761325 62919812 59609627 403007094 249864109 447502056 114576684 365730454 198258122 125306199 17263207 83864691 86453916 228817122 171830143 53958719 600667194 1494057124 304986935 133828334 199763819 468859641 247111341 600664186 714322169 178854406 475839798 893656768 387438169 210109972 297593195 673411035 679492630 354257211 610668482 1239516940 342462584 516587037 286297940 259845998 304046326 349126234 17966698 216753267 190150694 674313945 30834531 273535357 669260118 197177134 56378415 412718119 75361954 370478861 202412411 202367621 100424198 262287969 110618222 201415883 797410773 107706615 106319312 151741822 204145283 262247494 243548029 665172203 852289 443769595 61823342 596990708 3818891 23931673 83072901 43380915 156089153 911938972 334145587 304342875 44970685 556612679 31147550 325066403 406234541 65734263 192011536 230246120 137257663 533270625 216767651 11241488 34917606 453752528 503518125 151267509 519999094 25777811 271737015 134697125 191450170 153263406 183024726 925820416 292181315 512026351 165000268 532753219 152433414 43401768 381329918 575870863 268370952 761670118 171602540 136617639 560992997 60615252 122596972 50047050 182223916 290689730 861449209 95735033 76446552 127500309 1480736153 755812901 662132115 3541860 220023662 85229603 150919584 150962934 254495290 613191064 3717403 554963072 212136563 46758905 1456133231 481481049 78312159 79811334 783265026 406274494 278070657 655762531 139672167 371946671 74786891 46127438 827351831 66660991 263167084 149129898 32408367 107166401 32152753 807246283 351828175 662568024 313870873 93150679 23452548 121114288 1094391077 1162242966 91259227 515121298 1417760918 201842492 470444112 347231014 566988438 304576782 591078892 107531100 1544952 705205308 257220053 42258297 476423076 373780809 57507837 711273805 111574687 126117544 202651815 61951938 139675759 28868035 38872472 203554450 391500333 116300557 231228657 99988496 523402225 129595091 90315405 391519462 206441737 856331398 316031971 539370386 397171546 138330768 964026299 825727299 11933818 191060831 504947630 544162882 469486388 257586759 233504464 1610009585 144462955 213130341 965911020 247557022 1507097913 311909608 468630164 43266792 625296622 67857745 99045270 100011379 14667533 1475408576 40284001 767474587 294231575 1616140770 706512477 887871905 476868718 295441337 70550919 41736186 1687169908 256596508 370324345 30543331 476785812 299545008 225681229 1466393837 327734857 573320168 41985537 64835110 1280405610 27197660 140191962 120863240 14864376 635178428 307115096 415329286 216901783 292223953 633825803 660816716 186921749 269528804 583621142 6354614 30726498 40651058 385105190 170773368 163339442 411002338 46249426 886824156 266553541 817108099 365558228 144769978 73739052 15183988 597838372 119532438 63190450 108093 253824042 619596167 241288392 34051492 142623910 45997529 215082340 217027416 97384336 2715213 81574976 42617067 549997639 377289073 378744837 1205954055 202374924 357741256 817284826 144374900 503903810 252855294 9152991 21806159 98603410 335094068 497138508 444150166 9478236 26641437 634765939 820921770 807299317 31017884 146408862 452440502 407071791 372606763 31740666 119538798 167883412 1577588288 142044605 144396715 62467527 195200623 99567949 1920301676 41141130 860641806 309388317 314828517 187699351 967935810 55013241 219335322 280535929 72413652 864778628 82754276 612694360 132049432 238566137 135997809 83499134 188752245 1161778668 167875483 360602791 432699534 621296428 712551984 432701260 35487547 478665721 154588195 416582070 17191461 66498029 649260294 8266599 490645601 94956624 398473709 131202833 201403169 79966528 168295640 235500332 56253837 158130701 326074124 81546681 311664311 3463758 525198501 692013236 330259405 748062133 504537092 531398143 336367184 111114580 115615869 339614297 96908609 111005983 401709443 172159931 191251431 51448913 139945030 22961742 173080684 11753410 26172500 463767300 65048879 132035851 560253330 429354824 54942690 86799548 53125772 628556759 46269172 346182279 10350310 949314158 7923964 264083868 429331364 404613756 588874185 33733480 36244670 27120010 615400399 357953298 102598968 203429891 21193553 240417575 40655253 76115636 1069043968 1078529745 52501084 208861804 503773632 632025582 185856855 32848662 111839613 16557763 899382489 617885323 293766391 418193485 1345109723 467631315 249754221 227652270 188442622 1802728771 471013483 166450686 378240192 53699765 248380447 1727612336 472340245 102529510 56927930 78265595 1565384093 556568409 37415054 53480814 151436368 223727474 23651380 294213712 295617854 292962931 114608143 445708901 1764340798 142063010 1737502130 115674948 309534877 240465888 759774703 250091105 756107171 789196198 143734986 418975239 2866626966 114615516 177154067 80116765 131664327 491479165 145211292 1302616011 177423593 447891460 3432005161 379206885 459345889 1451578 247530351 461069122 65391966 15649831 885647649 84189662 61816194 926472841 835426118 305440092 336936238 6915765 1618831090 340836144 316735030 154439640 79869524 1597881701 145981616 194128503 83199852 173257058 468875761 61887317 137169367 462383458 19974931 521276523 546518111 968315630 125755113 55103539 196874350 746519806 93976013 766693247 531754752 626048453 1909213001 771433768 591708273 687711809 94804382 485279652 314335163 747963284 10146480 25013923 23870328 63824638 207748078 507332157 67471907 182885163 137028315 530127547 179112784 131278365 387195077 253669349 222514285 1279852182 115743499 505946659 399380567 69470137 351426757 102365496 739352155 1160809663 341239307 316817799 224505764 120589007 568012772 265946793 589156488 40410452 211599957 33090639 70744943 343613928 244921156 29266851 1626595658 20309467 22850488 16431220 161445049 165563096 1904990104 148019679 3664149127 220893472 1503850547 85227211 676664 137760427 16913490 260050978 34743761 13019964 212810801 1241074397 1119599879 648923288 183405489 634193449 14048260 351778513 642107516 310275828 270217225 11937042 655345738 269689188 294095086 137577597 946377957 542378022 1117868744 198640682 27606729 27460028 140580983 494022704 93210531 121123868 111762501 200004629 302129366 193635025 249019026 1568050622 219362742 692213961 155951423 571345703 968106600 580917123 461292110 103696564 36297693 556231539 188824664 299178275 88715622 183560216 349101856 114201187 8399969 363721111 823118542 16561448 218442286 355422149 539729563 124884824 133474066 12636041 38798659 208453704 5911326 16952717 221356989 1469219265 323293592 455716360 78953085 194635442 437917558 422614157 372981932 57664292 370040300 351605045 161032002 50418865 582018117 4878666 572556953 60891737 1758021226 764960588 473622743 1700662344 558499478 68759322 105134119 27570183 293709065 113117338 18855116 1157206573 442410229 540718245 953120658 583966721 255890849 1140528833 260620034 254495881 127302860 277633480 85898627 29798952 172078354 208281088 150922200 607298232 456860443 41785670 556505442 1004550305 445840670 1109445840 111759087 726172084 9651251 106005149 672101525 631685975 30373077 408236303 252564263 111743313 569414953 377039207 22355595 12654345 70963447 412658436 6044236 33940891 69253650 274950401 2333774567 72573817 5443792 44537128 467485273 926118403 270286080 222468875 83435904 16818788 603152530 249541900 160576926 25574282 8808647 38622723 372551431 110474590 756199140 130455453 294669867 1360430893 425610934 150642975 7000411 24151069 74517290 388186003 204878261 97586037 271510206 267949050 950500593 39624254 283353926 187166837 351266756 516185534 361749846 5612057 197808300 300876753 547051410 2323850484 179714710 241785254 302904395 164471225 652451908 421686713 152289173 437908849 122917911 5252471 524393440 32397869 52806246 592486190 124129767 272301584 35635233 511927599 170942602 162880508 40129411 55957651 1012700633 177901776 398982373 715367424 131981874 237933303 52657223 57092622 941441590 31043209 106320280 72066795 431128711 248455933 191426821 651942735 1078690684 239737473 126881615 207719875 43956567 98628185 252225760 406304598 466124992 568558156 750610404 185057129 51135329 380636294 394206256 19606719 732966466 94467288 608435459 141094468 123721667 226463075 124677540 1154684989 857244512 522959968 329586927 152034547 234867593 136939808 58104887 321687575 823097338 932236792 373675312 335659039 239050181 1348811084 274384136 16410101 375689885 1642817986 20319958 732653827 76830723 40132639 259689743 479868239 136777302 12667397 269032451 877963355 361226368 243778363 158474174 174816 10812876 136254314 157282563 1835703467 513891159 218148741 741425541 537324463 642056658 86156925 49917633 377413635 363340271 30309538 305602940 181929273 209036678 109716355 77606122 27625005 111111939 279943444 150070490 771037799 6588813 28022572 584282656 283280945 169149428 3719288 112904696 394061429 1427140823 351582086 1027852288 795215596 367340637 820746072 235119532 287997685 61687394 46114145 430344508 62127833 796315990 78464735 346876182 23844572 442494312 220671041 756082582 353767844 279913338 328990399 420959655 19610990 32586950 324320638 791530526 196735535 625951008 225501881 392558272 453379000 991154104 40129545 1666627660 370251988 61694159 603366426 250343788 285747584 242134968 291416680 330613307 667081433 13548850 595918097 56164975 43569240 324136324 159589047 361905523 792679697 820550950 340560764 23393440 441741288 38522989 126633154 66710665 456839410 697571893 1411888781 1079499502 418885499 213163095 921327603 187375662 448955681 72633856 22252806 63327086 739166234 207767516 724229082 275928939 181385287 607864554 147384341 209195831 812043303 71483544 116321870 13929030 355940732 249670800 115508614 253058331 70393527 293480467 585556321 404676629 37589597 442901614 221818720 325641741 1348937440 726928406 371133471 293464943 422540517 5324792 1194479599 345110356 867975879 109791934 362053719 225392699 193266728 639671430 122545338 255499942 55073767 329541206 264621475 46125743 580450508 152095831 534758114 187240832 42500696 49209296 695654633 819120432 99036309 10764253 58723894 1417840668 154189128 486440012 12065244 923167199 160344778 40588385 295517948 95746310 591693341 42245853 381726699 408854403 238083551 291783080 300391107 85771877 299070219 714847006 193157801 168305952 108050304 154750733 84619897 673416322 293992058 273702684 96710447 22584669 388267712 619933627 182557319 244218869 175957733 110222551 1244149375 36873893 125945482 3721898 10180367 206200567 17971362 625030390 411797140 100477957 62515318 432394895 476867107 1397253 1836455447 200084338 374062584 70337708 330531044 352986792 128912258 391244927 414137806 39920619 360875001 684163091 456021716 175077556 380349961 1028080022 283109083 84974332 99510056 216914246 4350917 551463140 11354202 10429097 41333010 9167929 678914919 305211807 130712080 725107380 615500064 66768808 137118915 449132816 105066490 309769550 533717995 88654996 163381035 678010 182047288 362976809 485833718 177073371 248196008 631638729 178019587 24255779 964708309 647939655 544799715 28691678 160676075 58611964 444256551 359268990 305398831 41012359 1983185857 7745834 918059552 366170689 7528356 1569738186 2181174620 600030605 484165971 13207352 197088154 557841209 25860997 157923098 264945684 193706223 71571807 18381178 49428942 1932169 167997341 420582795 313137171 336105754 879488959 1097887432 169024085 309433129 769841966 900051324 213969742 19202984 203697109 65457596 1721277324 231297310 603518936 173194594 631361518 22160521 19529166 5938257 1459249695 374072512 77730549 173584977 247518403 554483723 34295850 179211292 273576670 507702630 436453168 170470653 431642536 229775669 691483042 778594879 487425661 224988056 90676801 684779317 477255781 12242638 16158855 15500793 180892675 968772890 9361862 9962992 27462208 578150689 269114860 439414367 996186 763947678 136516561 55757236 30499981 103490073 64946137 45598618 491865802 714896490 89809283 136993615 34058206 109255476 303696201 108934033 76503140 287343959 154934368 21055923 493968727 11813635 74619839 6325010 116209570 131313754 419296833 80565719 70329338 723113159 164858669 60806524 378896292 905512974 213018776 501762741 2852783 314611540 111640501 133005031 273480313 224614455 64402719 572280806 414014514 374042069 247363419 162905305 563126334 451256250 136558068 85859427 1962970 43197279 351849290 109262737 437334278 64620220 104635681 181978242 364391823 477580522 363374927 1136063902 806975109 62374745 704669171 583107024 78440441 359060621 176447414 357518893 209406738 74956008 423632233 449127341 70610422 283904275 568284349 125621740 306019885 661006366 44579258 99040922 150715800 1724424179 40999993 504550472 1941019008 108955130 85202794 17831884 153137584 601095402 776574343 11216031 809828331 684160028 359865602 833316958 553462597 562099526 1612657 383454120 649093212 114190371 779689489 16272911 7136114 162550240 955533227 48083144 561624390 209560127 1138638897 135054939 145847469 119145478 1798125609 258199272 381211602 1395592896 523931540 217378388 362953101 432884731 819805157 439995774 208591720 308866732 525546732 132751172 370794434 44242394 322100927 670557272 314312762 672308690 70608099 302929313 408023931 631040598 68304776 56642959 218170106 453943279 125690475 110599433 1284914008 451906034 242587622 130807961 174786349 7863805 138464709 1385239014 178135545 52900626 360116939 163877448 250717215 315024311 321621742 4824528 307825976 242404693 465256199 84467626 119512876 466477168 52509873 92123425 560252613 318764569 73195505 141438667 343468246 278030693 77297597 704244088 2658496 121172348 71536975 574398714 578439498 523632985 13185943 66867928 101432826 100890833 30277929 48355813 157602328 1146999604 56598422 866078343 1073173606 366598589 203853559 583327891 246750788 203436726 73365636 628168962 716616893 942906048 30523792 66562750 66686132 64423996 51109098 251065323 20348115 29105497 8002039 165023188 276889480 291395059 154047174 121348061 49584405 30659959 102454669 213835217 607764117 128747980 55451960 780820781 61611666 207995879 410941614 43204336 939347868 376705845 23632615 2081446 180617591 375052382 714761712 30468077 545610139 421017397 557718694 445937360 41145295 12195877 788159672 215960113 1798259657 1597616454 746958232 22599407 422155416 89063942 431278975 76276972 737754839 24599 213956520 190979614 165666853 216697397 14549759 311702364 51697257 487550025 5387656 39512814 171773505 285447326 1103793882 482649765 136526358 264074065 166569264 432558920 961556221 30776802 651242456 82635670 141925845 18173374 123650904 645373520 15666430 863980976 716615068 371915403 649859224 17981500 571776156 20731670 24451005 1496316745 1619446098 299778886 317277486 130453316 2703753 824987790 71862701 319130123 19972230 89357658 293682802 697754362 1397347504 3154214 141163146 48913999 1419337786 186872868 42595920 345170905 59512576 262722093 120908012 14907669 845491891 632852080 183383524 195086871 351806093 124665446 735304930 141241550 169949460 34982311 234218815 105264392 221882038 185145451 422892699 147654410 333315761 33378200 694198252 515938409 366229780 300772807 524492547 380697486 459586299 11108110 2083471040 199589979 541872898 94252058 108544832 223224467 88727437 1466010 1606614615 214610674 706549282 180174682 20374430 342939713 439048022 15720105 1030006307 33171081 313593904 177918178 128682421 602667979 242898541 39292645 151400894 677558152 162113778 18955863 1039549271 123305597 74342215 249268733 747067495 40196772 774361843 249431879 503664023 432152191 106522687 594321249 161083710 1531674210 467287134 176790024 375753730 537981494 354244390 20757227 322889106 749018980 150675730 1070487452 52453418 306089762 150856043 517392828 648575857 398984483 185212024 156414153 275470151 368623971 57092764 159782720 551119918 316651025 1388263772 40233107 212993087 44227463 137910141 332869314 19938639 438907928 450816408 362523607 108391573 123007352 4318139 87043708 378984672 13338428 821308198 566813794 103495347 470854497 501087122 142640236 241231723 597500462 580875437 123836851 660393671 117928269 788961380 82782979 133744645 656686798 21632428 1616761857 1307021605 230374762 273098242 1334093569 363749021 21105256 390969370 123298246 530942094 141508605 28676399 34980673 1117652133 447620291 140443686 398175492 853587749 65258244 147684024 66529496 1673083966 242960082 958505101 9750790 7078571 215002502 245707253 13266994 826799210 232704923 584576441 225374728 290809499 724360093 50079540 200735 222093519 120024906 19718078 1155818303 250177292 649520193 47615303 25077913 422218484 1539951471 1103624480 439730744 589181871 1066793415 164280098 22256141 18858774 508574700 48427244 24734494 781615279 50449605 6960815 62508652 261776523 184746356 27735870 22091210 270674867 5465036 374160597 770423528 60615869 85449604 203831937 1364768460 92226726 364942005 241260947 213185790 615931103 303372958 106741815 20173135 740252789 583096801 771290126 325784748 154831457 130799263 77273473 152210582 347523830 49985460 819187339 422596748 518339121 47365977 874628269 340128331 67640834 417789035 817956818 237322540 172438367 48261640 529205510 133064324 291966299 1065895145 1163892089 64409043 1045109486 115810599 19892669 255039017 379267232 520229257 643020007 427547156 1122160050 21938460 291679637 14835673 32860988 314491492 48872627 1521297795 82986764 305893745 305379737 269764960 172282331 79358662 95929377 9533048 496070314 39590666 129239719 167689145 395241667 70682502 17042565 771763934 1414234 138627503 610983188 393554940 840928443 569216728 316075676 122944951 9267860 260406354 195782729 23385592 3058473 878611144 311182862 674011451 727894049 806162795 488143030 684159543 71328570 416311186 250344173 1202342952 219584065 231281615 441233008 616565974 479008037 55396196 289026546 11799969 150447441 260126202 76595690 628159937 962356415 62492598 125391923 146285057 156249496 173612621 533646602 244930344 753676957 403822936 225528469 196914856 15368636 456521759 80743750 86258591 255021770 545013989 138305912 693081275 135453749 142839048 1717620431 972754169 454511409 486319742 1768885418 551452790 688127896 165200634 587365164 246893500 202764497 2287763856 848356082 306618413 35794917 37178535 159046413 458932180 237408420 220929904 575406379 331527025 867282614 17063203 33213016 148626169 601331192 629076429 99502616 104887539 299286034 694520381 72095513 228089142 43717800 198137885 340425641 145043773 10937362 862000328 60062546 21205345 448903905 105269933 84971640 30577879 50403612 382036036 769753694 48901274 738439201 1438041128 1210028368 296828102 1051864871 477217405 21495912 777861232 1703884298 56674924 1115891279 2072675932 375181963 69153191 784725798 183279419 41475150 283408950 470717810 810089038 378170877 860913826 632537881 91927758 213213054 169662137 291706648 192370180 198899629 439834418 164216976 241494626 158626936 796390813 151561634 645549544 427838487 132199862 288975175 451960351 13249779 195978706 41632509 594218123 616262657 1170692556 705162713 1096015836 276193756 121759206 269235218 238844294 19380570 771470163 103193611 459887035 150739039 259523778 1126954993 1422572 496620030 134289414 20640740 368205915 123653541 210509105 389910052 26578806 982679255 185172183 369090397 529254742 851459850 1068973434 36487570 238668290 195694690 1367351196 171780423 464832374 154662624 29033869 20700081 142626986 1195446072 219771400 26955846 145740469 63910465 370123944 93154072 384315826 721938098 617341609 166180200 126619284 655060157 94440541 45386667 240326944 783096856 708090128 383025414 375977162 692647991 1862075869 356671419 699488722 101034499 26805394 164119808 292328019 432582395 50800933 596706573 361494870 1011571229 168126603 392949088 444185978 1442885917 1944966834 219362767 233046843 32770147 685178712 93340516 339576945 534176631 10856194 287524082 135666839 459462150 314373226 102534387 25930847 57389246 527025125 563766548 28156775 88629851 367399698 701684815 245378079 120243185 19430347 76325072 206630439 104090645 882704794 203765802 10694450 22634300 328584813 1014169638 572448598 486009806 949647623 731037619 846902913 24691164 791729799 1478708213 184686658 107301202 1133603035 29358731 168011446 819080462 378832273 120430727 379319986 1070786585 312089828 341767115 701699115 240676403 1709684398 836718017 168932624 146237953 429610527 125627627 94626703 185022717 239234606 540553626 635353457 164887502 106361091 317492801 172654444 206156780 864138207 753280134 133781028 402400741 100289235 411694114 293868686 282462361 23933028 601187294 21660106 231463601 250745897 323072894 97185057 147517693 743342544 380987397 74854207 192339026 273158058 433347668 531013107 493384771 129772485 132901049 28032465 146185236 698881637 16079029 235335957 1159594601 401783624 464835757 23144090 279109563 56800355 802718476 245238937 13909281 14960423 678108959 23974019 675116343 113602342 26464141 2043319710 543807057 197619473 483205314 107655702 487030601 37507609 601246615 45965692 703093437 434538987 37925146 141856115 255291259 358704201 735531182 7839109 1410799928 106786652 426994676 60941227 157004716 70228169 118716055 956963381 132046274 1044090430 114681955 111545104 36155888 247596717 3090536 61434932 109494763 402146080 735440082 26689839 231285588 126296396 481017832 55642264 1815238827 12027740 669753402 893959323 1970937 54517528 408473862 1025172720 634565271 450516766 99478157 779508094 194452213 195107479 654052619 24886659 452194799 551477422 692115039 998744050 1062283910 161997797 142623957 204775938 34110544 296675585 621951866 643101442 1507865654 299685431 362281961 132534691 90339291 104184233 183509599 1456289 269348748 183583909 793050892 22034636 303127525 6641360 310477775 894476147 390082547 225568393 40689410 314510905 502491210 92975124 69612118 80169996 975852955 43461150 102301843 493426669 965588491 349848728 1895686774 213212832 13081947 510255474 238074339 282025464 669605321 249441263 2126858560 1596772434 4320947 559033787 242817912 343574316 338872422 178255149 1431543490 14893284 99169221 5297226 51973973 390101469 226851581 116674935 159250358 122169540 364749901 230720396 201761108 169792819 851963 57503512 290267337 18357850 1272264873 868125299 287727537 9647486 131230087 87384005 122779894 88375349 10422404 1539530833 169354180 360235898 522641410 529610615 248452757 74673769 774610707 18654424 319634010 5060251 53356685 542680393 693251081 946914668 785135910 1825769003 407555049 2106641859 527901057 81593657 759805011 216422486 447551668 54333906 1842331018 856603590 347989502 182756460 174750495 35287284 323484972 117096931 348667382 112038400 4094845 76981642 185679758 369615349 11707452 900878317 368527068 204556910 3370005 177988603 238274369 171231020 494797534 133815460 420123951 84990480 107145735 605748871 189817628 524082138 141705820 285141675 473602104 755056775 890768657 65374851 296005557 458247263 66807462 202901356 31729287 19521527 182716375 346200706 108295953 1205547478 874425893 278060969 249582774 26808996 50533681 1020031506 124959340 636171942 657780946 949316162 529673198 195954655 584691277 418293404 6427250 335036500 1472157 56304992 676476683 225557317 68763108 321771342 94405507 395461698 134779490 552516061 63883717 678324165 529020185 143733449 33820101 72818192 353501996 223411687 330258665 566282233 1175928912 380721738 170462331 4731856 369288354 230003547 168819381 173510678 9371255 110397068 12085954 104950996 10500796 105095353 486832953 214518129 108716630 13943725 908085639 1061096880 758127164 25873660 15542194 113624971 428146989 810168818 512161156 28415153 271570766 384908773 116613535 181100185 220959158 526655756 380742079 863655207 443136607 727271585 247667403 561392900 107253821 48035252 23477220 514597867 185580513 815522798 88456811 267304022 141897492 818296780 522496840 106653912 75262248 443055548 3667324 157007610 797193097 494921001 164508346 118503410 21091724 360887191 602744050 131436460 704089716 141379742 353295584 119947665 58870712 426814993 670032252 18607056 293966480 516059995 263757040 161311013 41045331 100997881 73575488 418504307 362995215 69529581 591088653 182512607 65438580 39033580 255477034 24699899 222763931 941188304 761728567 1656449 75527030 2002993 116971566 265096623 18419145 121435487 316217321 272457002 133630267 92268920 147258283 29363824 461278511 20530173 207535031 107765593 365293563 283041878 839657632 27428025 45789234 52843428 144315931 247154085 10136605 383014662 15340077 761214348 159886373 92939196 391933938 30042809 616029716 230842049 29974335 194400480 491433631 57560058 315544172 1570141536 175825376 338054368 391932745 441830505 863853362 81997529 215519850 1729230429 13569609 69559551 168108515 181921198 173820656 73297577 344639183 216297577 687393053 96064171 620740039 457830114 646376417 495277253 384577444 832575574 227476129 21544955 116772844 469613092 2133612938 366800975 140736792 991232526 939773826 232513706 180708617 437583041 202738203 359801555 553623585 93461574 877314588 47545085 139140232 388045837 805018013 652085885 161338516 451177239 69018311 114734030 222901190 48096331 10982054 232297437 325459621 423365847 221586494 60129362 329660855 405482984 784275604 127743251 191326312 468722778 157278856 237891397 10215067 387980262 538391988 124709865 118592658 1730049399 60169407 174050827 13670162 101327867 139381142 253287783 1541975875 186013142 11498001 46533716 312793268 37213023 626900606 1064635596 35709069 102252363 44905842 2358798 206197674 53044239 108620126 19224216 347536188 234746869 263476515 154392784 13375392 1237213405 818732561 275797389 113351726 219660196 190478765 15324234 235442585 281148500 406913619 265982435 125145784 643556628 844306518 1276884803 447293684 24013946 148688730 925572145 379725704 482805504 291476030 568639307 420875345 93653997 423791301 138273282 512327212 56756139 49466276 56500537 598148982 79413453 38712614 110724602 47416432 117201939 118475811 51848654 5441298 428704105 742725215 578389204 782512779 38616782 139958730 9354327 138861192 229158728 2321910 394765413 1982408 274611655 788347983 762209176 90613805 68327220 1087127314 475604235 36214134 131182747 245681471 16496173 615628244 55322714 193547865 601885148 137388986 581396090 33026556 714511130 718799827 158148793 123531686 274248223 24863399 164070612 212122446 194552600 1301606316 504623566 513436689 22939434 337714580 125515682 492900392 109966469 126942392 305650053 759285061 865538672 145619743 1296537647 81834313 990152497 53706556 62616240 195596745 107272715 18649953 494035943 100555161 93753245 86592378 544621694 4344096 79241114 1094401003 347212522 49380299 571250949 385407312 344850488 37190768 772042518 562606903 563327452 51177963 101738409 689992386 346488849 28381429 2107092585 43157781 240107754 69430707 84035954 207125639 844273477 408627669 286210382 316747582 646843979 141214143 29219 232271781 9431088 320452813 256033038 1015288968 510398129 3902648 106057844 263231147 578376247 632975498 29158396 26766860 6520040 249502958 725698566 33412033 124012376 510529803 179095188 92860984 27146092 156857076 250050044 692736425 84719617 648447000 1086846673 284231378 266955351 1108224443 18536546 166134200 40079656 130065443 393020996 51574852 18832823 610146128 952464937 1506086723 384916517 544227718 278518625 317334377 36552754 36749779 142175779 252556308 266851149 176820430 223781989 1084305460 522877249 446997909 56231346 235073240 197742215 47544750 1609495810 50018825 70529833 75043988 95461250 43574353 279853805 479717747 261598018 11896992 332950919 22735323 34672746 161693084 48082039 886316508 259879047 251403194 71500041 130252010 77515388 12285018 2006649752 53221386 297096913 544201043 125617388 135471442 17824495 189260576 214332299 1039986936 346176859 3604138 251056337 74993785 195654718 627888100 90645737 641024750 546172923 7811804 348698786 700574603 79949718 1853902556 993560295 577560548 105283960 120797752 1358264788 224897888 613023678 76952244 115137541 522249968 93865032 448934108 326964241 396241619 523428059 234062839 523000543 175405887 666783503 21348407 430181296 268029567 986323281 232353972 206468178 1170127538 281771985 492812235 39586420 801863914 308703325 267445787 103191197 382775042 406768599 145382135 940156665 2280927 26090672 135169799 91818379 770242543 7419873 371730459 70077538 130423738 158555389 315146423 98080186 37613627 295881391 39796708 659852596 454432734 311109910 352462533 105275519 359109327 416646674 101324605 10706774 107130160 222892643 339931156 50838701 295446468 371203906 380311354 2096198914 848033200 3156113531 474709450 115689622 11197925 358569675 312859045 10965396 276601319 139580630 5362676 521365578 420290835 253531205 383868888 402965679 90681089 803160001 254360450 673925830 231280436 246856467 1903825442 528875563 23820790 256322003 185774406 611068316 64837672 2857471059 11612679 130786198 237315011 273904307 107380690 409845344 899655409 472962093 475567903 627102727 24365079 455140420 669721560 132081695 525229462 501448079 188705273 48204840 12073987 88001023 80382957 113063999 427560112 351997154 113746550 280058357 121043191 665191356 105553445 85116460 152768958 231675612 341777203 32602533 495148661 37370249 148548046 999412576 670655 116599912 297810678 221653038 804001036 12106600 1791930765 30276043 443891775 760600561 745304931 431541188 35347383 466476913 138079739 220494683 218569671 68321368 261518885 474234072 129146577 284109231 40044048 494323488 1284349256 617513878 400836101 516303883 4857415 338690765 12485288 343792960 541733692 681989539 121302734 43524980 132797909 25120903 881468644 567353350 78117280 76472574 48924356 112737061 346940919 74357941 49632158 268447290 97228405 101536668 6842554 2009208527 476502486 308213857 43245123 1294407444 47826272 612469711 562775913 525158069 652016576 395902176 31157009 552308321 152109305 128737503 288286434 412738365 486454929 524812481 585416332 494670137 208763069 21779695 231078092 1880858479 19201297 267717349 96182147 169984891 15087974 96183914 239075918 15784133 145099712 1009031741 138446344 152473566 137745133 564501232 356621749 653294844 42317236 101475974 91944406 301130416 480651902 25598195 1635358691 160072226 174206364 145389305 862969086 608315155 210904201 695931559 112728168 1031479346 81232724 103384951 24047398 1051993227 546436653 439253128 492343415 126896249 12570248 104132186 19907795 626225116 2493791444 241914711 894739505 479205314 142777586 207616604 908739119 3740640 322143008 330719079 122399141 247180297 15245573 597569276 604488615 344156792 273573591 810906901 82766245 498618494 105466024 87762717 311940591 102820465 537926708 70952326 1331274893 47802992 91485608 143200175 127672034 357404110 405560682 65336184 54280130 680605398 724147171 1499332159 44228671 33246694 131393475 157466756 284078173 53446201 46013019 6707198 164760676 1396352370 64046628 12308083 179194584 184316268 333948185 180870365 89432487 1890615304 437082984 958555860 52222487 515832388 21172823 166508679 66849644 68411424 906762563 66077255 98644280 166046219 540638516 600125148 329893197 170485266 12004300 594131046 56386926 358365121 365017106 21534191 194114730 167595308 62461826 3936670 1818339 35600429 283668589 210483177 7994673 366339721 83560674 8916981 79449302 68063574 269068133 351953253 696557501 174033340 614165539 43698292 216572794 249388404 20027328 588384948 195519221 1958377 104389570 403330359 271540552 853258665 31551736 84401605 978448432 351725296 76085880 159609816 1395160701 12886733 628855761 29659376 87224582 433632 253931169 256706402 543039381 834391712 334159907 279079491 15607433 479037056 332634000 1497855741 196172497 396766731 331252724 384558993 109846354 396162962 262101605 5948258 818840534 377099965 58263612 29566585 1248965957 185865537 5994539 512977076 372955559 110298576 60160601 282715771 622056685 177604702 697238770 134441118 323497736 24008113 669295255 151580908 505950697 312641430 321062703 163616445 62957610 254790841 682001081 344905342 492413813 1215419 249854794 157350601 85211032 226628803 32282223 21175787 600327460 207358937 197732144 178966880 2324425686 553635814 405562198 2001193476 181388670 979139336 302098378 443697021 129853370 20713561 686315223 279461912 46281157 71353781 260618974 42206821 750768667 70178939 17329762 114570096 647194416 3711051 295458261 345408595 8363061 370434148 570957747 823154 714841688 194707938 880919402 8995055 393859899 869396700 108957757 214129027 83742632 710937564 354067633 744956795 358638002 22899610 304637657 92424158 2082768 111176506 267064545 44168549 2553974 12256734 626816202 160390787 40098579 142165706 308608127 524477692 1257311880 125566988 169001310 624968558 152736979 46862485 1484455 331309999 825961580 306844400 87798624 240983907 21713673 67082947 830713918 31551614 1103207983 93008760 617330347 30846041 74258659 171150710 1884966940 20797002 443480334 58868391 234188602 95376730 832090377 91563594 159469055 132780771 313551599 19441385 432971349 819428279 783931344 182455739 80829754 686605272 226338369 475228950 64820379 613118459 181582567 743780288 157308634 400870649 893890307 31313931 25780372 694206849 18583964 199422019 402420116 645564838 32496210 348546240 380861362 440440105 65312951 403671164 2164302 222670144 227107755 28497600 529479970 1209635155 1817934 13645241 110868898 277184307 188041708 315445759 160935318 75068115 121406750 817502832 24602685 162625638 57485578 385331733 425717843 673858649 197552645 115544019 239381533 144023802 224976834 569323736 497657306 77904694 510976866 372190354 170505803 681845100 34048787 920397826 475586151 102812106 111915799 68128456 84759426 10389755 371293457 384723928 87855858 7528055 181145637 333785250 57014668 290895653 811124232 753449694 36545227 110568713 195368891 325305125 54779529 111797589 39951161 23335684 141048739 71065542 425219070 145720333 859253878 727134820 368368972 263044100 547644069 2015975385 25340590 42800944 1074023020 538134724 436064448 320144267 19385642 273196290 61297686 19930306 234730877 128489853 517014736 562799176 421894297 47266007 16890892 456904223 181740761 615890742 1211031835 478128510 72990359 246750914 436252985 296164122 11382103 633249710 759858244 111897500 243671240 255406392 582369437 56671994 300819161 180661988 232902507 587680384 583052133 1730243627 667445921 2048095487 17976860 74722462 58431121 122792998 571785837 95117586 185042141 251034336 43714815 126723134 386315741 155101030 47394040 187305685 553152557 28744213 302309999 28768666 635995911 488521822 194204676 594718731 10831366 35530799 1794947251 140546331 331938088 387031641 60714917 1989976666 297191933 276767832 79169367 167207056 1737207529 383083954 127944339 500100834 226537154 29796854 37448730 592835418 967112674 2852379 536953954 4512999 115569073 124101483 111553362 538605563 552591817 32603310 184618314 80966495 713929233 599074102 116065274 345831855 334811318 31603412 463625905 154657912 14158527 666684627 113308944 294064472 123841669 634977631 800148125 34354994 131241165 439908905 270407843 229479304 656322786 440611687 326350496 19374908 218625425 628057543 148256830 587952339 1302405092 622919619 475355024 426276051 27454612 126926607 49562024 248018967 598038019 1587783333 616093024 95952667 266234623 245590762 568502881 249180918 734402836 82061729 834702264 20773925 606944209 610482047 675624725 49275532 114653781 1044240782 482279807 447791991 930377238 81322713 115274253 35815442 109634938 108236342 81539326 49065758 236331718 88932457 237052456 197953549 629165308 670915241 207960857 490411681 382061806 600908327 2819579 81775287 138716360 4394674 274947653 89825974 71952464 280802963 1849295954 230209317 265913423 109999531 949346586 89876859 1316312017 776116946 633781691 203840850 1407527843 77120342 114060081 393333203 50398978 1236229 14451432 495120513 944357487 674757614 166190073 168673336 206828523 1292553245 29868226 299699370 116605985 86660803 13234672 38173960 387223780 127653293 150914089 262170865 622997237 257109255 208623590 246786126 227583088 292690312 985421832 1041441278 236164678 16036331 310090641 384612828 1572850238 4671387 94174920 167602612 127599840 218363749 541813922 2707914 202497951 664539976 421244650 345740275 327868012 5776115 931053562 2085447 159200333 453087460 214497323 9517377 976446861 89078592 362563400 178383560 26513422 689906831 15969007 229369176 95633218 213169556 252428919 61146132 637533040 2042629255 1429513296 118502053 795516989 97423277 341063364 318026124 561610220 254886705 41915886 58795054 1755992518 280567655 1325732197 961451591 661317354 142294180 226643495 176671115 194348456 585087986 16637539 1342983108 139672308 166317749 251695498 57439431 4839921 81219650 138470712 82816902 20215265 32773181 968063797 1575548956 327092994 63493951 86829106 71496565 415589796 747328714 541064930 323488924 1017737696 184158198 5601408 11799652 377514732 238169051 99418686 214653107 117094374 478827701 113822960 771262302 6682076 131856848 432745129 148028452 585932399 881069533 150000778 278208443 736290362 356966558 359103364 169813371 282695045 118299567 95458281 210437017 218349283 1044893577 129573746 284916245 133842809 1779409541 43379168 463620434 13668370 34947296 513935864 202579654 447748170 778483377 813610521 285977159 65368325 72788010 586777198 1219191 1401649191 886061957 260179212 102775615 1201572790 361626477 1687225552 30741000 221945441 47316700 499062 649641979 136991971 400747176 273069964 176548851 206141684 381319867 726650652 18910689 285033174 549714690 529572873 10012376 500492184 67669491 823865258 441811403 64779399 646853368 225776260 263850970 97696773 116977995 20150309 24376873 192367543 2996209 303680167 222604851 1854763 248878863 449595493 780029540 523641110 764334554 71020181 38292367 24128728 830449871 2251615593 289356511 299183958 969870239 6779402 65291450 24646595 669241 597432054 449447216 116695201 331621146 293219808 272753287 5828577 142213339 9155598 306839067 26515103 313562879 280650526 387471686 243035 20797142 266132397 39468583 606945172 52898210 970100487 136633398 1362285199 180208646 515016546 176554533 2908426 245868518 467745555 915969289 252844094 558507046 207255714 32515922 296303426 515056707 1175875427 72859044 120525035 132222296 392759937 641767928 218571504 983884775 490993727 1624024 139145308 2797943 552792351 100219134 312316922 597737718 629826106 58368995 166664718 1143089226 208973565 299049364 20392042 194502769 214997045 364286279 9599538 527248606 3469692722 130296824 220269017 21918571 129953035 228636747 1286094411 13350363 56313100 489277596 35809493 971844116 347656340 392842596 805165948 57520063 30277236 178832533 392189017 22830850 757355430 121288216 913346583 297422244 333442541 1126823333 41595078 51772848 529480457 838771272 434379264 228810713 355478531 652813148 52241998 461839718 15535124 56124933 22648699 57714523 1266419825 424951821 204557738 89968489 207009270 96773369 139550576 437118150 278845511 65703284 975844614 205190033 77171242 10871843 43753641 21492611 202097430 159714450 443706098 760085444 64240152 489168799 213106755 12599848 106837024 451792285 212933635 104559102 242087 1489751802 278494613 5355938 555389565 572529147 1756606428 1865410 200556091 774378417 42852590 322292028 129045661 106816084 537655417 142476482 94075420 691462638 605177607 600923730 556801666 1395922070 48951194 362248694 16925765 12671094 496925402 461548344 11389939 635238630 398703743 514570271 728765909 909035889 1428487180 34155125 126680476 362628331 47832078 349467418 663607483 724299048 288282633 386872084 469541213 61097728 18436377 33648766 43931076 187014848 268536873 727113761 140105160 345569843 198222497 239711010 161391834 171667508 822884134 61914466 312576636 44428201 114512108 38697997 11855811 456094608 292214544 391426129 377417166 235815180 35249169 235495244 75911536 485941917 517704128 427784232 303082149 328631894 273900346 529146221 127896607 14156345 716639417 711435649 193550806 405389760 650727103 46848013 314542389 180497198 19928286 641783554 3162218 456387963 193318202 511672299 61667083 401480496 1634682874 250777901 128937908 293600906 185058767 41150837 169871732 236049508 303576508 207111897 142838914 702799348 103807470 160982016 462376431 552629969 944457185 356443632 663457990 390865603 926546238 403158157 200459515 50954451 93096638 294256539 594737627 136851921 116066364 183231205 662090919 1188082914 319731351 567909761 130909426 179322639 488827029 132066542 615511705 218286244 532683751 67747719 10662598 201341067 174717557 1133785455 230926854 80774213 115231601 711665794 588519509 1095529789 185485398 214235372 18261805 1733687163 773906471 1045532373 1265099024 71974815 630505927 19619785 25181998 344628010 286170286 5913852 20322336 138261496 128513163 819544114 561811510 585686393 370508230 813247337 742909088 222077807 289841172 77893286 117457520 599179048 1219270933 362918125 158412491 422766745 750072586 76051170 90270215 259330257 157908769 91619751 16342102 55220754 80530794 8633768 170601938 199800167 438562609 20551304 285887358 91363524 53872494 233280740 283311095 1549336813 12626873 469087784 540370109 223509383 402008019 5076191 436639817 107391130 12444558 605270035 192567958 13447269 129729839 13318452 516875200 611929270 138500658 389353959 4192724 625913026 687704990 263796087 95240617 597716752 19832035 81030314 381278736 136461216 138190251 152260131 409028485 481668355 200159652 204374231 987020241 144397176 639040261 1628356881 1539044931 28514292 818316454 9170236 343704616 25930904 142467553 459734886 656598055 445955759 106275655 790212898 288040210 142385983 967585015 384478999 134230978 138864135 955746979 284344004 483249114 121573647 863436500 844987986 16146151 19559622 164763745 28664854 606128102 666114749 680770549 78363785 810261887 243036245 109735305 65657416 152617092 5048708 850703508 312280653 182733812 191098524 345744589 153982733 47823857 275178959 440126301 485668239 218623147 530551181 299015774 75643974 773983829 809779755 198132271 80619347 145179937 70128257 253489584 684662342 269517745 316557494 876704007 421495816 8260264 182566459 12184768 152890741 173198181 78718693 140081179 77983242 884280982 1431642281 280964695 15103044 178706513 27783282 904759196 284895828 297886963 153282125 296923771 26363390 709424573 215135121 498429913 161228304 356149726 530894675 722609620 691078445 10207355 979666849 1034152647 226910146 195872509 96175165 628736947 468339900 577811669 297412485 150249913 382293595 95726894 74509405 691757570 342046175 332405989 215778446 1460599133 268969885 99488096 314588508 260391884 127289069 33100903 337991106 155323305 4238981 241812534 67473533 903047682 635433058 1695289678 453602962 226199516 246227583 270379679 49167400 137154599 621567563 904194270 1899468961 30270770 321775276 1586218729 26697344 6169371 817312714 68609988 489023307 49438274 220815065 183520198 680700629 154633617 13826233 56417008 76120456 772298637 60807898 670675212 337248860 231399343 34863972 1698062592 485097450 19320415 354830480 875298593 122336748 102100579 749489624 994531992 961141844 171758065 432084650 74468633 330596062 251929231 53979942 106922629 580580644 182345402 495320252 177997384 131356832 1081019241 108960748 474133093 4889318 765324078 211094981 257271897 269334804 21203900 874514994 694630092 700980320 101107141 162896653 868727099 98948899 650981022 861328125 376471331 68336094 697945868 15893514 771911675 3319309 515172404 113282381 35087450 198172287 204126334 69430140 209869352 352210584 961466437 789909037 391050844 89427208 223385467 88226435 233958043 69250487 23496970 998135361 332647358 731673648 69318058 860184079 1034136336 419131024 698761119 617352034 106244865 1961000963 3565816 241974198 305047080 18725467 979113628 172399844 1170130042 1534636229 327118515 21646693 189835875 79867501 1397730321 533143842 1919207193 355751875 106943824 849084786 179992910 2063568512 67842303 41128369 576424449 124635174 953202917 655325864 439045795 200507131 37007019 9598906 159297637 170271789 126498696 31109276 206288675 183614221 79266497 1849953248 111560295 122741901 2002343856 20946814 180470293 19764025 148788618 21343665 1156884068 1005549 21804484 34699781 763387901 693210722 1425652434 907908389 178423924 528752001 842245403 110626773 403171906 29190206 127775244 54863426 65975771 270163796 245900949 461892098 70340001 336634860 877206371 215995176 587448599 122029049 774256191 487544150 384269022 342376326 865188308 352951601 58217785 1039727852 329279881 324224290 23344446 559683729 380759272 73713429 548081374 10363305 702606371 20385472 123280722 93675803 114324140 176311037 193875251 256912365 395351500 934584045 348134233 103588565 44268102 184963082 653099795 825795611 217476415 9822520 16124301 2141062 112075849 693575340 652081913 455150018 492381250 10287804 43385799 294629937 216910502 113703789 5167436 575288115 78765416 63287978 23323638 19282465 299755814 43233781 244371348 21341261 1098457477 164861544 18427510 633199324 7872538 827202135 12018321 714634861 340991158 7510430 181267862 266698995 10650242 922200322 171466339 488598703 288178547 712348716 158661024 241418737 83741166 48604596 61439181 258436905 1016025444 135916413 136445829 250922955 20220974 28328378 931904064 314667789 355649201 585122703 107899675 46991836 339207156 871801455 548025081 105831539 222403157 841344659 55554428 484424072 429792137 246734723 233401995 692886382 61508880 1100408373 617736481 919042049 4464233 4323086 954579366 165915796 233667152 392461610 443851585 89766859 1109705961 798758618 690114590 225345505 179753722 222881780 198585916 127332987 131257045 32286216 142756847 1256614733 50090511 59761 111959308 111745734 620500651 232100226 303052877 370970324 749654420 246477339 162724621 289819914 506064738 80058161 112461666 64554783 945776233 156056734 1682270 272765591 58362673 169905459 843428914 872239253 269697090 1113270943 215067249 347020399 746546201 121761645 44906705 23259610 464264815 705256222 293686707 159066388 698006578 9067650 43388617 199202405 137993015 242180769 731337032 288557159 222302432 121752861 159335091 934278346 386047910 86188376 8472299 183895399 69842190 557273326 1253872193 24149068 525824243 389471892 109810196 1573487 78183000 478352781 208205682 793265211 249050502 203738082 23798291 479749 269886310 254708844 17487603 216514844 19229826 123442966 228946981 297116420 39848464 874383806 141400798 161973532 62394241 238143050 915467033 702723485 83121328 248740270 1155318297 665327796 227897251 1339184264 16420604 106953103 1002064543 244217953 164196285 169283236 2152135511 488113928 453784167 1376204917 124544276 296945825 562539694 60440937 164855719 564888281 170466650 123468735 225068793 220418928 782994081 634234511 114879545 466731945 4811032 91300635 57183777 87629308 161506089 1022183042 237598204 116424614 1146860689 126836475 45307822 27522654 115341958 115368424 322294069 1266570842 385550185 29349952 567479758 636188833 951942272 129048004 683138332 218100747 13128863 582905167 465752301 333645231 435116559 18672079 14187521 91219576 417838152 228507508 190386149 400958492 624738100 162523007 309524156 321110033 268048414 271391884 196258148 428790017 623266897 54857098 347258893 192675871 22113861 27363718 648837774 29430665 104858119 738402125 37288774 111727287 1437328138 350677014 272283162 109182255 26562044 131024559 191312963 54410193 342102572 178615343 406925421 5484600 273093438 898237357 216982916 151617397 108605048 551746818 8552335 178522329 161752382 124392374 75888208 868164607 49762487 114252277 657717501 221858219 454298739 110382919 59541861 507973965 706295778 406670869 914454246 2006106 64935380 532411485 646673065 229129297 80075331 1194762843 88764067 3416147 647446854 75003257 63949329 88875064 87609348 171863664 145219913 226369215 200185663 14633556 82282986 9311757 734175163 35763900 603113953 340535252 104147252 57819420 722618945 18945668 444262719 62063909 810962408 37465413 533861660 539088111 11345881 855309830 513147513 908560399 694211720 28333152 135549824 236233364 8519158 264451620 154208273 41705204 8152480 414188605 177757862 222653599 741590002 591212819 122330035 229672986 269477771 806899745 381662781 17904131 154368899 385957248 16566207 49592537 236907465 28764743 74250971 756541339 9624645 17618564 458037368 39117648 24194629 10006551 669899270 31645568 845200377 21160070 410262768 1033444510 53602471 4378445 475134468 439969439 22182960 295556207 245750496 6875738 460733029 746213115 519381681 29248396 185176337 410344197 286498187 509665520 35622651 663364978 3368516 4882501 93127084 422157796 132784426 698418456 33884925 194571270 67839097 727824104 668440953 367281592 414623907 62953561 132684246 154973183 178325598 329174224 169724704 210718480 849815567 13975387 85177373 650732759 532004984 41402362 513052412 452690545 429672188 603633954 1403489058 639712501 458598197 656648286 146073155 433883098 45372341 86901261 115064639 76728593 869282059 92564960 23123831 762701142 246014000 657213852 412100724 94538566 187287152 79831599 160366899 68220547 888473735 29801677 743768202 444869310 460716799 277406891 9323423 489307639 29146590 591698657 314493919 677913649 382444535 696494444 2515393 165540753 249845580 36745622 18688700 243289198 377581048 539419288 577782844 31574228 234209485 706470030 256568769 716568163 215567874 282801813 2718851 130766586 634260903 8802847 511085058 6092543 498974321 145596233 93791689 199867405 128958786 259014887 208537032 45362941 29498134 73773326 236788602 6409485 999993357 320383249 149458437 290874577 216105431 156405484 735076260 511841742 288337073 306186978 423199927 855717657 156998648 3057467 195525004 34028238 170540383 93572625 1047643262 20496490 12681814 200156077 945110006 172606079 194285040 381812599 295252111 175380146 19031522 91678559 21473050 338529075 792679715 456173781 368706330 220845058 660386504 147340115 883848205 39007018 616692 39035308 60857016 130141302 442065189 34974802 224614238 109166938 676026283 101016512 338699198 994529299 73342746 80086998 750804479 10656693 396150446 379393569 248216488 164717807 371136224 416078862 141238992 99346573 22956703 455650761 459843850 84662378 440615522 434550334 751897252 80322223 41191180 720599041 743990285 435979339 327838100 175087700 477116170 120339300 150005095 483702329 331111603 262625204 376467831 14766856 24973638 114087139 66575147 447534952 195063899 440873128 1192967640 187797693 263436415 1031660465 143638203 256256495 571486652 207436955 171898946 206183557 289079251 332035642 366500951 38668331 992213059 610251758 9207996 341878777 993437619 133993063 843963460 671304944 113896094 396872162 18388433 448998645 131793869 11879284 111923210 270971335 5643857 126302724 210468226 149933039 439141685 223558449 166507803 126601643 417985508 110907817 1192919651 764020501 264743849 56643980 185246109 96659105 69317057 235252585 464243970 114058337 331179914 80859290 155254795 398996777 303093080 28178761 103066490 397226500 669988884 35477865 614690482 454029194 745570230 41241444 19160011 186732269 504708649 94497487 26610469 95898502 558065163 1082033624 84595699 705972635 24962869 763037218 259362316 6615000 56050532 80089788 259321783 321764166 41622565 178602021 250176621 198445489 383386769 521776841 117384577 366102172 160556211 40227772 104260986 8757343 222579225 346098601 77439966 548357471 333298146 244339965 593676211 268130091 324653356 1006530455 99854583 449992973 7202263 225062033 95134738 558449425 227099216 41416420 285513440 320665149 4149817 238734263 807259894 7262842 331948714 277830465 104661451 261191818 45405064 522591911 539349815 322684666 7854026 149776257 910639633 577230626 106481542 245796414 257315460 416014709 1300565040 37027141 499697167 830603394 328358201 528799673 236987771 381185259 89075745 152932219 396201960 67563347 131481673 376954712 239288105 767393497 643447826 159255364 77332888 365294898 140353772 99826224 82579197 81051389 530503098 190258608 572771929 845316274 57702898 88948474 183897867 527104417 266934976 9573488 107373252 63703783 155278368 55930080 650183027 319061750 68193129 156991850 2913267 159609490 268010499 574205631 1320495912 819736279 173463177 137387948 13005593 311929420 319365104 1141967012 314306826 303170024 757644491 10566371 79239631 71962737 142268509 944955810 439346457 88695786 278984925 181306123 239777974 13717 135688173 133110976 378575727 844147292 331983333 296032492 53594446 1098477027 266891737 287675029 6205223 83426787 879080560 218977950 583247259 577760984 246147103 66237945 805444793 137592183 108408113 761757028 31973920 177979033 152050881 623708054 542106710 31959397 212153055 23597958 347095206 45455748 262378266 391971886 30977562 315530734 54285098 348346262 225240857 201320864 803259634 897820122 179690 65413099 4194447 77347797 44206035 149657796 26232269 559524011 16558804 6881104 131772819 32393900 19342595 183080637 7625830 20152295 145122629 472142310 679556979 40818937 5427835 46697305 4571288 97269306 221698299 81736996 827901 700638953 172464385 487898453 94179089 729600 788800705 418514134 299448136 111470080 451107069 6884449 454607743 410969141 54014694 56955052 8759592 71357146 453532565 179521255 893451102 59664475 396278824 184708179 2771722 1079677583 238026108 484642030 483939952 447221164 12715412 117039888 178406133 859647021 85780916 344692662 35197508 193952862 67123816 155538498 672585875 37196953 46192499 20644286 243530882 29032688 69623388 161242527 290980325 1285171160 639359974 70971921 241625758 95496991 46474189 254128871 856708858 85397729 1436920263 102283563 139585966 893371298 59936400 165733621 103302656 263769170 73183344 703571814 81683544 476714951 19375896 4927546 4732844 265048382 470827034 372213337 915264617 916799662 463877233 457223700 85429984 563619778 169730228 107902387 146468237 459500916 10805133 327097034 18842981 221816450 121618646 3018939129 472094597 632452688 81020731 17303892 926871699 36732398 302665568 44266125 117891661 6870740 44203756 206958881 554692095 46725156 253370575 520963777 304400637 5783858 193472236 207517401 742794258 175475312 10488229 620269059 242175751 1161291367 306470347 337864330 528530145 522518260 523086495 522520874 31116486 12666061 47831806 25356337 500922338 49927379 138787786 127619816 731305513 90452552 225692048 1070423846 136471307 684903109 1391243 194336887 26022799 412511362 776488506 780125721 143844377 811625790 219360411 409400645 8787694 401606816 870879722 632234970 421311254 164274213 1039432567 42171725 507687237 658498983 28901060 6041740 524764192 332855949 224102308 25636684 206823857 225765207 263746596 180608065 74701332 665047416 349841723 199243222 78289480 105454820 65192623 94938476 224059920 10576094 411978908 662984741 775227189 164218622 144047218 7027672 46497453 216239745 82625279 582386283 761579808 25142185 183630346 126927061 137707241 596369343 597233289 124694127 87366524 887732662 268965924 128184227 39269896 341804004 42430249 511394136 256174449 63746710 532807452 26659909 577289303 2016645956 563729061 508510069 256861228 595742683 20265986 247491689 236636408 245716913 103215327 1043188688 975901861 153192187 203537368 9134802 486183873 144513755 331534343 354004116 293474331 424354255 389888808 79300948 590105786 75776476 60195679 546303638 294805890 200351950 62128232 283759281 346478128 378415324 69786982 644108715 720891943 562180002 319777985 37651691 64534691 917098448 64955407 721009022 115667655 330577258 745737941 233713260 118319313 58064672 127003516 17847728 433772798 109072825 128717831 63124810 277788706 613919099 156038016 25605208 645034715 119469170 815219276 12891152 16347851 322545626 280126319 679850401 619026241 286343379 280215265 248360587 121910474 141578184 468765373 285412765 888608594 202003545 760635558 453908936 601614523 246699367 143954564 359382478 145368199 90475539 42307417 396949937 759564487 361353649 9976146 126924126 7457343 94790097 16874390 66275171 203545965 593502660 143986777 67030497 87989980 209643318 116285129 191883441 166148335 188926510 744887187 141646144 346696663 793013588 819395108 189024468 536360711 67641538 966917508 518315941 10643351 688899502 174134563 476111719 132529665 161608936 644328117 215170207 36821235 325390513 374678162 22245970 100520946 21720512 1221230362 308133710 225520940 840356673 469461272 835736466 24437099 411461438 583063176 509177902 51423246 71717416 39626840 258471939 481383618 1087116008 1415997642 324076065 218500625 82167941 431449948 254374786 651580733 52899850 904343496 424022738 11156044 458293706 342640066 146403265 508970285 514922614 819879775 940394974 252345092 491161512 23534377 22100750 14840356 71184254 305834554 91044692 423665326 397475768 111604297 456719499 259428623 1600984 244563828 638642564 557650451 106959059 52926769 154194765 320036688 39238304 279669901 939096115 1299892210 89879117 821291897 174483192 28908848 319352426 60767339 128936779 160958145 183743510 15308680 3886990 395611488 313277268 33370651 127724834 588592206 125160301 62688291 115981950 415515799 339322480 134620545 624177076 158262659 733103834 754000207 47254141 79990747 308690483 491445527 596406580 263077323 802479115 117099023 394355042 143453378 857144405 142069320 28128859 171519577 48351182 302194644 164949348 157803019 98439206 535568752 600071818 448661081 130916351 96356247 495191979 578443317 174566063 265370074 23028191 199272021 68850318 97201399 736556902 36804063 1232676677 1318620294 925619976 32137602 501911328 497267442 96819371 169619610 336317176 134695789 53036717 118100006 437746154 135354698 444518767 278529336 269354359 545298721 347999126 9511100 96727550 34941928 328445999 434870302 95514408 107980679 240096846 319216157 555460576 104378313 1087580052 549286176 482500316 242770102 592832738 101347940 73763864 375226926 491557804 135160440 123831727 512688328 38072335 665017876 900172507 41095590 946175635 134048070 437795601 5555073 10611588 283237767 318389957 196046462 561341164 179920539 303177742 369857841 135367175 447006 501149654 253454923 375290552 38805980 885676033 349810491 66713370 1128196873 408400375 82425793 298777726 6857672 116211960 652665062 166346555 31384777 162384952 73574077 50015527 505276259 215563079 728691308 627213836 641864214 210241648 312907654 36175051 13065747 292892925 59222707 103151776 710895154 162081778 235915220 45891405 51633741 390319148 1133938268 145499196 49425901 282234126 11786783 83881292 154672933 228919455 145266865 905321883 516352647 63630104 847286794 309179579 275480634 161943796 167480149 99450151 1099914683 309317098 199075278 180172211 61120783 126468590 668375882 7086390 771420199 68486313 2421376 738875023 423817864 401774596 35249931 216032745 788322341 944809227 353787181 279384339 89963296 802229113 171020974 881364366 92775556 19452397 85133916 44270645 222354550 715648651 15477794 75101409 802605285 738036074 21067390 333848233 202742950 406168176 3886191 205672561 132200192 139706833 75098684 373185710 69834769 118761220 52788022 143794628 85153922 1081796954 97798864 521227500 878770581 115837656 366375670 389891988 303269811 124984928 284116192 84838791 484883593 22158368 146737335 697322897 534654194 255657502 23249292 61904977 201431762 359849194 429998967 23522960 286699635 56616106 668174655 501515037 66569990 67179059 170789912 152355847 770697638 123563843 79703046 376195139 370486001 222059781 548632869 850611632 257906868 827143642 22145929 7111038 143924091 408875002 4118709001 19650297 267634289 143057564 22203914 88003706 43785602 330345671 289180878 159738929 159504810 378586631 92069069 588608651 1052341288 19702503 215589580 8951510 573874635 269345283 43703057 556775354 364298435 220922752 220023850 1229011354 270238493 280279941 647784390 4857571 1043254173 433552645 498404197 220028629 577545604 814819240 819506995 154462074 119751136 237608451 59847889 189333096 669783941 1359162807 165399835 789546802 854723847 130550654 811921744 48831414 859138426 917909041 281815940 108658660 808802989 444064324 262385515 680299857 571731260 112107233 290982610 358490774 122570180 583570231 461419580 79227584 838911850 340517126 117220667 276682708 199491493 477313228 362465122 163143687 818516490 274818411 198330750 159520534 375101109 219051937 24743263 291296493 607930538 22549303 467156858 320290302 836204055 74448294 242906526 696679533 56609913 36651198 740033271 653358624 543409982 65866408 440002675 979635671 319179436 596447214 1790444 382961703 217542127 67419385 638772356 153981942 24844165 82330506 391791621 589729070 139432693 262481199 796998609 51718637 1164971012 7449886 958022914 157920439 88632131 355618038 396483338 202054193 144053590 71312545 238600908 215716513 234896696 1194723045 747661476 56376693 980920879 111870236 317236438 1160343194 8130132 147352292 5412148 234420926 891103029 609526881 93645970 180157223 110925066 812025010 381300200 896873005 1150446164 159259940 37716613 560844831 67653966 472022002 307493764 309431239 16219211 6278881 184121224 421057154 368692409 89809290 475464366 37729531 206505193 24888610 211954792 49752507 1040250358 170952574 161148134 807425950 540671995 232061860 545037961 20981304 52570961 38464606 66966841 595059259 333478132 251713158 204400788 273949762 51195676 96335002 709924671 64207140 559251 106238861 523968174 338456386 58729289 449180419 135615078 610899000 72937748 1153265 609082779 101092485 378767727 47678232 34677814 465292310 16816891 5985241 30597953 167464881 156741206 276506107 264808295 186677002 51081155 58473860 528188257 445631907 13196788 401261764 179877187 354570248 123237689 877401260 616941641 513172715 677461958 330362721 191814931 89722393 91641013 87697129 127699724 595535118 540255478 199093535 1135666282 48539091 866392154 627419599 179480345 135974139 136667382 18858367 753453502 303774046 279402513 350537555 851336839 434786128 208758597 808675987 141098014 338147226 37614889 43932203 98219271 7625169 190649743 933161711 356160692 117886596 13990553 420160439 654176765 27590806 11816138 180158728 161697464 235997357 123928295 41695937 511838113 63481051 344963901 232778474 1128043422 349325770 28253702 136158809 71567218 31076745 261252610 709683843 94713995 15348865 210631361 635215076 95028163 600867153 71571810 231331810 63223029 166245148 203921328 122435281 409905745 199701301 130221927 805745095 224641961 19050813 64599872 393420938 66200205 154823180 671625996 451320941 111540096 24170770 677025944 558936804 783626421 655888007 503761864 974640506 232267344 368129920 108537698 878513926 183273800 93453122 129703457 242281057 499403822 855667357 99719908 22388123 2083677 211527264 116168046 114263914 24141735 246278233 802590620 588680854 26005266 332976717 541941064 19410470 7281187 979848629 322678967 33636499 537241054 476374939 601364994 96744354 762911706 140598809 490925061 121415518 104364487 177827354 93247445 201018996 370511297 148820851 433010454 123263154 272113291 14069839 299236611 867121507 51381137 750473395 510831826 438406480 39275790 212163344 774077298 60151471 974320337 208502848 309725560 3736064 508672879 452631793 193448912 51897408 1550355096 104405863 62133224 598482780 197609084 138780584 640749968 155323544 122288538 705797884 20296869 63977226 97514176 58006770 263892409 199381306 1297971404 79777993 876465644 593622453 249095787 62576950 247221135 7543631 117727425 39805960 46667825 88547427 511029721 101273307 525362017 838864793 158282612 198299562 685790208 192940691 252855834 445462947 31974912 823335381 417622222 24583863 638268682 839093443 56928705 202015893 200242993 266973162 176581572 524321791 168851624 101191724 31331374 413275086 670603052 26353536 172628163 677483227 94705387 773369903 453589262 106570815 30618501 287107795 147446256 514805757 202703219 358257269 29293097 1835932039 177449350 461205347 371948526 885750751 89817147 109146509 521749267 1030262185 77255150 738654641 30416833 23718634 778412869 857410181 955771180 608841493 525404783 386840581 117167368 567291431 529469300 167436708 218601475 114116531 90850783 92981096 301637785 765751695 472718688 127206418 613859432 151923456 6022861 1036014264 720512100 180781556 36130125 2826339 88563126 900383448 338181305 40931059 225416715 797691555 62037105 7723722 804111786 475866489 913334810 247303447 502765816 210798277 123482009 163065510 787773772 464418946 410708837 550569810 102746410 579924064 244272225 409829329 78166344 72994800 261094736 99540216 749129198 461988229 142414744 338183429 173561542 1519759 963325358 154251065 723085166 18041054 657913843 474476783 450925548 184605025 470445014 794947800 549353194 589308761 585164185 94064341 804224200 867389503 4653969 349113124 285128094 154469273 593295626 124042794 401266187 263503285 128369133 316686698 605197998 288084442 145882812 119582018 449647510 4257748 872050749 29866000 889800911 129895601 72350485 425843754 862429182 26148544 23960655 74119664 178549324 1114944257 634074407 174934419 7248615 120032004 54485250 479802459 277707827 1458798968 4600823 896555211 56336734 86644225 101895943 57815745 79796359 251641499 1064017439 583354811 129399439 208727869 16742503 274007961 406487229 454329429 13252523 69475599 905732825 216067279 277960188 178631254 993610150 414276112 1091098092 565014244 50180876 166429786 4475612 28796110 799567520 254083438 492378538 188334276 75098660 1088050538 357318766 1560352 107002128 464887619 1592647494 10225282 555002149 576137665 241074497 369147037 1458524641 175473217 9263341 116893611 308424938 405979241 289384196 156646367 1259681703 38373534 568120812 835086773 246428805 93865258 176864778 462569492 336691320 41243118 185775062 922491626 162175569 23255883 760413030 558865572 153664239 44259314 630499300 52992481 7361341 107863594 223824966 119695336 619032737 286998328 150625545 801376699 500669357 171063318 385584210 436800758 27786419 89399500 61424847 331776643 208610150 17851201 97272998 60880064 230072 934600886 402805381 417992098 214075149 316509318 703416621 127598217 486666094 162957628 922357916 1038641645 228298528 315001900 498979959 211387051 38047706 262930613 737797928 49141015 815034410 49853306 200019231 36795099 41292350 787772847 71542867 382504534 100015540 188642487 53595147 155666857 37388307 135207142 79832678 355732629 183606533 533330926 2847874 42845805 264062242 15037565 973690005 720710108 205086276 413416194 186056726 439848411 16786665 115690282 36419305 162214527 411646296 109226156 408786800 623188263 60031645 636451133 14455155 84568457 42997038 167003557 551715088 63050486 4850195 104039547 109238037 24763530 535856178 191983397 596636863 9993570 155643993 179774909 31882079 306855418 52747706 95681042 478816084 984729810 148253226 120931712 180181329 393356996 150777257 22865227 110566010 185787871 484318054 31792893 47749700 1124141129 61640600 221391815 58993241 148279081 36503251 1052607956 974449610 66122813 129365837 67322337 174375855 222171782 792678996 232393322 367915000 67938271 182095416 298871862 28684599 502620293 96922019 787057262 155992392 747585018 293425187 77353909 158198576 290068255 16067208 299380728 221024405 377882993 655099209 147054518 6118682 215384385 2018079 263174722 668045820 414816168 2644565 732029219 189812219 229058194 172225947 457050240 403289163 1520307566 146126496 105385517 35645944 49183750 32160398 798036483 14951748 202381824 589094892 703307323 47448936 40507173 77729328 425312199 525250381 854774905 259853112 1980260522 757223308 363897214 91411788 252275709 202219667 200816329 2172130 119198185 321211088 146417883 445042486 551009518 1208953726 556690332 488718570 233286785 743236495 40654440 1274274000 545548977 236531236 135208123 1565422937 77431641 149998932 44992828 238290190 575123987 241153913 169878010 572537476 83451774 19074861 140053981 114026892 202168660 174259683 13154196 463549126 304923476 99165912 644438001 389256731 346090140 335968311 935802521 5764157 83285945 554112071 35051965 109715705 872224882 107607994 59148406 430844173 136773077 362530098 374174984 434366560 428525611 93804185 629331508 43647121 657219594 377399735 129578678 4406223 201859062 43741993 675837213 29703081 312620304 163038886 105063352 420391872 240948856 248412820 147684200 392703418 249392417 875977485 224364539 2329441 69251936 214810387 100491836 39583571 543695285 359078999 320900072 176295469 425589834 601566824 397184085 468444679 184127323 250130880 67568931 3999852 406019471 699710593 106925259 112001681 348942753 151796921 227807417 559799480 299272175 24185459 213575172 104809701 62680382 334380686 72509720 116225970 188844528 360130056 287939925 187689807 5029084 774047467 903858964 13991844 5604802 614895307 4941273 475842140 268991793 245251811 28139995 35305368 81705890 119174878 47352656 1579855263 415201540 92099431 509218339 757582581 958641246 897380386 169602835 127450443 825404333 7710953 1386318477 798802376 659612327 1300626110 65979991 74595308 540638258 258226278 146967228 470424881 520400595 96321277 128690083 727909114 637395608 148789232 365190926 55588768 39575838 313380302 207563840 235141 502389037 259572258 261607520 818798226 935574782 234516988 147063930 386619308 171129374 75291384 762999764 182081354 140790422 228432288 1160751595 817473004 154135414 411173382 382145953 423252583 7385265 219250494 169549287 134526129 285970858 1111997256 149500760 533880215 36953681 919754292 4098159 269550735 23160448 622128839 302562200 18630576 39184889 266908080 28628161 89277217 9065836 1145376556 675711312 12342545 143971955 321227364 905536142 478075 359044322 213768159 238289754 131081294 18266615 756338714 803585913 115560981 20158707 300554649 335047870 381139488 234804935 696347412 149993637 198063811 587100319 239952802 139311983 155774252 146278249 1648930 38925205 210182893 622509675 7913185 35307719 552365358 271964870 22089113 244971857 166192964 274080394 256475578 203568401 76518031 357867808 190579313 1446724205 129824753 86958716 452778816 266083885 619994751 643926652 53368156 206086860 752153341 11774509 927192441 336386552 639923150 588875466 352418071 136541279 161768287 61202658 92094123 131195650 203969281 364174842 108640015 151225370 79930791 252983664 1065691486 514712975 25819175 299031808 335521581 484468796 398946431 107858243 129721037 28968998 131633402 612347909 684740131 1140718469 248471715 719868041 213599745 222791798 270601886 652628468 1118992524 87648662 43611084 158005802 80030646 330553733 488550540 854924790 119427633 1536011278 141429323 478212815 506713960 640075296 149132808 176414027 352542020 503941584 227994064 325525471 889334749 31417168 455443867 96981893 50904985 43104671 711392470 885869688 207334943 102108863 270360102 408290093 476526968 358588019 120064376 177553716 902074596 141189862 2154891 57925808 44152063 369358064 275551749 1101332723 175731609 50987404 220158494 108123942 192514213 7969077 141623372 266017532 9384821 539367209 377623677 143809920 132098006 272504809 1152326825 110249456 348459080 479193093 173363867 41420901 30643510 25132615 1513868927 126566960 1009846763 372554178 586283495 59361418 68925953 20679778 64701788 128387046 487553199 99689161 1399445158 617475852 12334525 32933754 214896429 79418196 18171842 780739621 262109416 178598052 192546145 1124519649 19024233 14357624 122270846 84375910 55328687 187467979 739954498 55329153 447163722 138456160 341610800 529463546 125101614 16927219 11522546 123061559 512907340 162096290 39215830 628351343 217253780 235669361 140089842 272031723 133410152 393113643 270753956 27248743 697325888 5684659 621616546 89467549 16033535 220260278 561812953 938127201 972498388 571665985 115772669 258777834 441886844 698483052 669088866 748513520 305137385 171581452 326971884 803132199 148855177 324722092 40067498 63873667 311941137 270259663 40893960 21326251 175713816 325620025 114091628 1721620331 90947199 150198490 1183761984 617649651 503978787 57848312 96654268 382570363 699009090 577891333 302655413 164877964 6082739 43444169 307725501 109809084 1394671 627272005 269780020 998466714 127902864 220299170 2744913 36484279 500279939 80965313 57039655 322225567 272354633 696203652 248939616 388512227 51802082 6937419 667603397 113539999 90463521 451579083 17197214 74344390 67163537 62012726 191126750 930835125 293726999 143865324 317103075 298724294 166361693 788948554 2273854 453449878 48221346 95114543 280346173 773776413 144428109 608790126 405580872 113696166 355183532 325861766 255330991 1246791174 136922795 89530910 19134999 62568578 577312228 197843932 564384872 188698338 1063622529 336655080 111249520 8561569 247861848 831447133 346695843 812002575 462046167 119445882 159065799 686949311 232892012 601354440 817338895 111260209 677653190 490797580 109517310 248823727 137146045 64543205 1870856 40188447 102730230 652489333 226120789 448595182 200966597 205558428 968397921 370108504 140409633 49457012 289834640 376279024 154996711 156992037 29530766 239200330 9705833 117100354 393844062 43677029 366825294 344573819 307205738 333244275 466684600 293622819 356510115 493703590 400489190 178802277 87427092 151572070 5767186 174345985 108843575 45151712 509095859 152954086 346828693 338424873 549715844 51851093 199867951 127391252 53029323 174490121 244635469 43584919 126035889 259871145 170597364 601448653 695314856 115649751 193797815 189315583 100157890 343709409 332026828 224190356 52991338 6821888 159150027 540078729 943546249 471277668 235649567 443708488 91796179 257162600 514780202 597335547 165758010 423491482 775529933 148627330 1626889 69108263 369321759 658685 78325305 685929913 106003952 258530024 138740010 358074724 163538414 386570022 1453834408 798564293 706524928 510802241 249240563 177809960 32251177 943963516 29562923 588802996 72473382 895235142 163986136 334695896 457416328 394979907 121888811 775787349 1176287184 7187518 12012917 153652756 139274903 325799153 509961 45394863 517911680 349527944 77137436 77845926 325795668 1061236760 128790347 161134858 15498121 392002457 88663575 914453665 78989576 176395220 497582250 58097493 414390623 298217059 433402181 919743094 45789572 104479136 35603240 97820834 24587783 347265025 41949329 6544691 382367615 172418106 36477791 275035737 678593830 452128575 13139443 1008589199 670830146 370167255 128306915 172300177 236949931 100508945 647590364 36457407 116262242 230597907 258112567 98611084 310229922 39872968 293798527 77246222 81091136 163823646 130128513 39597422 313445698 270226999 824244645 445926763 107879432 509058195 1023816583 339077088 15125493 99950162 19250033 58614402 88892328 365296344 664595861 111182960 72866146 503197161 10880174 34621863 174863334 23814912 633014296 36411814 914028519 33084445 550972987 501395330 143427858 516106496 242405605 532882446 780783746 44151807 645575524 38763737 122145794 940558357 135509487 748494498 642736066 280212242 35164769 437106458 8797760 256791494 344461705 67882035 474412035 337478749 65644917 533322729 204453911 270349821 348993796 20361516 22924553 30633130 607758844 340244686 423743349 224113885 94251845 564471070 335060944 43855638 21386266 370893500 956761561 530496720 716985861 121984480 220550487 133645788 146730078 249953294 156685801 5855554 343507386 187308790 261949492 100141141 119064375 181891596 1169487317 273121259 509991699 157948533 222786399 469082438 288206853 418628355 286643401 437535878 7474422 174152961 115805804 187233873 595616357 692739297 228068651 442848592 1417689776 278483770 242529207 850824838 80118190 9768680 273658865 314323565 386633044 84514911 85958757 199804598 272686429 48977778 116604291 451221450 284556437 287393450 166563536 18081819 793547887 770025268 592206653 55045019 131706731 361786983 154897001 804621139 3581362 180838355 599650036 1345648 89357724 326537320 187598636 37253633 463800652 259483344 43182242 66501182 302009297 643739644 30634671 907727975 116126156 33243613 430051443 110544426 673959003 1161422447 562241612 608285881 419249139 469281071 36770711 94957629 530625729 271109662 632556108 331057396 469231395 100614621 48204393 92664059 660311562 1061053 110802619 454007741 166047692 323995870 591473229 241444961 746253954 501078152 398840513 376396383 540073510 523930338 410756524 160169761 70503943 23124979 79455431 206706717 113820833 348807234 100246758 101703650 435459669 15383629 405624632 294554971 166407990 393018227 386905031 444477692 235605815 1282531901 75242421 29802224 201148982 241356317 47129178 168211096 97555178 705483600 285860919 367335783 146198593 108262848 109879055 24222410 90351228 673085613 175382570 381611912 340790232 490379524 347798548 231718511 154206724 157017862 247573442 74196795 55866883 759883011 248722965 182837223 71582314 248527954 237359885 167916310 140521148 117940351 220299353 283777625 85094625 88618663 168735874 486838938 911313631 112937133 214031436 1186643176 473949829 19553059 133636557 606534572 270662736 838509670 186802088 193760892 1265049638 36701180 246092810 110105596 880827785 242620408 6785799 192894275 81677985 147707840 142720819 488473014 297220524 421923794 509544191 407434058 128905545 190507311 691166297 1461862825 95983686 257873146 135684051 269501084 224386965 530141 914425843 582972282 469237806 241787928 314992954 446968870 996564327 91540483 574262682 14435541 833626719 1043128325 618576746 26502146 116947619 772878532 403311243 410741389 961114751 93327420 6963383 598753901 197925348 758065429 237678 92699631 62865929 304418374 384358291 231283609 112609732 207625632 403226062 53428063 22165836 10656963 490815130 445680802 100772043 146353362 645730060 12514840 172087350 79849728 184425053 112275254 656351867 6064151 166947661 596690377 451226786 1171386565 37750947 902345732 255805762 246105455 45344960 1085178198 222357103 170240644 482144841 340295584 171534641 50276408 504108522 68236298 793896413 246089105 681842698 118596730 747075848 588897369 429348294 374998066 112746378 187122745 350857114 332970077 478398113 204156562 368622656 38949637 444498410 65490628 102252672 241519092 33796793 500781449 885208969 499356427 497830005 165803925 350979795 148155724 54083700 46318207 379589500 449646882 283799863 902519367 641311092 572873319 32323266 445183246 108364367 114156530 474250602 543799460 10929698 8886603 45998725 478345276 271342355 41566969 795678165 238772043 583208529 819853655 85363227 153146035 145748071 30111068 889688796 257224259 1472977090 40960775 88924059 344717328 78757543 398291556 267215437 1181879467 3564102 494327042 256128609 1126909228 23412813 43854777 27997373 96294286 835171551 237268888 9321307 393036802 850851144 192240605 277587080 854566280 234628142 381824989 454656563 546996189 17911560 12093720 584159967 56824932 48491046 273038366 537042119 756953330 818692850 602064820 116591986 796621033 246589055 75269673 373404462 858653548 618684969 108989222 292511300 26540364 415029487 442018568 215071522 772593300 545684139 212209499 221518003 106650909 22515074 122053529 116533996 119587441 616797300 341532616 58783538 187882503 258278735 211751038 193722996 713164517 120778057 847928477 99399767 60954752 720589247 481101053 1324423643 91851833 418753346 132340319 56109200 17901054 60303755 9636561 71842279 887200133 23021783 118885885 883670965 901361876 353404733 54551254 310441559 145047236 204888185 319547489 995732979 120595347 211634482 946828151 95622086 2291883 89565235 23974424 14329992 32598655 252132835 109543304 784168659 746104 919542289 326624503 139957433 245071492 1067169683 463438715 376635913 31899087 10797246 622912069 182699922 33299391 26691217 214186486 314731278 441771601 371968720 53400647 256759604 187026920 236233060 230304584 349558807 566724400 64617503 871535247 114139089 55713310 719932581 226379113 277065707 640984359 89391117 123732750 4588785 251731888 73840071 129755802 423974409 2362264 615161289 452296655 463073194 368236651 50028549 211177247 201254016 17107161 213955115 125306193 317127290 232464908 55588347 722608593 389649398 533995068 254362565 451445718 1430828733 91865698 179495196 812113545 89536574 46309170 84069514 17782897 459516465 1264413511 169787281 528475143 1006574398 289990492 197250317 396804411 5697603 217025424 424454776 67591796 35736373 50610622 188016341 3943235 64343481 818618981 191124994 786205997 956241427 573122493 160610051 1911307 393728018 120665962 1159708583 3275052 323098720 131162572 460467666 53116776 422374987 272425765 721763014 55193776 538982239 617394619 248683724 378032632 48709964 280612800 251729686 964627041 513489037 1292612988 15444774 246030763 7347454 85298432 38443792 11173471 52318852 834899946 105305383 21036265 168143513 414891560 456715939 11936757 285599186 14683233 99840170 49719704 535654705 663695182 515103298 173732370 614288448 205486223 268731439 296863240 276322403 51669065 248920283 29332024 46697341 706745521 96422445 176882740 17735858 341041356 223865191 400582478 176382224 349205522 57459704 92913651 66628536 852230 41597476 17761238 719393042 37226595 1009685486 21111492 692910952 14818936 42521435 173180168 77799691 244272910 1477898067 319514117 8284786 693719781 574017324 183701464 167994341 27988808 211403835 486927533 139573368 184274395 248294673 397535222 237935194 277317637 253393227 426003225 298283019 514769553 974700390 39753212 45338707 89895705 68878934 774666950 163020320 861934366 279978378 268599512 157940414 143597040 48712949 52912911 119436257 138373442 113308757 123787899 908625754 332320787 592034892 96873443 126211075 158354223 49339290 116530894 217524828 164143718 244237612 572962397 148548955 125932772 665979770 3342497 676649887 154697210 214266755 1277234004 16807601 274423324 8216875 313220018 448346973 820980992 872091234 318878494 824820209 7620322 180462332 74480161 188458429 913959879 163937154 809737973 497835295 404958945 1087077637 678060354 2203246 973393044 196616541 267067607 121395280 447806068 470097856 466341011 531491687 480279295 78095229 308180170 421091493 408466991 262031825 48782734 636005046 170553 405099743 89329618 383863770 354311150 173965749 253554108 751683272 643226792 129537526 140856391 11248315 31691461 1468127808 7397697 455934373 137872175 461000715 99873161 310246690 270264028 582897619 19993827 65458347 83413672 190812502 65233707 144806188 116733705 226425101 105993635 126179308 13074006 17067183 294650015 487738433 78831636 159279134 95909538 648603569 639022211 192049120 718601157 290177023 22233764 219573199 696212670 270186254 77516099 329862136 175149494 1044210377 69365981 683673039 327537225 480878699 932858434 699961843 252266868 130026189 49570606 154509424 712603848 189173233 770660564 117314064 293001680 68186626 458923776 2465776 430026052 544233398 770253176 921122919 112031842 44200910 361559086 306725784 50352193 18273561 80041636 643367128 156676437 58084305 125096504 77216355 707204236 191512087 184080349 81547915 458164468 243699034 111314678 128561187 140351027 632700071 501330953 919509255 38611610 143338643 613185554 296438316 575432423 73528362 1128806312 103671194 466090647 95952475 651093316 66792058 25637638 277061435 125525182 4831387 7172522 689920021 397231806 334742198 453114237 88904251 604000903 17118074 355655838 669873613 78818110 263307463 3933738 327364205 71571489 403075518 734247751 695634341 7196111 35629793 155133582 32750132 800314340 5333950 157432092 354133292 75477151 629963119 5227807 260984267 1003260868 504203805 721026322 471211130 415063944 178885826 743300867 416908889 815502846 150999420 40492011 74741251 263221309 3351864 514762357 58732359 109215235 364557041 340545443 409059359 11663874 985460980 403838062 250071783 1172905875 280236947 164657404 244302570 53376144 158116237 153359866 332266082 790526369 186838204 70401042 75879273 803744569 315778962 86213880 251207753 37852778 144397494 628403434 157700279 479641723 269878351 278999873 610191381 783679708 462079213 65860620 519547466 1191009086 251140695 427117446 177016837 47931225 839136941 386363313 62096470 58228943 64803583 669128717 38474369 621666942 640907722 194929519 127050426 474039585 100223607 132703698 28907040 174708667 102155210 200069281 220358276 212339459 380865005 310673998 14126325 165208923 168257699 335433600 125695436 545698851 451018619 60609899 92943146 143377471 467913230 305313122 13530688 957175861 807022901 836280472 403665667 40293654 102524696 211259684 308248628 1028703254 171875530 22589975 973339882 321839116 135390948 849268128 441076744 797581 15161459 1214537157 688264582 478819995 242943310 479054359 15892805 33772262 149628314 119292135 114992110 727737631 199189960 2872606299 54229968 483813388 349482719 266382732 462181949 691063888 918100020 549743630 200778103 877996606 220874719 130289078 342254278 227710396 232367915 30733513 473448997 876839487 252211871 657498494 144174656 89320506 251329359 77909555 131128824 306494712 70642347 159778339 259665086 201664275 135651727 253309187 1055238156 107417210 67830227 49415188 127214924 114949965 331052669 239292156 589847887 104699215 436964778 240346956 359568352 561065761 75225898 373767214 292843983 58783840 51924929 123102843 138054335 633752112 25167603 382939299 29585859 51483192 168996819 56489472 41945753 65547751 372844396 401571411 165082647 38077417 20221655 432348938 68184894 223128366 7616905 108289104 425306110 906657010 589867611 393184535 412454916 531022621 237313367 701290911 444884358 15252181 568250064 29070928 52207611 292812788 37813671 685524676 331484253 27210005 331600908 132586209 79322660 110206386 584871308 67174051 50176519 216620257 9278521 1580508853 290765329 20312675 105471708 449088651 260207890 188499998 18751919 5662277 105773296 212146885 230724864 144450490 422888101 736361921 649873414 17164711 66305371 758230693 72424496 785063902 86727867 146264736 535765565 232724640 90309281 369512617 815650774 10958639 130311001 12248933 678144362 256789633 78192182 304231817 527264664 172604499 122873397 563899899 149722653 466030872 435869106 39815819 1122144247 400098814 190819067 59572922 264363814 170590865 80471753 104838242 652795776 475070948 484595044 177237665 127330689 6384502 881888002 863899835 173869378 403147526 61107261 113972148 212833705 4998606 108588119 214630581 282725675 13319089 451272159 28734300 187160191 1715234 678086948 110418630 542833950 89198140 526187890 351106977 42501061 139181754 159319170 319064992 17946327 215844353 735145170 63826911 965146966 185819374 640585336 470797156 1019619668 847400791 203342345 109365972 802111838 71438954 38212353 456799284 9248139 84917638 390037017 366714391 148267281 436771570 441911484 97702757 153128312 957886970 527775832 342583676 48698389 658087041 151596961 816651761 180041142 1001983327 29893258 648033113 707856840 443489693 212596975 828872940 212442551 416908393 100364063 621569963 709806669 372552622 134617682 542216828 1254285555 46853804 17630562 34226487 33390361 19657192 1012580113 997969422 1155403190 614312010 298829212 707581371 303961147 144490664 15481972 168588109 239315044 480520326 802767647 39803809 574867541 124543672 533651 124266589 108796202 30639103 206371097 87602092 829828677 288373551 425619934 868609354 200831398 201287837 98826851 691078521 81301518 166563394 532347508 997910724 679041135 633345987 11787217 378585006 170850347 159331504 11915239 50585814 57302534 23767767 405083155 27027866 1377006005 95784557 607260707 421724483 123759594 118914587 93096206 880892582 47912435 45745182 4260529 132565389 970762078 159984731 176981359 71254468 565297480 105254081 546489854 144996092 318486148 418151237 53188535 285373250 64828360 256379785 679336794 690221466 428051967 696164977 728175051 419467914 464823225 88889268 365938980 36061865 590496203 24079288 920445903 1326679 869018270 315857567 208587103 821643304 47452028 437783177 223614394 396162745 148001445 14301528 241551145 69853923 127909820 42003440 1499120803 149674152 457571674 253851795 252129333 308322286 530989822 520886079 239297067 421792670 150902900 498464131 427325207 721834757 132655913 226042161 194444304 542898250 20086982 146838304 13670087 473418731 87057947 214253531 320930108 745460245 30292597 503384265 293996570 835676985 492218045 88903381 7141714 91841476 382363204 614095429 277223995 32648754 101838755 163168693 3874223 83611675 841108185 750248085 68580876 1009940798 1173348 435937788 776080169 867630554 46123619 553349261 71227623 382353078 1196569903 842789109 150417122 350888062 302011106 615662699 62640958 1626314 124629143 415915781 227255688 369823226 22992921 289984057 395466064 238629988 705241728 734797227 178962356 221266675 1012672140 133315641 82204374 144324906 1180950979 90266689 508084347 149709090 657048670 126450307 182665808 212718797 444726421 47068249 33710210 274100967 433008846 256384762 504479629 413246172 1011965178 184905496 415054243 135759090 487255439 387271900 105908700 916277042 56563777 543779186 6091993 25217741 3478257 411597108 30646919 42380351 158608484 258786171 583341972 33756135 216136480 98940435 138850982 269274135 183593846 93154944 448520460 397563156 29399425 257541298 63382327 70886096 715023753 472130615 496835586 137325677 50725322 103492039 108078038 1436548 625209117 185555883 9012523 433535238 399234972 836376214 530376316 122027623 444219439 435946951 853004700 3896560 16364247 289407178 597300875 88622674 658219074 36704949 136862313 481496744 77551454 563087253 101433742 165776586 132983256 334435946 94610478 46907602 18654631 220285305 1031136601 562964362 241595117 933849020 92559758 193740984 100145222 106449026 1604977 1035179475 325799998 29566248 80669680 1933115 324729774 279278928 53989866 96311079 420496137 791495721 64256217 323773385 51977405 135261510 331504744 27330451 10220084 236450901 151665195 173618868 479973258 804142176 1138954402 114688339 11499242 427699054 287594791 605239059 136160780 15617249 508838292 281360264 352286079 24552700 198203313 841804483 368967812 533277037 196412694 745805444 556273865 710803948 717794685 67744941 108823803 659826307 727456984 151586794 410334984 28397500 60778274 55061611 8693763 523734 172707393 318522950 154534058 633365640 210907427 30688415 226418608 507327077 106447233 562950437 488108571 178877809 8126757 338815816 592028 454835089 190530160 65780680 36054821 196777821 519901587 385912757 269327674 895011150 89215129 375600216 445647688 321692734 93108858 68099676 500351407 970609267 156341561 58443073 826804864 172326535 17199798 126919476 399064269 471961 433645793 49090650 4912391 294597823 15072935 216093004 55946054 439250504 539546635 78544249 3974490 320636737 458438469 48850286 96082170 326546457 312029576 63811999 169537685 993893030 7936419 20192642 226529043 22155206 36075210 272230128 30826020 253890400 207408965 11121141 1420937769 931438 135613304 680747903 85523901 346442417 479175689 125184911 318885104 160911208 379203363 5176873 1558701789 1290399828 111038451 271720383 189235542 1322468419 25712524 5757438 146360957 39152301 238564475 356846995 781696130 512080687 73268172 111546163 485269084 134785649 49373146 47680727 539387210 133368364 521208830 366898656 154603570 312557834 243766210 127773410 514559688 740481966 157733390 254264699 141563582 192449730 529468936 64029178 126995371 479111485 122619378 128602779 37614375 629091418 229992135 44325345 259782679 484350769 235943954 26497776 820548907 330371600 959043441 18302645 272333629 386694251 9046563 606390750 30905895 47822075 86074314 822599244 374536968 335615215 92780769 331930966 245808680 900166977 90730755 176091325 4810751 13051586 489607514 7286712 525527420 66030442 200729533 700897183 9253298 58652840 245044901 437509934 174802979 6906141 31954855 47166255 73665770 60758826 132401064 233069002 7298479 67845068 492377306 49965838 40114305 322211004 737625589 633568246 538806079 364311773 166737065 693514134 212586097 257160907 702693 90596306 124445040 753885603 225367186 1064822169 384435976 378237436 361490291 149058027 62695063 49748447 86955636 12528133 312050112 393631108 432077594 2942901 585722141 80342979 46164465 502076141 446690661 134434475 264186568 281443145 23112493 328767552 96606343 307246088 265516225 1265095245 1142708422 52498776 5192265 78593283 464874086 145797426 247166865 190364953 411758347 207621627 572883330 119270553 171752445 145652813 404411240 1037863966 1127304038 29773277 221269316 209362541 128344876 212893316 77186179 76680265 100872527 61361542 580923239 50911381 29623830 746720292 767925107 395867761 609859346 43510749 126203407 119697006 536180877 652576712 6286937 97233160 319474774 38792671 174370214 89778957 1110452180 349731550 519935243 261622051 356917860 162244153 342738250 265109018 162167123 616802799 110304161 104972521 949536596 1158494842 64609013 788165434 24264128 779690819 109425008 392961938 130822776 413043630 291957696 775252163 8130356 733252122 516369409 347524382 355499753 152652585 119757349 306228649 249158502 479975469 255430264 700032164 68273430 409507129 71598446 419247466 15938717 236905220 738225292 58743235 866314166 300073379 73231187 68361060 329943371 55436134 183130034 48706778 181339836 642428247 171831744 227796685 140082811 289194101 170845541 19145643 112935212 57527518 448190912 160185507 172587699 301265554 272690520 73532160 698292792 539181514 883147695 38400996 1263284847 30408240 53611539 166499862 305531586 186161870 221607153 70838477 768876597 61881095 127868396 247641450 302203168 97008351 14022316 18013509 227303801 13981929 229955712 254167024 81484184 919445726 240492857 138226914 172104882 996453702 399063313 695750751 307705510 135618843 130877628 11898289 56123432 106982725 633315008 314575163 91405772 172646520 6247086 30201266 268762667 222634916 377703823 28023884 122627682 186348741 647970098 197181656 131289009 860671589 277701793 129594162 530686055 235255673 88172802 270113402 233260882 124242106 178694182 397059737 834610 577673400 753023953 98545751 272771103 59846421 334440167 415585789 553330233 162414255 238366475 13477576 16710778 17447645 26844755 126130634 300439063 807886438 131873233 11213861 18993496 1853327799 470704823 42665333 50750122 80205683 600143730 72743869 278561783 689923203 817541792 861841438 171999582 46321870 32429244 451289770 174963079 5182973 153651194 84235042 123215904 589160394 311637644 1211776760 19935399 161231197 506807431 238316576 102740850 110325660 17086929 26839370 760091402 218448767 203880181 86600754 279641753 905550944 206422495 326700205 229744328 150234531 78727942 429244231 570676644 173793653 958040167 604234368 422959937 112497468 349809349 519912420 60241945 82937344 18154403 385252631 17470790 883348115 834675298 157127915 120770313 188921984 141693252 456709074 1303562 1065277132 655180497 527306420 37579994 106427868 200054268 703591938 416013014 234089244 718206249 201331392 240365903 126198896 275272879 577806036 313377836 29450175 144412338 452422185 791839891 402686155 83460341 176526868 145818966 623930538 120519937 343165335 140611669 76213722 1000612107 15965443 44691060 510447780 42523450 282652457 85182020 266535294 169909795 855900924 821584576 166468360 57724856 518572734 694535743 111307126 42311375 792476400 126044502 484477359 313817349 369378807 57913303 312494192 236327156 181425804 515344692 177934234 202643840 465053523 82756533 72728175 161153693 12797557 407189933 661106656 46060070 86168399 1102227237 538922270 4647668 62689186 427357813 639936991 87016500 716921366 34332493 218904810 213541407 60799305 237437312 284185166 21070113 1114064523 220216221 95502100 216567734 1121595800 256254761 7337105 942879040 1076166336 585124914 7367631 816923658 489675124 767676255 151450189 15102962 247159550 185451625 60569882 31262682 62418213 272026153 422936620 274755766 186883158 352588121 46055346 43048705 485660632 9703724 189022382 287933347 95818054 185326550 155232650 262386371 29205152 472851299 524641666 1201170066 157326710 754040586 414735259 64376278 268336693 187699020 842998281 512232784 96527870 84779088 1027457871 24636278 510568316 188979386 212266914 787333116 272877679 83331976 35136368 323168541 257089216 815753257 417877200 22232040 722254374 23165016 101402571 436693728 76618866 2796577 407213020 366231600 577323656 56964802 102327459 281324972 181291399 365606437 213084510 190950042 1007562105 188923968 68478730 122558674 478968467 114258410 193420876 242674176 375042293 1150238826 200213870 170533824 629336285 3310749 493136838 183270234 343296694 24225131 376762378 713839510 520689994 417415364 56292382 313053303 1601285 241006523 558428301 878422787 834061107 265788492 33202601 57858735 35417375 106760005 799338299 234363461 1064540 584939460 6152601 692350775 190684525 267460703 643752946 215432082 15195345 782376335 74257980 476071673 117760278 115908227 150665690 15565699 177033224 483639101 42607721 213819143 1416963073 66428118 25971421 253128895 134608866 845096202 83256694 235577670 687432616 619327884 187075783 73845080 120732533 605823391 42037439 488607389 380131267 746062475 33599698 325437359 320612639 332927042 340514962 1077034064 127753746 1302225596 266027405 1285000309 30322091 765844998 2898058 20819898 43751659 473208777 1192355384 245157749 147736364 11142069 59078689 827774269 464856073 110046008 289197369 118343644 661685429 990886625 832974611 668668450 924364698 128750177 73200405 410316935 198024228 23567555 60462010 144498564 541695416 103701753 37750535 227734886 685726605 529361680 68262499 295872686 103746567 371657420 615498761 498106469 96826445 531322544 601959256 113041685 42380023 1178172129 720117644 53247128 358752482 364541895 261349928 37229023 116903746 83274109 1289907833 774100921 397836732 421430484 127731317 596599338 101507909 1362544520 178452270 402398665 146387206 458290416 163688216 19091138 304326903 540181134 143574129 196904970 407670794 97917455 40374478 426154807 29102620 15364547 422229809 178947038 259150981 410064034 681125366 30637375 119828926 222748934 74620338 61079023 323929399 733755432 77613775 639363333 619319885 310769740 347929448 387248301 230545223 419522255 1422195 625163087 35443635 142754922 135010317 34653051 606035670 105197064 416109147 6726211 461201075 196510069 1649532 382061731 97410107 355609675 115604955 127396475 29069415 303045845 351710127 356601694 352303123 420205610 35398718 571206855 270725008 156386670 6773136 193435260 147666524 322227251 5126997 829321990 817860282 60163658 953710445 128970944 12266460 285049923 222177789 5450351 493991985 662734301 414078791 239772865 729590800 279750726 32015929 542841329 1486249633 1028267534 340666710 902021560 860968055 624988021 753596 570904211 11061356 110449951 268656226 15597902 72423477 806702722 718475788 107690090 342813357 114595106 55420311 331425630 401085785 297394133 105703443 150528635 319102586 360478995 1079323384 1417309032 718530742 35224946 234895790 35703868 404359403 356908276 35629060 19111834 360794501 147283748 58056872 585610075 256322505 941667859 833496296 29768982 37957094 532793827 583238009 168885719 48712495 103096016 271762523 312117194 794945462 142503860 75465842 10870885 117373857 82256508 881227823 464472711 536315735 122788586 133704149 210868007 40729513 116172581 247640204 305473599 245633868 737470296 943440627 611418358 195663348 92834689 357034 150367452 19913140 108978274 273093746 231489363 78095766 755647425 460158254 707098806 141248118 17074162 815510062 29584809 50206745 3187643 60876200 585434234 470051747 723385115 110979304 388663903 9478685 92600407 155694996 208266837 499223357 3091012 467409647 128926456 72058845 81914339 17113885 78516333 316918331 35636941 847771774 97958486 51196808 162054210 92851430 532814808 765246523 38734672 689108432 353770240 377035268 162908064 18597436 236019217 194194276 423472389 858402225 283323873 414616256 31516331 296995141 204463515 346790835 653321758 608915952 291169826 250943910 396885974 153523872 107942158 3383689 478289436 678554774 152721974 153337898 124447186 507657095 125902758 171320829 320514631 144044729 279498016 278911217 5047331 704700609 483502560 642996683 63980504 114498400 53632957 625691370 284090785 85004256 56499878 803474188 104306564 544432978 407928603 850947403 341560611 769056706 282883195 735954694 267412816 165460478 729935057 107546578 394646274 97998080 105397934 189246904 99451169 156623014 130275936 963162661 1001633230 1713252943 166760661 547478324 1001061598 257174180 419557817 508365395 534240452 392699816 506604702 177982924 757421028 193700470 63900333 765398792 323014068 877633601 162479112 13855352 518603766 187613913 16673243 50497397 190940865 1105398021 53924235 876791808 540160945 231318528 303853403 193877472 19996396 119667308 5584306 12235993 251833545 139398365 143379430 404152906 827133127 222162203 405419024 118850084 224963170 493854076 136213148 789596050 581364645 164633657 165997909 78527807 364132732 148015473 18154423 325824231 1218329853 137900137 180714031 561539605 398098100 416428926 380891511 33488691 17920975 374125923 27203798 135050797 517411356 184253824 383360108 130842967 455341752 366643136 25341491 93584178 337992550 826284810 551790525 77408830 1061320868 131329462 114711745 13963309 317128764 365834681 5604492 31079257 7361098 250781301 92474236 201766685 233669846 19290511 283953698 2694501 387062335 634678980 161322980 436403351 310979288 360130848 410271379 171636798 77657969 18523339 42149710 29602003 90939265 879756670 417887419 30076037 111348610 39468256 529630214 5421917 27560328 106261283 721538450 311312590 166551270 265467090 1576661 27839438 361092727 402572639 233661013 226270870 63352202 374481230 428557990 96721019 396562541 265637582 82932508 26713649 151944499 308980448 551913732 78151839 562731431 397936274 28205410 750894754 133596792 675597082 707451193 530430307 1200610878 257955595 632787974 946721802 373203917 165313245 88496461 380116945 81328693 185426625 285629124 351767261 87035173 737507696 165340511 339919763 356586124 24620582 42443469 307705695 132379408 85788722 342256422 275212583 397424854 305685012 549656037 91615626 86474314 548175680 779447448 104671774 718394277 103789245 1948782 40797744 68939384 287402810 419667422 156285327 7232279 439809353 356889474 156510962 20567343 14668771 298068906 533625091 72662642 279489662 141361198 201547493 404544984 152017473 71873143 891157702 94697181 18669826 173301274 1219622809 697691260 25832931 541343080 563080310 1462628758 42738599 114955644 1296151037 110068118 117881291 1606303509 374101843 11763963 190654665 682618723 90557037 110212793 513991957 270906246 241009486 394145394 539566359 789816719 81753554 114375830 114811223 291510172 392686274 305320004 829368542 54306446 132578137 517195387 61526768 479749080 786035610 53164808 68278629 196991848 435844546 40923034 349801826 737544915 669153123 299914223 1168577668 27742944 22629839 130190713 600397433 1013572187 454483037 1603476 91597045 37971554 908403771 319827495 231966100 858426355 173384608 134875308 193225501 244879094 97234615 293820866 47661685 585068032 764681629 145549031 91623587 312801392 64470977 447260312 1510127452 118366495 181132025 776774482 734961162 789643561 32062624 790788115 75326847 302950943 165698987 474966522 120518075 238203789 328162339 207548665 737548558 208228729 9729984 24375990 249759097 447581027 103512154 24560831 699029873 12825287 582783554 593809901 592956282 633417353 150752505 1218115371 77446094 598000269 69116789 213247681 9520472 32907636 114666865 263552019 89248047 32652788 1055840946 277846975 1105283973 277668026 33032019 369015300 623022018 341348285 99162775 57096628 20304315 17208492 158633753 513711764 122934002 106301275 21858215 542398215 576562410 102723398 672494611 301100653 79388404 131865937 437371658 679553 249218418 44847752 273530417 453909225 416781746 442007117 101433230 143022547 154530581 308792189 192253943 42085092 35525769 611211468 249074307 328248410 233588345 716719807 11014702 21689316 547865698 247739715 1008759293 511753565 365848964 362226991 12890986 28050731 328042956 327900421 204052346 350918385 413396126 32167135 960577326 263316318 828773919 788471219 52678094 7520976 374597708 58418523 119797788 116031021 668908865 235651280 23768981 482321540 750817005 177384703 212776975 256925410 186566680 201687735 96128994 255736706 96351779 638321150 494419835 102049313 176048759 172352276 67879652 154814442 21990870 299754239 827039661 320585821 621391817 1084334441 484798367 113039610 186627093 175560683 60498686 611727423 112061859 22308380 439710884 1096268756 534300155 327178549 33085950 265172263 120192502 214381415 18408897 291418425 804924235 50089264 154341906 385616327 677279387 505062688 210241654 75913006 352649305 4416241 243608620 298835972 676611485 134981304 30593457 130351781 886956905 541323848 24565550 305342597 490407230 296475641 421862712 193484571 462321 239620363 676366160 152098119 150544014 1158905165 91843921 296380599 7440186 135738945 194138562 409346246 1265124425 48212727 88089165 552592808 837552752 58544066 743894269 196122427 4791920 306097238 152917021 501514767 113260812 53222342 1156640064 242862015 191497900 912342585 114501743 1213884428 120539170 165162804 9855726 213959982 935966185 359105128 218818194 1006012319 574988523 471852277 1528406 314688629 65941612 286918178 423679853 598007239 1208747349 93139906 124618834 424282690 91752858 343395261 52991752 233834504 25908728 768943874 155570947 514283438 139201085 47735561 145881136 63852327 119572934 144044540 544948241 373388702 49702688 896220113 18604889 85576400 122408449 179968011 255834900 149843274 875688102 180611309 48439844 458222519 41965881 633436225 429010316 29538036 545142886 1044684138 248095322 4832419 522706644 681553638 980293585 503002778 30196923 39179823 350065807 711247164 43005922 224157396 280214986 334328281 353923884 1018565703 411707292 85550103 288643653 207289474 177803304 123226290 327438264 3590239 113216284 1946570344 735724897 460752902 554806073 54629929 2535510252 275609305 152671126 1366873003 636421127 997294085 30024394 512989426 7474602 26020097 479713040 20405691 140881164 340503829 34104503 156901844 885009461 37226073 849639074 333550311 70849993 735192283 138745330 289418589 404252432 10186232 349071339 111214797 55622407 419731552 36301725 836287466 509428560 25798108 142225509 959574981 763255824 1082529081 78639884 57804825 645993385 402919062 442657690 139001910 675491681 6371083 15207382 254023602 58256330 328732918 38708822 54807921 141013221 143863153 184203057 717211954 97338848 139425609 691659814 138601175 188371276 853876084 182255351 186108174 737670604 665084617 8822870 497638201 346827917 688912508 974391613 311376793 194005902 377568054 157507877 27734382 147860366 92111716 154065792 101564811 228020028 388284157 311372182 509286039 203228688 263294584 40989446 152910267 1008732666 51767137 49757287 662887538 41430524 105404588 30605941 237268913 275768770 182229022 984621864 20032124 154501680 274884715 19140357 14315079 386386056 293405181 250428675 144683464 806306091 97917896 610981188 958023107 548773291 233699857 468019545 73830828 20478856 85449189 155221202 20460728 605494868 173344606 203827343 44990930 380781695 125828963 3222141 171651372 147769035 266173722 192308859 633468025 504340279 701311925 121809050 1133674606 63658895 391353745 785253092 48413685 447064509 286032135 414584086 232279730 135301543 270304479 587298285 812593844 118862145 6391916 496856141 26901728 383635373 113530534 450673059 1161643179 1111141712 4212718 194968764 251860861 441914962 758530042 114500547 129439323 360538698 552718585 425591029 860297009 16052612 84240723 99153958 158148684 408616522 144350862 757401045 39445734 127945497 8632754 19303101 124987018 300796105 107954035 70617606 48817613 26224450 241556140 224190869 223523383 384523421 752540668 11734544 1161609229 182034974 54507182 603832352 145838911 63371078 25084974 375859108 165773520 21157425 175852238 261514493 74094568 101127561 175785751 904613513 413576840 261058293 185275231 1368415109 271745949 37196949 86236400 605065515 520130916 30912183 82824722 749488927 586624432 250039822 201902394 91211716 18507402 299882469 990769182 77069240 119300337 270196724 395211490 152064199 189746595 68565364 4910077 22773197 76244841 343145951 1090109798 79424067 28295943 216613707 58089054 385012762 233664712 457924359 456774540 1082545725 512014590 574190578 226160983 381887207 620316343 97327677 886576842 131228941 114718640 765700491 103184694 636745634 212285110 152712339 420089622 114868161 173346059 354746188 63160693 106114938 58016905 540931814 67179510 38128348 961425465 27405454 801168196 620178539 123871319 236136589 246347822 214226461 1053207973 22632970 428166800 7665099 60498512 160192390 786094782 223353332 285239995 565547761 406464892 73747517 233890793 142521525 162437183 461171822 873155037 116149662 667471616 310598565 469103754 155312851 407807520 832179107 3436259 56723423 334219154 603726468 352183870 345099070 353323151 201872038 58110808 422901814 1013941694 144758713 493820978 712513689 487558882 105943286 413844475 79769772 732174213 291729263 315200463 196898764 514579859 574534634 344790453 387172604 797846290 250212238 336285067 1324397009 717715451 179202899 197523763 1227376699 737216650 189170308 358688255 250991165 141967495 234791652 37493693 174960160 29519487 31156765 73911821 10643440 10536890 80227228 765199812 13921951 606347704 826377671 17485459 339185657 136944133 41660397 491214208 153360182 154420134 47674984 1899029 658682103 664952189 403086627 148536526 117878987 45466141 151956216 288715727 80679151 32954580 158767713 77877734 1158495144 374041614 343349422 165538121 139966133 96285859 298717965 440150888 1372861 360496386 136348252 715891640 292739385 5062007 621109945 15640521 128673257 478096825 448273772 143501093 374480149 132663272 478246352 15002078 412074730 796021046 267043226 893506715 183070171 212783147 787147482 692652591 335030586 52981663 144260197 164330374 1165678055 73002538 708005581 10431554 467102706 34858271 238369945 9895369 360058077 16680451 535518924 966251610 414434941 190534520 590245957 219839820 4199927 5008299 6525214 649517222 506800082 978243858 263954925 638354842 553257974 244637592 828251627 668235804 544893253 302206323 369264775 46217078 26257163 31295506 9540926 175802018 748409886 564703556 91504579 377287174 345405864 456436337 16932874 1303589 780126078 723038188 809901490 173211304 682942628 176514604 533541552 270620077 170633029 323097906 164442721 119370390 287895720 18475236 161013922 32827416 537437420 285031315 181199097 699954329 765989657 172381081 86906232 330151558 620398163 141467948 717157373 224699144 209381420 115378443 10512163 27368960 206957492 131422058 142151089 505675 420903435 748442331 367932146 32171049 239576458 50412872 645820434 13580466 556116699 331086495 74145396 109321871 94369238 120049979 910993804 436887111 53973172 41646082 573149613 134629824 454547724 124348145 83783940 85707568 117903283 157280576 392819253 723245838 59334689 632703034 50208919 221587927 519333511 641537872 59861120 482354423 347012459 298402528 439297638 69368836 423545466 217495378 1086153797 24728180 69575373 187403865 1358928178 592025874 751198721 450548855 49183714 360954569 84450956 494525304 575755599 482973523 509239559 87954150 52292115 123937469 859949463 119889893 19857931 1157602053 12616662 165726989 40266061 302190633 5091638 900150745 34211164 144872710 383418993 439085078 2325078 313766363 61770395 124121512 247905952 160902370 13868945 506402471 404396832 207991088 611348180 121214997 289568087 378870470 113747056 304336414 542000460 49029323 18042301 571936899 185162985 244436106 48594577 588259895 11799506 59133056 7352989 267321334 19497274 104984366 321421491 101453548 355026111 105831195 134548098 295730368 641504196 177162692 964966578 534668086 907799558 281250633 125316806 594473294 283985308 138528989 748496202 139967203 607924901 104193864 227664339 111734448 56903404 672624914 105232294 861174144 27848227 41802569 121562913 689923993 27024488 580440 697529654 57824900 231555922 40407129 114162157 212819550 733613868 843363359 269636006 6163944 2878232 428466093 127636530 273175777 146883532 829871746 904835843 36512454 239636112 161717237 724909269 298916971 10574698 282227638 929141435 185829968 367866915 237734635 698947315 322674764 433698544 209825324 124383179 428948633 74100806 105517248 60524416 604559303 506828828 231815346 730277774 40245036 322241919 278874655 229748766 130777740 156716165 141596316 317033448 483718408 545377233 48508082 481658290 90203026 27671379 247623167 210455741 190811606 1083463701 645904436 407331120 182772752 434444371 247511199 582585554 159311776 808155987 83096533 36022240 355666476 604837955 756677946 124163060 72575712 171919080 35990239 113309434 180234492 735662874 130337320 17582542 990115568 117213016 287706739 139547202 1602183035 626348884 68729251 131279268 747162906 317278053 728974402 129871917 499990087 97468113 712764130 375297490 555129447 156739907 329697280 455573460 8938776 488287160 44758697 223986069 260436518 85127453 126417344 41588342 54925400 893537204 697383400 31871086 197649652 182215339 108951323 47855863 157768754 189499819 511262539 476393107 592717178 572709385 85465886 138472999 893942388 817849293 63209997 151348459 56892371 93563785 675912852 152101850 171206130 80870275 80436178 161175065 15992629 156780184 340186194 354908673 296203918 227246534 190253558 64503140 363843677 1216049456 628387650 65056676 68536246 97924825 294205920 146002997 101197159 196038083 599929183 27033564 719603762 242071826 184080577 60422284 855829038 536385288 35124340 746369490 614514762 22406705 148939872 242864365 9738912 356842035 428158303 784975476 8520206 372115428 186978915 942489 1496493576 137651906 999309761 480278127 61442403 414427140 2402596 411271737 96400464 120596199 245968757 5544935 155223509 131300861 119542117 325746258 30817216 12156486 322987633 550893657 33891057 624245037 730757335 731354486 425176588 278190600 448249037 548999282 128620461 152256972 40126486 324043673 621127576 576479198 16694405 469471372 306895965 91007524 20176201 9562020 426488925 429480433 8149294 95656113 159111918 46890841 286710821 546648825 464144351 127019643 6993101 476749977 695479467 130411259 452299258 551250546 113001390 222114887 57139079 50069654 543524457 1046426620 262800810 106161245 148195673 20543804 872308610 456592787 208082291 1178003122 103910931 57598255 541009756 228170936 525056385 252478679 152459059 30227923 25844684 371213079 424072404 853663551 114881968 418093138 251524281 961945767 528211353 681287660 369040734 428905826 634104705 230450349 1384092880 235127260 467568764 19534814 42596602 313170983 758779457 17523562 158080022 34221335 152654525 12837793 143153784 13042020 702278374 41772828 223394085 134124219 4014199 47426294 197261370 368399625 140088173 511559203 265760387 16966368 861673317 68323468 176805364 60981505 3357492 379900650 1230313411 232209907 32902284 63471218 79582901 16992605 243030533 271748353 76474024 47530453 976732268 100083264 40610237 81682175 183370288 129398641 377664729 126707886 252020857 182078205 5811216 61793719 215918770 112981798 434406899 319704412 395367151 452570133 20270588 834392813 4757609 75874933 941594899 310149149 8071601 7217760 105907129 215383569 135109054 237139878 10477598 83932594 677633138 792639173 51267176 8148740 46385680 201530711 27573883 80598677 368515428 705160989 376766746 28898560 64273219 132126434 815238130 523047020 785685080 22314681 5675948 55146041 109242764 28108775 336608239 82275763 376593679 85261297 291662326 910635801 669168976 484377288 294033882 125624946 195466410 648793072 347644230 105371643 1377071807 408103401 862840747 391357094 132821219 31332145 15237167 416233152 214896363 405035498 264842830 502588967 55950916 207927202 79337858 570892451 35186690 371041985 188582817 129081802 206335298 197976093 460113969 92054569 703990850 229892597 398332503 2617979 719918693 48362458 949417448 77691306 15578197 71264269 55419550 708549866 536274598 118812615 1136316167 2568650 180132213 174800255 1291777708 149332752 300151544 713222006 359871368 52330834 911882525 17884316 299975054 508958518 138891957 179763986 316409252 962154391 233485853 538313110 67618483 340481322 343964072 134525271 354781302 582163365 11054472 101901454 122344799 256646119 226026068 158689773 151794293 22971026 130542231 28207642 59481374 152071222 286771623 373500380 279528069 95272715 911413940 476065157 409803185 152374889 114141841 319380281 648285741 507310586 17426162 941609543 23130414 90994861 221890836 17252845 3761847 1069478140 924289654 29552872 24816612 161023113 528494374 330050264 206059196 474026521 200271631 537239398 39088570 401262471 418830065 460675061 47039973 25978926 38390736 823108553 364331726 160509857 1016065077 146537575 105672524 332862840 550333564 149369939 245042016 258764894 346530662 94861494 490166716 6476861 253299657 805555068 136001263 407175253 111900315 147850552 35912917 111543389 102172019 218677029 145706531 741949621 114764597 441340301 218529001 632345903 501340350 138253251 565678154 314994 293532035 601265850 434228615 77984804 73165561 174725612 1100147833 586846326 388740161 204811529 147891920 32004390 1231479395 373416299 605844101 10188 818800773 16184262 132304541 213649948 267562896 45581722 423416919 4571535 314985106 2328789 539325212 91844367 16133984 1278855 270660762 18289636 218642447 36223226 478005540 364410394 760344875 139073033 1098358872 153504248 304371683 314658459 485058776 153615938 354214572 467752815 471531246 217543766 1506820248 60406095 115011799 239360433 474250061 97757912 91018182 557015211 277777712 1019872837 151167681 245597520 82694794 165146242 128314674 223038956 598470348 108746880 170624347 724942542 37742362 58586615 313034666 298889261 1114791814 21422508 285752853 285344903 48627511 406843307 634919 186153572 591854316 4395150 20516701 461291728 259672273 203977330 69063454 43135800 35976979 251772513 137538076 6703193 300546168 263388430 182348094 400302360 1171014980 61883043 39407848 593697008 218142211 1006025041 775104869 214257957 212870459 375807788 190401053 10532699 32618543 673283184 629242114 618555271 190038226 12146570 97465595 90093673 97180517 15168533 147262333 38080648 15298380 892067967 356973830 575143429 286229902 61336855 253673459 786978324 104641247 388749054 25100416 107019153 164574715 139865640 669394490 501168259 493297984 87237133 282940587 154110059 559845052 126340630 74018735 3833802 23550708 199382892 714432839 17014605 657110003 110304469 442955087 456798256 735802042 245256308 218958887 711547124 48825121 118678136 203320880 58844459 18895695 223257645 916841402 105139423 159982401 178702291 548637598 587905806 233033743 36517191 629946823 910815001 705061100 185292856 155701088 799880763 205620153 153618393 1610976 540901 154544862 406996718 168176438 156130713 115564896 1170927248 423776304 1398405688 388948309 248774071 79700048 80537748 528154937 21557699 494016419 113125591 204050389 151981753 430196847 273976746 369671112 1185043122 297827819 1377822392 838943659 3682553 4243746 125234290 1084137 274022884 64825518 55740389 221361838 174645420 335312560 664002549 147269811 283815662 64723140 95719344 227783473 6789274 682985947 494172880 170817156 892919803 991584477 284210928 287790151 13991854 483153433 174466358 1204421730 230197018 6944146 202451392 619174845 363562224 383972863 475224827 22499505 180385609 12087912 119280675 44816376 721889422 501964354 234628937 201439925 714246856 83083038 649423012 248802933 334566953 656069376 451127939 129921171 584052989 356253204 26750554 262664768 67676464 15130123 47302346 8066313 247752827 149492172 269486543 186577030 152736652 946880943 369414517 39465526 1278042334 386997771 62478265 1257667131 186686141 362057793 813090356 166248867 387206373 44008248 139644168 109869126 609022617 712748773 83937123 954838285 449273982 218873188 595366836 227270456 847582758 1091479165 197683176 500660176 44998233 266244110 6072815 767928206 345345359 257883738 210152858 258542039 139112752 603346312 615730628 295558013 70058964 555854640 338454124 131096687 740182159 1224710187 698917392 951006777 31848409 136253510 722198805 737169074 7797734 198639054 71181213 101598201 573863999 556369202 234955360 5099147 225748185 430546181 273597828 384594136 70654881 880661464 122482388 106695835 195182635 271463178 422737272 316863166 126567666 21546265 681699289 752846772 339729072 742795584 29081542 38818689 17139167 6435755 4122555 333373345 618899585 143409650 782970676 33372375 72288455 89413995 759409513 671334621 106360588 48966940 855426437 114263640 144156564 474553639 496331713 580090702 729828245 288016661 269396598 378020577 297577006 183560443 219915759 335872728 2544523 213482202 211541276 446244293 518545395 361915707 241243965 21479210 403743826 993060047 104767083 104985896 349333724 343710847 593356434 164504109 171568405 402487243 79535994 240772105 374871532 182357589 113928867 304146991 426212324 999008426 197992120 134393414 209433412 346959017 71680405 247873185 61239771 714562882 24932903 493680497 63751724 356812587 126322591 583211209 317024736 670649548 78655202 212348970 722716902 8730259 316298654 163482003 41830119 791057755 884816628 62317577 24550928 27800057 435262494 952155397 46191532 289030636 30521693 366047 289277666 629501185 564903134 566191383 174193133 65659172 592232811 575100378 440225489 508757597 219631329 24377409 791674739 498970038 21454257 177470892 65913453 65310029 493837185 514721736 641805086 553432684 50096592 471721773 29119177 119899730 507195187 243545327 243943979 91246926 171872954 266329023 202934968 51802600 129318336 127157998 125841083 145310248 579110888 881879525 73397363 493435577 98822158 309238761 331377674 759894904 241286858 5665830 97350308 341794124 284111876 189356723 226640169 153724876 219477143 197443581 231657878 55239700 484622101 348094162 118113661 130244416 187984548 145888106 467739370 324667368 46983666 291812196 238316159 206833873 855513518 417879988 433071542 534558192 354617589 679490571 60827513 388523638 560809706 128797820 414786735 71969297 118689641 297030627 132104929 516776404 100257117 835902870 81839413 585720846 69633881 109218881 169727735 163926265 928083934 44446166 39932406 73894766 551201556 927895838 104662791 855656455 151069469 319992612 522322163 136103447 19261817 762759679 175231343 49324270 587141628 125336009 13502142 835618446 173572432 168149509 30859523 700600 166517159 284556223 56088106 223899783 50502970 94355020 412067451 135190897 22306863 501645259 10335945 499399360 1058043926 9210985 334199225 1193792213 541254059 354344996 28458055 837945649 1117511192 549528751 57683844 758782208 3417256 49189991 183877723 797934598 23373754 736190983 850115703 4705015 1150058651 548832959 133341950 119456292 209716618 325233830 19654229 286747291 199449597 406279004 74786298 246637681 685020267 605177644 216897873 352054805 483522034 527200187 492048043 738117852 153655777 131014006 232169997 483799270 749102701 16731553 231665914 470662871 503231399 395849066 125523358 133050450 173365714 263354069 105455728 3665381 113985276 62988574 174028935 23193843 490212670 316826178 337772272 103468331 117736777 897674507 462071030 34664810 3017248 38686686 151751509 429958328 144515859 15204387 849814048 450277696 325367648 342587998 119221710 802008031 59566929 91690062 995659998 533863121 107193162 929268502 381081215 285793850 243428146 186516052 176367662 438171771 439740832 941758065 547731959 94173383 130695712 159397208 3863737 13581582 106599563 38530095 66742434 213623723 102377147 48978204 726993179 320288243 334033600 341406874 64023944 391150867 557805159 265070084 11192446 620737634 1051725128 30540373 8831569 1189787670 293934393 264252362 1049575289 327389387 568589484 63682318 173972221 31801784 195790922 128894677 198692890 438105267 843438602 333251376 561081575 314474889 132521689 316874600 521521403 72222587 598375191 1184431 86421082 299682419 118256371 250063549 487864212 21084243 39551608 199781609 248330884 378488382 20575319 581026449 996329789 1181694812 366267365 143175645 154671749 123806004 148143842 875673841 512098972 330203401 196139638 163421123 131544511 578078543 413509241 203219374 173591648 198826183 593001647 75637908 347579142 132430319 1075935893 78416130 556176459 515024153 320574318 549404891 589027972 43638232 1237488664 113506319 75467730 178384560 28726341 1096166886 425355624 298556472 174954867 199858498 651043326 1271144784 619768857 472643332 54945320 157959351 339594 94924640 293348000 256025758 56782121 341160505 383236568 253644453 219122101 1503102666 312385894 597320603 181249967 1004058483 614888327 124150552 427267911 294801446 203955640 844997036 53093278 85017225 197373182 556721177 1339026007 713456008 875481384 784573880 129196410 1037458337 119989958 544396781 135811177 417041788 947768051 203323616 546838284 102489950 703403844 88397043 65585310 113131297 405095689 10648981 164914341 10087277 1056549142 6661153 105380817 25010204 29615343 1047020031 568882134 111364012 148509226 23200664 198473415 8328585 725622601 235711336 57793739 442175220 621798870 431347366 57950306 66421543 636643023 569697638 857634632 327775412 81399243 62788372 58503883 31898877 48891899 217960038 493681284 303483212 227506051 191244353 307394450 34371310 76380422 174810416 15237149 260123863 235879760 73888571 745061725 38608510 36493005 532885053 557373118 205129124 80240098 11280822 507624821 151723976 410988055 59401492 313345003 930602044 251001580 753509215 1164804864 54564898 416662795 118353237 250716212 287263405 26243161 768597046 194895109 10522180 821906208 313604590 439479634 769810161 128189121 252491831 290960265 787214307 98782779 109313639 453874679 457523664 816053127 258829018 133412134 9652119 223907395 631741780 127829011 2746097594 70493732 232511288 80827193 28040679 1841895 297949662 50400800 1242975069 1294678909 182415093 853936298 1167130800 741160588 312043652 73547850 69552219 84076049 158316071 555663448 918500995 343380703 297363688 850144937 100057893 104838507 157591191 25925207 131168454 621314011 237654912 777922974 541839081 767779667 379642002 264196747 273104980 1119171654 768993411 662263998 705680845 18566781 231934593 764273961 10060267 493319895 626075287 724723543 476128663 604233940 430261937 148628466 2900591 787022092 358006320 119499806 158552233 1111499113 68710711 382173523 95639926 18077659 171463370 241394171 321399777 131980457 254623011 2039958 110228103 359738709 130911568 681990704 885848286 730293442 201909892 402111367 816010450 298629010 968812768 103949240 714452682 158948310 106215229 529094970 476876508 630374819 918935457 94102739 731928892 351293712 123337881 817934590 20629104 730248 17912795 354446029 259878541 393465777 76598907 31414606 146683443 237359177 222560260 79365769 26723699 446671439 756709436 194918036 357261546 439822683 509563585 341342178 397417577 213907976 661716614 513906876 163468411 108973935 91646357 250615522 397296621 3046554 145296912 36476084 36703391 249884500 123292463 116442638 148732257 332586556 740456636 1148063600 439725228 491172357 621925567 65066077 262893138 349143661 60322933 444434455 397609455 43197429 427028322 656648214 10353388 26056473 80742184 144097035 1717345 205784620 163622403 504478521 173544787 554963830 38225524 793795423 289189559 471800327 120603482 192011107 162836750 128314138 379552790 713033665 476919747 42656910 359966544 268599414 263446886 472548961 863363567 420511933 583355434 299650385 686315421 260093132 195712111 550723935 637438069 215408655 480226293 226126519 42677822 414993163 769075256 459085256 33891110 59393074 92433737 475513262 244974018 960064513 190513766 165445236 431527049 1780755243 75880274 20976488 288740441 137880715 23807100 99611749 349275060 295521023 156337311 16810669 17384711 83531259 68766847 65788581 79221316 96722049 356025480 618469863 36622567 977287645 318138893 2174763 100550004 448106170 668142980 1253992289 47606525 70389923 831786432 367439525 279954465 37213522 18356046 140368231 100673734 12938065 487928425 23243717 421971015 444537599 505963070 175290827 682316571 20236865 233522057 111859680 969223186 81894473 138345689 73281517 16737093 112242932 61452457 280994186 85162102 399165240 86099644 166734621 67212697 99017367 193229947 47502273 404107403 208617631 404680725 79658611 797076964 224849792 19499385 212037653 270178252 201497370 115125770 9914618 338948112 356438179 257327894 694858136 63740846 41803257 630144512 276186173 64048577 73404587 8078840 610357921 24769203 63188894 388577411 13946592 186764585 21504364 518414902 261928097 164326650 30734234 21123950 179139425 136652178 36582913 108696573 113193684 704400705 40834304 454543303 101585470 25407442 317772705 279878536 597041855 102833970 186872822 422761960 22109962 83576486 154602571 83435431 648898313 545619139 199522111 545358851 541167303 422044764 491086345 749833743 731766523 298696225 234540357 1081801287 339520519 35852950 195497399 355670976 464697997 8796892 323631649 106226884 408919920 181106226 187923540 888662901 26856538 274183125 30293397 111539651 25277445 376375908 28095638 766359291 80781063 279794998 123890878 219689890 50491925 239312929 117491087 512398568 575623506 526897151 46342004 449824419 957705392 48212397 567019380 239985663 49047715 392002166 12724576 26733887 16854512 241287165 687048041 16283771 990839559 72698494 172245297 398802388 40134910 14037826 64230725 328220483 269778673 752034002 248959802 367551912 114195071 1324677837 114255328 10694653 391557235 273379155 207165818 568817596 159669666 351385708 22247142 724657796 505485133 498589205 396272514 237667913 7312198 1392121928 304004948 29452635 872387957 512845357 13388041 47156586 162028132 87003327 8313774 120329979 125243106 46079983 67533004 25425317 126097248 467999503 412122327 269157847 65206171 155692745 177580161 112587815 963791174 125608128 530793796 80242450 417428780 18730710 49122735 1007529266 372618020 9554410 121040091 73920103 318170262 141447917 50608538 64868909 641116591 899074603 701401107 201956006 385537774 938674448 120546801 14290015 342376036 25357195 612241 3671662 417653877 475711482 499818658 542363350 24570070 644159323 205876457 39299054 76621385 353309030 1186325977 142948961 559180105 195055237 4205787 44617434 94847669 377005862 146387437 294099737 1119780195 113349278 135135103 200961177 271382710 15588788 580757895 89972578 140147421 64583243 246255186 75587200 63962363 135740283 23026597 669246332 942898900 152800269 395079271 12976402 203141141 266028360 244047750 301393964 386930340 1121200564 183735969 113932621 272183609 451785842 137626903 153041812 254273164 1139958936 71850135 253464021 138451719 64731612 6658130 376484485 47278503 846720577 1144050928 125321064 948199169 860774990 51306954 181805789 29167312 206056712 376383148 355801994 283034245 289020495 72117463 699587903 233304905 425584060 233545092 32907096 470466168 651107433 156551658 15689225 377447875 564497649 190957530 218381847 157380271 381208013 170113770 421565901 33557353 321317745 139321950 160817909 708726832 780697437 690551986 157382746 107471973 643148526 69587191 124273401 333271241 423033547 756872559 486275587 430341460 198516799 70803018 147207580 80154857 89700845 157382739 42222357 150511562 320188459 1132267676 187011575 70740735 706716636 221937035 64464317 439436614 54390697 614215709 102814982 76245672 12447893 836286596 31627291 200162796 1310320810 613934373 69022355 714502770 83752890 176870551 365576257 230904621 307788861 93094149 203765946 607094314 540784347 311566911 710797570 184955456 140699794 39365918 142021162 15929965 194690844 592102646 140652420 159565469 50253678 33380775 308892057 653613368 51166040 568886439 187598425 222560285 450871048 47346638 191372393 14570130 209006980 512325738 429744800 826621887 85578126 547202610 22299587 388160625 220413049 156237342 150468713 236548422 1501217582 427767489 73509493 167839098 301399017 5219924 300423728 97053230 551000205 496296479 178582790 687047006 361796087 74355253 700465941 189674957 135157330 121372015 708607491 584635399 194782940 169288893 133629349 7097878 97623726 163879158 965362538 150952377 499416367 482021503 9861531 307176033 107406527 261165322 817502087 8714016 227387971 235887625 116607233 296323442 345283783 186421779 378289279 27802170 1202468943 196943955 765117999 128358694 79853532 937951156 153423721 150372856 173942611 106000853 49685844 105544669 367173508 9028369 751138628 171157527 235322083 20936879 609741649 24265164 41366815 832964350 7737685 221219909 180899042 609279096 14112792 910414270 354866837 174629594 241810917 248575734 440531736 601648127 84619596 186003468 38207957 163038075 989912032 12413044 458050768 156068267 214975351 138796779 187621917 361520571 1056669 767029380 783642438 364143553 103547391 467424706 74359272 462200697 100986239 57278143 900707064 146491967 31198627 95693478 30999507 84869337 272531628 405251209 19026665 649451468 434943162 168719791 410329634 331549531 377693215 280975151 178156991 712412851 173441107 224383668 119831560 424608009 132774265 775297212 481110106 476030788 349746480 427187835 49912754 464159011 6973693 280542312 2593870866 54670372 403352576 468421672 257948823 158890789 263697826 359693711 830385634 850287220 435281425 89052963 854285854 282294700 339156838 123304040 227650973 739972113 944056383 801534420 453646147 333342929 745552034 1049897 2375091 899547049 101606959 93433639 200393061 462050511 160044697 471275152 159798450 219396525 25759452 424421175 189688012 2469846 158228159 172019073 6063333 103674422 69435682 270316859 360628640 495558757 662022958 223215674 380356147 615054622 1049431639 547643984 114700957 561774454 298582138 34653114 370029788 190789469 544908423 888698293 287654171 321378136 136175380 226515995 3871403 629972079 133890461 302168163 380439995 163483993 40713857 83917602 149360672 1415073108 138896943 980400984 53437145 206508845 247925357 212780411 126813771 3439872 9506022 840296193 813057423 37827783 8007032 605621776 833226682 629350724 741453745 21917188 951473200 235231267 674307326 144889384 84000147 59982020 487685603 158318124 300670403 364578710 461192770 2956702 71426556 234189898 11559632 92608404 19647314 491073495 279104552 423697907 626143940 109082083 909540613 137469982 127716016 5933456 404393551 79378581 95769732 604317442 73769370 147654109 806665376 39189624 596189099 456789259 449838381 27808448 129791346 626115227 87414256 18686569 77953939 1000981170 434570006 3101802 937798346 417964119 719542130 729920692 121969404 416523164 470933017 542939101 308853389 271825154 663949735 189129263 4043204 156140001 48274974 516298916 67288111 299285628 86755979 357738809 797490915 342759255 795941969 111953361 57537517 1338577112 28046063 45661475 32234700 9948746 718945272 119103456 511787268 139296502 285205029 302590515 267644991 446972565 46800385 669732220 190718387 315355918 36879394 478412884 623904568 90421186 434837758 1003913955 12855267 985888721 544669542 594339019 286871303 573239226 515546764 408810717 422691031 257178889 177266842 52047529 569700722 59668924 936990575 289440113 1797951493 936816583 489480049 650221718 369513055 489333355 104924929 49669052 51906533 554240526 108361433 94302214 310079044 776332143 119064767 195721960 589435780 56021050 7957731 8676164 117247642 572957620 615558037 214970896 13014702 69799991 143628434 687992095 956338824 8267869 37950324 14775860 774427064 1086217495 53537277 10066934 174431599 407525943 221551674 44112264 303837113 84898988 552226184 442418714 215465252 492556051 44675445 286242047 290055291 137888712 88278573 106611229 976679994 86344583 74364343 232758792 67000109 187845726 7187989 245912933 592848305 533714132 17828880 619847577 147729617 9878274 19385265 647419675 491718718 426592056 20666400 381680007 313173178 1074092899 67622936 464738604 493928261 218634979 6716874 120059731 83833394 19560931 306410054 116278896 3127548622 200706264 100833302 370933273 814492159 71324561 53320330 1364866504 20278341 94989344 718803888 421961 91337086 108676003 1211891653 227084455 103432267 772602334 369632968 96080089 569294332 176925829 705147489 38301946 18713012 228580359 302258412 478436551 79866264 290500598 72068057 255341005 126089683 42399209 105958941 670864744 845457697 58395732 557261561 91839010 1198980875 180060963 305638307 20846250 809920762 419217417 762545660 54870382 674595630 90082710 595534253 109388364 591960853 123068720 89208120 24997944 771246697 184657463 63498338 400434368 256679590 976710659 372394467 147755742 153706311 253980886 305592794 66385006 99353968 74267820 134150424 666899422 688603701 325359975 654747189 255861636 215695627 103544474 799365705 877261573 135145291 111547449 67212346 60596738 21950569 386739427 127245618 197046840 811513247 203479305 663346344 500251457 498420891 630496857 27037827 83257334 83643346 7365654 64628314 1193141 260466160 436083319 209700031 235653187 543893958 10166894 640731561 157564776 295366261 189004440 956566266 247140762 1055006078 663492887 16848894 968041336 142791942 905458571 79626073 424853932 253242862 27596776 114500175 17986090 322358683 31018816 576451987 616668858 144926989 59551547 69133085 59360249 64627158 332014732 318629530 466224701 15748313 70526484 11874297 330627081 40464262 296408361 25015238 37951543 690049548 565396523 277038189 151257051 72197494 694712112 206007176 1045238361 236199089 1238867610 411113275 952258510 297981980 2235182786 155466304 197100481 64687007 73220437 152562723 140537269 444034882 488008138 613348568 267612327 541229225 9734911 63698664 168414511 658044885 754581612 412585512 40798739 37228119 1331136951 6981675 124953878 68517873 442879360 369632634 455486276 355787264 309218793 564559294 94345633 824824316 29126560 1359314126 261724002 221089048 549442678 47733842 155876901 10143579 966015381 134499842 646043670 129306448 277712616 442447778 200784709 293185314 422500168 53001954 10936240 79756153 158678067 33176192 70680057 880956285 6789002 231613230 233333122 869434748 461951847 422250823 177601029 428287283 120786782 789622722 272067330 136460939 562811245 60017158 43634737 719052077 264713523 240539969 295935554 159008707 84251519 140434471 31252234 213461654 267389083 104949478 208807913 219833204 469317238 28618097 78371447 281544546 472080507 170214875 358300393 560274533 39648191 560605206 305523409 112083942 619389364 22219618 601689116 138620049 131866401 905176767 867505759 220700411 64741427 154159967 293417774 413929147 138130964 333142834 505551660 264906159 333052411 702689285 344672289 135156552 83428016 241466305 167331083 182497382 852970632 649404044 386763703 116549259 525190305 191613542 215123024 881826238 124811981 471195077 303393262 51391358 15522941 155935634 178366194 83187659 429328324 145679269 389141218 759631337 563491417 332609285 145713444 780401731 32198319 40734362 665729630 226402748 219083872 770579357 214101049 479614355 57434272 137671964 656863719 182850987 54888453 87057620 216895385 1081599860 13239842 68787832 790291947 4607342 89615910 254075190 50126965 14259364 22442873 132060603 102841411 106292110 204122438 1124796300 59390572 473852704 127134471 843506260 44805204 210359071 151086959 915875868 688879637 149371023 31970852 771049632 186142264 307535893 48549090 393134001 142332887 187078089 395219722 40420318 172294387 28703522 1965115 552672128 116566651 46858481 210432581 731900782 386802383 218695249 364843649 197784274 166745096 601090427 27629188 522480488 25532318 18925663 64998146 235968056 509804373 288276783 98711696 647422061 674123914 264511474 67322106 70686475 9102715 129989862 35671576 230265094 322184130 55967266 23264152 229268890 221727171 109347511 67502174 41866047 70147760 395332607 363826778 416566752 484132179 142039528 279167569 90034806 238325257 310664454 912004267 150053695 642153934 328345246 620910199 96003342 220847290 416855723 197237425 336512967 71943664 635314437 656376372 320988533 2115514858 839957296 368661684 150101188 1115662621 632910693 286486655 49836612 366045425 133038637 1403581886 174897808 1261262960 223917722 259457612 747510699 800227133 66048849 127830465 23647092 406546303 223070721 5769476 349553498 265208232 449587705 166406932 36343778 406519223 143664018 269924826 1000815 368763518 123076365 1320689316 333896622 207953772 109517433 116208180 265170621 144423813 364993472 1205272358 204345545 824056065 282215008 73867645 484298286 388662871 626430724 354589866 363903020 506152594 541440518 90224293 265759040 23301651 62156815 200354417 38487194 33222195 106819053 579322336 278581396 64992630 407163701 401212035 185651275 817214728 47514497 551999680 248180012 61283037 490987693 26768285 25194755 236027228 12151329 142476057 807025503 69538075 470281815 30198126 89075959 345883734 148224745 1003327043 95388356 453580617 593033731 111917118 158770037 67663004 256068059 261910191 218922907 749589 1008405714 22123216 697936199 79495104 133089540 773413199 152278041 84999685 19831003 8358134 17486302 20581730 226259777 692416040 114883841 16916590 711993180 551344941 757032872 961601141 991468943 78723175 98981092 35971208 7889704 84326669 290113400 7360088 76595472 615824042 7843977 117270385 297555870 71423393 70254700 197968426 915617496 522109762 151023342 87755019 230174366 215382120 885079017 104283933 273989132 933648401 596352215 2961623 196773164 172084444 298015941 192793566 10528163 4237171 27069979 940295279 453529965 359167856 21193040 68305700 517490999 400199577 47410349 565443529 20664516 25003098 378221981 222943134 307909849 1495162578 98764390 424238352 519804589 112096640 24933453 363824345 654022820 327426555 16910013 186474867 69571605 695430846 157603325 133921664 297041004 220722289 227086963 249542863 17535901 879653003 7302542 2878547 622138562 325945440 1141579 400429959 646041948 32683936 183715535 1082643622 197393265 934245151 483582132 130355948 44993967 138299049 994555162 125569306 22248569 256641532 238830138 98953338 306604177 36204424 381004886 33051583 313600005 612461323 78379229 234573330 86280347 201511615 806931089 5009822 5136239 109716639 317209195 33266856 361267143 87681341 166997637 1047982797 342152621 195362236 51528581 113923762 2926493 288213822 476741954 863625340 10068315 825725249 197244643 386767514 78486242 18616583 262235258 32373347 234905613 89665613 99700380 750910285 657682639 192762990 959892446 4845070 87851814 769192605 10765531 33663627 560203064 41963358 910210597 151023147 153578663 70372041 704507478 452840960 196432145 85388852 18208453 494172343 491198474 165180343 121211450 123458309 1446961444 255281065 76145716 575193666 71499660 757487898 121087773 65953221 194035241 353952431 502870557 1221800717 1021854957 212612143 589333700 296704919 398715241 5022087 344179426 132634651 701720422 35368710 124044260 3922902 432414113 574346711 18579429 41178939 121227006 530166707 837123431 1467502128 286028398 150507154 26446113 6860378 209049185 1277034824 112595400 28223513 352105698 13663549 260218616 607225280 467024936 175452003 580520170 129582694 244946093 620772239 47406341 856083226 584824894 1371209350 80461853 145927308 364333149 495978904 69904549 210120977 274087026 7200695 207249851 1349996728 109118125 344164153 127374165 84334886 114793567 1273162276 524628005 178391093 44484153 173848549 149743128 244422496 65854046 663202388 14050807 1377344596 288362512 267843188 199203809 31668579 142361164 123592245 26214263 3996996 192995354 397082890 136560006 99442970 588856627 438194614 968841300 181067170 532924181 560103796 400579404 98081463 130578557 134095044 364957953 1302329010 84382670 298163770 326793049 297299823 112990700 150886047 20104736 315597335 102512663 43229382 279331583 109311812 657304793 70460621 279532958 205079656 398887313 131603934 513432035 113355331 54180333 987055014 940043043 784677091 108127959 440688095 417023905 529098050 150923175 610579724 13367775 159241482 122106138 181202023 63151358 138843693 377510140 213879207 120849846 64851269 72761188 1186153863 532665793 293530487 2933167 161832300 398395767 142272855 134641241 238546449 257009108 549897659 194883176 10648341 670657882 388516923 21722135 116366488 686367984 118048647 330445561 411458963 8323369 415232235 70522445 181999568 376863929 568016675 89947205 359314837 91869390 349957945 200703344 97011557 57376748 45254196 305118272 363503996 1155281407 404252086 475487272 19378610 847248446 17198230 172738301 77407769 574604121 205902374 263823034 141961712 63848650 97339083 67647861 138923232 18047707 41683868 783592396 155692535 210220834 15313318 843146043 368630531 476659725 65825557 13544756 594340740 354760124 1172356317 28157691 19577896 1468829 125591134 123522377 106617726 695335141 286405920 405896600 216601929 271304096 152515252 7380767 811500674 2725054 269245869 119386725 17584185 120258782 557414094 1218763396 782918423 151064051 562208002 505373945 272973050 535433284 1223784474 2814539 324294865 119855012 1482111829 318012627 594021630 721227739 250715171 575376972 30980952 447819233 97400629 486419112 342198457 72021434 55608307 64822486 604312507 98351294 383058391 836224988 809595093 54400638 240594689 958989583 532558849 192130710 141302838 906767921 152955061 253077340 569823584 192906061 478497330 386311545 55754187 489821236 1185505380 1020334591 83965898 82067610 794179839 83220787 45509537 81054727 146960688 185727853 680150293 3894540 93781782 331939905 179402423 32022552 532257802 529568057 606866538 728572884 749670139 332501462 265350534 492795394 53761445 224245256 139956657 244602700 455060893 30054741 311690767 197065005 1099832240 238097994 90859799 144428170 169763404 9234547 146132022 170692704 804155020 96718418 96284871 191309943 38711866 79841437 427513292 578039296 170416713 325781906 123738732 98072230 143740604 26285448 311317969 604474073 32979599 146965848 573530903 200445507 49391542 9992838 445541194 865264896 560171403 374509261 673372542 812352918 490789704 74878946 100477843 150128470 70865906 341798755 110228854 139806823 327079753 89270231 514991169 127850915 7183629 724360925 13083700 578878133 489909994 830444317 86087028 544137729 485748174 464055779 150322380 1123762983 152655262 6112955 287958914 113675491 606799715 193320994 707913618 735703098 43682110 856220955 185158492 412512122 4655442 418529195 85195062 11397373 133318578 909429861 836808994 462412367 441170998 57560913 807520560 135231140 59044953 195283158 118146730 289140757 283620710 15462590 231234344 230995710 229790842 472989234 336600107 270738055 58533748 2968628 67930740 1519733047 195942127 46021623 514317518 177852275 324777658 441866431 411829462 325675727 368435879 326844367 303810447 355155088 700906174 100940643 26484250 68863592 2598831 233663583 383381149 626327629 527520365 190849755 1086624961 8809970 654841668 96802599 1055984517 333020245 960801404 159579979 772705070 235762037 103861986 108655984 148985188 387489904 52141509 488145705 3373829 529723021 25224102 443253144 726556775 1205346892 41069752 703002407 4284414 69585038 22245010 271643676 837876148 222723356 199942780 48552264 978742816 3468161 385837321 1746993 1180724898 82555204 303069896 188238605 13086083 13964017 401194753 414986059 40829969 783270949 103020766 96883898 157322806 393717394 126833774 460824621 173641219 524609058 308417883 124229167 466000023 509845165 75029504 235025013 729381493 16305755 375857763 444566588 58821658 65373798 376641468 405417632 57214074 126311736 533066824 490463922 108942001 332986065 61204049 254279083 84590843 410542630 295832324 128230057 260470240 432239526 171833634 2890208 66672674 293879119 394671290 658735067 157964939 257164027 258428745 502130530 42235591 784515931 859481713 38152513 324318167 274826075 246863996 150020661 10865912 112408169 633241405 1075428 473768875 32315948 94620030 675173656 397491490 145241577 101879200 265240342 914120314 244458866 17676619 1590850576 281453322 473617954 1277607 41448056 247694095 662624968 101850214 196516876 82021310 19330376 155191698 722620570 20261728 130931417 358137339 601784717 707488799 319536607 50470165 151860365 123313610 472428486 150834084 631752100 441757991 150082333 541208028 759482475 111621787 254310500 1289695 157180536 937942166 342322123 243865481 20695849 365693638 155027460 33342008 116367261 38128296 35988025 146835828 695360893 186565835 303869948 477876469 173642535 87546235 364867810 1320848 229264883 13866018 202686876 903883992 300746887 1043763730 154096482 1006138185 158839319 4602828 290495105 127410212 196830664 267755939 803954447 359319713 584575323 488684634 121600018 468580602 330166338 37698778 29436243 557238701 477847445 354929039 52996653 272194836 355930118 169353149 356000739 171163086 31684550 215013682 332288075 3040442 208278341 290700316 59362043 107057488 1475145852 801739635 149995081 480182730 1144926697 396565988 185554755 660561164 30015475 245472342 60078303 556628 192279471 728398895 37057423 173585330 474097671 467863858 42394252 704420124 727811032 289210556 89309518 85563627 169720363 9595264 816911008 283120221 156624899 17733807 803819638 32775486 196166420 137257900 630164069 19400460 558974209 433453199 315197052 311417099 259350644 583912304 564285807 437743541 76919979 24859505 2139676 12721589 41899307 218250069 120482453 52747620 964728972 334982709 274312677 466410027 298980701 130142660 17870281 159564181 15490168 89276746 200545305 13343901 44723833 101916860 254619539 226859183 346050209 26792749 125849519 84935492 47251477 203577689 13830500 773437187 79013960 105316012 117131126 170730834 128680352 267546093 164069471 373153441 834112180 176985501 101410977 47134533 161402147 508560675 165789894 1134467608 2218156 168407583 445074914 609892027 612444345 66499640 9819005 8937988 385958130 566702394 156009455 1193078610 85489316 494543582 7602711 322665720 11203131 37747795 71742379 906893220 103596894 226493416 417062388 348056091 218711074 306006709 1522301718 252391559 104044650 693133213 235393433 140145107 349798508 13693434 5075689 517608712 546464233 568087029 152853318 705737091 132508276 171220192 808265160 12550433 229944703 524126157 84337769 322598951 18645232 259871582 164151170 134668757 23845292 799301384 5033254 109349544 158753095 118005180 129382058 233206805 586964896 256354541 516263637 442533863 305088237 220737602 39528348 74335556 201010842 247532967 1150998483 138313171 51412137 671726612 87857945 775552807 71868774 274219401 31205942 295360175 520502611 698430393 110531430 42434396 86570009 546228793 225775644 1133446859 7117305 186728952 283592650 20904760 896647962 120974208 811638706 430142588 506309967 563081550 188877901 150687220 14942658 44422954 26304222 27908765 54750055 144990224 43805284 181840946 27523941 12628571 139566362 7991172 322978856 1026914310 255553714 10846772 966906442 630593635 351597156 408243853 17325996 667378171 31941434 516481752 11530265 252699956 68080363 222420882 760627597 65211499 2882256 71841312 114162925 107609115 839536964 211839361 729662054 447214755 105393731 385824833 171612264 1211099248 367100450 211332646 436878145 1088153253 478200395 38170719 17504564 138439096 104207862 133259622 1291614402 55868847 83892192 67133800 38984227 157065124 252703598 683485114 285331 336615744 66551728 281072231 215333976 127052784 295087500 54693217 357348076 324151017 131049103 459961798 370625642 857609077 6826588 8709647 77137617 288189212 228547122 20159244 343068526 185569053 217685307 225447651 611580486 622761706 267470238 789433012 105165539 15179789 425041679 1006681376 828892720 96137759 199062704 184464513 867745633 243125436 107770603 1019264261 188904920 737707207 188048771 1468065901 495196454 46031808 956549844 231634977 249055099 910972739 151709220 81812464 25014336 162158292 259388241 49779085 576905036 25936811 94292411 71586665 170475679 804609200 51318268 196796127 558042885 384179983 12038200 1063226964 92983241 32091840 88056658 516161180 68202260 564077222 585041435 186556764 449227835 55750159 10131362 108226362 137003578 253927301 740551322 14904436 43751132 361455963 74718536 47963944 622829953 13838210 710944437 4276665 307885632 944479498 539470721 188773835 856451925 194209506 187004187 853871602 360263812 29094326 201981725 804561027 6439715 236430602 589520121 628685125 286809 3971585 412437047 522409366 6692956 365472468 216912001 1057782133 1064079273 108908437 140267484 929644251 793824425 94548856 462540629 235766410 226819342 747882145 42338647 177954547 283721047 14242362 17513637 682905025 306973423 151821712 210051604 733384642 517792792 162881232 571651048 310821337 330572892 142432721 98020655 998802429 177017276 913626693 932107869 406288529 7225462 2235757 91684967 1005024519 10342672 831598726 218816647 55243381 49794530 38286525 858017710 38648960 345475828 161807723 639302632 793920794 749608379 603256108 61396863 103633598 217349997 1203516 66215456 652385886 302860255 673419892 43217691 227493374 828067218 371163157 651119181 41233236 5964178 493840211 640359413 718951942 704114371 640238273 197859618 239029959 436203037 219628536 34400221 1092163328 117340747 773694137 300321063 714414854 722156386 300893384 290541089 645501547 874468892 367743659 1000773598 226425232 522442478 704222195 216948102 376756106 291826499 328500915 855848315 31672343 98337312 248728787 280797270 14364157 159756683 89257201 669019460 167771117 357523440 131105050 578981244 221776984 118120385 111446568 90677872 257086642 301062380 130287966 18689372 160584694 486174322 856805834 570917222 508218524 41891515 221480178 116577992 109129912 811941068 94389688 103587942 612642524 189602730 551867240 199136858 111354133 977511449 1111393774 3172905 311816294 500359072 48540192 85209778 479353915 93004246 91946400 129906792 708730960 142048954 164795161 631238154 459463017 50135049 289798720 170665760 111970559 77523129 466588168 409719171 311261896 11251588 744394947 91639668 220511586 134836405 50506673 58867110 97331202 193035338 69274847 555271461 236300294 871174609 60309288 130622264 567790397 156068481 42792056 184806144 109668375 525333433 422885761 213077489 346057670 6453750 139535535 1300316560 241380466 1076753 76831646 465496001 21564244 173162713 105003473 229427887 571529380 1923975573 334459272 415695521 463898393 1748793816 11819919 470422694 97360276 374041550 93332810 700660355 595011002 455225463 77528514 94217109 828149765 540641077 140599768 1006050030 439737351 371719152 555236951 38430029 108186127 459553796 472299812 816092477 2302876 622606548 223947525 31882171 142660081 256873999 361067112 113835418 319801428 224773056 8154430 317560775 199311600 175516966 131632622 261891741 3866907 167093634 75582651 180265942 766104258 240266838 181474391 1532627 178675889 71970911 114513591 122673308 263634814 195355128 692594655 93234604 673832 381117279 210080837 354202971 164556028 71733632 458747260 321870262 311285515 544595377 10301712 533794780 192938509 147634813 80534149 601599425 315726408 224638809 52691329 766091878 204125993 789747272 676836931 900898149 188895632 76160312 16060197 303264759 152059783 35773712 948075334 58201846 599216016 86254819 34677911 233595421 153286515 257824368 675254 182637136 552436375 139948247 620490918 74434724 222660644 292572428 307535363 294689065 1247260812 69153511 417735912 628833671 381771447 308516561 624826094 61288705 314406698 1003013131 86116378 55377107 204657889 549943068 706026140 343801870 355460242 490888354 229927989 330929381 191196047 183001305 777555395 666160502 576652163 55324945 592133092 231320651 177199944 160809624 44379350 41625381 139224474 349119820 30847623 241782163 1066219322 615691940 93957198 879187691 66278930 14876715 229691028 45757388 160832086 63855061 189896735 141417354 340498198 705228753 30287224 317099754 273125394 115025705 217468453 268463860 741443259 239378244 932043492 151291314 539558653 1067935830 110180142 114908245 335207665 219123234 61560689 837564413 240044951 174917384 465152005 443417523 125658105 784007906 196500010 59379095 129321353 71327113 138341752 238807 375709508 48848931 391421072 42433336 17035628 242916910 197502512 208237801 356709677 272540118 731619264 631544293 78480734 1317226163 248681884 381323619 130385858 1175664653 77199887 766225984 17537018 4521959 503251672 1171144364 311536245 121591396 34826007 14940222 113321972 152129730 462889209 291807891 380489976 10413370 780640674 219644877 496226357 1166190989 493697846 1483544565 58567470 568918454 370852776 331171404 788245643 75858387 175250355 236478206 278252672 1616538632 509947167 33513734 87712466 400619955 176440371 419040599 596190908 108943453 224824811 270513703 79798924 121188838 116419567 640248290 100151831 102721693 1052443028 171758235 90879355 40176179 298380721 217331088 32115804 170606053 681527935 13751053 456815272 794571964 154357683 37814285 288601306 315047286 358735504 536850649 184760164 151411429 578753649 346076680 735744679 17352390 874920219 273875275 3289814 374239741 72514251 157262832 432189374 155058751 248790933 531224230 623347979 723765285 1339101 44698441 765510236 59203381 80541694 206925135 649681321 494908386 45080998 9858172 180185405 231770230 804868915 282114936 834165662 359270313 215378555 224361808 214051929 206233115 61490633 853482553 498270336 45633738 1068111164 109064457 15993898 159307961 519648604 952519277 770610320 462026952 532214518 290168672 669877400 345703043 689523496 186653383 73131901 1184977808 1157807231 335346345 19497508 197102800 72973233 180202283 392612493 169550909 4723637 320303238 917647472 636521140 171493701 73078432 359126663 507681062 129218632 73293669 191986848 198036575 242850625 116761059 67884638 359844864 261778200 806451423 311520994 246923124 76288921 948861463 122958676 725158636 626605825 568660104 107645406 15036353 647471511 106077588 55729875 93400567 21224917 35432513 377003595 15018352 77013705 12660149 316627752 31320190 523809768 445762765 819610064 24166464 111835015 131244729 366147959 16565041 1090992517 1165454587 178522169 753026546 193558555 517349017 35472858 1034251364 1100012987 654323029 47923110 7093667 334614978 38167100 177617739 78393525 427411396 62001883 129306449 357645329 152657084 483857952 290426497 60292569 773900201 187716714 4076514 532159993 160334231 598197780 36890817 55290877 406635060 728797075 10949421 157843029 189814500 53037536 287334074 149246483 351394084 275790884 565731779 271530574 162634805 529684117 231599937 6937521 25927873 284610417 36215727 1280336504 307490978 46210842 499994996 269868850 330439044 829222171 184837965 112436413 2304772638 187616998 571863101 146885016 280016225 291704556 831809735 235142567 21877741 217665451 744083651 798815507 561039696 234863320 1021261159 198827105 8216818 53046410 265965562 328500355 59223314 976860004 401660194 81215551 866392901 138348542 162513160 2868250 381607816 268354134 363922806 474819153 602076222 44404023 50667687 34890221 30866154 252583745 556198 5932145 701776489 56005941 503169733 10588590 885914127 97037114 157639930 37669822 587446323 811301448 14141216 941142794 31045224 1139353197 90682800 108066697 219441301 528937163 109083038 176772116 831586385 163378998 255822322 205364563 621283100 179271571 193001029 198322190 206603751 1102780597 252392459 1314394144 1071833736 226583190 101778271 805629427 243805655 489053779 51412659 313130516 12085240 298141015 260179137 264107411 150408217 20023122 192814238 206243097 42225871 7377247 532973037 60113928 557450229 51035481 141678964 61840261 487642029 678875411 171426613 36115286 244733251 1814623 824547246 878642054 271591170 130615415 1523361216 969582689 270646539 382262216 732691214 440497279 67992861 92835353 57558965 65190286 229177291 136475664 202906387 1827826369 70242902 121494447 328933305 207432243 564480576 378430641 228222418 215238711 220409395 479144468 52242516 196601672 942564621 541540783 54604967 1392624841 614296234 181227207 314146807 382047661 674933197 7148629 394168062 458513297 917920241 310519321 148117878 498193699 21938471 697597777 901267004 216486429 848716102 264152766 152044248 788632116 760263000 633155461 112148688 114863515 124253926 82687564 34084981 1203014022 723902169 284892758 344448635 32321252 144883103 960489623 556626518 460367737 346056327 597329776 432063410 198859068 99528671 801067487 510812840 186258615 186246548 246995635 259021030 456614911 158588489 360348869 315143439 237582917 823636236 237320674 97104327 641336119 163841191 96290110 192498829 444524848 462044808 31255462 560181692 419667119 270043430 3826625 135510876 793219971 6193937 176279350 36722781 664094220 387313496 768544764 46483039 171867049 148283014 102709087 127168671 87069406 407266462 519504513 463283002 157998063 577106030 132746733 287727477 183511567 44282784 127234732 76623446 133640100 199705737 351815886 19210460 33276758 705829018 53212568 16113617 713385684 269493354 134735190 136399067 126397584 713271147 166552933 25258306 639734422 241219054 847904105 375663759 2256983 344659528 881144214 32562249 17323198 11406806 931436841 359495737 165106990 586765039 498116209 108474761 388813656 21916699 19216059 168089917 48320550 104852754 267080619 165697054 214319652 455047701 379346665 346089821 419484273 1239587043 143340272 152532851 1151627622 321047249 450100653 64817282 72042810 139420941 131906068 61597759 597024698 119796120 261742488 695852159 274890095 451461742 244836842 335200714 271146371 390229759 566210845 150935785 212014721 200438145 5023804 845852686 72489808 1459490657 252669592 85384267 155094206 339004686 1060588684 148685976 280519826 41520938 251058686 405632196 268030755 27621190 833796564 1423586 173202076 93679829 101212998 108783613 132758949 197702453 1126265543 219100609 37867440 793232968 403751994 274182250 178167308 694669688 313849757 17994225 317872311 538292826 252322316 552233839 735254213 160791880 1012832575 3449405775 168956712 33043533 23600467 287745270 123377369 846558441 688953827 421082744 498815265 64707092 246118400 37981510 281488460 180559012 386017666 312794549 133152397 112856136 311104345 192203407 53854259 842439321 843685594 228953370 356284368 6860846 18062446 868944612 408151955 31762354 203743715 273377791 410769821 447777064 745256258 78773446 494127369 761868756 781401460 27461477 19632503 568951581 5866071 4969863 155296384 954565026 424964966 90025302 29244206 224876206 408213021 134368080 150659108 230886693 131418967 609264621 8443750 453984680 546889404 686469751 549201926 395030567 725403609 245284521 171557121 870554742 277266093 73820696 709173053 4915029 210677754 4450935 337442965 303688377 157996681 117509207 234003522 47675948 367838960 1289203373 6393946 40300337 238041287 122785413 285603471 99574826 63840239 127727167 99132670 284320989 467302978 598443059 273412866 38151713 84929211 346100538 509315229 874789957 19893725 24030741 881228068 288749521 314155868 163318551 314204189 204423947 477339386 248689704 453437066 990432797 149674484 229039964 119889469 545872741 47310539 87839984 787084633 333163600 75591281 239199113 497889503 198134224 684336271 208143612 1129913985 71688813 713308768 819405591 344724351 40069576 317484760 111376345 193367621 82836823 404397475 16299639 962069614 112582267 151533454 62780310 126120407 173425559 15895215 301914142 225531375 42165932 528939866 10819385 151673650 766944725 186785739 939582600 414441413 77180185 51443086 613457807 6049104 446836435 70555112 143656502 57220330 197727738 473312717 208665292 902457335 58056510 227056844 287930658 79761547 82220701 348022424 200399281 424816779 323851370 161400782 315161273 1192449166 14854987 642788429 380758701 96261304 39791592 777252225 106095290 229362039 892011442 444371880 49204135 822919708 372413127 717946408 475367425 66239946 356541542 1053735755 84523038 35092666 162751598 530738216 410284433 252133863 484956684 11254257 119809435 980436184 165823165 686366456 165419217 427299544 453560291 268022452 662722282 644705375 18899282 175341056 115820288 224747088 68220042 251239063 222264740 73367927 398761781 681027756 243971217 452510729 20082934 236583387 592389001 348807939 183492381 201361136 34664178 16377331 448933162 136523466 86727005 682306801 364015577 214277895 270235512 19640383 472116418 302111004 18523788 239177551 143665011 151712339 279081854 48644636 31112356 211126402 613344735 1088210260 809951926 34458473 383996544 16722549 415753360 809088640 142200612 269219037 527194409 114576587 523375111 827656798 317169 433102972 557144200 139169046 820241119 360446114 227423787 336458118 638822157 431654494 236380491 158648804 556698771 110238860 170913039 75059501 230235750 245447280 42716518 361766385 187303169 704294660 1122282382 147348082 384735086 373649331 193463736 263364337 594638209 289864640 473904107 466810381 64960682 488922884 80267300 265322955 133178900 391587870 686366369 192050659 1126952299 439784548 72107176 477661662 79684250 304219101 9116002 148917195 276729890 128315012 773497470 895612123 109462938 21613549 300366783 4747553 959697381 312608954 766571379 105142746 32656540 487602795 1007008666 312254235 630123143 46093324 1020128971 404848806 167240509 234276426 303217414 441754935 323390754 232240791 446676899 589320672 444730898 193969014 390036900 1271038614 202313640 81524133 694517738 232006597 1027547302 36830506 13760379 390336185 213226989 124926838 257274118 13505125 808887388 283187935 1125366 348118836 437675721 21677379 518568080 657894709 253521249 313598243 269249269 2438079 33581045 1086937365 108166549 252214123 143889891 193377030 68953230 569162890 50769401 55044796 460708469 524991218 105097192 408489640 303202385 41709837 344523529 89575910 125156523 236406318 440470137 335108373 253639240 204292498 964287247 314931759 27038136 56913546 53767798 31895479 8925924 168343462 410593832 175507853 134591877 22123396 994479095 421036931 194826553 573125202 423975194 247343525 390818453 105695044 872518969 879861472 29909023 731600148 263365969 404460648 804493679 399102828 764841655 24109729 743862308 664401731 29753832 45911500 122429776 729949803 254033871 51013304 134861069 120623343 23349888 61198600 5059037 36525041 322230429 166900213 553673024 125417315 733051626 509553287 120007911 159428911 108496411 385252426 309226761 87714392 220194637 172080654 812982580 342942178 900081839 301930321 33295025 139196277 77911684 188766518 628933426 309050603 1619206905 3221815 7279534 76917012 91112637 1658748 247606185 21233498 96218215 118264318 340344952 272524257 19307253 1068428691 111145726 517747115 618253046 993105427 122212483 260413598 133313076 127567264 212593281 168976833 599047263 560946487 156229660 96430563 36932394 28500797 606147118 474779365 789798620 178529888 123225106 762023324 516648288 167948755 276178208 89860348 164616063 743921903 38760854 589860520 6330473 372976298 1187095461 893631999 314177058 248217246 928777705 165396893 122092267 41570506 495702569 23453349 128939515 575953848 8276369 238520047 682254201 241124355 14776329 227643573 170213362 223164452 290906430 114720607 476999755 496033436 310560887 684572665 24468685 243021678 38909909 67154031 30751560 19726616 321111454 23774364 59098606 1053045696 435648930 59953762 343833081 4720868 131325690 403339302 616643133 180712525 529709254 936470265 166047061 236084570 125196067 212627191 274842427 92833216 381245853 198342642 929229619 177697280 13091416 386001421 383472588 289835455 260602738 21487101 140803918 891813150 1312234902 123263261 132734801 560434044 711991892 84273544 70111935 127988601 240918836 391784079 68605100 161909889 828091829 45110641 261655434 814512543 301363147 423291543 73897857 757925979 588755024 553460798 730755681 17873945 361877427 140244386 377670697 250388007 23595501 16383337 134363294 938901568 1264483925 358568935 46033616 451997129 1085535349 687922976 793337261 466771587 238004576 151703444 223082156 982257891 374829382 150769800 424828288 385088270 191200351 4808814 271040052 809063168 191193381 158960417 197602138 158786866 411778700 802323949 553227458 325554107 195741039 243763081 27907546 147719268 128417610 149014575 17295623 142054844 1093487077 765782344 538415759 448612797 59169449 779206711 4795696 715906008 285072979 36713188 758780582 500271447 245453644 215227521 21303571 473288267 798741220 337701122 59656079 12389524 251342133 667666841 510355749 159256358 89152762 273918271 174992386 538876169 55954680 127334958 402696206 123367240 255195034 839722744 23926651 277929941 129941837 5754862 392352199 92060553 25424154 833222968 175552582 10811358 2480227154 119225287 180767482 158139596 12431742 455385754 530775127 394383842 127159189 353165131 146313653 197349125 398454115 122891383 8326554 429532285 8269281 117359048 97174793 71582320 188341322 595726859 137044784 72612432 480257247 532756747 30857090 286286385 302500784 148805345 6680694 649635239 116507101 95247230 475109298 29889636 468220142 65512547 475988591 130830681 220987619 71177927 760785943 122600684 148288462 698450966 928004784 15296809 155488307 258093128 763007754 612553282 17178567 527326991 110815291 38280411 581646094 499206121 19460161 521591140 153903870 73602362 44260043 35415292 44895814 116714569 193086859 51173091 241176957 270677251 22246156 756636798 48404972 355919401 265594394 364757717 400362575 984648240 187412819 173031754 288245021 650567060 84635600 178790302 21071991 259932436 135685930 452143548 42262588 533444092 140522618 367180305 228060763 718782388 25879974 157228481 454235261 756008402 578213705 748354076 402673621 67109338 126176518 810405692 59249560 668961595 331790233 760708084 147636565 87123137 40158206 130773594 351417705 254708703 212640821 60264646 212525488 25359551 458618094 306045758 1185158079 261996015 619418759 81562302 233147532 6698774 47411365 51338572 121963367 723814113 300507678 280603223 819338734 179901296 13943893 340679284 24532898 250273399 667039773 675787789 133948195 614353475 998585187 86420050 55212012 523281948 198429687 41192441 77997471 499741291 166996096 119970851 93538739 26413629 28044366 153888259 394315550 164248313 32014624 92072169 576470496 395136469 460993561 97685660 327148088 1710134041 352742405 142792764 711666832 697862757 130863221 804437268 1129699634 815312997 137978420 747932878 770136424 808678326 120408865 582696234 659912970 70518094 284490851 302037543 77102548 117728595 771643646 64494546 506970783 15696366 195604557 20131624 128807190 230813114 168383693 35980333 521634335 99665222 190138870 522585304 236387374 273394382 836046536 225768928 859226493 802253831 22680157 12717772 29698809 265490523 56342996 418369977 5977049 136411798 629884436 188936604 169036187 413288991 390170235 869975025 97556916 228524090 1321093 531382088 319695637 24293622 217732841 601440718 96112999 238713200 3439791 436518269 86916428 706161223 20587377 876230326 11188871 85308806 392664907 153571840 68987950 584997548 3299493 611686040 101398007 326311505 70808726 347244587 89827083 59682473 334814528 54641046 56204016 17862620 116574065 143169776 158558699 423234347 454171603 343074508 90821115 12408117 739557962 89040063 765931843 56758061 223651604 16802568 19293460 248888986 23681030 48373107 35084610 439986906 98123652 98140938 79447863 1312953011 703724886 141896711 148695048 765425856 338851764 516913 146731092 109430190 1855755031 286698227 964258896 159370802 580746746 64950194 61855489 17033528 3979424 553082420 14538982 10833869 392769473 214951174 67628751 425192431 238592534 282423325 295355998 28389975 225565974 414716333 131170410 24421327 416397003 164770476 277824618 55532441 345295464 305348158 962193494 146662338 672053052 477251556 826628482 359921849 149921564 163242339 265259290 188395787 395826453 1049961233 124750520 57964973 832552628 128109689 413900652 19231650 170999508 132777441 67241758 710696189 156137534 133278577 37995609 300329689 177651459 88226571 72028494 497223515 717492735 942832576 2400380 1147716106 169349008 205811586 683870897 17984174 748205169 18732147 366420019 1006533802 403577607 58313071 136724448 202042760 267482154 276957757 66863030 39338343 84593719 739475846 675735718 478289211 69286701 405570619 300419396 148162915 227265405 463135656 1950088037 1172623574 736322922 190018235 1275838076 550341808 798762247 489301221 1292352337 163411779 978755660 291142269 378399031 6038712 468882730 350493124 303380776 263112707 735438707 456738433 59800875 15180611 68480804 54613846 37510451 124843938 276215330 395717755 63323632 669546940 88740023 59541441 320935731 40956293 762696771 470012476 116269438 814670621 95728087 24811784 427955256 569568869 130716856 358043697 616126870 446079208 557719663 767789346 594322498 314253512 14480077 28612307 73892175 23195496 276621900 396052743 792312995 50318672 35350427 485376020 4394618688 101849399 271823263 62961081 52553578 193454892 28575291 504749104 178448183 35716504 83815002 15163820 49089293 104865667 446430286 458516644 244277020 501369843 305261042 76884531 924379939 404930322 2002010 46916994 385314512 200407606 1041068946 159408168 105244148 135871482 14203324 296524 481877380 109767319 50599909 988359497 28457538 47920478 609827104 41561009 388038603 40703592 435625883 593065100 1245331744 141045948 860359496 361256338 278890554 267711060 117189539 158591045 187527064 19642641 144442846 113814065 159938459 86446784 4874176 307959095 158850528 768717578 191398270 366557316 643884 422710150 195305181 217313892 65342513 91165999 448412592 209239732 89285738 150157552 234300706 411940196 271163219 91928972 97020644 374737902 237865951 260322142 492907376 42281773 698394328 11301186 136526377 11327712 1208772927 242220271 85736202 131716725 5420661 49776348 416180324 310710494 116289139 478077186 123660766 381724598 613940399 7894656 166988009 668633619 46842295 27991334 122672575 445607423 655112213 168708550 63220692 133465997 323065714 201020982 176346420 347210667 238790110 67765018 106715775 12391848 555079517 2482475 8976124 60340720 272359023 826114677 227312153 167876128 519311717 509470911 39868426 51479753 96429043 123129190 442875954 286030971 52451867 465216291 582820731 357517285 33172353 591603255 66592549 200032671 112084061 202202682 376229015 34222629 806439225 686229798 35019426 183721841 526439673 43014249 191737825 790631258 51100403 1158989981 134272349 221814710 321399211 670560289 8704200 926141612 157392277 345004851 54477067 447892131 564096768 218509300 100725469 148748159 317699632 632488370 18520865 379667633 399246700 369619737 35014628 323513315 882802624 184150896 400208722 58695707 602099102 18095133 244223375 107140299 131064925 612991980 318446300 410913643 464515936 16800840 5589721 443637064 677064936 346224192 127506677 72793738 289961044 336212228 507654711 70128077 88366034 1184651750 20669266 423522512 592382744 3899814 861172363 181882818 18615823 23786244 472458115 116429285 554122421 38130199 159761551 383705995 905882432 1159855743 474847240 783978977 444048050 14682629 75073782 28281137 510014045 36216644 952750690 74104612 434414673 240595660 108721533 27499997 351040461 781777790 227004252 964600053 4424737 400637946 604265304 85224357 171369531 103684221 539425135 343677921 23339229 136823775 563346 1320756 411104886 276662490 237735743 971136031 55623777 134720489 346945273 159842393 118928453 31935845 38639926 352211591 627495841 306780 58086876 509110539 491880769 674931980 417849086 471268436 117363803 637079284 1110908941 479515765 46657080 1762010130 36755077 369136504 2954791 71714144 37674253 119095901 564100723 154065953 6173290 233890985 448503761 515972447 477216320 276382055 876146502 779676082 339162614 511076916 23754958 130557897 164108126 205541839 168029783 160711873 878656568 457282468 30413489 631157107 115661506 1073161508 121349501 138443316 60949496 517782985 72433646 647016761 150220906 630728556 216466699 380196606 654043704 433984929 145666917 389671842 204663901 463575779 1210809406 838884429 119250512 318216668 234715441 340161959 878283569 75832158 140157548 20690339 346499800 144117637 859052347 96475618 46652182 356158527 139565300 425893437 81121582 258328507 586450431 349014571 1195378785 245342878 1020674168 179928581 19929651 67861025 128398975 37197739 44114476 2222365182 665781592 745801903 108116547 270663077 732392042 71022236 833096443 286932080 409229107 316177035 91813505 94608834 48339669 491241212 732045348 578407518 38535504 123288664 306969187 264459989 190440021 817753011 122463758 194305166 279744259 67639743 164629654 203069655 306114017 166946623 396842530 12567325 692253689 21809173 88358939 381931188 27399137 215165161 186116023 147270858 632142988 252577432 543175506 223488253 39093789 7776196 144626667 189635719 10920479 4305684 148598577 13769724 69586243 432536399 262850183 688979399 361376722 364610507 578409273 534562815 646541812 157820939 728400437 35660940 202426545 43506691 553226 456309107 277172414 71064483 138660589 178343572 752516741 189254753 165575059 557702138 34294391 223232048 645321908 485519303 1867102644 378103301 11972158 172925959 210159101 119677240 297529935 147479617 10536226 769814824 171639561 416805241 67296052 127119847 58116352 626162071 118078919 285092552 310300406 199019502 264871278 157028109 141937302 655929465 224238395 107269442 68213956 275637628 22602113 53021178 584547058 287280672 31664784 78050748 149238567 67001233 164491318 134883997 92840866 208158933 56668301 691464856 128305637 24366625 451406735 732387688 1208223579 37218898 160649277 631286604 475350469 73774659 520546181 419902059 282941510 48298559 414610551 401348248 269763956 289594828 48815126 80203653 1079695891 580861978 189961944 26150574 15274850 21739660 157891562 18911100 12080943 18919646 122377021 12717057 607460 42720624 529766748 447851122 27086730 43552136 196610170 617962848 405999326 129169518 399942282 70586650 487875536 75936035 129122167 421183728 304981517 62327283 18430239 322868872 373710945 159665629 239489307 677000106 57776585 87290977 1899870841 693771853 175304421 426425227 796509820 21850441 502923996 393570688 113056544 119510027 422086665 679490184 123791725 119835972 167171713 19053558 241227507 133647711 205517863 64985077 144150424 534060778 249438845 6490744 9701751 315932501 249353660 249214117 322013738 198759760 596861046 13320314 83380952 213139678 238184326 248215549 257090818 78074122 52928814 106842563 94618843 849897118 437207427 975614477 55692386 1281579 180890145 362993427 2609465756 21157727 397864608 706529070 237233346 149326353 165708458 160086691 691433030 246885164 711197898 244343401 234890832 94821543 5660869 660684964 168497603 629027821 71553440 712581214 275910721 249520186 253846050 47759333 105005097 343269335 108167945 225136722 200177310 18153532 886950390 690748277 120808075 449591127 425564546 605142821 3607685 1713650 125374500 1522247281 104636408 898353150 5270209 299513857 545907871 1151217449 155748416 734756 208231 165312721 26011761 111966786 51634541 540394159 362484976 230532026 44313807 814211519 13214774 587908776 100223025 241809966 219976401 765852292 169713657 411839679 486206082 8495500 53857550 51493909 708002445 576830793 116989983 220532667 536034950 1171004 1062664904 342205077 436402244 964515137 488004090 136244776 101749846 389438510 85095654 503179945 215617955 100648189 18850554 13330416 277371281 153155988 742731989 127983797 70961537 148483508 270417899 51712990 3302017 1652627013 136118455 372789007 235492550 530923350 125483496 88536602 354126984 171873381 253826295 267076013 346732920 288102832 104642525 35232817 175712251 147964071 509310132 78641504 667594929 407102337 242997255 100837458 1013266119 33104809 434234078 104492142 560547031 114275747 29450444 215760094 765165075 221471183 638554566 29124658 317571535 345174710 682650094 81075108 96674446 527856473 199088698 43592071 38969303 607788674 35908459 186548776 77536038 1009187840 157127535 1353152342 102231273 295354803 286650865 276502910 157113506 308378476 458348149 33597965 306001541 14283654 1284669146 466472331 737051279 629306363 9496915 543552011 464720464 238504257 170790337 38674602 54007250 580426235 456720124 183041541 649285384 118798775 94718103 312579445 261785098 359125564 82085564 111918871 152528167 297730699 286694814 500045999 190830533 187433405 85933181 65494725 327133760 42460557 33464841 22270421 1012802914 15472711 192606473 768471745 70678152 1057167228 951967231 134565399 350731534 1541450229 198896004 394305822 817984704 333671641 150357889 27420111 246184277 321150062 270784902 63771708 94703457 334083462 809563881 170880789 355562480 476678683 472031462 341185683 95871200 268139839 609687478 6782257 1158863733 78959009 207819186 446868172 81479185 820758207 23588671 68163391 342869156 190546362 93519926 1001989556 41280205 74204261 395916393 127157553 386014584 746509046 73771699 84598400 28486217 337296716 259102469 202038739 755509976 208166105 96906895 692289300 22825920 87964430 732750893 367467830 242230395 1124056504 15966581 340930730 634811111 332146910 142031967 87171069 35266827 306023362 50625316 518507297 306891298 502272399 155503469 1029755128 396309857 915861755 145456296 51163393 27066831 16920009 508356403 118937065 338699993 205317941 299756554 1072480320 424141519 289741449 240829699 221008060 188417970 135649663 460143110 83411686 654797948 24115174 79759898 146637477 698685011 996807328 301084562 169550524 137969596 580072949 379046888 194852597 29747271 83511115 581903728 403219891 353696597 380658058 26720766 367864678 11357900 2808195 188241425 17779990 36572019 929247612 112532971 26108503 527574508 797275195 320363400 455639860 645167466 34554501 67126655 174303083 1060709995 816932307 66784395 13619966 87715900 30790822 499675001 642249225 6998980 79851290 104915777 50042990 602361898 1325861097 296583494 564611759 151905185 146122227 461175259 205083440 251365978 601188222 339980806 306387031 8644832 373756536 387679353 43206309 149364507 515833913 519340280 393002205 678990759 490223277 230785730 903771620 123342895 734499342 144550108 523484448 198480057 123826055 323647998 108005744 866061984 46547685 64434820 167997066 12255856 340767329 754195888 62592196 440547667 476923682 482159577 252471971 858396419 797159444 23122922 915355788 453790392 142343419 452084009 551929078 60661999 272366715 423146029 45222743 601992885 165624163 247574509 123216538 621814636 125086560 408582698 132198360 406018067 267153359 857909106 46607233 136837183 96417366 411651253 295226645 509545759 146343928 152331063 273070307 45494508 192584701 29433541 395606818 110991283 29812361 100814596 402152544 618384677 82225396 668971516 65321967 312220605 302842058 117925279 148019932 186368310 97601690 537568643 917219509 382625940 70602700 526472262 207612278 31209207 651929272 249127410 204293927 964391579 236494387 709734851 597434366 92244772 108709599 456573644 92863223 633587211 489266094 421861806 524543770 361353429 825996448 265413323 9493480 411198078 532092238 1079934595 5105683 38034537 242118040 326322876 573069805 61122458 103136989 400066775 340646517 392020128 511771513 188702222 35736193 78768251 93033347 165847083 199540779 212630136 216540321 346866694 463266979 117519131 130310381 1001458872 81403538 739892088 54117 85874416 394105875 151418095 349151631 122127576 178607028 325711810 17710860 95747811 742788994 246116293 501271690 573307342 390759508 28713620 793258872 60201339 448185598 470178704 137049868 139279301 119094284 88981048 949996841 3469768 251766880 1141036523 392066720 721636918 22622146 301973616 245850298 49487794 1164604983 594136948 127434356 55667785 173576737 253448116 121357045 479125673 394273616 522043451 175674988 275350631 11249011 321596631 647246570 151443396 113600949 202273519 667009899 132399921 507422346 756854729 147019920 75710665 361995648 238466731 121283743 113630229 36681072 224540146 109928959 15501180 156726569 46794420 288718822 138439898 848237276 633296071 246684408 591103732 12096047 832684578 139482833 57109192 370845857 943772005 190941781 144414434 151366590 257467102 404467914 198931443 1155611049 408985003 196898480 820646356 709466320 48224272 435135615 939010612 211661761 516572629 74355063 48113015 780869504 136215019 55051078 250923210 178061665 135430311 390661333 459517190 624228571 320469070 135458440 566294687 484655026 1725974 242721529 129056586 388643683 748598229 4208565 633215957 274369346 392605367 209982094 612574663 406052582 41723059 15406786 160719015 312696044 485685110 754203951 489346479 137077452 1370589172 61030903 223095801 10602876 17082688 306684244 282031626 36076822 310113121 955946167 249861021 560514636 1026066489 666359937 45488700 115896171 30136196 495960071 325255953 87287772 179488596 37900448 637989430 378481409 36867050 41690280 179374258 21323761 879148822 492585705 160727978 415222986 662403739 694728040 487793760 428326181 866242621 427620380 210021769 5499555 17154747 227389340 700758885 29117773 116245063 48152176 76890760 282559176 11495739 85047175 183263918 453414601 74553520 159437878 99341464 853455526 270757536 756602539 90896329 1179411330 78955477 8452937 263814569 329740696 548384765 630109140 43943430 172795605 268864655 69903489 487878472 256442855 967158576 416343041 209660133 457477372 985959684 122409989 31843233 915695922 26494167 20353128 76390323 238314266 509053834 785934541 612959434 20439414 559100443 175370433 24666190 721497814 31181627 132214356 325627330 44400458 32939482 563625347 654187371 1011461997 429670031 134609985 259603035 376803376 99106753 67455001 60157341 161145456 57958397 647177850 320633889 83483776 35355780 151766632 134613292 184820689 431955329 99240191 117821288 30464545 745656586 50082474 221624161 634084604 209680068 33127896 92807151 135317078 250693366 131140469 21446338 1057538882 170911006 323932971 732620437 283563790 1072755038 289009303 11826273 218130320 314628993 87843858 89720417 198252957 159106845 197345271 410747894 462083894 105122565 203593827 207782202 777709288 68174967 556099044 1020747101 432972785 102267041 37554359 376507009 104042457 76726963 273664405 30970895 1132665937 432865557 604741208 44662607 432911644 1146528559 32632786 640810940 340385117 476390839 13793914 841362709 841825070 75531470 856662135 98483678 200041469 209941297 1347664687 931633115 84710522 301654288 1742264935 13939623 660441206 677587691 159328346 329847674 352512600 529952370 785471422 234034857 580071747 52494564 17765865 353044718 875650553 420847204 142986092 101661698 115318781 149867474 1076544300 1381445 88066437 167408789 52837689 55291861 228032961 1322523539 12102323 354733229 112747349 431608470 419071112 115432541 1422151 385137159 285236437 10506831 353359933 55662001 828490487 105426205 1033084448 149408662 135586373 17335145 388305147 765248452 53874286 32130970 299665556 505516708 541018448 616608779 32533842 236882043 91146476 632781879 431492557 6620912 78477462 224661945 13077721 428418269 646916725 209941960 38769110 456134510 599102254 214869251 48535369 227884224 628565857 13247145 427167769 939166122 65398863 251090114 265517018 43377097 230680370 67890427 159051347 566364461 103802392 786104993 417986653 216067559 484343822 69769211 110291898 97108397 113515720 177861659 829792965 137942823 126229034 319112511 415420868 754546666 22040655 429724730 944414738 9866196 350879021 300336993 481817 101606603 336438390 1567800086 90001820 728016319 195097022 428706126 98037136 782864964 77750756 377376894 196662297 96210322 510749553 506475461 122083783 143929122 350241808 769084368 851879966 130940946 170910555 386958954 183999765 235685308 702728121 121445288 149089275 105104935 139642992 393719335 145767887 322008036 42420325 62741999 75349115 868310261 40271448 379966294 50891144 522820129 562519914 302345628 210165076 329105809 89405410 170510518 42142575 846628689 133151052 211425488 1386669725 19135964 410272515 125497253 78720900 158688155 26877621 318518261 348489328 123928810 1037210446 100900632 98330146 3898577 177229887 37923161 524606898 98733979 633590004 414919004 164098009 86583857 1317136195 252988651 29501835 30410875 115339565 152731741 414448475 12250613 187248400 107831517 226092297 781243611 1233684272 134745074 102061623 45719166 72476555 508580693 57500932 10286452 333071048 990096018 21696851 111007180 12936758 101663825 20540281 84527894 513380319 541454750 183556800 106371519 81895106 221878060 9719047 154484669 701393487 860393907 43687730 42436569 391111454 342138838 264008556 230642499 136356586 581275609 722960649 241513143 701912586 671100680 349286302 43258408 318058121 278792722 127495050 128255873 466882990 693722424 273503029 289279735 245117688 470799175 10588300 41943209 422738982 472109580 7312216 141707160 7491421 244166150 201408090 104422395 157418741 126289089 565414181 203298730 87790866 1384515849 195777204 430362313 59579546 41120313 596003763 261967320 60696598 25339231 470720962 46925126 77466368 536626842 370792632 167842371 832690539 2159022 190345263 1184498743 876465962 188606105 7794794 235473456 107095014 146453559 314594084 1393461 67513559 540393937 132521932 16817275 161768543 154737716 789287421 248442020 286066409 464909508 510933685 775930193 111255356 121025490 30795133 153292671 302837682 92010037 545185061 316299553 1063788694 1045347193 192644138 394531517 68301482 125488152 161136041 74791811 188352462 128892814 88051598 586421199 2310798328 5562023 510781971 135803713 161812016 36007376 7856603 386953446 41437506 142484690 951277578 560613999 91189280 14404210 764844815 542677456 138832523 166412208 138216856 218955047 155885615 82473159 1009747839 175440149 37982274 31910620 42498761 120934110 1397386300 592988918 62384087 133477989 796777951 1229676454 178518161 603298727 495384422 210681770 273970467 723950151 23873201 135549930 317035856 241768711 1935355 417330507 82452761 509704809 139375980 14145769 1027145667 111256061 30926324 233150761 157399930 286531500 1263342406 279957986 2757838 1503003118 909946559 453138054 30306409 165228469 311156845 462985270 234799104 536934328 135203200 712954176 165585482 934676102 34296684 174167119 73512366 8496706 150718628 117868902 102053910 203486621 839025499 365930671 192659874 273129683 287130236 634622654 16401060 465075043 55072315 120595900 756713626 260020995 656304 622319339 444683010 19610403 219038113 160266741 398623649 146288806 166233377 167899135 856951944 13948714 727174557 88309217 825334542 12044850 392472838 338516149 137033154 293714411 570200659 70283345 506882887 62713286 204094514 331463706 355235060 301978546 166482753 212664124 469220447 26175397 615307807 62878321 888707010 562319541 186220812 18706922 283465872 50474415 57983515 18784473 266337930 115830205 3142333 257431128 165305315 76257177 567551344 398913957 236166914 972511737 388215393 141453155 207189955 165329450 463984841 513935237 147057308 480622436 627651609 107296276 44780260 515054037 50960251 674756621 125913989 272864070 218966818 542511999 338541101 142206677 668442651 75004635 207790899 42709141 18402994 173064251 82726738 1373076403 609481632 559913771 75934199 202891671 258629936 10248628 506985358 161924351 156165216 48715795 275522436 618475993 819450168 140123707 452461309 220109327 264324798 108755683 138279755 184683125 226357596 317416611 710455661 818607250 88482368 480433476 106503082 64379970 229626377 66521782 726438479 116328018 262192837 84223572 162356080 668514148 1083443249 288620661 197492032 273054103 29089892 262271076 224308502 887475795 493790211 300219692 226420519 61956779 478533826 472518696 32228747 47803925 465766911 112296405 387685155 709646690 641095030 437599373 185173987 530998464 140855088 178439107 565055108 282776856 226459185 697299503 254597634 208396448 493461963 891606389 28381735 561816270 31907159 674443242 90284789 13861479 227427703 315664382 151705784 429398402 976265194 1202359985 22272054 370196403 493621510 110726687 405016355 192993866 34915347 944373335 133326581 26389016 161160289 489711312 149896456 129589054 983970052 45098083 37467810 542938695 859726357 82408494 24535388 295007665 409173408 449489907 16264877 10048612 5714826 647431144 103880810 919638001 104542984 328521286 16709827 245670015 149444439 4689387 156162288 973484293 171265494 316657165 109822976 419463149 207895315 20444541 169249810 480080959 12334558 30900238 209061099 168072807 189703470 27230887 8326805 759613236 184950331 174823843 825652727 707364403 127353743 994804230 955408658 923144072 7513349 777516732 30006450 191629833 146619777 319520309 259556437 1465316605 480024371 41325575 919771976 68088323 1079674853 542652343 172236477 24821022 629487638 142331852 451160651 577703344 125238280 35977054 73296051 399050098 20945155 186916261 309232634 123179571 272798600 213183830 626667799 259808882 227155573 17533735 393372750 1134026038 71356004 134657715 936480824 997069377 369684310 59104727 501854798 73594962 147256829 1155435450 439316239 435011391 365840180 6952006 227213980 105224261 92717005 323955549 8669356 173932517 359981289 85939824 66283472 986737166 431992534 198855735 31891829 311913946 542022686 104920052 898700310 256938055 179988049 264498354 785731664 18497838 565962656 35893078 339256701 601295679 140562583 131581867 726160296 17792781 821026466 425358922 259043796 220863472 15517102 48298757 197878432 160522486 600634286 699170164 172470387 61403017 15670058 11362442 205921213 518384547 869913978 38351414 342428916 447619235 12343773 1515185 79440424 377497073 164573783 226033182 308763016 884775345 38847731 250999662 581924569 567597202 128010129 61501306 294440376 241897617 23294807 98745873 589381886 1256452085 952556480 72522465 66139120 593831973 13532283 100183368 1738227708 103957429 824931888 410238757 9403954 50177230 22340027 804485716 587275949 703898131 199107201 114805377 736045345 6208339 155672822 486403644 409412 132821971 140479812 260305767 3690978 149292100 1244100952 792829582 617187012 10369033 374571831 494325429 168926998 94812027 296154588 338810284 674986581 544472115 278421066 591999214 96015467 66052474 393144080 88199264 129243648 763532975 561358935 88663971 25494991 111940146 70538789 434343153 368674431 113964187 300931975 531227142 18335404 502900347 59334650 1117532807 209857173 437302624 1050540216 76868239 366831979 491790149 308461007 35159344 228081552 55405880 36908973 1314485 394811398 39446030 556367836 772762037 945569760 205319611 525798267 434431221 184725464 456520802 778273545 70311137 575382363 570307836 872768342 4341522 66721340 777122808 40427175 180683006 435663860 167029311 1204300392 154587251 64815912 106629764 471429495 395112644 356892703 142177465 418473651 304655773 943006844 393226416 26690880 354285292 24334083 95880111 330043632 286780543 385908346 216423167 626693910 228096386 148134200 92622513 751182256 1751653 386383194 1065344961 183191737 171660548 124149305 162369234 129382621 35227208 65011590 111637044 193486947 412166957 219588084 7334126 452279654 360221886 459082719 227834700 545967743 19868654 122214992 163612835 280813685 137486724 30206355 209655806 316842340 38239988 41647528 4191390675 548765017 299079012 210559975 580244770 153965814 75779074 236186220 185859204 374147471 26414625 806009374 25392862 96976420 829690773 163035748 46905149 319158057 234455858 416393891 327599479 353503277 350731710 21004060 6724260 711696372 121668595 202659742 3922504 1041385094 11897202 46648696 159994133 995780533 2395997 14886259 955067328 110567759 343195186 107163924 13418796 151440250 431446887 181867058 454399723 7827512 265883054 139029039 144992938 109811119 189946397 294918696 148915879 163079626 138382411 36493852 2700023815 584481303 154092669 86893519 73616617 1201222175 204378761 161748691 1256626210 454199692 36847869 300696755 124536868 46417180 172674164 49176365 26531656 11869113 367361259 140439918 980313141 255456783 72017452 261687302 164734788 228183852 906118432 793282199 393879525 36963952 100327916 445552295 547729363 182534526 414148408 474476857 193610884 101349005 54401985 917356169 671133251 85916784 141281053 745554782 8759260 394785276 555350112 7074830 513402426 158083551 22972972 151197840 277370589 9592110 350684437 416085166 204967288 534015181 604379415 479939841 441900298 880859984 225912721 55268256 100238801 886239062 656260915 287337750 655690469 531867090 522228894 56631052 778418504 97760433 49769185 1399529024 55176510 151235050 105656489 111656194 516664996 91047249 705492687 614712546 525637657 236179451 356316433 589140126 160741912 162346895 1152242334 151900309 577416323 23215327 4246413 497306861 331650402 1127299473 39288657 422617175 603578494 267968843 463599114 782503324 473523197 463491340 823233193 53058471 285672438 64555833 452285195 788120946 529954305 375222078 282859718 399104825 274086479 456298432 359649697 474170724 286789344 488758113 685380583 507744929 308107675 404095635 580693222 1016624774 136835214 89016160 89676433 723015809 356886246 38043816 12349608 178449752 494793570 221332713 275014964 109503243 580821584 43640971 189646763 60737017 98757906 502701875 7057021 147821713 831112064 524172462 685036758 682875986 553312597 69935408 346086436 60895263 316300018 19272195 197801885 74894515 19894409 79751319 522689558 553698936 404023163 167076945 11179504 15009670 289949983 105347211 433187695 100417958 808202 936220555 375049884 384318604 125269350 1320742247 1780837294 7909572 122452289 28372801 651243257 222656430 259179837 6764765 23958419 179538208 162278909 223622826 83089962 151802102 350290991 713920833 161745424 94862694 215083279 38903655 62773482 49675283 764726710 26360061 79166545 4111922 224861902 255674047 785329172 179282883 532227883 481334001 232262291 476467420 253462896 205312683 68269956 388159293 807564781 529990195 434125800 13689161 10624808 369115647 287006459 68173013 45278794 15257107 651565381 6875383 158547260 146890440 935161060 263864783 402862286 83880086 84958678 5995491 98967377 115661343 844812815 1444698 291213759 42787364 260322508 65840657 54316170 256054749 198082380 460254246 291722717 609546366 462044423 64325969 335543528 1244294796 584237386 635570154 203260449 114358443 44337361 517483216 295531151 14277379 46578855 771612809 71530023 301940275 1156211014 83899493 77894623 59917568 93969720 383103901 1172799460 115661249 96564855 657457455 195063786 350101750 5322549 434724798 242805688 202600242 212225729 146768885 528666954 672963107 105393548 132639918 288551290 175720420 290761870 21917362 858427440 186591216 76021624 131812417 56243753 46466140 189718955 772310235 1195865504 64499500 114318367 85119440 1016380259 377058553 749310777 233470265 40271838 398022914 239592601 692656471 1076272277 853364404 412029264 187503597 470417016 561714352 14588962 58770023 43944125 807276871 819371699 454571466 129514519 279492271 247620526 13543364 150514633 898252048 309036394 142146975 906117679 183178315 71872718 109948071 49088908 675506638 23516938 118166794 84252678 293803127 184614779 95343315 772547749 163654191 58169709 27143954 4520490 353615105 423334900 498137451 11095426 456208800 959155324 2182437 490605338 50185830 206565518 228784707 698064259 121262742 201593045 124887997 129531157 25749856 31023861 18230685 267776357 628989535 104428664 480730051 223565112 5404321 1167677464 727597631 826169846 19942814 514984542 785179114 195664750 1005098263 109077910 64971791 143197748 241964182 237260139 16173630 712076129 200229055 229031214 177276249 241912485 519475088 98423391 59335578 377818626 170207742 129139076 560149297 210476024 19554687 229187659 280369206 197471952 118380232 54333923 2942181 81607741 146238957 341562262 270473538 969184 93073947 199031907 49118818 350212247 86359319 266692468 153580567 356616176 326285677 649063560 656974825 841347699 347074708 40104461 147053720 89107506 163142144 478783712 714514407 708694483 492472666 178741339 499064106 664815343 259989122 856551194 148677471 468327353 9821177 66675657 137944766 1037687850 259677605 194308865 237978655 19887430 216941921 138699957 654963343 256893815 102739535 634035135 1061476589 72271077 256510609 336032764 307449186 25178451 235306140 353748992 76927838 529839651 52910315 765036427 211439585 47421888 126017621 332581117 182862889 572020352 1512565946 566824033 322108229 484146288 232224734 210726404 462163062 247929904 25591099 497374159 712677256 87290266 123414575 131670999 168018618 33177707 82234145 895174026 164748646 748314118 52782249 387041524 271995969 159340602 22274723 604380109 764374504 1611581794 934553879 216721329 425033740 117062969 413452110 267639949 188447994 348487053 334275572 256916262 338345141 880669488 414473110 715266862 38965296 83490525 17490022 448141719 432812653 89937851 252136626 541931401 103436139 855990153 381783769 172379699 473056117 7373007 290574122 139810986 367782701 371677244 22837268 749372898 833136 302348582 438939157 145325427 178601139 1046381293 302500539 248496866 109491737 447684594 260662170 112667160 154938619 198657545 23641702 251620950 688401879 690790803 639836576 1117912955 596270690 586544211 18202635 211152988 185474784 382891621 171151146 391818445 179624967 324195864 99883259 89402683 886689161 12834699 42909536 262446433 266934580 117114414 742439365 269879765 94435013 271016550 152724356 410858688 28322380 78290072 175723439 180916056 164975462 981170609 127441314 35102441 690954340 344735363 64329950 362996383 223801577 270086148 78621090 357704408 654678255 76106575 37057694 61821704 426175179 513856758 163429243 248180593 4815759 757284131 334410327 911271 334416890 306377304 599758271 186744822 301940791 73601087 123875864 32524396 69075934 35014408 697737336 5219187 137662918 464504609 97961756 250264425 26082256 139465917 494421741 612634013 171165859 298944663 48107496 962311375 477891459 426482328 541829358 4490150 700931383 235009870 51881867 687357857 330566746 285338267 157547616 883596236 321295071 18978474 1033893223 178036153 28450727 569460819 754320553 278012223 79035343 86271010 690356803 148638006 222254510 213572450 10604107 358931988 522126833 533883086 345815539 313615854 401799214 827292298 38146742 161777789 420950155 113157481 458014200 369054027 2776279 55984505 124373725 32260372 14525440 647009130 262202202 759217801 199097476 41501448 344466299 110466428 271029663 117446068 687621511 182148296 1992177 674212747 1585416686 384653404 37085604 63720522 307695143 784362170 516776755 392973642 621841502 37480281 412428380 362524029 107166297 81638101 278297341 11612383 202681638 257112327 908036346 168118568 543310116 1507013 50709276 508712809 4961079 569396532 79518688 24334482 739859807 845167086 16380304 164275208 115496512 335188800 19785418 493837396 36446602 303540327 941277400 242527619 33813781 712081138 332785474 853772278 147996450 318636296 265656423 184050403 132564340 550583083 53836995 358109427 705572276 125917878 28496079 95718592 214479551 75839203 133893 71516082 697488118 86137684 795047726 428179983 102390986 90260011 163494830 201844128 389130134 27556026 118556991 584551214 31106161 180422552 1024889865 191433398 79008258 1650566168 62366852 22376603 727865242 583715775 434524621 1069130686 771551137 312570619 6225874 85926788 14540528 20831343 64696979 514231281 335479107 921767932 668038644 119357457 222310237 56346805 198766485 209954794 53380256 57351760 149855644 432111162 46419533 222105326 558918935 1568995792 608076575 542012367 280240425 420126772 730769510 101943717 26026520 1007716463 650700741 822401256 1183591144 498670678 363744967 201831590 188354209 116824779 241045700 264427956 781978569 513549298 62685608 70968550 373151775 131247462 127071713 122000403 89662169 476874847 275331010 271635751 13160406 16417447 356278529 140216547 252503669 430795203 301920315 125045453 158889447 176262669 12319352 522090999 139069016 29889853 24254795 23391382 72050179 963971912 49235807 457642638 840236641 22630266 209438712 101328350 35030843 287957426 728522110 132969893 240421285 612712409 40707680 83981684 179389375 37767692 413299799 783754188 323159239 123209219 112249344 14879256 281472065 213034052 870843931 35582927 729437558 59131607 1338276694 19826525 1449221 457824043 208713617 184503412 359209265 29205170 470590795 295769211 724229052 72156436 22452700 569606993 60712238 56864410 95666431 583886401 250567615 38703262 557655245 129565922 880174444 971647849 230506423 146188658 31476061 858422459 118886428 168737577 446684037 106067058 21767831 736101280 14050277 210512769 94679719 427024230 26593998 351511286 101036333 48602524 142528962 76074023 35993158 25122140 131271738 108016397 104037665 36578107 301844493 43631964 288067467 76414653 153729032 63441003 429695108 253637211 85327185 388529456 358373543 813093736 852782881 255521897 475021738 446015258 311452682 100197414 666025 96269035 66720012 520896534 14681727 624535051 33436702 28194712 216777244 21163313 9321783 299988062 27391233 573048276 208713721 96835377 44216145 486700904 201460561 1085130199 23062159 373225897 370289829 106885736 336141347 696090847 411749178 253332170 715719439 108664024 178518332 19730829 554284336 426659031 32032108 424469934 679576603 66386163 138029018 404889617 481165782 1135070921 27328808 567955199 261407054 390837468 159037751 119540908 200730438 847075888 28218956 75007049 770279032 578452917 63241801 519817221 253320249 605010028 339036480 15272748 107057519 87802978 63727742 259722715 190908641 669082743 220282406 46371994 237422214 76171983 153226950 361721705 90025008 3240369 359451503 1819657 413244364 274001336 614825223 811980518 222772649 652312451 90677115 127664576 142649080 221746159 526650629 556840152 586504655 16400803 163857163 130811668 239967251 4353619 1107046640 300727731 241091356 821983165 84190799 329598563 645410097 173626034 139554614 1166350443 30604954 153900923 1026302147 340835146 278637312 395597432 141446746 206717993 6564712 238355743 152998189 698615911 599810409 77258633 19306672 10211410 28042916 48969275 247354176 172476584 275912670 264408236 179034590 135666915 104283908 138390855 516776174 272507469 479792637 136323764 216038569 37537417 622193084 31220510 1190672325 619495791 125144399 18270731 327492895 85208898 126409227 33994154 101715317 418340651 244374397 20700062 43674452 102529916 145550438 211314205 617935885 356718533 245453428 60388464 176768410 834981006 214955645 269802013 377144615 452709223 151623361 384020188 932048115 1038746859 156594940 899811645 896878113 358507879 34684779 244757331 718068184 317734568 49991205 594490654 40842126 160028189 8724804 766060828 20035441 870305050 192480269 198946424 660093239 94439561 174039553 7575227 154027161 20795706 230521450 54150505 11655398 814794428 36936105 15523077 529668411 173401837 62416961 306526341 23361200 55859218 207136277 201407319 470303728 741057641 333039269 121752007 344683296 677205856 1349556089 41074477 334195373 185723284 689828439 388506698 298451895 7518077 68950393 113149547 212011497 332914803 693457898 244617968 768016991 347009340 67792222 22136230 15040514 646696656 230260327 137965432 470523456 90825736 194774448 507926014 377373003 18281083 420552297 28699208 755618024 450018193 300535482 366156332 311096357 32575112 13959948 147386950 754826628 750782521 157549793 672347724 771980517 289920917 16825464 400366586 396910548 255468070 825381398 19461789 958960078 463999865 470944576 588789511 973174803 95548708 255175638 1052563124 886597281 562997856 232092612 240812 566109260 246841038 352419455 1633339 204777896 921320486 169295132 1144010372 519930442 151924368 28657343 339021433 22876944 44312148 553350910 79894822 625147556 154594405 127653901 713895315 107636131 243429249 311229580 215081664 24882731 25110065 157703953 833264402 316301508 244315938 124517928 704856054 14423969 159974258 17186922 8108934 721764054 256762945 79489663 850277200 83493596 100261018 499005148 500028424 500977019 142606571 53434274 144319791 2830264 251680233 123923347 318924166 437159592 259939597 96246040 47157402 469274650 6705007 263020203 411407955 207746809 152217193 525426614 141490904 567586451 35500754 114053794 270626041 83769379 206841535 94633941 193374934 4045057 459281777 434401703 211610821 12533183 584131540 196211909 205079316 182514515 755837341 47169665 151681068 1219943003 872953190 656272511 217199688 584695809 27709231 443553534 140513049 166556262 481457451 392280667 110535623 258974185 774702451 98705311 89267516 264550031 629072585 96005553 742395031 154365848 118304524 554456998 359387308 106502070 153742256 153148278 90987307 103081657 70071409 215424141 541589609 566842905 1152348041 113923985 42013389 470126621 261610854 99597076 16320352 248745321 197363580 427746555 384725843 465479463 420922370 198495137 74669912 263569619 699624175 169120991 614249295 571253086 95737610 46551714 102129125 748938217 104706860 521529118 125770996 713922268 568183926 122041435 12271842 16372403 164767654 221595320 741660035 620345268 166594917 99838237 758148349 527734443 73016195 105832035 53818299 818600020 558485289 362995683 170206993 507027400 1179373592 893834693 265734588 72499571 4636800 561339961 28048824 796702206 365848151 47794013 506510206 158613122 66855192 2410297 130653532 16318723 148006904 324875605 243816626 320064398 202474453 1122341137 296535925 586483895 122676290 728805823 83596173 305884650 229638958 140331503 614574097 27088487 191587765 111953073 1162358752 664218241 21191403 8238033 19613790 1077566259 115453272 36726089 409231757 207014299 26448958 163720709 318017505 85035408 156547222 279822817 143711497 573664452 199437766 81859730 103459644 59652957 100469989 244645500 215094299 102368081 284178638 923039046 90969093 538093249 582031627 274888273 99818904 396543552 565152903 23100685 665407079 447668437 137576448 1267785677 71313669 404117932 1006043594 161690877 1206806463 527934454 164847308 194690007 567329102 604978968 354111236 26052871 605324963 37684022 513361821 420128883 490792006 96937700 547876671 383532798 10369476 128978924 44155099 491247417 27622484 23663337 83551915 180146018 723818656 376289713 320327395 50206331 493838016 131353799 227635685 276175294 649389324 1958428726 513798074 12151010 4289032 434100138 267705154 228591151 94369236 79136710 630663178 674378893 128242263 149088135 43007288 172185201 193464656 4381030 86553354 283367300 334198357 301408297 24332901 619250138 166502052 11354695 151571095 529269404 314577930 192624562 567541123 275650306 302815350 1130449979 336935203 275118345 58504668 67431150 21812253 239807808 570607345 556454130 666606304 1481452807 111517813 6123738 989893401 73233604 142202098 87845864 465083591 13352569 9796902 450268229 875492776 493831109 55837731 63954590 225369492 28580916 523727680 147985387 556639766 34078867 28785142 68742286 270347964 834808559 82847116 512917162 2454456085 118225114 634617462 512885284 575322320 726859059 1104326483 706238099 645610024 2830733 103937073 345127333 319787766 190159503 473687353 159557001 479310994 106757955 177293618 107996133 13049400 10688416 265244114 268895984 123692233 799514677 139261793 28896262 462397166 50254621 249253530 341527651 156621515 31980163 146241585 203444756 29630009 598009217 762205169 644637152 717581250 7051841 252943430 638990526 72356807 426809506 105238907 51626093 77787370 365486986 281313621 944666788 168447768 143711927 404466249 423673148 536953873 24230141 108162870 544939653 133597078 658598842 792209366 345287474 515200671 69646374 167194646 338530839 491051770 589154901 24171362 985136079 243589373 648993198 625042338 625469014 663760288 276810649 28381586 112321302 302255679 796450862 497294961 2555598 204407355 3494152 307534303 211008597 450700406 165681800 67845240 736685607 3446651 47305339 373476507 660326931 58831569 125806809 292619385 280827336 120183781 538264106 253248176 187242748 150450596 366713273 799090888 451184421 1296598616 34296465 53312384 157740561 215865222 307947124 64032939 143886939 351640367 135365678 822672319 86916723 580953412 16862822 736037099 52334786 209803857 3648606 973134023 118584488 332693 628031044 263715482 201412689 76661523 342013128 732139971 217678022 206411182 160781437 42700623 2052835 692163515 106031789 158372376 562211258 76613691 229828326 3709993 25482218 530255178 1355214797 176204379 428732695 1313436318 897421549 50743014 59143115 146968736 17515930 295551673 332436572 1024603510 268006847 175473125 471119647 223623931 453453299 493743953 472537164 42661377 337711455 1073188054 349937663 572265613 261091316 679704255 94152679 175096777 98557703 54389405 80638835 341035128 353639823 536772428 45227159 271609248 330134194 895567759 631726736 626918841 164263593 451912121 902710239 287674294 59860284 363972908 340583868 11022571 263550963 769780393 64080580 110409258 121360653 69571991 528180455 8531254 717463250 75205365 395676983 522755618 2876668 204097349 13654845 146972926 34898981 479824615 40442667 855005453 208037237 697875454 1297053729 7622104 234482173 7763438 265015232 70943479 786616455 849771975 3173898 1010893051 739506164 110142706 152937310 510627554 3384138 584307904 374749185 117555846 386245680 145550483 423586979 17348309 183680739 362970113 306275645 500132886 223918996 91068538 17132010 810308334 204591870 48636518 183559653 45489908 290786695 394718422 347025104 9559143 231269881 193968820 679631108 912375574 326411603 1073291505 759902647 234614710 117457506 289246907 358449926 535356674 221364208 85489172 252569572 538726490 2778041 85092111 25820621 103279348 318574895 69546932 255011013 330027633 306824203 341616153 194387668 283981009 659268760 180426163 758580810 223192330 49324844 121965290 844931458 16486527 941786515 102206620 12111780 98397319 528589138 243000550 541940991 118237117 662527443 29525415 5270917 889352813 16256695 742991062 464977030 8629983 69064215 425884214 162841590 297269186 99277517 534917402 7730910 125065461 54193781 226469808 610181271 1549444986 38522038 150162733 91583047 269813748 502038226 12570170 478698187 843708574 799865870 48607056 43725592 1030963310 935181533 19804578 174506178 388204356 138215781 34861236 106639448 340157075 57449229 220896013 185471240 59013112 132860157 543988259 48301859 263590332 56960526 804197867 583972419 129030629 679366626 881853 151514886 248494972 200295090 364386810 687756851 173690261 5526068 179390235 131171865 658510529 179141171 18851844 207075425 457066096 919332294 30067931 895562438 83327354 169614966 152722866 735426265 666692856 779869706 505205277 765354178 162251955 297668928 9232105 14153557 175057441 14191217 100783891 926936773 160529110 86064396 255343670 511097205 23531952 900946581 389216088 472603766 222836335 1284565070 71189623 278060446 437827537 374213661 143618139 162695572 467579619 29020155 309748782 36716334 92148862 36826778 233281953 621074508 592102803 811078828 198448481 23844429 197641474 128795755 351401492 57916565 303208017 736804519 128418255 704709897 101408954 131099177 186068417 140804711 803511075 647057238 71388750 25935705 290051243 1395591880 1068230184 276725685 304400715 632497242 184338546 738770543 99412926 7839804 884073771 7541625 1269286185 147428974 71792173 448830821 387720929 27442109 331649100 114489437 2479934 385119194 913425574 7828857 81084476 813588179 360287560 184566976 19766541 118872533 701814607 137672430 178586008 93661199 233978973 410770888 285778466 3488374 258624795 1229930 2100664 170980106 196313151 344467035 145106123 244272199 181839119 550647390 30526547 55244639 325456431 145804448 188423862 24006139 165504804 702869287 478231713 903899685 1168529618 520063457 245422186 112092713 16618664 303700997 303731477 1115412953 1480992469 130604640 65848506 25961251 1706506 960145028 235285945 780389869 120552523 464465976 110784401 386419973 34145422 386726354 104775423 279646037 25536563 726823534 424121986 859882571 45612691 410194959 1081276823 53134499 1031186699 2183756 144176393 241080063 797529457 178031853 747293753 37616797 23801459 82256325 181899827 327374 758335749 553043084 411779731 3799621 726952175 17131607 24618851 6679349 739167080 912914917 99966308 312623746 127226814 18668612 214795990 96714407 78706241 152275650 1107024626 691918010 574157284 222469300 24669645 131172491 1224172065 1057678234 338611930 70831826 374390114 302709033 123102793 895705006 193396976 112223175 2682761 652202727 20383728 74270504 89001487 258719033 15503722 64361487 438539462 68869677 78306765 245887297 70233788 186298416 99023296 646303031 672333076 15953449 79495299 750944710 284805769 322630954 504794390 455122346 551959285 135716242 105597300 34533466 306716001 278297300 776850847 19545697 556369753 24623491 555939916 982189595 66121384 59232375 359405642 434419331 121397939 80997619 562858397 265312954 411671216 400289336 141354698 103243541 100824266 471971290 383951635 9221244 827270932 762757066 166896960 328609923 24495961 493890667 168791933 577870876 69032242 830636696 133872974 318686920 155383713 631554585 755147263 735865752 736773547 19343256 62123753 924071698 335078755 981473735 61515678 145867631 244515676 518454696 42567648 1418235610 41423714 287094953 174286946 756253599 193190525 92835171 978324922 133026507 451558443 637142721 120661655 107329087 90295817 3612245 625671881 72119209 451631429 205084954 18003361 92805779 405100069 125484347 285364929 1988365 194770961 165616481 154817779 184179547 579311014 30159795 696723955 180635479 711781928 38738059 314088322 274864991 601890233 11814501 103097445 14233774 1559583 614098425 117111062 183425255 179241082 24767346 3186556 307342937 373146911 322363960 137318856 575833609 24413317 12935844 366389464 480800195 438032825 297880827 243661198 195186050 339039910 544734354 966627781 35782179 1172883601 231292603 56384489 177100170 163533761 322975012 152076370 152954488 80088922 317393259 3157560 881500794 629893078 145951776 188396815 428532414 129150337 657792808 39914614 221488595 176137652 58171823 502111453 98276027 9668029 518649594 61100854 104389847 116520815 723345818 260119561 2802592 137331528 109629131 1033370131 337842716 108927406 1171605046 96437703 163247017 713591280 243810935 267188828 373349121 292390351 398334704 494946417 175181284 64545722 157591477 611848559 1038710227 124063236 89362158 19395357 1097264481 90028716 50533713 112216051 38420731 118394336 488102529 123955631 104596890 709559405 421396362 252805182 760441687 111295613 288634223 728819636 625179722 490802505 3733886 506074332 741875047 521151496 712058773 227996260 80364733 322652154 176882705 187683024 11381563 466459063 759699084 188500437 89666663 1093643665 63897393 364091711 828176545 289002897 754524079 526096867 41927938 52508301 770427756 98258327 354563859 582593762 698008597 419421168 94528827 167077312 134798282 301200110 126641093 310524673 132837971 409698391 102584693 12345886 613657936 14342558 869564893 405783009 461228112 88472740 62202449 296899276 216371384 601654 1221447 86989795 490148215 173570667 193899326 487516161 314569197 484735743 294046901 452643376 448996967 131362412 381640768 530183030 128095150 235099197 140086306 673743159 93227509 208307503 729588598 263375867 293330274 1364692413 43869291 640357361 69998151 67055599 633436883 466638417 77157958 618621557 738781274 109917161 1004548670 901458156 321891807 67257980 126811389 409017067 68802904 523584646 622676110 388858207 532532431 456591118 502474452 287404701 91907191 264872058 245335711 25112528 480207586 510403474 88749810 109113744 662298595 372539114 219870810 16632412 70002654 873959901 123477171 372123295 105417981 18804805 514756962 129557443 272974167 57843084 250741744 495792426 437531277 101443084 279622306 60371654 642455179 141204233 25860983 131965390 606147710 199639774 348470365 407553848 680194829 302080034 207873957 615532372 91600557 706478298 1456070852 828006704 322153806 254623577 101858852 430757363 28944704 743077662 284233848 87392847 294158345 95324935 40010390 48705525 389656103 439500200 62981890 995642956 53489539 140355924 423255283 621598456 165984156 134320346 417192043 439839778 844688947 1064499020 9078632 276940484 659017512 351356029 4027373 158488032 389887886 272471924 244002743 165256461 749462587 439507421 154131914 36829003 33390670 6690110 539675455 151926445 14489844 119052541 95121974 20869677 742273854 467882517 35290512 8442877 72377255 1058926780 130327291 161237866 347117708 152138587 186907524 193881509 340371027 29845690 317907230 803524663 793487462 225616427 92091478 12005195 9177290 799398825 524768339 117372195 1234845095 303672863 951484996 228118519 899794354 256260174 527116469 75834959 540447221 520502175 19932381 126262484 302990985 589139962 568420113 311504955 118477777 152390431 732519305 38770798 736949252 360679939 203362151 543541947 170448889 48174462 736617131 125733508 811947839 4940178 293377731 126197104 356602944 122594619 669809364 274313102 105924424 6374082 1017033314 261818798 144924692 39636685 3359703 3088035 1253854866 205138256 1560392140 1502899880 164331978 194950221 261815464 645894591 448640777 403914203 183263388 303882279 1121707190 785347492 138077034 91394995 183500852 395634834 167355475 557738394 562423852 305652896 871092141 63201216 331866052 61409587 478679955 83822518 163809454 73418401 666131713 409475291 23898722 33219056 594448104 1125534371 344688624 122508603 115735471 3064007 97488157 723534143 423946734 134780876 250420175 892560564 90112563 714321260 313817348 151691 287345140 224466774 935429090 23001891 128667476 335742852 92628643 10633470 331223673 286207205 427748517 210316340 105979964 110228507 244523833 693363018 308862578 595269182 362311469 250769203 44329495 72049406 264359707 167581677 358931140 76559833 221084255 439729328 238219078 64651172 38597536 447912126 6078538 240978229 714318515 110863217 179636003 855558483 109576482 155218923 214092849 108794356 318906138 324823702 30037942 124761165 208731860 235590602 88975734 20265652 11330214 243856443 852975940 186843306 533756675 326950554 73315838 101015058 2302424168 20233583 344645475 93568018 977123208 485763453 143494775 2344069 81905405 221023393 617932645 78711934 428115282 170741550 79962417 377159063 8783139 654536378 21622233 198175931 50097375 112571296 527403038 405464832 185502326 269455590 294181073 1094165414 844279365 136798098 78920665 58546458 145891599 69339398 122672845 680826233 214880552 19375809 174373168 14038918 561417179 727904566 134414328 33312679 368771335 229506596 492413516 149459221 132425430 74946679 287078710 124688004 359818123 26447165 21202549 32641509 437986723 19818221 166203836 182959327 365966489 355709780 295523535 609806857 50470424 509299236 711391369 702030793 296920621 385564098 16345363 263856229 292922750 731333309 184435256 381369035 1004149488 81399905 49106363 447523933 923882987 435322122 540122146 1519659 301282214 76556656 167325650 269808468 421164235 21803804 21198390 32014428 707264627 413960836 167601931 699805071 227415099 452190171 637490055 277068940 193711339 438976436 856001958 135692311 419202542 20059156 161112462 247162067 14650122 872017257 239122618 302205656 389268898 646366655 77605057 96113737 719772514 162618408 447033116 290212549 613790377 7216336 645441168 15288670 491342002 595434883 529644262 765606645 82825439 185287516 76510850 132540936 790001926 355939196 797725508 868141407 198423306 63039474 619716821 720749661 874667884 44431687 996863412 39464783 851298044 402218458 160556131 390733722 112432 414400860 256341811 332858768 713106451 228781447 647380708 1010357857 435171747 91944707 564479237 430739181 591587098 361726295 105979986 4628109 134953185 519162766 302852024 126850738 793141563 248213855 186506231 615786707 38523505 43692893 452371449 431544495 236482549 12553721 50844860 1100862071 101935791 106110307 753884939 736992216 16143334 280429929 75456029 463361984 785737324 411369117 284488595 135392569 227476242 269250516 252657827 598067399 192799561 600715500 132334624 616721322 209676 137662225 168900698 246946367 767903940 490069353 18877399 88386742 247039210 15969647 49699620 314995096 349792753 8600323 195786192 749900819 41721490 719876911 974544559 247871374 73832140 566659565 6759369 78079446 48145681 729589189 570512811 1103999822 133938779 828783757 522577320 176327721 140228536 9248368 425288117 1082079269 561986593 616887356 564424346 44257454 695768612 26760433 199763194 230809373 232652764 43749881 935613696 580224912 753082827 45549610 161472245 587912888 203721466 607870743 182167407 450955292 155337119 408142329 93053739 187996812 619574692 932384728 403970120 92686946 535635138 216463672 33079516 589264226 55785914 168869229 150574656 41429084 214484504 21502535 95973073 184539711 416745846 189428845 90563540 734618991 452302444 177858507 501128859 1117442114 138367775 1462401939 586799486 515681814 456556408 1905788 411924663 2998995 1186139401 426697937 183021601 656375749 71574669 367539856 187326637 187521601 13979485 345426854 1458437414 13302579 355532282 50221675 457656162 175199726 28599804 92932704 436212852 486881118 344157273 222706266 49504504 61937592 23431480 293336048 221815417 33749479 939647048 486087643 345395097 272379814 202697085 725302185 528871619 125346694 416800178 26287794 59210666 382914713 28831458 170162333 804347553 54888024 470769662 544825748 38038614 42182501 293996293 13750552 365056499 736469433 40157219 477824702 741179467 323170239 683098110 272587115 110924272 271761748 85558094 117881647 244221282 599528305 402494394 226756768 143184873 165612774 4043207 67940426 129767970 4935243 136078610 369173495 32397157 993190590 317967678 53442469 103430664 97591779 67433450 7415468 368333632 165683094 314272895 173306297 22086307 704768104 410561222 183007356 85852518 866204401 339577062 14069176 61983289 246010599 904405708 143822438 56945042 65119459 780089609 210554447 569986843 101542225 79519745 108720751 23947320 176815352 558553952 131826584 309835901 152054278 192713968 280524426 414649379 374031971 482088530 4911941 45435914 369961467 332389082 108471237 144573496 576269330 177192658 42126693 26719467 252667527 272385372 497087474 43704689 24566593 380298388 539892236 81428157 201544641 8445594 184768 92285727 254386581 90835187 29542025 75319954 910430548 134193990 90573993 424376792 143568458 9095716 453802614 729967462 345265018 471018336 63831866 345571921 6406010 338478863 100894719 825322528 230379004 525764381 77324468 489100518 775260814 345847485 104918423 586815645 36210410 296540398 309287284 807412608 381776192 296796565 816244879 652606911 485665458 651455258 145381232 78846400 3073354866 431511357 53176401 272712545 812822217 282003646 145645567 399667234 109994971 545593057 138129636 50601536 141102943 301011285 26965985 476864217 703124279 174236985 724647760 118798309 372713024 192871191 685950391 225616311 600170748 24876248 816548627 447554164 387861367 629959046 750149251 128715749 966714184 228816377 219743052 142859943 108788990 595445895 1116016345 375716399 398716224 196506919 245306067 238924300 80113081 16019921 10662532 11914877 583539518 298228339 20827196 535154682 311134095 551563451 692781960 414774377 84359158 212865420 42640094 156321648 269416966 200805522 244578066 302655594 681337008 878296687 51926314 546760760 1142950941 20910897 94033635 1106336053 699890766 76130939 219561773 156790945 210259454 237131147 240436287 70304036 737255769 151540718 7419695 229015659 383381743 15167186 216578291 125059566 295125448 98872929 246532627 697730263 263757249 22236347 105766883 23042378 114177134 11423290 105566021 204146047 399550671 113318307 139800320 1009930075 946027693 362374645 23030825 179442430 470631271 67461126 169350927 70863276 69557345 114399059 392941283 6516995 69122218 5699869 146122857 400171968 184259190 367652748 183274056 382694684 1056041936 330038667 49808405 1032060914 184416705 26230206 1029222057 648891672 226636374 1639841887 38722167 28187969 139974266 1070185013 50672487 822836762 565293772 358541153 995813297 771481268 172782502 124483150 513264544 269832525 37296730 403545964 318295432 7214129 253488435 198363057 431442793 134157755 142308882 872704490 99267853 83568875 76044343 917104464 585040662 263630635 795091015 326762233 313617312 434404443 706846884 969877565 48951760 364408520 130321296 79580314 277268703 212343194 395620580 120946498 140705211 555397446 183971525 5740184 139546077 569687696 30995182 10888136 157400742 819830468 439732295 309113251 566896100 71271584 111918181 939324482 33255102 83150300 615494474 81650405 99699645 90055104 222152222 286758833 797358240 348383508 145425908 1141805355 322410834 239748270 396204724 14474728 629586228 420027448 471132391 442333925 229312933 614497419 209203571 1448709250 249695715 215848993 96921316 301481160 309209252 404942729 179749380 102313837 110724098 158610590 465551711 143408800 50756849 273319126 602802843 325663511 342606670 450902801 173349508 98047014 676572991 202450303 422460932 2390524 18602887 421474065 35328434 16780906 751114963 527280583 290283726 57345444 188258496 59111072 213006208 198456617 250041212 235452822 136972338 420755316 981329189 8510261 8933563 40835604 435037537 68301238 28291291 362195693 21063073 912529667 7221645 847701018 1560885 311792445 153126396 346805023 492883379 164247271 70734243 222231897 226355978 388236679 352781079 441091072 302495587 169567644 23704738 210724653 1115685741 138499167 87169077 46324108 21329822 436011447 412678022 274896896 373870612 189868180 128786477 366479422 498949305 165368430 183453832 436782608 219990279 20932598 187877905 138774138 269652719 1082497695 459921968 69838132 268444172 354564752 48964309 228872366 460227643 115340268 69023044 501991451 151546383 130808718 101020568 307294786 31146762 545185471 87729456 9768936 280272456 104018365 522894588 1151458996 34945462 321924825 35557757 14581031 205914634 39388856 310968515 1192013537 1283642989 53588065 281783988 739024932 291642110 96312638 90770983 766132665 70011678 853675701 31604148 26031613 98281606 178005407 510541276 134446336 218250838 473602608 652474906 238007957 798476703 322626621 258345787 74814227 46560944 8453228 756653506 500776325 975422780 51073686 80081877 9950059 32448588 443949091 165793364 97854491 526702325 7950249 912039997 22965064 137279101 22921233 1839583817 112297989 278842814 268807522 142538906 87525756 211821969 171381282 962432270 47411268 266460494 218683749 220664898 129303372 753998504 7824277 344617272 496245520 123140692 1631277 478442185 630202973 499281984 10633743 158568891 16679097 20815995 366601999 288504421 149452464 471580682 113831511 139325868 357480024 260780897 300131745 120884988 23176350 223182752 344420637 129827359 317507060 62333188 629555683 322541423 277698373 74451200 138092951 640615154 30697340 427010454 67248028 1127224630 177276109 36264282 717972559 103875169 260958752 152941110 499828017 287190112 825434892 493746976 50200130 112162798 116657096 386794213 138910940 903197500 608603152 98123029 253283930 100461791 703365345 644711580 682511382 138459343 15650384 258114514 4070473 989043644 141244171 799968449 142811328 246460928 717733342 142766007 597058060 88733753 100755778 237861467 55831654 346481810 709659349 306296986 444369644 90281973 107011806 411623918 200099677 330640779 170263139 686220407 107164710 319709908 34222283 575112208 347383743 3210156 47947069 284122652 48373186 125130869 743427083 683829846 14000697 667055364 214473768 96434956 22997341 50764400 185993554 269383747 279472899 377484953 104135241 185154811 199771556 515843269 39083633 259054618 240479420 119532844 312108951 915413852 168885740 185890978 95350979 573411 579102226 33529987 187894972 727387222 986464298 9586765 119976353 647363514 249041810 882279955 74309974 11247387 1272480558 37125280 95085652 131634976 318303913 611498595 166262800 36506457 405626739 294836129 78860425 1133630074 39113116 67290600 320481137 23551635 253346786 529293232 185625217 122343906 604329042 319330190 45276665 337794745 103545823 61122490 339272102 340731577 891013522 137298856 347564546 960605682 15442930 453389674 157606873 160061675 956375585 52595439 493565043 748857491 55374817 145234671 269556565 360242734 219566684 731440579 431564768 179049076 8211288 141617757 182315879 135676147 797576376 109906832 275935676 467330481 347108609 583240881 143411146 255722454 50727433 39619714 425483842 177299291 571943372 475615625 25175280 593596321 695931061 352332849 25738561 275289198 9314633 711924228 678170252 87744366 600386826 154121596 35086095 65037076 498499137 7529156 27194610 120090680 211632233 151179521 822112118 572137860 432835986 132063124 781061762 701199079 430333653 1077466437 909752859 39380972 1019852020 22922708 819705140 55383113 198167629 634359118 413039028 32402711 697940898 93404729 917886594 741110602 316746411 603311585 163213544 264741241 784681671 509680489 261889078 134064567 761396837 60445623 871468896 520560222 29925370 493591591 867642325 440971093 609902073 165458782 837756380 576615420 22865645 79386421 251913054 590644358 195981295 819794337 709969366 615468082 503146279 400843508 513983741 213374016 30453372 183791864 74646659 27755187 137988057 31188635 76353613 87909634 305487075 90329042 153481017 64342907 651856259 699923795 10784466 34730799 747730459 2365025 113535301 71194712 201294110 490094395 228885181 421265038 7126287 1502699 73686178 838371 326109279 2350637 733879503 819618402 397096838 115065830 31182418 232943699 13341632 331599125 425790182 991717588 229775425 195896822 97387605 408532355 4884564 200476396 261514622 46046659 85999328 46344151 14960513 72958132 130222646 64670292 79996870 541149898 384919798 841059410 155181488 30834295 23661542 343633264 555388446 257814703 288825646 437527377 207317628 331060967 338595572 663179896 465011964 1003330 23010457 65342893 160919868 305354816 595641016 197299993 599911207 340990029 17200615 72202755 23651148 81928035 165342309 82725444 163941034 560783488 4145283 25385121 23282482 63293170 584886692 169394091 175087761 661237814 174355032 128609086 454764157 220126085 189233494 1096992002 101339765 1089189731 460523857 179748998 313663766 44849370 412535435 2818301 21127463 310746262 186127456 142550016 298423815 79878004 405304989 11302664 160356995 80126766 322254149 154751142 551426994 60986675 900117373 638977551 1525290715 931298606 375778500 174086986 640411236 681619818 290717675 35072876 79451379 6199272 216415290 111009877 81691715 186657164 128233363 857837638 253598285 322540050 388745 102906631 438362847 26834454 58223400 436255315 373509083 12960083 81669551 128213426 137216637 29216187 645504930 215288215 179458450 363384743 639414765 25173310 283959423 9444359 314252070 154657770 3620188 156952324 143146515 962444368 11774100 346897929 55146785 638114806 963569565 834948786 507361097 106027709 41472893 119706755 58434191 98263302 122214771 79639225 278013823 405729188 766406550 454744068 61803651 467290106 218429668 1023309511 79753584 176471746 48813242 357471890 103372068 437693322 16112183 84030473 29180663 166831469 290762344 34731490 52334850 278146908 90037512 41986513 191322391 40134472 473779278 180188684 256213069 807410746 215735083 743220157 832790705 130278332 289693777 243460 347242242 578333058 623736269 313534618 565594893 785886620 103363176 837281949 4735678 795936421 302537112 26951398 841208423 566520991 307924454 435210089 22838968 720884208 1196840789 857775113 484341050 177302261 372834670 329148144 463378787 292792339 471035873 140270222 204828067 664324628 1569685537 411525552 400277446 569831787 740434695 292573675 461415809 680444378 1159387443 2390443 75488782 545994092 445152554 61841627 813151055 456637057 42205797 342882909 109470554 178618897 572471280 215666379 53444266 1143686390 933029021 181897463 131563494 126199274 640710176 27697657 115871695 397195795 27895850 286764161 155731965 216625065 196861240 228398569 40106697 360840481 107454710 56937396 23401737 170458589 755441002 24451907 300197631 460294801 67597334 1454375096 777389728 781698026 23632233 76152788 329294095 691434694 419055433 336101658 12310117 288286359 95351254 1047903962 852331362 30252801 553806011 495466977 165373393 34355435 476942121 95343190 622743161 1303799200 529154675 225440526 90885390 165567436 63644817 650585515 15836618 1382219641 567408067 183318650 1792770 75112791 82153181 167574247 392219595 461185323 653138016 416441135 19546997 592167062 1086330119 507861523 89991476 6473703 93197940 391763455 336521210 84257035 6710600 254772590 520486155 352431717 838647969 254279665 640366622 192567496 279900880 68625732 1103566154 9023367 3075067 47651817 156640121 669976732 34254934 156129037 265993905 11597139 259509661 280528746 182809516 82332920 412457283 366812977 569455734 534210885 694271556 152040534 8317506 307079061 263884699 46057969 22735157 92522379 66170509 691558628 472231651 295434638 86803138 1314558798 3585791 943117844 140161488 53253969 30855180 645873865 485395512 126100967 142248922 773912612 533741400 261415347 722404632 509917346 219649355 226882265 5646757 50383740 150547112 125484945 286567733 17891301 668742987 21624573 557473602 80006245 903126273 121125424 173080788 296530535 315283173 116856773 757179804 133609280 395745600 446147327 361433917 4052481 587344928 61572010 373258641 388927933 706156173 202993254 17176973 311286667 590536539 501598332 225396657 642051212 225684084 920060875 446791452 89033603 122406156 334809299 28985780 537729165 447672315 48500278 965564541 542932626 496201268 114701311 31852728 637999467 83944453 202849922 213561693 342426945 267686390 204974887 94124192 3999035 203731907 202177435 714040383 355829861 381025372 1043593748 30941961 146514149 54528816 16989259 23013145 129830366 121299696 208366795 263978983 53010328 180065229 247177937 708814788 171071673 440193570 240592516 459430186 66546164 2862457 483993905 370183918 504666126 484536065 144545913 73244366 1146331867 48826276 30659190 746306546 248952445 49021423 17801679 110982927 292110017 10650905 49996385 1841274 599345790 904179131 42190800 147544468 115472415 4584682 1276182159 126416807 881474487 209689663 355062238 516957874 95210900 3189581 685004430 315398171 195100389 175034 392700792 196648347 5464413 11192541 683833613 655639815 223606336 782970599 315321718 516385470 159573219 113080272 531720505 683255171 371601071 635559065 10863960 712923763 84364999 282393487 5988094 200361483 32898483 476627293 35312761 549671142 142178789 36936105 719727508 1082812108 1107636883 39763842 630684681 11771343 239347018 7676187 502208779 362659954 274495935 258132230 25635860 172742142 252564716 643404887 71308933 532936307 28287518 493046399 75190020 33199714 195054603 552998617 1243788236 2939803 780388839 228043630 558469979 262386832 633868044 1139533458 78316678 120240541 47509512 354209432 316834335 213658064 310421954 343995650 746906666 563581884 14422252 137589165 107070663 308651376 87308500 721357582 662659778 379884332 76070349 926961 691101965 227761555 484609543 227302752 837970238 62158954 22405035 677915325 2213266 642614256 252288392 365907919 603958909 93957759 553733859 503040192 1029967123 396438362 142378901 132916770 11326226 264092536 229797000 686076549 141656459 110111665 435645624 48218638 409265910 95354378 181602263 791328809 264715843 920393502 17704813 202642171 756864304 5093374 173781248 127064387 535786810 95706376 97278269 582925471 803116220 901856813 39060546 609251648 1316684607 360860080 389107501 12219766 579485508 651877765 452375742 86144833 131989063 19051879 105730888 134225248 133738478 185018237 150721959 393125917 168487665 228718899 72233239 130780584 167719607 190176515 187340129 219316763 444820164 121138448 519871578 473630970 805110837 84352314 51914938 153484012 369828642 480557522 691573213 68397266 69356923 49261894 615425737 292364233 17296408 744649063 14078518 40679545 1251863090 260007230 343071960 89834341 225601196 33178325 277743525 479984702 521994268 136972003 573481391 806778879 189111 550355914 148280722 688488753 240483135 93761543 800613477 826509903 238698878 463222649 471608143 663742820 211149442 408115366 193224850 962474558 9862692 393515206 75676356 378728071 65708966 256357053 69141824 203728203 72982677 183922076 51605625 3379853 939450163 128686055 889724420 753617518 1234703419 228168264 27791905 956792367 45385069 162654899 4658948 445775624 18050799 656634149 79728815 31622714 223594245 411180445 1188178734 735104681 692684083 142605812 743338 166601713 254049177 160175590 1353140568 601876583 59408818 214266827 42598714 42489675 86278106 3222628 332138256 504138961 212474459 225097957 152740768 406368709 26211956 504522427 159727886 1003585289 328169139 477710807 359751258 904414958 323628380 148148614 113330320 19615401 886838 135271940 255570214 444058222 106431930 391404839 749360956 96806128 41704025 27529390 16115189 323524987 111210453 46916733 315925597 159447139 650079549 827784643 444200783 246969950 383631885 581961174 25647785 47892504 486133509 196190290 1070354257 19524771 93416648 110027695 239771167 45783837 300911104 116249868 38119294 194053765 15685801 498534614 162371869 130479774 6064078 150999979 1090692877 438118509 573642632 149877697 709565562 25542377 620071234 308406792 201105288 471992377 388715237 647670349 507257094 441600328 16482184 126726817 66849333 931568336 537620375 29145244 52950023 8834519 996194228 157401154 940882316 169058307 139096815 226515367 703829702 138115953 57798151 231421865 175701449 47697793 62964399 862712408 900165265 120455329 130770897 58477190 33504197 29578247 555782088 772777123 3911064 5327723 39201379 95145031 876438979 641403324 624135392 8911008 57511705 726039461 42285171 205970 345645174 749137812 285482455 72368529 508857 750054049 80551748 64321911 26684721 138410939 90155601 302889210 59452882 141209428 468771620 595103807 398448514 340869837 400358735 197490738 136543283 151538501 624140020 5247669 129140220 1084805948 36632189 14368142 316054965 402547064 12828110 137521845 90476546 149367087 613854446 71346004 86159002 824438813 4155060 85948942 249625458 461595023 130711582 9166495 8748212 211626090 865005539 995022904 567574385 123664173 644844802 65178664 1158727298 657896231 906739317 16915840 55873865 14210972 76051281 867309573 910889306 175284129 450373214 104281925 919384278 539956630 638006886 354751736 41634013 104074942 6707919 109905530 656453531 50519909 194555755 156022327 332854786 32309897 71147833 207214352 196884775 270000397 579223055 604201846 192910036 912404935 587548426 49734456 161605512 50588252 62134730 189950928 155109105 736891672 873403929 50320578 526404326 290354964 15223258 532653505 134169266 332211617 238104171 98837970 87075565 391579843 185648127 167444695 36111877 1142542502 199845775 82343484 440815904 121699195 437284428 84874599 376201951 698846213 669942976 302790684 124750277 408659509 654221570 1519617771 19159597 109391105 944965860 667542654 121073120 1239572370 48267609 474133846 121675192 239193041 314096237 29716005 265459981 211658906 761460178 175138678 12525750 208993628 1122417274 338063197 145513002 3726434 294749054 33012267 7674232 747365 357617657 171165989 114312739 224571171 377136829 169775543 17066815 193831792 393321439 115486068 38312483 306866094 87626683 180602678 762677188 13080672 269686868 218192325 225603752 29477641 929940639 26416622 464516434 740141317 99118225 128865183 647796655 98295524 127915740 460771676 217467187 17726586 149321432 320755982 82964961 94797997 552136066 20623583 151747205 51175528 123939639 139081434 749036395 334492459 6602209 364485659 141264722 5371382 210131241 358298918 128951618 153345412 130219237 5203438 780786322 264689752 904353365 32564208 11513296 147192238 983218877 14740622 28954267 489549650 42074559 16990659 258999617 54691737 83404048 528457906 624631425 65391446 158832894 183626933 145842480 971018914 505135815 34088888 60771727 97982265 69079830 400267113 724448255 444925723 65627911 285213038 792259294 489952068 507483497 38558037 426194162 192474933 458891935 347282909 291365545 105509341 441282995 960683429 186209741 445460242 939051973 96958587 97516784 421250793 919249445 386408573 44350682 119517001 969395366 343030052 32127659 63538001 1349525 707072675 655581854 119252586 107769671 923754753 423398537 174520845 1131770451 255065233 41541885 38834857 927148705 688430498 146294052 9595235 5871771 664606670 158715832 43611396 121705854 364574848 24661805 806509714 368508049 349013348 52332276 692314361 203178628 479842016 317873775 546841595 126716662 579534698 198627463 226369510 118073965 809992200 894867212 48333915 317264490 829208987 125447178 212940877 125712473 280985715 403847965 422631870 302131383 225034218 57926540 157531055 217492218 238385984 454148350 598783855 93925730 356017766 872574542 422037611 213513327 134978907 628398482 141415115 167570327 95569391 180042173 1044407451 134980598 917318471 120676987 862542614 45203010 68232085 96108331 115467883 88004281 401025 1073768420 69012130 174294230 35719531 84526623 461781243 169122037 158229499 124642510 136547557 157640664 379328394 133453678 70710734 1242565433 519877938 2270404 122721433 211743658 168564160 439843540 67419103 14351599 187213897 9918150 268285241 467211281 268216647 314049428 246296735 154636596 701991407 683940969 36796893 328756555 788849377 163452853 201319511 33257275 14602110 173271183 71144535 841723500 22091106 107775376 130953938 175697323 11698965 318823923 531333541 414358430 856860294 898303305 1095209493 133450753 255718830 791806763 92598929 65496575 565692444 771257373 1033722333 57043377 272604261 99982025 12310290 606587882 364176504 31924932 120112344 322093269 257529919 384785671 116995560 2548675 76732388 369087547 152655767 525970357 24151537 17031357 176500818 166397211 43928121 78710341 228377417 26594672 347694079 381136964 273947530 56806183 704843669 183386163 75370057 525493139 84353829 538393686 937585780 113390783 115928684 184084052 83326212 57451025 92426268 149527559 307043498 634270184 259194310 490026486 404903878 621408257 122834440 321791509 35915007 503051190 1073814337 16158721 632581908 1018821144 2641938 258190680 57273714 1312108 1196118549 501583784 66631186 728316377 474879696 316018037 166572574 571317492 160598081 826791923 346305566 369935921 122642121 31456917 614469747 298802851 852374449 213310705 49686617 130059639 216099063 261010277 550186159 356714840 1851116 537797473 125315833 404706753 1422440243 13631059 42307850 92803786 90126249 235093731 12634943 524725283 89108357 185568829 1072459252 24153440 261013813 371969313 186519235 639060873 268330326 12053768 400705258 2207897 333887951 17317510 611412742 663074635 90164099 338309204 685084211 316098446 257626681 226379036 3986649 372515501 1780506 653249537 764575689 93981518 403192970 38249195 811813953 205910099 720677874 131843344 106602749 16798269 386149994 612468774 93302192 522303709 721793048 83003161 702539626 692312138 68802358 269772270 155569267 853949233 693593170 82752023 611396805 35487114 104114072 129614399 72732143 36911802 375817026 173154687 33413518 413120025 226240388 81104852 241861474 119558010 531807413 443354683 395675936 90072438 620786085 65447243 1160023572 436282915 16687835 315850828 71070274 74045404 285462839 101584666 469655115 129146357 83268187 20464064 171327337 691028100 33886053 277777032 20645016 577215758 112183126 439599547 645220574 299349146 886185236 37793006 752629897 233769803 47161886 21712462 676687619 21134322 383660757 305884274 304873198 238997813 354604655 240622468 200212068 12065516 130512437 767489196 1035296168 212505979 456249360 296427951 917420390 775342248 717937318 291017385 217760401 408984791 71015319 486197919 434602974 387257773 406470431 509549840 478953099 568297582 108356606 333809090 671516141 444966295 283357043 871341453 11701384 719525902 233855771 223897429 569311362 426254741 302319248 733084910 116828667 840907505 323548297 467918670 845304147 474477791 75694449 128092658 655454318 68780530 46352964 114279977 79173829 47085001 590515033 102611368 46021912 26894637 729408232 415613106 263415898 16794525 34106336 21318978 573027712 24071402 49279388 4848919 29200523 165600283 131704820 436901257 105747071 1171320227 26058890 17367201 63453755 13230197 269443765 97668265 988844841 2325870 164504205 1027263222 5732403 84364065 271818813 133506510 68051532 997203805 664596015 633089792 782484577 51010257 495883991 260688974 682071320 653820280 78511056 481394533 801573684 425040139 321929820 377328280 134726656 734249576 697335523 274034934 96595205 71064301 102361908 456683316 54511118 17967611 77038014 256852585 691004389 82041443 362282497 301873347 605995894 19794813 74105545 388022032 31500079 406191958 136309839 360469459 4327730 93722809 123758418 482689754 134626063 114733750 91725131 443050617 213826920 284772773 270990620 168854236 166646535 158750326 212157341 553498273 382611470 426530827 153763443 870290081 70354171 43243568 34979967 68646116 524481423 8486096 312630643 90484370 257585948 224703216 247148713 39953775 1038597286 1266813924 439476500 3728684 64999282 693545076 481995586 35283645 685089343 279689043 452687104 495199123 836397300 96413988 224243570 332582814 139150889 9633410 27346651 29504250 265626191 8032175 6221015 382928813 391677345 230140849 237158800 113459718 703822484 750506586 1365140462 577109072 31198005 113154959 164340654 1002332154 64555600 255214914 19326049 719941948 68590839 709078313 142327482 826731537 21315602 803342752 137556050 12448398 238748997 1134666977 807818604 232148448 242669694 388786234 792800070 67010203 5382988 315422870 73774497 666444192 122931970 148027854 637229139 205981958 397660290 130749744 282465336 58012625 1066920010 697772263 15414648 89273104 1045666589 138591800 81895914 184079085 121095910 21157789 27890083 611816637 45422386 104427201 18962286 210547728 185411491 125704848 273284078 53355455 209859435 248284954 160050881 990924995 978719345 61904176 43486101 520738564 64677309 623650020 86192200 236810494 10903832 542836887 317471867 565023272 70254114 243435737 309381314 515880122 17056715 207164877 6192266 73724293 732112034 21265775 31916046 116047136 154501477 14714187 122190557 550867607 117715127 89982860 178569815 112055559 30552606 5309714 39261245 50407324 12963142 229585475 106534087 416645520 634206331 613946620 119025558 100663786 34304146 89632915 228399821 131284927 833547380 109200515 4234195 1128004683 85763608 893675954 1260434678 533534262 1150755765 126558237 1081791587 466822818 13619164 29274199 939197048 178228076 16437203 543415297 327390835 571933001 248461848 144870529 419562028 83267022 1170768064 275320570 182017161 24476512 250234068 68299603 191068162 695078577 103040134 175326625 29034541 161828120 207596816 270892207 37825966 758309274 340802309 11530674 35352315 298950039 616678511 602375290 565031076 601094860 48927211 445294189 58726611 3091303 19455808 76573277 269715243 659937074 281464999 726472737 109042029 605541292 522471964 291546279 71811499 487360022 514662169 208254236 1106045942 74139805 545989629 245697679 811606552 45062778 152694336 26656455 572172670 511657292 340442862 23330863 350553000 239966265 463475364 444926845 70230890 492876818 555347632 580681380 223447347 457346111 1137839965 499879403 806344636 331139344 172585233 88516650 333056542 747803196 99572021 54075669 159141026 10480835 613411102 217429337 434322118 75324532 862410971 246057910 387433305 507823561 43823766 52336938 694429115 55935078 161174124 864172582 733786693 662808098 80972240 108619772 1318048541 643311142 157580910 708490 611348582 816348996 658677740 822519374 1591513963 709828269 204891742 348759919 96125866 489256477 815247610 847950030 487521943 111409143 107166717 424464507 71474618 207294860 163483665 738730487 15635202 109129892 511663196 70272914 314982693 3975281 456360995 803478648 251671729 27554120 128646727 52882374 744848572 125594411 323090381 282962383 1066634077 455399899 220411788 83740343 191469381 685807410 527129794 432778334 78977318 330808563 6798207 976796626 95966521 767614230 392175537 48615826 18816634 207566963 179850035 166003787 121816468 1049833898 351674141 1015220953 91184076 54000736 222843546 8099478 137729401 886150646 644622907 435994117 580218418 715534403 847588570 5810972 14196337 122698006 11585509 1263777151 563505536 174320593 377049207 12903684 1426144995 248271473 218379636 590579302 505768464 105062152 95099144 173242925 810088686 188251992 81941885 148102075 466203907 234376672 115993452 117631381 234018383 270347528 1014425360 901580803 122255255 12234219 334391699 140803634 294802387 306828930 85081569 1010885372 6784772 1044460941 1232534503 378341864 26628553 335497618 34147892 31750327 90348442 171119743 720905954 8603722 48779255 301385828 403080390 850062797 94941964 376699572 105808107 724368046 26711589 346786558 823599292 28286790 179573186 241924123 147784574 46454392 145395576 183639041 549115264 232504141 446021 306669659 107583899 10726209 98606731 84821062 761861281 107174510 15545774 49364455 257046182 94859921 302633114 280318335 34969738 158144439 814649836 406615455 548339838 6888540 52376536 627018516 136044894 165323755 123145754 757634764 74843214 41478727 804989417 75050289 147606278 9250864 71307675 115447319 91318434 215226347 16377906 100104459 323572046 203693582 69244599 606401214 324770745 292786808 1076826622 1387908841 1866085749 184494046 96930327 141288508 143202165 98977023 283667675 113196853 570349214 684485524 141517745 588209889 132370333 47260542 124317155 60135207 271043430 135344925 46221530 214076670 146896959 296646257 232781763 365057864 988647288 297407767 129391051 89585779 179155630 276163345 34120974 849201276 133306592 510823311 421303383 265140837 197819464 98051232 584800012 233343930 51131735 31483747 330928671 321139604 525261095 506971862 113404997 574139872 458513964 366133343 614739719 208655834 178210395 155507682 1116400022 86893028 25377869 706827468 555207555 138903445 157514642 448084476 363705303 187272621 169845553 242048939 10494870 308713132 152581360 208607350 10730211 96056982 95840463 183280506 658152512 512815492 773729965 489443049 132084248 714447083 874276517 42008912 531823754 5141897 123796315 77642036 677368488 101511224 124801359 94093146 460586758 256400777 87005535 27943218 289455169 552280369 53658677 202355403 178821025 290085957 253346709 334781396 1754736814 590744120 627781155 1270017485 520938934 173279309 119539856 6125856 97053816 389567461 40192114 146762345 77220797 867576837 17260433 667533887 610021012 106910751 233597316 145936770 143011865 103497387 671491128 202218714 147305698 620289405 76473402 475611130 660971154 96167554 138691946 673939781 476412099 134122438 191881016 140276801 343249153 1309366647 166270385 425268369 109320625 435508786 176137783 346556278 665024699 473250393 660833810 258278628 668621522 595289442 69799476 20180457 507061792 605596969 528645031 244081101 161550740 180460638 67545218 541025616 96100785 534955241 329997216 122280775 43963440 405304023 43773244 102874988 936196690 15576274 291302819 170477543 19937784 526464170 416812077 47231383 564058923 85694912 893796272 466668417 520829505 223952634 31675682 218890934 1591435908 45416807 1382591135 249031476 570008849 341749665 35676633 59480134 256541668 433931142 107833951 659397521 750932575 148426052 3855592 209914588 66975150 83441556 769579152 67777829 499784868 628796803 457240433 24617479 24597341 60328996 1470304774 996813681 495982392 335119232 349731430 142432925 585244896 697941856 95683762 402429639 43946274 251691715 411272357 72627597 27761974 69373019 177271007 60502578 328619406 215781242 142727597 494241611 565621412 570778268 286353315 641435568 17285656 249079760 171919488 267207745 56505709 65980875 43499436 481826681 73750109 572932272 96332323 792578 522839941 95072623 32065961 208107490 473108617 96973140 438639971 57571432 86758368 223229328 1161459687 135726784 371579485 5157652 21189695 659796049 927449986 892103719 573304594 340263850 611902489 439910153 522163632 1618295 211637559 977340284 121150868 219352610 224192975 60559015 857757903 340460868 87830714 390215997 349928960 173056239 412211109 68879702 9944200 113563512 39497615 392241949 9932917 456889734 326414621 83138623 142144497 111075496 368811407 480882803 33450231 57831176 329163128 567558890 299295573 564206007 369906861 731054108 311119623 430024711 464792819 829829356 22908768 3484039 193280482 75914529 1049010076 116602379 36645648 622318652 77091293 394624891 944679071 282646008 533406474 65265891 942890911 16240494 24813942 912242642 402107012 1959093 590381729 216439437 375868838 705370241 25550967 24940458 352941438 25979702 293882676 322544176 772569793 28951389 639592420 214231100 27637443 54955549 176226032 301573289 571973960 573992419 83248094 1443030 28239493 2708062 1260786255 138291517 189428682 563618136 487040825 138326511 319994877 232596370 31067202 961968493 15518853 218711341 80780215 199458105 97204708 106015795 880701057 43548999 145599217 257476436 227481501 1032122581 1132694699 86864092 693192903 86638478 389361383 894552904 237779748 740276062 830134172 659236 742398038 1197837075 46886739 268696360 474185285 224857280 644955304 9116929 141587609 151592523 1058903965 160103390 10199623 162463973 83059856 113434717 120518272 427560033 457178244 226571032 129738769 20581857 496328222 172493296 24206678 411901322 498911513 74777844 241565184 27325549 354743891 478596513 410704095 94382796 420193648 942097589 115332618 101305123 4638939 2979383 192392749 225119757 226223464 57077238 11979069 735506774 360816203 605426690 227210258 29429817 15879561 502074710 209144955 205581560 618397790 807800557 871073714 48153617 841348918 8280636 488516968 351819792 73760505 580482775 66680621 257095240 761788687 295496176 92640942 165334511 14030961 123133656 556096472 331453170 359351440 399053 507441748 455007112 48780784 89735999 394276374 5692356 230115769 36198095 688706400 250102320 115627181 176170882 523053466 694601369 139091174 4407234 194281572 15273115 522200080 873249435 264623379 636660176 15451113 103185459 707311402 102335839 594185065 781067806 576278357 101207588 612108947 71829204 222053977 70070054 14802628 463659794 309014724 1212091201 100765854 1137587461 93869780 950513458 160518581 255489542 201181810 585411991 964566496 179953402 614719456 249460353 604246067 7676914 2158738 949112379 4469071 367458316 21459776 269227028 585699956 382439179 394500453 221591684 80471112 88667673 591864764 694905865 178435353 219418636 115857719 534177856 389782303 255748190 353355084 413698281 211174424 419138594 242031584 434177108 424704 60738614 390296102 145846916 90502400 214769723 110296440 52774829 854487277 528536553 537914089 1430146608 254072325 262296671 105546606 674716253 316747799 238563750 69796133 372458931 370118953 472726001 452762143 711201876 200505606 103936504 92096932 151750389 101736392 397766330 110008603 72309892 70453555 103288910 215548008 165037873 87803134 76458319 414537349 356069581 493447578 183368204 139340081 112134589 226828907 406362820 137027699 404008815 104068714 220850953 278029883 476060280 230723410 92091765 56482388 33062845 229858587 52657198 627374544 398185557 592390285 291528263 631641 58943992 872179660 4305073 354255833 91023446 414570542 24275623 203836730 1434939316 123867474 39852054 142943803 83514081 159691263 133524134 2084643 105567820 150906440 3503198 523686141 343607188 227807315 63634021 21810249 817971165 191868006 348155240 66198470 897834921 453492651 167208142 106752614 946829398 6942887 761493615 480318608 189651915 11288217 309498418 434306527 302157613 57398835 972742132 410041519 610632062 130632218 16697106 665597340 81768713 58305496 11000293 321251460 497992163 8840114 91285316 1079323114 42111760 184890078 83661164 426686434 297907426 308183 1117172986 278899825 75501281 1111985080 40731206 817335183 814771334 79891785 529668 80558685 156984439 795138051 4158423 494811504 202385649 672720212 105425573 180561251 125449033 107586735 217440396 230973143 270097303 552140650 356579841 659661279 82982892 1453275508 50835356 1191324165 52582559 224316371 14384511 167402674 449594620 133951218 112000926 1636994593 256391985 113033739 474778195 120456493 76453323 1238030190 32573004 704651520 1131652910 999203471 404646357 504873196 128813772 116716174 221821524 257865745 570198805 195325896 108191762 839813855 76844320 46329042 755601530 52655542 120797115 664009192 279071363 287810964 480360917 212454966 504193820 69261292 403989159 2690803 15183184 276886783 1050499235 10636180 83288514 518830704 313501888 230476996 151163436 299607280 456178619 378990475 14761081 88542392 131762558 151784314 450028265 177778301 383199806 1058471259 3285451 48804143 217917413 12656171 291630770 189255562 166098102 213940379 124151556 90195697 1160707779 137742684 237560641 159511962 171354829 629010358 721974245 37324134 137507764 786081814 628199969 490266912 787520594 323389663 253098585 83909594 347904437 65667633 964279099 141249280 1007056509 10551857 548002503 113785580 439887157 111220653 28571769 1040765174 116994307 666744678 728644928 829252643 22979359 335202881 22195341 27949788 143140211 188880356 936446042 245898688 257233803 165684183 61591138 723063340 654901349 113766329 14609346 74916820 388247205 355249000 548331950 135478189 39704146 49022631 205970793 582272151 720461462 136607767 132008319 292481854 310679330 741957497 729691030 105608267 536510784 322198984 68840359 24233764 480940854 632960604 247330574 611251046 210098387 273396152 528041333 56276922 483284118 122998928 1024627437 110676369 3676598 11393051 38040131 356987442 846349917 379032617 142770060 325023092 288127942 377632177 46738753 256903004 4064918 271427281 116462010 385408854 215077433 912712648 333843486 775239817 142176161 312510717 424895473 782489372 519901926 180371435 645924152 255403512 8461231 14472183 105427980 40201518 128836623 646337544 168063455 13777654 781074525 13122727 419777627 1337332856 1002789316 115716511 102642954 142923471 310098962 306825556 758701902 46168049 573968448 28926998 400030370 204111005 617928920 93647484 610911885 74892578 71930716 796525480 223748535 528579724 128322457 100656433 454615301 596932489 616822865 109219433 192670627 88247452 44630024 65833824 661430191 398838631 279178303 338576570 674200547 46939523 288593031 77961000 676460660 3008488 891779968 652681835 632291537 30378253 1095741258 407630008 97231718 481249169 578111296 19959495 296476232 103634271 114562204 97433214 1280241759 107273519 721895434 241623089 176740330 96828409 528870423 7566501 13118523 369832472 343464818 21842096 331349897 254141166 320084089 291460463 560878582 135655105 710898133 203173325 253240981 603334565 678047811 44014459 678981097 336956845 853125015 189475703 128559889 19810287 577302041 166471970 111776030 396186228 474974160 528483156 317007959 98856783 191690105 853623654 290713972 212653137 621763588 839728126 654219528 255535789 140468694 791299131 8347395 315373613 351902489 326560686 865792261 401948365 59720276 10969600 676634881 669679926 56471719 96264833 898080393 865679455 354484208 208261573 3193361 741030728 35490517 199086537 13784830 7070658 245279875 4305231 625719694 47764561 822168376 482330745 197624939 82859595 204078288 10361376 118798336 998457075 266869132 237016771 272556273 384009177 454620666 217608232 1192385625 1023776399 52602336 1297762730 122911607 120283327 678095064 137754561 29324191 501208403 218503373 105077466 33169043 140114840 101559602 187856155 56760842 659785654 144021773 499671648 418138551 491655935 1677536 34075405 101645628 245710068 116407379 43053686 362864392 83474516 844719648 448776499 119042849 710706514 217461821 231130879 137477934 464589931 223275262 858777338 7624393 228741401 284492155 69883641 711986063 377093093 198502337 296758925 854638999 440775318 1007984602 362325543 96678086 48716690 80175063 246255933 96667043 55801292 186565185 245232734 675268675 660863348 594837642 80887252 78555591 230012827 44004975 420048908 619846186 103190324 12916797 238185246 277752084 468353064 213348368 648277388 630231125 12586414 44589442 326575732 92515662 342315843 328315143 14246169 382044148 250520353 363579041 336938720 605430477 792633074 672897753 196124487 165649680 32613894 869119749 15328725 650447335 15733482 288218309 154218467 528077717 170401557 14512871 111638097 155833857 223736491 140893796 48469389 334682956 454768346 897113804 408633684 406987337 497640440 255631944 220968988 100795866 90799536 539164740 538949072 756549394 337476682 64686028 128103104 115594570 551867412 727271727 182128764 102997638 683510698 501229260 1250380966 1137370479 622142149 90541505 880528348 141403910 272837318 31509695 865886802 840725707 759957307 361870085 140832047 1680777455 699795090 176923183 323767150 253641460 876629869 139421869 141306438 21618369 739738739 146477528 103265883 309280545 492691522 208447618 109290140 265150711 145193475 290679050 1223056577 437422224 23555713 258664242 670025924 5993856 1025488017 48319810 556309611 89917380 174268136 199977523 16353349 473190959 51904364 436575067 243455746 235862924 210713610 487643789 136210978 537107709 119191166 137458578 80523994 82650601 465746253 661435 325686925 174194699 1166552383 237845184 217869132 127779515 593303210 348438818 806027191 67259050 198211120 1179524098 268636068 58244121 748088506 177544349 110408278 261372862 346296295 546813124 731559065 238080584 10714476 218361828 16164469 390741501 396511934 306867831 280734503 735180034 554808149 48647155 63313757 230718545 341581576 2948200 232008109 346586031 385842791 374718909 126318034 555996363 275214188 238266976 724714511 1314511 668865594 73940912 240580283 592872491 366684771 226607372 110625369 241614885 50256888 241854026 345978171 456410796 139580170 956659728 177937151 25258803 1384550953 300151027 258597932 36858856 129798471 78962973 395914756 9411303 242411610 481928256 77640185 200057140 397723178 106420153 190940857 493872932 309307615 211052294 605839050 635584144 255809001 267534168 184799036 1641518 8019131 171101880 132110017 27966658 29496173 771542101 36740015 64487223 102345136 829873122 192237914 169390023 31908008 8441117 29549322 1308771 428805948 809702306 439050459 75015915 771374480 11826188 709135141 593235751 90671862 136299672 2120936 63030020 103780006 224311554 123056737 84431206 597333518 26973781 957283866 167845346 147675756 249308314 278654091 70364583 36453048 437065266 435747942 234498982 575362192 184906027 527806085 547481013 45208 381768207 27976767 165199238 1102662103 254149994 524343168 405878394 140631262 326406274 513571627 694996017 187423233 426652142 99715965 388739614 680842114 237505889 336428329 177501441 159804598 84710074 1023982684 922085430 233012764 710766885 220747031 202370328 750316771 315979493 31598847 56586442 643724875 1361562676 96544057 804169404 189417947 74505894 197898712 145758509 100268001 521461336 103801569 197384134 40877729 780234699 391181773 381011654 857988107 156174134 154389742 521246947 445645305 475791937 932675328 380381655 968464599 29928449 307194641 645009107 113787365 388988497 621952401 71690564 346565309 224999373 33247359 117006288 83526165 1382449 546262194 416740416 29369263 672406189 77064917 54562116 375169440 84144845 826223182 155335823 763073925 140058990 699648016 524031887 384754363 398135727 131602310 94934888 689762620 1356571 71662939 878079778 465913161 142600204 289732500 6223444 79949073 421767886 765850576 716381878 77947813 142124191 912131777 120792501 444667757 64405026 887389532 196616547 418781253 244829476 800227770 254561608 444685158 25943350 664893075 42510063 1071807357 194204699 826232743 1399052467 108236498 341147916 38088921 26123404 1059509623 204886240 422193475 763957266 227503801 231430261 189085728 393993469 93111640 432703996 213995874 1288242537 360564106 327754961 108655800 190696614 327109562 26544299 36676375 257000695 25382124 302580086 50740204 452388328 39928388 383205516 307912817 225547239 563142374 288390013 975827510 132501929 125246134 123612859 3023424 9539734 238913717 178015796 161882042 15735580 609510576 105122052 620927030 716663012 674396519 276432775 37690801 6233066 1815962623 366963414 254317358 703712984 486380086 365774036 51918909 146874896 154005766 75309564 197279187 3265456 1002840867 753014614 26921141 760120725 488736618 241416238 76999134 873772422 676573097 783929682 343451444 205208299 436780568 427369492 750347724 48720234 332783931 553951584 74247476 120773192 647131970 400595735 559116722 542552164 9805998 368220446 480766963 586900027 14935028 255420225 81390320 711381479 99656436 174046762 116716180 241624125 187666076 590589214 289612430 772562869 1234733268 135771443 229120635 1327108 300658176 94826047 1065904109 967478434 293628702 51538499 11809956 140445979 129386314 220963780 279346613 470393661 814438024 37378109 549227711 60554633 773265276 122926941 101559182 1287111270 442338832 43416180 27835762 186271151 713701037 528950201 240381993 162583022 797734383 269507580 365318045 59191839 452663347 27519977 623922336 333872348 254655899 215239080 376565472 30566994 1205170158 98144395 168246572 349949478 184304839 162918215 79878932 269133699 37537379 377598791 145630510 263204098 11268482 808546522 74462487 277237106 865316484 142064269 572594675 303278438 1003673349 72399312 31742994 53040134 2493987 492617984 17593337 648769254 59344604 491899300 110496369 659519132 37460007 62379275 1210508595 823463880 127040461 129703897 690072286 85115230 235522026 326992581 119145037 110986008 264880849 1420206 25373677 423199892 606216070 147877766 24879287 278127709 134628606 354310991 8371135 309134333 239639304 155142434 82594111 383991515 34105227 159923491 133397730 108665289 795614432 85797450 481148212 100236698 437824510 75019958 12190854 151218316 25250054 153980368 232223006 139253686 627112076 117868323 171596840 19833979 920160989 177652845 4371720 207040534 794039930 29302174 17699714 35479461 376217183 20501937 407581334 28863764 707673221 4024991 849550911 159845172 136254851 82380063 110227386 542256560 46313132 58596055 27360022 565226072 47336157 152302334 334802958 8179269 439075402 158662173 442978982 876131587 24739146 422475414 652474475 2584000452 13437388 42227665 9963089 137506066 258400843 4537782 934131357 209713232 79474799 447152576 307376725 108048414 1279545641 501557539 26170867 817989622 927100372 557496888 304954176 58108383 773063926 92411553 192737512 822383549 208992705 814929417 108102936 60828264 36874930 149649893 272906185 725169091 76846257 136854907 115986213 29404929 704772476 77728341 213501659 64293766 8944559 41802801 456013171 132586788 794512300 359633945 18668663 29476841 637168187 171555774 484181941 33347550 503430469 325294251 443165486 104345525 760606925 306882968 70852420 62059800 294519365 893051466 544417845 113745468 302793937 317919873 835107041 229761771 1452468997 80390895 392476453 5648755 557814107 693461876 423203877 725204093 101957057 182536723 9200907 637868599 146158357 58967850 749912261 705785721 10958089 456775698 481705031 80967242 264804422 212099492 205059482 21556358 423504125 249390219 106251813 27134236 743899234 17161958 103156111 19434054 913093557 59494568 627206450 386381148 29561040 377483104 93646475 21293850 641513660 330693181 124035115 192393753 709511605 221062717 140913726 556918371 305916747 172001978 212287644 182691250 54442626 22720665 179838971 7157914 214690330 269817506 21739271 187238136 191431167 586928946 1814915504 214155788 15064205 19492760 287529674 168539664 136812516 79083743 804938441 35351026 5925670 10721836 234028892 272766576 81617745 19316722 155530430 77452478 264364619 410720784 181080284 104115891 848327542 175138848 796642284 550848871 106403611 32316523 358335838 473267814 29301521 312253152 1350388803 45838888 19442459 837898726 59920602 1050166440 420495303 1228342493 284175452 211226 30588381 212816472 55716586 286797036 614245108 729766952 167506081 32370576 757174527 591803234 278832963 29804774 15421770 5145204 404345219 373718554 649474533 692578185 1072029312 307325585 321718079 179329096 66478523 63886697 24752653 163850538 313453154 430945053 176926941 634752045 254414410 30540378 1032044811 126980950 122743426 402511788 596759479 17177386 746737532 267937242 56753867 157652067 94909013 342691191 233987675 592508610 18144594 281078728 83827396 157192668 240616205 266867603 328806048 311081172 42335663 430356472 92753393 364903663 156384336 55402010 259568516 91966001 758265745 319575217 51679016 37950893 511099000 438239018 258635879 791977194 142925746 207991174 172621320 471136477 385480892 456722427 54344100 43395960 53605554 333401368 463569163 245914236 70224435 95346636 125128868 20538958 253151938 64357922 42975662 56215220 116428817 138176947 429566092 733031031 357132146 43836954 549770864 40659263 88915744 204694922 221458462 477148625 233534288 1358360827 379256411 834859189 95439460 513512974 37321864 1004363309 371224237 76887234 71606415 513327873 732323308 301745269 670638359 483971843 16482301 145060305 172140635 72106928 842904037 397012385 699346709 263447123 194442976 412067553 25808064 134351468 163849049 24316227 420662238 249574548 148065336 80511362 428104428 846932154 51478288 117791639 51906397 436923911 839427057 707230417 747564484 21961845 152306368 183946874 24384763 265301534 220424461 626252658 2693938 109014541 20615864 270903680 358019486 503311111 423933793 97250875 1149127554 772496960 107785291 602530035 595629927 817826 27696024 79916245 7269276 259143335 27127752 600558333 345395512 406175389 71698138 57488277 71903850 285193566 10211933 470065184 115966667 278267106 65843880 624458580 12559052 87678362 377835124 35114950 74498181 96565834 101812597 136553303 138861313 51541592 385824771 774391802 793477055 19894192 401506703 15923307 289250251 34920830 379166628 569156270 107290985 1145766683 191257307 823201707 344912384 461705377 7648843 254391901 808501588 406273112 512513344 82695901 637658699 294855233 899922209 657735426 1522346338 1011273975 41102897 301703774 29928746 148123600 66230182 49288921 879002479 262762206 419198276 389603874 573270087 276626131 794054402 39849803 836137936 141952780 45535261 8141421 134876449 29981446 196776202 85144607 230881136 683729821 203805295 105740101 12870455 82470154 105744512 1586661 1208917351 67869780 190149259 1136255335 351289340 157923478 1023137512 651759321 46587426 34814728 290892448 37971933 151088615 247963007 126500913 398552229 154970500 279486117 754213481 193604614 589474373 152180848 110274151 89284419 208425921 174380855 106977802 691824329 280737914 171773691 118613714 806050684 1156762476 948350882 24629509 134631694 177098108 62907032 13529513 161670551 27804407 54794759 104563960 470405315 189757764 149542699 21038060 117929312 303000038 629768117 434654509 70264840 59996807 157682449 17963439 143253146 386881969 176345039 100996827 262428658 406637327 5878971 623068504 454615874 54451959 336458321 146515968 221192665 104373270 150624506 129533299 320222881 13512845 534631436 86519196 498686315 924025489 204880532 28420597 4699765 450447130 81710607 560792938 30864232 335700054 718185943 222682311 387923667 251112361 648136352 587889760 700543178 964511014 355917427 6693522 157640235 139468274 614428570 515533555 124629352 8376305 180995689 232015009 308669268 15818885 897074 941941897 9626289 368838538 237667194 137164485 314125923 358236463 733386201 28136425 131116943 626417550 462539147 27449442 424007310 997803886 387817019 114033999 78191062 456068138 206959649 30635722 244238913 979814293 40225385 145292798 253616104 2407921 147431460 65733905 273229551 222592164 193468236 590483411 157628374 154521928 33497890 11357867 181778127 350781811 609591198 120496550 353247814 842347622 171868556 247406677 161339831 342620808 695651991 5339147 372954434 640656589 82717551 437442380 532333126 821516129 970583896 625210918 83870871 72726127 28898202 502812604 312972922 113789804 296396654 239276319 87745090 279177130 147607966 329420485 431507796 503763530 213579623 712229696 87991233 57860292 35925212 82445374 335614494 166219305 717926630 836960675 80018935 821005299 663119727 57615120 105379012 62907878 544026280 636458342 74161027 20398035 66880633 1064969428 325888351 484908664 278830321 47284132 481692952 71620664 810346562 3585370 504490195 83114518 399154893 195770007 316770862 23509670 155517179 100257277 163797452 29768957 735474457 213186791 211493816 421011749 8717116 50135946 791369310 24717861 1019714190 80274766 168812982 249951776 176819277 442313256 763591232 30172438 261586743 150739011 686445823 360746750 36503320 933487961 87334263 75136238 160644956 132402799 222369391 741194549 595567834 227380043 2579451 185714992 262381493 38362413 179245345 257908493 423637242 191253865 747272269 674737647 336004544 197759945 411058676 88657507 640091898 11762050 173676377 118992729 607561834 493546950 249129800 18209115 152432185 313157485 883247881 43987443 915812711 689184978 455628338 18391074 43010334 126435245 893468716 568299380 378056842 565176197 110374922 457725 49952753 1003511534 66771245 511563743 709067787 1285032071 162361975 281247379 23159197 1093997410 162130242 371165891 202225024 136786902 450400827 184178018 427803623 221753157 235666688 600850646 307584890 100955107 234346426 418875082 3743173 544559146 515895488 9296996 215551912 457584925 123808040 235828135 1174265996 155976877 88205687 197847415 166270046 246748280 35468325 170847184 1123342570 159173583 242113918 197653009 167782436 485450781 45551546 131922638 88132728 567635893 43140627 56880148 209584581 2817041 436857563 439123562 129623117 924273294 364716667 141918181 95818474 280153005 204498553 83912872 569703530 401460246 548665184 56863064 606741639 128383248 774403984 80298068 70734979 169651795 651335683 368625381 476767282 298439559 594216623 83126266 154833091 793084327 210349603 618504446 138282334 9911923 178019338 178800597 69258417 279958665 229235936 207431621 202943013 361052410 407021420 218589778 323553485 612299306 790124191 371798041 209746112 47598618 380193616 801322210 345558647 452120721 748498627 1014686508 144637654 13054865 1028958752 595917458 298439287 565824396 725769416 96437308 783719252 218090191 86791690 78198609 192269444 36259648 45472758 658792009 448164061 441224739 127438953 95528038 460835205 2321155 223937951 580421637 135073793 20750376 320020173 143362664 1167825844 585532114 34922897 88828251 17528855 264090726 43418246 12276073 935199476 186690167 339470450 102990696 483341468 305578276 36573846 105967872 62532981 95452339 97463831 783884840 137632805 615917074 141246423 19097008 52969493 271481738 129707990 78551876 110557085 49799217 101705312 220672931 466111527 297166851 56652589 549894554 152292639 532131674 91344080 34037570 54012984 248882285 52225157 214510203 46693059 90257762 873502795 100429215 529329961 387640198 48605246 126762172 381560150 205404580 289638862 23628610 386073980 28433011 106658569 246525894 30956208 592955250 38614469 107787416 94194983 182391234 111889150 87430696 149993584 303656870 50382 87846698 170026857 17826766 352996642 126606810 240495986 151414109 48855947 28247662 476275598 30291423 357353989 397737615 168485771 395970361 255220267 272537393 187176697 24048641 184009251 292099311 28972026 516214000 1909776143 288887144 270675420 885239610 123889287 561140428 22863762 296027862 118692428 343598925 155292969 399058673 27667558 48184328 326850703 31132927 237822127 787076518 69892518 147360266 491564518 341232668 111519613 657114293 83040252 11130941 188049710 159349339 4966878 85878965 232524508 558391477 85772276 895130983 26231247 664800300 170064259 84241373 130350772 728378533 53927075 9189712 444026437 76635168 51962047 101736636 131404435 976696568 229121069 56369286 242867868 641379 87316233 631884820 375940607 111960658 145198167 92974774 286402231 509340709 170018818 277803979 820539041 67794732 632782880 889658934 133626710 87262110 133739640 95837896 217737209 617331495 331802979 281600892 557694199 789051581 590195473 60739747 69668978 105320149 45567589 821797460 289298004 63324804 145101573 193202948 170948616 20630384 566851398 501158393 19552578 35221761 905113408 240771415 146465320 137505809 409813940 110551483 439434639 197120006 910971183 531174988 137814519 1025021602 84607336 677509668 177206221 649402795 16996299 85452374 205086855 260726171 591403234 1008499440 203112839 200728995 206954965 104078776 295667614 595984832 189393078 101880656 84769298 36085800 73732360 258347148 638805252 363182628 117413964 373712872 62105940 128527222 62966554 988650237 817981658 302426681 288892969 38819253 656545854 625728464 161431826 569709948 31012266 134123998 151378347 447326902 222412263 108231033 531261064 431169834 440707280 268960070 396702412 45813526 472898386 20863254 178562324 859486012 163957391 3400051 150486312 390978073 938835348 68171199 67797879 444877498 172760396 170120749 213621095 363410919 385491338 333256202 39545879 71759446 180952956 473191842 1012265626 371353263 1008740124 413298232 251583499 174362915 72833828 304089247 433944840 210854281 1125781225 107667770 748873351 65168371 141651087 179135364 659012782 353718754 173265915 246814737 886130981 38734404 581205280 837309830 14735531 113868889 52706189 113189866 21118295 124972881 59347056 14057355 53504260 61991762 117757104 11656566 168488011 262736049 259801079 806288726 19135708 250752646 165961316 239269174 285927109 104061730 464929776 636998123 63350883 120194350 17980604 53508755 836206791 599522656 848457271 660828791 91002105 570453653 31180871 617796118 115498095 53579236 359210337 8913593 136151808 153212005 780327303 354306966 69017412 458155624 368844895 273010950 712458340 789978062 104236450 141351990 235957295 54129853 831626298 80094230 400004238 167120904 192339823 326838276 274992417 280584023 316492291 721961613 19450456 138794927 368515309 9628829 91491536 167351886 265580518 811625207 84954597 22039922 10842770 319340141 423117490 260205384 400838348 94719084 386434544 755191479 74998635 171733047 82257012 822389308 284724942 127523483 27967294 213468019 216217523 77167711 71566087 400836909 62703392 549202416 61462459 153696163 234449079 780245 151434629 171620371 702149507 780284262 67669352 41770026 5735603 51559917 193111231 872817135 582211406 300404867 279809397 635198089 566209285 452943733 442668544 152310543 200245439 305095062 227941675 391114226 197151841 431419810 290128155 214321720 172074373 114224980 151980216 398675719 576699673 227458702 285051325 322110107 184486509 331740966 748260891 19662042 145304386 792240371 258987946 59649530 256609857 461587281 506627002 601729175 193028953 707578240 473643586 748672655 50200582 500634878 353416227 393582872 818671643 492293669 12249557 65346446 619866231 338028673 144398682 184017773 333389219 155884585 563276238 517146061 67032262 315054669 121870579 191201342 449969566 189919796 435660620 1118578114 200622071 450072633 466070152 1263894390 299951175 173470505 345980949 496198782 42806234 292204926 36876248 122183227 148658346 495198634 507604621 730487147 541265485 450940004 76400447 156991488 205534769 806090288 21159102 6256167 82423108 729549367 702632176 47713704 361963289 178906146 1062660264 1163123656 380241174 146171906 856145097 85533885 412952160 561371622 34233902 546574975 134393652 21132337 126041472 778981401 2700818 227623114 264042221 23630138 4869676 267582789 769815534 568604824 659026798 179680488 96730623 451321268 135133048 551112999 91255657 505756495 541658006 59930473 616727726 144221096 28041702 139076685 544463705 79520659 48895555 82302111 412241293 913661828 154906099 579713468 786759607 423499779 60570379 117897240 361239509 448926268 16710752 202954032 153055862 95794593 76016179 18416623 442097359 17232297 1540753 51199534 559376399 631746604 496265176 1150541773 242096837 110333781 172142 132837718 1095121213 21753827 433483567 5257848 602153668 289710298 457835571 127781174 480463745 582609331 48588217 198640259 375630916 60618969 159454740 14399430 325189403 88510651 182945285 57408680 1002117135 99579181 139936290 517592773 262953230 202266926 732518709 320892751 840645407 713913137 29261924 271894984 19645971 192978657 723902230 564132652 688783955 126593320 428749494 66123265 342415656 568364175 163263445 125481964 206150407 18022023 113310301 3720827 215536069 190047538 751945338 48656446 822775459 22138324 101539499 25642079 197713901 958607969 483975090 231173660 397970870 1199280000 133039473 1035317241 709834863 534475212 186301727 557576651 550543018 26669553 306000242 573047521 189491774 578019644 454487265 292122066 260243082 106634893 536507968 257906027 794068119 129728500 290662732 273212351 536613219 354457848 32796288 25839743 1230324845 417782803 17903082 442720184 12874661 110680580 290296591 483794494 765101060 89469926 499349925 768623038 1348738346 23679929 128427353 128847718 30665925 49224855 536394510 400304827 54579348 192459587 132279107 180712919 189518442 397344344 227829481 151953939 1323617193 274539692 48260328 208149036 269345690 154181317 38590913 7606839 59531365 194614055 138718821 186126666 225556398 445863125 91458823 403187394 666673427 330775585 247993599 63050360 633111930 365154389 202878278 170250990 385114182 280941038 357787968 8944801 105988475 387529494 172449579 242676103 88877433 691900907 745821560 640085450 266540940 450728982 475235503 137442643 125397118 142496606 381446668 506622932 41602390 5059705 15509742 416527317 179728948 445551852 355039409 48607747 714795 253069751 1123473040 12235888 131909989 493714711 21366248 141916854 129911363 351868860 12804592 58138029 193240041 560940627 98152705 189987469 396924245 104125522 903635494 115514303 52828184 307507074 1151830885 76072598 129293512 69607445 83929920 161047371 81228602 19206679 10704169 135612221 331324640 243498089 837586502 5677956 929282330 80260147 794176184 145609632 5599804 716324183 1427550824 178254446 1095816332 262067261 227543970 385456006 314715860 758304358 228048539 707590032 521755450 489145183 44268961 6119915 19715177 129151641 265003626 118222634 937444122 14547308 105722614 509615336 194475730 481389733 422463122 802244926 174998431 417385025 562132099 200953852 1003739556 578690392 841163055 112294220 204700548 659626089 10499686 759767310 110754156 316441303 112582398 217574347 11692664 130594633 819659445 103751709 528333739 456394009 695793819 42201537 292235181 12360939 762334395 322676086 855883100 254463731 177882766 138748321 161569091 217493400 888511038 265648883 16194096 83556345 772537540 77571094 113695411 343479934 583791188 511833779 1153757214 41552325 27757979 472962986 182330614 12110662 1307422847 901512616 17575929 209170945 466530876 303095887 283854296 28787833 628310285 58640178 244834026 212978545 641675697 495867355 136735678 396577395 133975632 184050280 157702821 99007587 1400745457 242201164 278331156 42455527 9127400 47715431 418634493 523862703 711101031 12759669 139215564 773783819 535647454 79654162 50933138 40095582 224095354 32969099 1857818 282680596 137341062 1128853607 984626698 293467142 157568226 77676862 563505554 79147266 106612157 293002107 350271425 178247010 935139370 68753889 166241987 437581301 76136666 823577220 102613279 181625873 298282513 1478246424 174814162 108108387 618559888 179290717 504348145 382095155 199220337 1135133421 178316258 109006184 483173495 99017034 458663393 291531698 318374089 228658408 562525354 89862979 143421813 1714869675 242499614 335334337 694674253 24943176 1117568822 81584535 3392440659 175751212 425592530 84839376 329294245 1392072922 1522498 1099494421 305546755 848489447 416895615 547344714 32199392 354091391 52648245 861923321 256763426 139295357 274247915 91115879 260536474 610417770 606906002 433338753 750011595 165787630 3340239 1416094 157870400 117300288 1093059992 237609202 3723333 179269157 633107673 86394703 44210936 68783459 121923091 303749499 45742274 355219515 13832667 43314878 566984437 746680228 7393597 47388253 13708853 141040156 65003142 245159576 156656083 529259179 77528641 10919194 131661547 26230749 107236545 399382608 32720389 54754890 467205648 159588907 557630717 617403686 248510614 500800250 585405949 781126988 983320289 1003765754 284925388 101376454 44465747 852255208 722983689 272007778 30839083 134934853 34772874 420816746 186771927 673896970 710244217 1236549528 581248501 386976873 103912482 3929667 6774745 502712464 61104852 503780965 429650402 606765609 867375135 54771353 66392861 10540792 526222138 38173296 12112201 157606333 69191789 298287575 38943123 295903745 441143958 176779046 699412875 1414362032 310160458 330041030 486260077 1135929393 80505023 131257164 193774108 74658232 628311415 127573605 576197271 5272831 138950420 97322746 123309462 84284417 448945939 7519801 116342469 173695359 510209326 273386617 16225550 425452690 410282226 454476347 461970479 167868866 176315982 236596038 76241665 1068483107 240512388 1120948582 42992802 156435906 127508253 707832606 935549285 85083990 164631964 222619306 4642915 224308266 321129583 1178865186 668573306 700672771 35038840 381602973 744781301 246171291 468389575 1057489205 128277884 392665384 471632317 283716535 239980300 64588225 73729181 261998047 290390207 28960656 512382292 466951311 156206550 256163297 241099472 76507719 145090990 258533909 465100450 190071468 516814871 156302573 15577436 343237227 155216672 539817756 225619852 1063607695 617100547 351117815 338027085 115044768 142279397 258820102 130471281 341641542 63125379 1323989242 1084857741 121108103 82891878 53670207 210378032 31085372 66838564 275000160 917376832 824214996 459477064 59419938 111598366 603168823 26251867 868145986 153203422 286855813 103112388 152919036 60461590 311480747 77184155 182886076 782755402 725297371 296586874 189007452 151602295 230866016 180887583 204965603 390909601 162765816 25489615 356299095 586154158 113263303 331021958 143269666 106119524 587968513 153548506 390760495 380800666 240676645 668283711 4582879 320525154 267587277 38199480 9553974 102175988 17713249 7516204 452626165 20561847 420920130 210781753 435707091 82580898 1147091906 165509284 949552833 289417390 12857310 1297873751 81992670 124771227 276542138 399306423 7978079 94125650 626202489 192144024 5871919 541688443 141622 156246617 788169274 34044477 717818999 117926109 252365847 53164759 537399906 252227201 28871131 10405070 127652318 513703850 11117383 45308402 906573226 24388110 857091531 41633863 80398366 293402191 61540544 105724039 24873738 863487835 31617070 899406126 566898119 49363022 83126933 39982045 171467362 66707920 86367247 545583722 449815969 684246200 865631826 29579299 102713753 119685053 118523660 194545665 30164721 53334552 576451991 22644160 228963583 206246582 532155941 374463722 304648275 575908719 12892914 122640428 229497911 28959812 210269259 332570296 787461948 342941434 341586757 180837015 437274963 323683956 670132371 60297563 659425429 268794626 107315357 933581214 384327082 1112824463 11038119 1103178306 32814218 787633382 640085710 29707894 674951164 128110145 230405285 359792926 187033270 214558690 438987621 973611808 482039036 496382113 20447920 354562344 885303155 529947725 375377855 80648900 12548374 663998834 501157403 536647148 346895906 460352451 189327802 33055534 92293517 472246124 108616575 821712900 565456792 406003312 62819050 92843996 769172761 457993081 983153928 134036367 605183 168066872 50670867 860624151 104923608 189727447 277025112 485952233 139085460 813108016 75686594 267099926 86698871 675717212 222321121 17009279 289032438 31952022 368145169 164315723 603326180 1225113088 592549251 818254194 661151028 521218063 268023548 916291 13591146 1219302747 467451024 79519348 1208545065 742275142 647706946 332121421 913043733 16712824 14488053 16496377 20651395 4781811 77797223 131303753 1104007521 534146469 779928904 106584026 132125871 64509919 1070687932 120645250 568449223 54489661 118047774 497000585 175477270 155829383 4085680 192441312 157472512 60702090 423329991 195445426 420083501 189886259 794007961 10875131 462073571 130153810 204863167 6115173 178952777 82835419 298194424 193015231 406963467 962109251 148480934 3633440 592001455 14880062 218172791 357275456 81405510 412088700 10538474 30445908 255835810 402872521 376669590 155016920 259764449 541486344 12671145 109464682 639810038 151398099 414979340 115732167 1144522479 45204829 236881526 331244738 530746355 152530998 88273953 85646194 845768079 255406426 144829829 117010051 490186047 426281725 23745338 226152859 401869238 134946715 488101659 138504357 1733583897 219056635 149745821 540056015 139478124 4506803 77492445 55432230 364409064 661657458 26619313 738546854 182672324 194478628 267085900 452122518 415261457 302705656 53008947 304031201 620812775 421871691 100158180 465517813 141314963 29526284 368918942 202863661 930010679 17999696 50639129 22796316 141803147 126314940 842722963 198377601 81497398 232392649 70081062 630731074 1196061025 4358565 224253116 974570252 280268239 592232603 180888962 196128520 523063868 46849576 842647871 316081192 553111566 81779116 2524312 60648715 135567736 902056285 449911836 170223066 108041198 72562273 31433123 397090022 440370777 81061291 487529093 182634246 300169787 1037897068 414275732 737593042 279293512 1681128451 61368431 105163945 42405307 535384660 366448109 121256336 2668019 558044461 39485749 30910782 183000242 147617133 38341529 116104790 535740205 866507538 164537648 543242191 733081192 1091253111 685508001 101708713 145695998 160311775 12433562 141420629 36602652 61915859 484063008 122748679 65055316 126179973 1409302209 1381248229 35199985 6838836 259020829 329095026 373792563 692241772 179856604 471676278 276919170 388293300 110062621 84144220 86151213 357855020 224997467 244278499 281533388 100984802 77085551 261024285 210603272 1281590291 277143078 312983559 235152482 135158013 96882162 397830956 617824869 32019086 369531022 1048074117 820024231 268078431 111358438 207315065 656257794 269556835 382789449 494702837 125138000 308143875 207837462 492376236 538794057 34941073 133450706 145943803 845388344 362439393 272134941 712343326 967699807 33102636 319608021 175735726 229322678 258663111 1074933862 141970894 65241483 8472524 263223253 536565947 28050579 40559779 19898698 235064179 121012026 207100977 16773201 425282596 446744568 114648164 16872985 593939080 3775123 442843127 238839742 174265482 163573029 499244223 147678812 89235086 300624494 104128778 1172265631 161053683 445956110 70772922 144675232 116630828 399263679 257558460 59931525 59738891 143907700 849029962 606995787 244777419 1121635416 29442385 51778387 854839222 802925677 582042432 76620073 25267615 51725380 249305434 591434104 46017091 235027515 100004132 476581340 1014349915 183165105 560261661 1101483283 106591004 229663250 102173947 447653902 27613574 650020176 169970390 257082386 259419878 149434717 875651379 1352589 255249282 471376772 23381787 128178251 443166795 155464169 346455267 36358511 191585273 251801539 56263272 110545650 6135429 238021419 638871385 13694932 290976486 848382074 62809682 606860424 13466236 61583738 187120380 142164989 4794638 304148258 228396719 657703738 68333372 18785734 377727700 318285910 980979290 90978442 636490404 96116130 170686941 37031315 137972104 171333688 229641607 16707847 457212639 133667732 318761097 92472884 67803084 420253396 11631043 490667393 114616184 125808026 977714255 22100161 34653560 237322031 103303496 7566064 829521336 113893491 490013246 13052970 299987043 951914091 288054441 167067885 567650350 1306065129 259091894 428431200 111163043 236653322 793023274 96335587 4259105 996669476 626279016 280012135 67804778 569227275 181132847 375865910 141772926 38836419 560476794 155924313 745420234 401304737 21351902 165578069 23625387 298923953 156055877 844203722 113253462 825627796 90489576 11607310 373235746 96446377 77993790 145296275 278401204 438932014 375563798 10589968 313982354 90639425 589780703 470910 3072888 53017589 875000169 12053050 367364749 171923168 83292285 213438190 805950052 923227023 67434670 539469279 700646548 345941009 28444765 350294275 82351786 221832747 572045442 183016004 98720688 232737814 169971223 611336688 252435192 335653479 508324535 54259303 471867093 69422133 293268145 1054751813 19020174 421982340 478204022 4224059 112146002 34212907 485301449 83966943 161456711 14879735 190779611 334083763 328863155 108367008 4906530 65684250 412835022 84764773 38928991 37294985 59983884 534204964 301884929 6469073 258796070 868893735 180159526 107506808 795939446 299818375 8498037 449871017 91857160 142175187 308890371 745917808 298763146 196305042 256115069 434820676 258068998 120343759 69897959 510426073 512806036 120578315 176978847 284841371 247172230 229793401 752631903 112596289 635161587 241152043 976130427 217558319 505516299 158525858 272940999 1087932867 771827610 631172513 92853977 225202984 722234697 48187976 244835720 776454486 306337545 482891188 383406155 1002133854 40387205 23455823 212397145 613387438 64866600 314895903 340978629 29959765 169718451 74897359 188975840 54173314 559279390 5504302 311731593 1033577927 296613621 13744837 220068824 255114417 604934329 56634529 133944709 16081736 215568291 102627846 23577895 10198267 2605151 182497072 33723960 396420646 74103134 14283648 501851096 73127388 458683385 198722073 140269144 326116267 7698798 42845210 43849264 104337005 103585382 87718995 410104630 172426990 580228374 1138033520 21174157 412797870 198409340 327031974 128085995 39297978 268875759 445494693 209881781 18453236 50009103 478655400 303576905 154151487 147557477 215406077 26398543 180842326 383233358 737372872 71891477 305509850 13278753 145062686 779761372 648128132 418959780 11860068 51825769 58142150 150014386 17233437 53961515 3784252 654560196 337809300 398211589 239407390 399470175 339498688 83099910 18831065 250931420 61075960 158635253 4984515 63687481 46120545 386158028 670105 384375179 243323211 615220998 19333344 91754790 120442478 509168178 728782143 247606947 578081650 245533108 281606679 425918774 4314370 94001086 97731137 45027818 667154232 985780383 35787313 447646109 5688663 932791103 178518642 778308156 354067373 294234193 15229275 270042705 141029943 278531150 631397793 947518839 879371829 224422208 93475863 489610525 638584454 1531317 225204472 518005322 118518860 1007440064 440529329 258209563 43398728 677613134 115183147 595736806 17455899 60158415 207824704 302939665 9606126 120127874 501629053 287227027 185878694 502647971 21253925 56983929 86335210 663569474 771270873 65393164 198560166 57273896 10198857 522720907 31491897 85789331 690727302 664714111 11505576 23777782 12094459 588786663 22529865 124722694 595835199 323140916 426535557 23072520 93540435 120634577 942293263 16569387 325444510 99511266 241205197 35416282 94053267 928127059 35361476 76846855 354085911 223463751 606906021 12252785 23899053 121444394 132577695 38306514 38314420 238191595 409801382 120308973 96573758 425112878 576547157 156261126 164655708 155517189 289114334 32448575 16940779 526881983 93575331 507454652 50333091 167350442 94330886 290886320 127109533 269346543 61012446 45212530 284898914 79040437 2403307 550165467 53675176 61862799 201754873 1129466422 52194021 718868483 385849167 202004940 549091740 251273403 346190523 650818150 554553327 61273530 88158707 1012803993 246397827 271855788 160999600 644676098 462140434 27436 64139896 970160632 4607682 107431477 32495532 214033338 129523857 1457460842 711832261 980876745 128676522 218113002 237232951 120877520 746804642 395833792 397597343 898842380 833236190 130397850 591204516 6519144 145144642 286092833 47962796 80404865 412735223 852021585 55537721 144552756 408253436 136092406 651895223 8118111 627855615 267943162 892559878 182422497 211701288 64186881 295286566 9763037 588159685 905388363 33662800 309026403 46568791 453981865 1085312961 179704343 650963628 102978310 416847529 8959203 598197185 172772453 518295608 1066846159 452659260 267979470 129755618 32859602 643986804 246085211 528975299 110229277 442960731 59299108 76768700 68188066 1404059856 122041524 807197354 895061527 345687646 103063953 9726027 130775388 59868896 292405787 448335772 155494431 734284400 78027895 382123586 40614398 157038366 297220383 231388448 69819592 593414527 352466327 744473650 68200424 172044864 261948188 44852235 845988316 57218411 543456288 81450723 629300310 156107246 822161943 173057385 85986878 46396664 257463229 215684319 21470903 87522629 134578664 221178006 91709684 431540081 216523754 260111600 794841370 42841264 306905773 39293490 185080129 15574073 326189435 382688166 381861579 48193170 639278850 151071385 126124762 31808430 188749363 182380702 309531643 510299967 769651713 293486155 803939803 25455424 536278964 112912864 840230370 649973867 185364009 397470346 572963611 15077965 66724638 180778440 11022345 807578128 226790197 759727435 442792723 8882856 293121715 245787121 131749482 222797391 18028945 210023509 743061775 915664749 20245392 644950092 316737062 249833039 1000069229 270090815 1244611727 88638669 368990725 153197994 200331146 285506700 77772898 106404850 579257493 743058554 708828008 343627584 20348938 718992196 290711944 4430325 96284945 402285706 161176608 22201710 33658659 10871244 183063012 178180938 664619896 79217726 210056039 89792389 19856237 1249186090 157453956 490106246 136260955 106599455 307169300 76841146 699488696 571636626 765481797 132671039 694636585 2299035 163037746 696756619 26310202 186339185 1098806855 58993836 412806594 918438671 254820698 332757796 144880942 141264500 15275763 138454229 171860359 555884110 196721255 552616319 548713202 560536607 830394908 126569202 378989149 1221673878 484965481 311461489 814002856 33538594 218744996 766451258 476698852 329665821 183469581 75696402 572452102 750538249 1609517943 81930629 14722966 16305954 361133474 323644472 100182736 12745998 334973963 565402707 1230023446 205422856 100696001 198576636 157834880 1199679990 111620496 71294719 812013154 307704470 837611624 15750217 27064841 1058925614 1135642480 349285828 264407204 420013064 175008905 596964034 458098561 7682691 281307768 3188225 466203771 92884073 348295203 123018206 142058242 460559028 58304770 305868772 623372932 29109843 306491219 366039083 47585619 835842037 384138003 152972325 206286746 862484028 5706797 317428328 87035522 402102422 3638533 385506294 1035703147 41614204 26173534 140763292 460844495 203602833 1209862357 17420362 460279496 1968140688 554681466 465706110 889541224 311359103 28461077 3118457 539930385 95047570 121978083 446423732 659367747 121105080 255609879 339127030 441171246 139584845 512874866 240484568 68378445 36024955 130579851 288886184 172734157 981251661 86267785 5960701 625411096 98743780 88683722 574850567 80550946 289874148 440006962 365498981 656312550 214792253 165439866 6111431 80198898 1145839073 540174541 417455544 8556648 965299816 828654664 700560716 430987918 171426458 454869242 441971264 84614857 62205390 11797464 809800664 927560331 160456266 949164244 31150924 238368135 444392743 330925973 440192474 80428391 897341023 98048057 8153486 426127872 457244660 156624827 327566768 323228693 1030818607 806781432 169696837 572418689 640902029 42949557 381046320 58276639 235819883 139271401 213480801 70176821 607302626 125397117 63025644 271759549 274157009 31867546 114696798 6023745 402526480 1160499525 497203551 567607107 221156554 127751984 376294310 47548536 25632725 37726240 94711726 456105068 883559737 564749465 370223386 128708840 877446915 183127748 94977253 166038723 1048420134 140026693 1101436 163115530 135656079 328020386 2030764 467013186 472193175 830250419 135062172 131732201 225779516 347108175 352826388 501533476 200777352 31336979 134389970 202839310 69731398 269569144 14265897 523806918 574757288 284000613 1737424549 73999651 374228597 584870710 115911135 760665800 149258071 26345424 87170948 114296278 33390585 527914600 405983133 96147006 130969147 931242975 401513646 432422644 157376081 97271282 17871590 90198186 300443020 514715504 649287616 705880920 164274185 272496243 537551631 26179929 540702852 71126704 262396589 11659713 133364800 473516134 319931411 232675125 279469877 67176359 600494576 916141709 720786116 214914971 39486063 186085303 697303228 178279343 6963076 190485293 264658890 6917292 413162952 501843550 190676377 292978781 40376289 300994149 174783249 198345243 219701348 39259905 646442581 287562424 594895978 10818293 112828058 730911907 759434317 647369627 129232209 411547917 1023970732 100658229 708619276 91362042 30050033 839291426 164147854 169377159 87390046 296588481 55080735 738655356 33800070 339878308 219058488 900849891 16435128 193360832 489801346 26127996 41381731 683144986 465921223 1181963152 570746392 20055605 152300854 1764573418 864759926 832821764 391710541 261519329 233216713 492751704 9317990 295967871 1616799 95814141 25344196 87348576 106882155 638454580 235518352 429633797 47950501 372892336 118075805 185835777 402248242 932060419 23961285 782435141 496200355 886179541 302680553 176973655 379783246 312050261 672039817 501721268 856674945 671112629 224273315 189239089 450416243 302067968 15205670 281534915 27835786 587524791 924985311 397652638 18657795 256411142 681691174 97444439 200671638 76342826 180975207 989901143 87378919 406971064 310297735 261043309 37077551 198339050 269154458 288614490 746178018 844923222 307138393 171341048 42020728 597017944 70968376 118644772 344693821 242489975 54486131 40030221 790423087 43985638 40118834 159522460 287932733 312887430 70092893 235077438 267674137 173627489 557092803 112992119 141724576 1000885754 151824640 398824786 257295128 142118112 38783128 99252110 18183664 16977569 790792629 495286859 475328816 164001600 507401736 34899420 136955789 318091410 119103835 817998896 52555279 247292493 86339559 523047677 54101239 551075918 270970546 473821569 48388355 878707826 338861741 185079114 1122130129 194402869 10068570 327639548 249650472 17322623 51391638 426424414 58682789 289703913 20239940 1230455 396034700 491079538 156498949 76960824 642144900 397585075 121530497 7169960 161328451 227326670 6387229 104716559 248980286 43086475 28486521 338637733 187759904 726179633 668104475 903647459 61272432 134162578 552822748 801664819 34271255 454794094 22658573 1068189767 152039242 637083313 619265816 83101821 30689266 372722360 809768807 209835843 61847250 1017957835 415268170 723902790 671469140 441024954 397136992 11075583 278638041 306755944 764933441 668507834 919002852 169049451 8377323 346329126 229530194 404815684 404372226 6833208 690193881 20014443 199571241 89666471 497347607 189444918 428725757 206620144 466188513 592140773 411567347 16356388 377703690 21324938 317009463 65688624 284800673 51653995 70574542 124623808 236242514 135951174 522525376 37131165 55565791 269774353 557378261 3453106 17974357 116690074 73170409 575339664 330599076 4948813 73792749 32142028 614778460 253028786 1037410095 493935723 173395953 146025909 230069900 450316874 53576939 1192460784 171984071 66487096 38675956 1819713099 726752912 304537685 458549128 17020244 411879571 308824952 16869922 612698333 337834342 166248010 525303044 703961415 453859823 298764287 78859920 266887946 457075792 84951515 792660214 352253920 63613056 84456614 384342848 289138580 66240853 620668980 252534967 427870326 630431702 358372496 798431927 160091225 18691342 330120435 232940773 33897884 38350112 115086724 660033059 837123971 18861811 759831341 172630929 88173769 851633132 10319103 100119915 78598442 372497824 10127043 771261611 53382681 819529371 6392033 621727066 1477399967 81224345 849429978 20136375 797579919 123378900 137911674 99239852 395575383 96880244 346621408 369887035 596007195 1042380621 468446316 7172457 204584105 654032183 80988634 116681707 197444624 598033354 2489187 4569007 120861911 51650566 122200886 322370579 19606136 173549951 1023960851 1359701739 634069399 81820530 87162210 130282791 223530391 55891145 39910510 828896414 9918229 58255095 94952954 489666640 131715625 231005371 349884479 1999833 13172487 733098285 9182712 369941480 34930480 115307043 528280498 195006044 281496274 102759996 30408189 742398290 321494965 816491344 256261236 793043002 490773463 263168923 633069900 568608232 17374425 11875362 227283937 300118404 261242493 350207314 36964757 223043933 142437952 400317813 5321666 95962607 649232228 2040222 736714963 396088572 58257887 604069021 406846490 31074630 368008276 15346968 159159111 357767448 240803385 664994851 105391868 271745833 634869521 102993288 306379721 213421349 184831360 41892178 211658495 439989097 148360612 85916787 179529619 432283537 258879773 103430855 156259904 226453999 1307598997 6694243 41970131 922055961 23362794 43151070 158353731 100780352 849637185 640106275 340624282 287687357 450084329 48663395 116312175 234215853 878345681 362566416 565847518 139170116 8235493 28056401 131775533 175767121 22697681 347052892 109262983 44842872 232051007 345369243 159286106 378557396 108147001 139978505 6180774 87924442 1028552101 729651340 154383018 110340375 69414333 1280774268 2545078 4033664 626365318 590142234 410471036 431947488 450697524 25645872 485144098 887722278 108185822 21618235 82845301 268564752 201553579 286637304 338216286 15211443 5290192 77924555 236012514 37037464 750374283 132130908 430772964 1017970039 52792217 40578998 659569643 83890433 180794510 147801514 795167013 229462664 176509602 513520071 428132889 342107988 224476367 25957427 663696617 20124426 217144788 108812542 675169090 894793194 566784534 11053086 194562002 84892050 218044605 43739073 704868268 469119 390571977 177388595 1087642951 223075674 848586817 267019718 233564804 412090183 108960445 217554226 83750261 680635402 1112314159 87555566 89662821 802652314 35009464 174842946 112831193 68612669 66828992 1087127352 313712316 203521957 82652540 99102539 37071234 24730476 160824129 210239910 219317222 196421497 129957055 960852869 483442101 644555350 44249605 401371518 214713112 243675252 564842603 692453540 174135074 964595732 499982731 6177283 57105193 48282735 274886051 378620520 178105297 17602032 72748901 371270648 25013814 51726966 151347432 601073887 94948321 232193922 16375291 347216034 101710405 270077787 109667367 10519402 540176484 320502037 546152092 165232551 137641312 791837960 39284157 11476013 288963304 148983269 24638490 130508972 16245909 150885812 104821666 353667788 28435441 141524286 116209747 892646460 66111187 383925630 261284906 339154371 103797056 709260101 234058570 20158737 315033905 46381812 756584453 72655036 690878624 429552280 365240479 5216675 330168054 23511199 1098235798 512007065 194807455 844540210 413979899 473520837 229259049 1052879263 158973461 420195499 110707123 183123238 412817534 305845687 277070576 572636796 271602582 134699687 181444620 84258564 71632642 180133080 324845506 53917552 1387629570 216600489 514701208 767067161 103713713 186310243 83495732 80730813 233876613 61527813 184785764 921962387 717644659 369194614 119867679 501738419 78488993 51086332 974392197 447400467 1213888028 434921669 12642940 148951965 401864258 260219655 378438304 833138057 326480745 892975075 1041645124 78495753 28251886 629155177 537424224 141742673 1485013 110739921 583837529 115793512 146964848 255735934 67822323 520509128 133139367 152468031 134034488 1315315435 676165572 78580188 2625814105 45794457 436627632 9455802 573079671 182908749 114471394 81734755 347913231 58468374 493440097 967109568 416886176 682564627 212938701 1057733547 21668591 35674813 990232660 115655168 17324333 404625926 644125198 9681292 107001333 88967546 51923171 878785290 628869490 526776918 34626603 1021750804 81468158 25092802 344010775 479472 389170295 674618232 520285429 813662095 550810691 70114159 258119300 529756795 7800466 405495514 224530717 877734788 502699929 248446216 37196577 329795187 713050431 265353128 144839288 243632150 6368252 387407083 186835303 241322701 58577703 452312501 445827016 727148743 205012343 900408732 256785791 218915004 1245139938 78375470 744065491 323644504 749710857 68295721 17109200 469335224 15750874 78094469 103781763 390280643 14179854 499687251 108521462 716843021 207887635 410169047 818220528 18431209 361505800 963570802 445130798 96423763 63133113 178650495 22479491 24889964 94514200 78940332 209417262 404392470 31797411 80512345 298585125 419018668 61739589 174773646 442847515 37405619 268804702 142909520 96676980 521687202 7097654 289871067 275418211 10579256 382067421 636487 251658779 10501538 17354849 125808546 589385424 482697114 83081297 383541202 70595586 44639018 54093605 271062096 107300148 593890501 735157013 342453874 42991502 74041299 152450055 10942041 249207172 172604283 964526028 3344466 423582961 622919648 705040272 108019896 103408870 211197804 237351020 328317233 91418034 351335751 232747733 22099904 235650289 591730174 540340641 404613075 644366677 570734112 456715250 522389718 870188427 113459116 63127930 107051424 52288462 497762229 583371961 36976226 76817327 22481990 302608890 162398879 885428535 135674590 102589865 84319646 376700824 17532690 147347199 876855414 298062118 431163256 64376431 94667108 148270538 476147150 155298829 11886992 98255934 477565281 629966851 112380723 429096879 118306592 498930403 579800837 11461443 239438567 626440334 201705392 30122725 201985447 437256849 368572521 18757463 512744548 442111739 160290730 3833915 303568644 205578206 213372224 6512661 160990991 21601483 920777472 72060920 144720132 235308475 312263994 672826903 423263689 798025463 311233075 51863486 579953868 123790131 210159919 199917687 324218172 21835045 125583241 16612495 29151285 422102121 53662155 129190543 110742930 270625655 129523853 45456856 238492307 175361001 133246696 202361286 523785756 58239952 813273739 364798373 25068147 709549155 790793987 13624238 101301598 109771611 726160125 592020244 314766805 472248465 624468824 42311948 376118751 419647264 26830651 17278492 281828530 1118090070 72928686 143397025 43474965 615020914 789683 944277161 606321316 70276419 459345647 14873687 27368609 174239733 459616967 657862323 373892090 302487279 365759815 53864152 362043295 48598246 9613323 88141563 150073237 129715206 396156552 539838997 636670476 442570775 367737255 344887453 84862821 139880942 348232041 200316135 233949293 152776351 305701585 180099297 498977377 43573149 84805778 350357446 20828003 4509207 1080759255 99298027 22802176 438566950 225339162 5735852 121998199 46201885 24133474 88052333 838204420 261719521 48168612 415488560 452292423 400133790 54473988 764532758 122096259 183643904 263879556 276542584 185111052 264421545 111871564 644431250 505114151 678548835 329982911 183415635 275820422 402409579 261972188 333356765 178042884 26339081 98312950 670011781 24744611 554750438 805946603 72141577 7083019 44137350 988949896 332727944 791633613 461766519 556342378 270053417 608772839 283099684 596160 4234716 159618541 700301245 122298245 133367452 79603767 50650300 556939810 58712073 321527424 571423089 283734656 79967742 127180461 96238310 579759899 428158436 435010322 755133570 248461242 114223250 174777372 825397670 68932710 680411311 1386552 216038322 129170652 231238121 517778007 230094278 33835269 1519433766 688525096 216020002 748841242 20679329 269635024 166500137 90425391 97116287 63461350 276899172 439535458 109261034 111178085 39799736 15447496 636714345 174620062 711209878 15535627 105051101 95533265 461049265 213601506 161086745 102133095 30027750 408164856 113450529 129018494 35391579 1252326109 220836874 518327756 111947495 285314520 295472643 122043014 315261465 90133802 323954044 905698997 99691503 214177125 136547923 190307736 837050845 67464119 771422679 794968335 684941053 45519480 99751346 127765609 423155806 227437165 215535503 415905740 502285797 31426559 150298038 230246275 172754289 238804989 105645870 428850422 1598418247 223950022 611672742 96071170 403517716 248328525 2741491858 240137096 22046392 58586204 66416706 312036690 876747841 277630118 165419180 124154936 275109037 311925884 192586179 745795572 742249374 106680880 162406446 293706403 484257454 112491116 91874177 444431569 104381103 462330368 184557440 352665628 205002519 162567526 1080840043 89293311 470501410 45485891 37684854 784212314 437160853 1004032142 335192169 404244504 255857365 773203586 291926549 148265156 438097282 364554566 5067042 443548591 1045839614 119878522 67110813 349838399 154322374 538071851 211613564 29493433 1194368590 757543630 67590142 480271921 456044823 643795773 10700531 1330491930 245462442 1106227 54799103 511896443 538336589 538428965 213894377 47083245 27447360 100085969 168702884 12809600 128137096 120283323 397926350 742972026 172396078 160894111 447980839 76081291 262428460 134170588 413985058 222602347 630827466 299192319 72239458 113661262 313805946 343838471 38839922 459163367 5403302 1095112166 9888188 1007561390 368655556 864999147 144148913 478381967 6926744 137044243 299383391 216328221 32134382 542022533 706720962 108010426 439205240 131825176 166774300 740364363 766254396 4603605 265787637 10029131 314910348 48184587 114060242 75767223 18012333 1155210706 351579688 156223924 258263416 1033342324 26574819 128764275 611437611 22786362 911293654 99982136 2615248 331059767 170319117 51935026 101460308 143892605 627522403 3993582 151639104 11067561 86130828 236928543 477101706 217354578 764028398 894208479 245560 277920062 306024846 126441256 251891593 88145674 303131576 392187064 507012525 142359097 546779600 120457167 352056185 57199951 482090100 28417162 2281599 654499543 39565109 285063972 69830710 455178130 272559317 437929272 153952033 31293919 1311489980 297867123 207263950 90234289 22014070 100704474 298349575 877301324 585997391 135958869 84133215 81527236 54541368 89984419 538683907 513582033 24057998 195304652 481956943 588427171 644719081 407540021 275641366 279631301 42336363 250121113 794444580 91425445 144775595 269660587 106728968 124266314 132371305 192057118 241570321 394830281 1906251 246324081 406105096 733348296 448124113 113232727 501506683 23955135 616534481 227174608 191994367 1055016901 309281184 394832501 1907940 74703211 218024495 557794762 512487314 4531198 1009963802 274794682 370374111 51286046 514010492 275433359 625644107 488513369 7046804 563010329 177041660 46323316 67193600 1170341779 22176247 779953430 147191612 170309491 216060493 32428222 48656349 87261009 60029660 181173588 30839474 78492849 244669822 728356992 804264312 1191695954 73123405 18964975 237659536 152441906 380804109 63509655 263044709 136677513 806383920 88149919 93437441 328119516 289574711 105842331 124451371 539080419 42589136 38266475 274944569 2335886 346047322 129992577 430538444 239602361 539220138 945043358 390315627 1168361128 843078941 66326244 182285214 53329019 62926727 196282120 260400024 376699496 137775204 5008005 17388506 357890479 466541390 841626707 355281466 528633643 289090132 326699374 875066791 77336651 512252789 628038481 319441692 66681163 535396646 458949730 18281682 203988246 394287882 87201123 166826569 85283107 24432774 717329123 427268859 283551822 1485902018 41249642 317559021 257932471 214706611 219287933 89746548 117823150 1117529546 18772202 47190145 429600240 13269256 754022975 941356677 558083051 403301174 142214613 117148326 364188635 142862800 651212562 103613003 49366957 13964319 157591242 170467736 125802340 90873857 381440648 210610916 203500141 95533296 174057166 141421385 1836333 152640466 615115018 412314647 118837235 111791108 174544777 452454288 15852091 415016079 8274958 262443016 394462064 5075366 668891571 239046224 389503934 206777489 183001260 106177886 130633526 352602851 174806411 79207117 67462783 1311640564 962684057 178216206 127381266 198747999 109303228 408984898 607710308 250143207 91982163 885015600 187937202 249042563 117392506 1005201569 763283241 59276603 37452983 425907005 255516174 619358959 531170353 625078313 261908649 557422334 904273438 15919452 146430423 890321826 7089309 1975896 573740209 220688572 676837466 7614545 504617887 578925510 418799118 11642061 53531770 420407318 666143814 666978753 444689494 117123997 62826248 166773538 52697532 715424606 293994667 6140114 88613846 89121737 558768394 335126087 629638866 21035247 903114487 209330402 1721721 627974259 207964071 328430612 172164240 15733444 629283876 34764161 297511043 807406074 177661917 148396621 76627520 41637191 589626616 70720222 163909517 960042649 904901565 149765688 186919022 283334215 464037406 364019333 704758177 86533654 118867701 874479542 62289141 778471087 163862871 53140656 378506694 593333552 49043001 152172406 470520842 451335523 271094754 989684589 135922149 90413729 531881707 197329245 116624731 182124924 510767497 375759716 34585722 1434332990 1210161196 605746339 405880639 624595726 217337792 50816344 316715730 27493704 259061100 293810507 1183696916 684538591 54727525 530003906 521394937 114685853 832309350 330366994 134612427 30136221 236075235 1583833 110701739 52729794 175206136 17443481 101885513 122314783 19826432 257182143 228995151 51224821 118127137 14357374 816882332 15799125 272749923 149932936 46746488 184741266 484878118 788109342 375834437 324111996 78056296 226573873 9667189 33147221 702116425 170256890 31762080 50107660 195688361 92262773 14989930 787269049 263910531 304304755 280111929 935942083 106956636 308066222 154666878 945399127 758468487 98773493 115403555 706976138 132090195 951244692 612538593 410945313 48062771 559608314 14519625 953872200 40485076 511580760 152713044 43732819 40054008 139584515 545375432 590018530 867499409 52600635 102332424 126484464 602219525 910741626 43765952 823485315 64293553 616947321 39309179 870510124 216466562 229631535 52268012 10822692 250990586 237900480 121601517 87096170 485804701 208872045 882993662 77887729 25915160 281515508 1553383071 50505264 120670710 254039416 505304544 108519105 247999641 442100873 267333577 92499556 465455338 370766633 17545955 698901896 328628109 81805290 545064659 161829093 17378233 169509705 172441529 278133199 150564465 68088442 454569934 340024630 177827095 15084908 133245140 42780163 39428091 520226564 131797065 124486093 141359848 112820630 376358966 805193780 849427373 111412365 566241887 1718205431 255486339 736390717 158634697 117130607 32024031 139960550 357821996 942478251 532172756 82421006 1084923485 160637533 716116723 479530800 312485277 773021695 152964306 10709572 592321774 5372115 882248641 36778108 715142350 141732244 547106775 97855060 632632584 503042693 789325151 131149671 26180600 289865828 62337093 1146804751 201480006 157780682 154706247 679342550 1021860218 191323076 225856801 758642384 57780398 137517353 72276894 295087823 499225077 132411184 568947963 138873239 280716599 157701040 147847927 424935807 150236993 264563021 39049643 54660935 34207074 169291662 132528129 192709529 785311024 443144079 42083823 819965126 318623951 568791709 741852319 491654741 729875047 564366101 27260447 543656000 147816865 304837122 180838582 136113803 845037456 49994973 921697519 38671273 537566232 72169494 752647982 290817965 71413256 256106437 4198528 692585159 568719622 334063173 30516484 9652241 53848612 22642017 336645896 1129064503 353326442 212023225 1133980878 27338149 684961956 133441906 628009270 214730442 207276740 626380369 48313171 1024073489 401524467 284741236 79820519 429082750 103358571 672060511 291457872 361789598 590993218 707606795 683038420 828232417 4419151 588639373 301255073 597143332 29883960 94446700 1433695996 1034560145 131880420 511481591 128749670 365478037 386254741 842377067 8630417 299316185 286822067 25806683 379455896 232330915 820517924 129714106 27135190 217062886 112290890 143878900 319270744 73365383 132535311 11941625 122854504 453799974 224233678 31563761 306754101 72172556 10906544 243656601 933222854 297783772 152731351 888969304 36450834 196692059 125382841 454131429 589183387 399726376 475206197 367942651 381603212 91702758 191860714 23151477 74280051 178154713 625910972 511222278 62146530 41412837 311291354 4232393 111259210 4621229 100976799 431811673 649655403 227461170 221780554 594263 177774351 371728585 156016691 365806419 72657327 219487741 471327709 155569970 203767532 600600547 419911085 1029949 154519224 559808163 244540240 102222831 305538237 577159193 85761980 758975528 612602413 391979982 202484547 545693252 421120270 123955812 247751954 115287912 24530341 103827041 515843288 11290182 382289 152851805 341748359 39703317 310915962 1236260336 23410573 40433471 9202524 178191833 406790917 223022999 56379078 24926192 470597756 21063877 673761187 24362784 1415171766 255529012 61762557 570847914 99036183 261939303 86195337 254814582 3133788 108017079 227768630 45007893 473387122 265152068 217840468 259510768 33507318 96917917 523728571 41270559 536984143 209528421 684937052 485258308 63305615 10366140 869855693 187952736 416050412 327975107 61986520 742163277 362683046 485370435 405719700 37326951 790053923 156048737 452469242 827554330 150760230 928927263 156621604 149896876 890910355 215307231 498418703 384430449 582050501 259139164 381960753 159636977 236644860 1071847022 76978471 632786121 571181651 618298510 35437504 115735883 401294159 299768699 8239876 475684665 243903626 271261005 16976788 215803045 90911586 69350563 39006380 59448250 133326751 424584957 140058402 980753766 158822676 170456735 761223609 103592239 782767660 71323935 107757094 756050106 127223545 16443049 662585938 400510451 89895683 38081688 20970618 2770773 687330141 513953331 426314474 23867594 826188431 526649370 875508714 376128281 74365373 650152882 11465658 179513599 407889753 986904946 494672759 3125732 4164893 280652106 170815046 16631958 122403362 628435946 342766178 59120852 62296514 98627379 327653136 199944215 1312793263 97356967 633535137 63487400 206852971 26917688 817374362 2408803799 121140292 206529680 255511253 215170868 113384034 120451109 371023230 1442578501 1225932745 48296431 233576308 377732101 68127667 1184565171 44390719 596034407 21458240 484553702 673766018 244233594 116345166 38087782 125525953 336584514 85451656 291527808 93015492 87039710 106635766 466422179 10405913 251676690 11201542 450716140 311309189 20571362 4335684 334433790 84702828 692776079 897694010 34479077 408704321 313795347 196280693 14237106 172118566 112187891 596541489 258895083 372690458 116338637 810382632 154419416 31274984 865234 85045154 84257192 225116100 601143289 6693128 1163696078 24494269 453022512 2147573 331901736 891566324 54482408 384207375 547339698 354698311 112601054 176918566 250493990 186820060 365566414 411727891 190299314 431033087 916024835 240924496 64412460 205939718 294063658 70480240 67274673 139758374 879770444 415872639 497696765 308405126 100830909 126822025 323497451 194055146 410318198 109334682 1096820252 2223141 369596011 274725847 663916305 69587677 272810959 83790586 451452660 39284064 195008478 376161101 674815763 214412567 841554655 156937664 123604519 101252351 59587510 404166357 7134564 806881948 1186855054 86559398 714192008 72111422 19376469 209877974 16134695 300996169 156616677 132957919 777413081 35032368 40868622 494071396 240488839 15738848 743412292 235843400 573493649 125056245 251139998 299503568 116957512 158587417 157961203 1133531268 1572570 410315867 1285646102 537446004 60653199 125620541 45614198 200363396 139501585 13209255 12731518 284055617 110761583 158011374 277563553 681373760 1032071333 1006739818 741330881 243309777 349014478 262799820 481784361 307482141 6446051 137942390 522498549 4340156 165841478 23085898 118316282 41660167 658605718 118017080 17907022 18460149 661040309 788501607 2047361 590466536 63401461 317212235 111578814 374006990 344433024 457858698 1176399 134619019 951499721 98815814 34558829 21945413 710492 9187370 116091139 5211815 862911423 262103452 172026034 378382401 42398729 46657623 247165023 303294132 826512594 834347215 55563596 48633671 45497131 614950261 454982079 5447037 783213872 537730403 177291426 177911914 32026501 7765058 7992692 787119578 84267808 292225369 316954411 95489955 565807209 139210319 119892506 873315474 225922542 757633944 632655794 324660587 132039513 494435587 566787647 315106025 204221172 104809177 277066985 505228578 55605458 987949917 308590159 341243713 813262271 407311315 73359328 10818116 719318314 137832572 112689626 548997382 89612885 783116729 148199910 35071652 1184215868 185450289 760303802 244152405 557260507 293704710 904713749 690549505 162739308 520799364 176251221 695160224 88428924 245449133 12564570 1285118842 710305821 222736676 320060541 246959185 376516377 90675797 203717802 109106573 78655446 91997850 110603233 29456524 433950101 39361514 63019907 211259956 441481523 302810193 128591124 14200219 164557468 828654178 595522222 1105287002 983805278 682991711 22874761 370714301 70728121 88020973 143309571 557187682 852641139 12390601 721479202 243517164 261617744 115226314 135989427 757671879 127412982 35726155 185813310 133532539 336562384 43075085 780248722 13522427 207631501 869367004 403556672 599191598 370349806 531705884 128986884 280792598 360164051 605916556 95744789 89543611 415273844 180760933 265484441 899821899 235954196 217895312 234489986 150541516 325823637 27693330 260847910 692824396 1093219618 51686550 112961319 143321826 33469067 185374078 685151087 517271423 204383576 19054269 215666164 5167358 54344614 399943981 423358580 3462679 15915160 11973770 71112795 96285217 735077001 137389969 61919884 426081541 16216975 22831515 187768436 7591673 132037710 231568075 157775911 595088484 14669180 101728552 948691291 200929565 289503110 951290706 534545977 741847629 849971420 60605091 328080964 117934764 192237072 56639132 53624257 272450474 176311344 236855265 132366046 712091526 368254293 76404151 266645903 307187858 78067432 160486625 962346003 62813902 413479328 28396017 161180608 243922511 677169481 845820243 296412214 366729796 59646425 717651473 197181296 28173016 17116573 66151043 235441970 312646052 318686767 107741421 152413677 346400760 884835461 135444681 24943676 521039851 143503914 244718069 185231385 20344455 181667262 670486957 128304110 570234771 139406828 341100412 285953904 31999189 77393943 6226527 155266132 128718311 72496117 44764427 103980589 710857388 384394865 286399639 254892642 332020350 845878972 492604466 285379231 938361492 248516969 36425580 70563566 1007600357 125111601 864906868 32582027 275114030 322403343 425425582 471176902 126997311 26339239 182442566 412511866 289151392 167660237 722736697 88022657 559955205 59665708 485421970 43557725 529526767 445852595 23332171 113713549 593296753 163353521 38100145 1012917567 105241849 1079121080 223603242 1879314908 174190876 74654055 129950338 257271485 83328160 594879907 819912225 310800149 391796031 183415874 224824387 558763962 981266150 37284886 632467622 5138642 293541638 406251988 64508763 6158720 23900684 402018177 694849971 129768120 126416179 62538753 14574224 109620159 1361464 336633871 432642922 284563576 811432243 249943718 494229483 73024503 289002340 468688513 321215538 139559315 87403652 150336105 58629439 309517241 19421914 425920264 129481795 586852303 815687730 121863393 5215106 164195456 420279567 218849932 1069520748 203029478 239250497 124981806 23859126 805132589 199817181 561751321 167864541 976881186 105410734 138117675 22240715 117136237 343613835 567481513 433767877 97890237 181338627 152597476 289114844 19962160 3515574 477211549 500255782 547206412 445847034 576068383 748317090 449629983 24001395 225677 79958468 1530995985 558112989 226748749 485439506 192423402 757505329 420683930 810272572 1475666 199453603 650464442 1529430833 115386935 34132608 114062632 770570802 934051769 106509741 388871043 104022774 150467378 16735877 69361116 276933750 3534992 97328110 313684258 1293319562 249392114 85433174 225889586 239251681 571654742 285967301 96134195 786828926 148420472 342770844 49403505 493772001 168671121 11092891 456911845 22579289 496055646 376924935 75080402 586304086 86534656 592409700 178335763 202898646 182049799 95438 643038624 219022402 203835908 32169217 66431178 506968245 285910805 18117902 335306209 889313134 537428090 199729845 68050647 444578215 1520082761 80151983 177171002 77737524 846817456 908543337 144158570 778123276 23411573 164836546 74306215 217532891 110362033 155922224 351589315 254013149 1102553626 297907925 292267898 138450143 263582302 487307107 717678912 203153537 253145646 8297370 330656249 17410687 86504067 668694910 322118433 18088744 34417330 442227070 140991066 143445233 633990357 50098251 231207774 88361873 634088195 698291483 1209818104 1002255392 1206489782 508856215 886042211 295382722 41266842 187234449 118431988 251316391 47334201 170477173 227169606 50455057 19100533 295726526 227170882 666655595 743604450 110911137 143128160 55797492 537150094 493438746 152670047 324623287 54388584 143675864 337142911 723970002 159532001 56245343 95377489 37835716 340081800 261109748 15225003 28660360 159940252 353400909 88704797 419086927 500919756 378965932 618352249 88772079 180477334 606035919 876647749 780613500 84830764 91402166 383280647 105897425 623168848 406028151 918237268 21357845 189649606 40221650 81041665 152606509 221717761 679202603 806926165 1153160305 71585466 810883640 223729154 279575077 535929775 35181976 182999373 89133510 56985012 614553744 321083592 407434618 191830641 324729463 233620371 1000072347 238343823 33286798 830002850 395119593 736308391 132787160 24686190 17732310 55207843 750269271 255049923 233628531 88836289 3737907 322466721 35258722 322057986 476259236 351292730 69795693 405860102 104675319 408392193 87513268 94101705 62853215 138783397 407724686 649138036 230005144 799978617 475239416 62186215 99709731 262368871 273094984 371633427 269549348 372841484 26197466 318522031 434804885 589562467 134634653 1046685981 18790996 12742758 628981481 580340929 435581905 487878644 310557853 1210991503 831797494 100206535 110760115 9961214 900882544 343659336 462710224 571595909 249557669 431286160 86700846 1870194 543063542 121118220 85655790 545191922 90880365 387261119 8532739 659261917 365177782 359529902 793874917 177403065 1365406532 1427611280 667412375 484592325 154730762 518990812 435539238 114304892 484229557 1258028314 53936518 53886937 13470635 611790072 153455925 594509964 20906871 517246446 150832518 557628462 211563536 129890020 2783497688 23385528 250314537 82829631 58571932 451791450 331259766 25404307 219465251 143404106 141883698 418379304 335687995 758911156 355953492 15214797 31118459 906176177 188047326 393095548 210525729 63785632 631833886 386979015 278623399 447736574 118905426 824170284 854823272 141335267 746550335 2911780 1028220351 586067351 149566914 116174868 49515116 477320820 339463876 43366770 150936473 1041308926 47708390 26501168 2681536 670056 104243570 165592845 311776500 67258715 83732257 176478482 448561434 290041481 68367929 251362495 150065644 15460909 512714990 4050065 735830396 865487917 6690689 904475820 53323262 139757302 11636557 502456854 65115836 221577264 133961359 96567779 95612435 15935554 566471943 116472180 79769477 527131289 417824475 471077372 408216716 214233884 62720480 139795478 105919488 322929857 17857529 109214533 296470580 102536215 742619158 424631000 161243993 563372095 33172978 540567565 595495926 754341858 645773020 101446008 217396511 155536158 121550051 907584565 876107652 1219312722 375506281 691339352 438632577 312033311 219450458 522990545 1063117080 881433543 295296183 75655180 359038667 589463568 400409446 1225002405 714864771 466073526 494393973 8595062 855976732 114248770 760231872 54594297 227961578 185595521 45628559 743725331 376075526 470233932 92949177 572344961 632481339 348132862 1333441307 666605745 927992738 639651019 724384605 8945919 10616310 512588415 22885533 13953933 189456963 26183291 1006848058 1144680824 82864748 63951891 289392198 9391870 2493719 948387748 882216021 884482859 190974347 552781368 157321112 265102797 9379117 517090362 156625147 483818328 174707406 63182468 372126446 51786440 270545776 1043227548 258114503 673178083 368217979 117765322 772719345 588094534 121266539 984615137 108815133 12700492 166410667 506265152 148408309 392454710 301015975 393352004 270218654 660586527 205309305 60988385 280447616 281722882 917315040 147455682 479378337 822494824 54280246 131026797 50140537 25301560 170829679 132103830 55028860 97896507 423739089 60781642 586439732 27352744 10312226 109898956 871211261 1086832790 220583435 536241772 121354793 41733019 82089110 60740174 32953143 566641976 470490264 73966701 1322393894 44197653 80076500 105093563 26086226 177392778 83699894 21344226 67023959 105561665 276625140 177379841 114993972 356152628 137117549 660046666 414476602 209958602 108725884 100237807 595284114 122406357 121816622 115675715 674834203 626571670 320081618 12890796 160999918 65547740 526503208 892303089 743138111 159978096 227969582 409606174 17211693 483679369 18917904 6300383 221418212 579812 605374173 120948852 250996416 143361943 663795747 83364209 149897720 7591059 9592006 375172568 187714551 256121 274399608 93437277 174938639 135709704 421667412 190534854 162265984 3892870 244266443 30365079 229469584 601183685 826906179 109676787 412717164 524793391 249216242 495120583 402949158 728493539 448754147 171195806 40205343 276545514 258593761 247619791 359426399 689389249 530918560 20408455 453660933 434947476 61336026 197482222 153379500 21128140 131098937 375528278 197017032 413964171 31362630 10509840 435574108 196648097 20267472 118514659 609440714 263070627 108235083 295201986 106390955 446317175 985303442 219724860 549633908 53027867 323516612 285888613 85411790 71830374 70029049 846433030 151121762 749667823 930823879 74213295 1103279765 111344412 53904421 829331226 21946115 48355978 497860365 350326161 368511090 102888612 56130213 143524581 86007924 125819012 130003292 176994922 744290521 193312486 1134990577 285074483 713922529 388990205 46162422 323963403 414560117 568788684 201849372 456108313 520133857 153160945 35816832 87834527 979762779 76139812 315059821 68880061 87582996 6537136 273826062 325244973 1868130 42722995 482636634 123386650 200328808 133472545 13987737 624278078 468973051 172984700 1183103847 48297520 946154375 301718931 593769791 10853091 397448158 1089213124 59361166 233811030 328405747 494055046 825407702 158564556 27049089 789796971 79550267 6067609 287002906 635180013 748642283 13294156 1052781449 1135402051 573988456 255863719 24822687 717638499 101269973 93425844 1178729263 2126724 4329882 22910937 85559352 82889103 168958433 350004799 1060852524 338623166 197125907 34434824 239768656 574138733 44052605 712092528 52986667 279765908 814111522 167700508 407432195 199400472 129285523 138690952 400760982 518258676 108879379 570186104 1180765589 849620296 71293051 71556784 73385456 52027503 1153270257 647437538 93867357 2223777356 293668719 15826160 404595730 24068975 348774164 195629064 42035482 658363282 80901442 12458475 283412248 395068507 178164867 463288690 130255609 43818677 226050027 23735614 192163393 24811299 99496697 31936803 27766743 291216941 41388690 237347394 233006797 427022869 376343247 265410531 357746079 1166527148 26297860 1825932284 687364194 97562941 659209309 197225412 103001069 8914787 472741699 315654220 462171511 276003165 894598158 1136272121 271699223 730942275 652968660 457817890 90820212 64794466 23984690 15085935 10783029 588668486 684318652 218835953 331445301 133804663 227454112 416607992 483605558 388473718 256391668 201747429 685963185 238640897 7918876 112974124 3914324 813059305 129123011 236339555 194910980 143574108 158866790 85299278 103497960 79773560 2292671 114965614 73589912 47621819 364988441 861084234 542733459 1155215988 573530259 428702672 826774486 212407138 943986346 107975560 34225417 1209210542 372997627 246437070 813427179 282684503 260699137 9543149 151050148 220280346 15994359 244765310 123286651 205723345 161512238 377373971 9780969 3730760 1059973033 228556715 104443838 62586904 923506605 146878591 67165018 1140257 94914120 24574737 46279343 72046513 21116949 423122439 199348184 439604156 34964725 704521199 276388892 244086517 81271889 1186934964 735085126 37389852 50431368 59064419 195477488 227668399 404764370 527252657 78634440 541792365 461009604 294507337 419214471 325857887 209264110 590310626 447966632 301408622 441846056 45468397 80908957 117882260 18288401 764194089 119253807 206550370 418433738 460899156 584416120 977902213 288406420 50178275 75834846 782797967 369879292 159576764 89710346 501665855 814921414 376875641 39213435 157994630 108517289 741101602 149914765 160128338 548296469 3713069 204849408 26513487 30601541 385382458 333430584 271526328 830428688 785090395 18289925 160096907 118666803 55622808 109097683 869708381 63426861 48212602 1334427115 691091279 465147871 61822979 593159177 492757524 1304728291 105052023 47739441 5034091 618465724 396450831 331051287 31082224 273687782 121030174 222681628 247058807 320354114 139210690 56606517 110640394 19070678 542825226 147241466 209416895 166318362 75587902 233223305 14587674 782956848 209782072 132814824 124365441 389271381 849130542 165727126 86200193 213168484 2177418 12369400 180427740 154054264 346516727 150343178 24809057 287217185 139213053 505003564 11869940 62584527 246466621 85091670 57120526 100768269 14604527 71454570 134274083 31328341 75368638 961496179 1054684038 590956931 253034820 316974761 394001894 454652615 371181242 709094215 110720756 12314906 393306206 361158022 207338511 1003379295 117232755 855660689 528923185 477053027 204219213 391781301 364810879 429644736 170643114 129658620 263478843 121549028 4044067 407233952 92044064 161806135 95807819 4748855 218638348 84124023 58335693 436674039 250395051 57882500 670153367 718653890 422973223 406714682 125057219 405126223 1302290668 733443673 444855167 205451417 695274617 149622327 10154741 171055526 2180567 571363915 895936873 507235627 592497462 6956998 305971130 114353334 221687780 330019936 245426884 339834987 227246747 71429473 122708428 11871696 471097997 68558016 73970519 85309759 295440377 371630356 67896228 707398740 17753892 213052490 836627550 363059318 705550275 1027584206 79580675 259963360 115578783 152722908 363952187 50121972 872548745 109957279 310706186 113809686 714557836 203794463 37419659 114518437 181652729 79702248 1335467303 56154498 166779879 201982358 788399551 741771699 142421682 109600734 182920727 591374496 1039285787 14170949 11597037 53737750 35221554 193930203 80436220 120000741 218606633 15766728 716060276 269924975 100091082 392673238 334985906 386044148 444395948 179951038 450334770 47610919 973288106 110534790 491634971 282550372 307752330 517726351 368246504 176598965 75189825 39125230 89080686 129463250 435943466 120881717 381204212 446136784 605024620 625596796 57945275 778131310 382637028 74430488 64467223 52514521 1921985 354600410 72719521 452403687 408401702 141358150 72550609 127851340 352388479 356863159 46316449 17015027 103793650 167757106 189280536 102446255 328315084 953652282 54243289 369341259 790582016 264098105 963168502 1142759071 135452473 218919974 684632040 673159489 133383843 59585263 738909534 62466609 435512997 57072881 1020842284 286363950 239361149 59803361 1301806935 12866704 637836117 205214172 1539311846 230333524 453794965 61252541 188266328 745891191 452322592 182265565 555810779 480130526 209612644 44873711 937184375 944650375 273238327 68709404 19920372 316254330 928337346 423968365 437796093 34006630 783284914 478323136 11107676 376591219 887965075 411721616 118646799 59891744 639750380 32698020 636214413 423336307 909502318 189744399 98796514 668259610 373399922 63534119 831540449 464373220 112185113 603870705 7982884 83622771 112057266 6549628 911785455 477656856 810672663 194836922 279069847 55221215 520471558 145754512 705225963 131452358 179069677 885460297 81020198 373489030 339293965 449207445 55422196 223913260 85285973 297030814 258977112 103332839 86671977 66231261 43672808 629496 562836719 299302830 927036818 212234695 166916069 42561734 711740153 579343816 100439826 5159405 97884190 194742799 278421101 661576279 507198098 298012182 704369484 173338796 52329931 411020423 489771703 177601499 54710672 232426791 717643052 132944213 556914921 6360698 115474420 608385684 22202685 70586409 22869353 176059532 127356735 152184573 243729992 948695957 56285347 531443675 147197547 340616782 163204999 202389245 241108838 200474313 132222946 541787843 206481163 106766841 526415864 173525032 11115905 12950504 245460710 13873394 16882556 63609716 1196561377 661972257 564936492 120487945 156158082 227254021 184152233 83244317 57828189 115522971 272230496 87679699 9470692 685413004 299655780 256784980 176178807 89750849 4533011 636641674 595532392 238615652 282820985 160832891 722449045 4580707 5507795 476442698 545341637 528530248 470721423 164532228 2264688 33651386 107898074 5272054 17174655 92313344 291836864 414978933 979582259 561868282 1208973961 42619965 684671076 340786046 205027775 273388426 453370429 13918394 93231595 329269748 5825821 279149639 628342570 517233104 1354289 59903291 859110760 760827581 165391297 453875101 548010857 4062655 771031477 375506748 474535312 56132547 548532832 289588089 3465278 60516195 1261858056 486510334 714225360 452722497 179723563 622873168 8546152 78566189 158290227 359498113 226267258 166910373 601223146 182277397 590114921 252987489 20880840 590015294 132833786 188424949 448589478 779315767 1619066260 83577542 423438143 237588073 869041237 405055725 470421126 48713447 76077953 170018551 40486763 494535093 220319189 200573352 293557766 548949459 79034100 81019317 304309439 208085511 389151499 688266907 74328405 156690220 588774198 223972575 873342659 18201123 434636113 342600097 353072545 390799 894717 50279662 19877133 411617011 1044055878 20608307 15312111 616902771 137737796 67911452 110028723 256036347 17803247 21658949 633378621 446921723 109654280 5470271 598866484 289563541 149376615 58500168 618847772 438459526 390499072 75189983 893323881 521668268 434640712 53890241 494369 47191544 7349179 467269820 224976055 62108874 44183160 66902933 479740925 670898283 169773037 104505449 200955909 45176002 104421547 144559031 2695823 267744238 626587477 28154438 120692676 619955350 66664156 54396203 97834439 299291904 944809396 14078294 600560851 167724897 382192039 202055920 23922294 384873606 37560496 157275250 740999495 395995764 860668455 492450903 353133094 19305060 147706080 510612160 329325076 364685388 93959206 202204879 381440705 705550647 966959368 525617370 129240650 183923672 100794555 204868331 595928557 7614741 24943985 307187236 748120104 119176746 238951907 73604206 376472581 81302147 263076515 473269498 245655221 32955745 58077399 225250943 461007975 314546036 105923982 1263936681 58292419 149820416 377598485 190713303 175556782 48684416 700300956 268750571 247818796 59621011 74237436 223858035 322747088 15928444 590076996 1002487681 228711464 170163148 275800557 697256403 1407749133 174129751 347224497 262006140 8248926 394442325 181001198 16295224 90086764 259179991 379447917 48111259 708431780 401932488 597177021 191898853 265232498 34975258 495206309 258403260 374742152 342169903 481020452 3549944 992717402 270288874 212424219 6199107 234566512 106147114 840259401 519697571 104294733 35282565 195062294 563462276 48064732 599089367 69015891 111591623 812348101 65026175 1037218661 883350613 619390106 229883722 115369302 464703776 575632623 17078957 39435120 7556413 1074244790 150144148 98523515 155589206 343249295 199594066 554210372 302668806 263060520 40623094 627998489 754014136 249935656 83892503 102678790 43330400 263027093 57468414 5246277 29508222 97162618 153383759 23409919 445925605 268964060 56173789 358740295 686331371 298530038 143003750 60260697 152355449 17648494 58132916 3915111 352604410 78555903 1779955610 627147190 78102492 28354926 186536664 279998066 102917038 58229823 975104548 24270173 228136943 94330769 40320816 294735806 200513125 146087306 110583329 319547075 67245221 107868322 1435758 292162133 18318988 282324340 478537667 34172298 326261689 889802 109512457 945985822 182163721 280583169 93586667 192018959 29011547 11703967 567142988 285654037 476817598 24939857 613329206 531524780 509024954 336535789 34807340 166120636 213087443 70803368 381225651 764216285 166582705 137500779 29502661 1145249615 205981730 150535797 331350260 246676117 30327943 85175423 210860122 48211423 219922188 76768684 697974347 34639532 1273919495 103568306 770060402 775436360 19186615 592353102 311991742 321575756 291767585 228643963 628688286 291455731 369422860 1184926364 144721150 869105473 151147627 77688801 87524038 208647398 35780947 68468635 504542490 247603577 10120736 332996747 382718048 903871832 917111922 47965032 35188106 18738932 104515270 88407880 380963857 84169802 937579670 390487264 49365984 54859865 56369186 338063606 35468708 416336133 447408455 233725940 86223287 189899677 50597296 77121617 159598792 26363306 18688493 75040215 210154734 600942522 264990507 134486047 226317978 147850336 201614682 814157777 69329364 65390326 603434791 247048302 31365563 253751588 147965740 564741085 652087664 324129698 127702249 92878732 90981267 110882831 121425203 205498100 604177171 78483760 319962543 772031817 218190063 201323389 445193865 323375126 235137574 16018874 906418743 79024880 916732242 768668883 461123331 258556568 157003404 26655199 338863004 512358732 664807021 221380094 136611932 343083984 292315059 444282560 757681609 396730086 23218109 38932038 201310280 270439552 363222999 829057200 58468150 488346299 141625503 119029604 71906388 36898999 64860969 256254711 52285653 85542228 20499517 1004339802 342928208 36483797 11115237 322990015 65194271 592374337 17920708 104938109 97393903 363096106 358777204 865507042 1088281518 411221877 75231921 129268740 320369852 56974959 7889732 868175825 47686459 414767116 448193511 1242742757 39054136 190565051 121490924 570351424 739285382 348630436 103257680 741522433 81732618 110686208 108867319 358821098 370170172 134295394 473231299 116286175 176146261 22314827 112441393 210221400 93562119 129359305 128439924 123224913 191487668 117945555 234581334 784488783 149758819 23497908 482521546 847955780 217214539 161813744 144435594 72707609 470653060 129912 205627444 230799128 9415966 167414015 321916614 17192164 480292980 295119899 535776712 82943786 496476743 387032263 44303514 209345518 274424641 920924941 131759655 119450643 229972896 99361496 354374894 154994392 588195180 414794063 1076101750 1008742406 114828045 356457272 67959751 1029108551 551763880 431735693 996603633 30675478 1118635050 676363122 714073668 6330828 886275693 112850451 168778503 323337534 502008174 194756393 115636500 788204576 241349971 340158967 555349843 124092190 677379383 56317509 424538430 25988962 513530085 547975883 166724282 463511820 408460957 29091690 29287063 485928442 305660713 131573790 24447023 442044497 1128000939 19859408 288148239 44890947 72914344 184480583 58551997 5237148 182143693 842317054 274293558 160218555 170964043 835719668 67538231 68614408 125841096 130059787 172220625 10903997 515484235 421544278 6279647 150325217 32042616 513381429 871704793 207198650 419499734 445628165 134454956 128083635 192168603 31474004 162430726 174153365 775907791 539340516 48260757 664377242 101313684 118841291 771666576 72141839 50092670 448528356 468597128 585122809 377751620 141367073 67647867 108127757 74686373 544445246 80594830 6603567 259384875 10530266 260240011 275328422 439741158 20073599 232786619 393463572 142694082 369659081 17858149 118370530 73816393 950519309 40857293 182477718 43976047 20122855 35558575 599894545 83265919 846760899 199236492 867443617 341446167 59711820 823922995 219186588 99896351 108586830 539301675 240604347 280809679 420698249 725035670 797868341 8784690 433818364 541259979 151272663 544996071 87450902 126115503 161853558 558467646 141902121 490106972 178016883 13981043 68481745 121540382 321588 182081900 232362100 410558019 235718786 320803333 27998949 57371795 3199800 369275644 146307162 185717026 88788643 759714001 83812274 277389468 130089324 618005552 832550504 466800008 78542217 3476442 1079522 732761688 6615997 401634029 42296458 352980438 158226872 45034107 697102636 745438410 17463623 478540174 580780394 428279636 296343492 308429748 102024407 35022344 212376490 625599694 75930465 225657787 619478201 396278863 233857021 143589714 169932704 849634638 464277259 6108403 36679546 692832171 127020512 432184746 77173276 1318650970 100844580 117595678 704701470 402592889 14444293 4304379 951425141 1094620860 633866449 117938400 193442758 196441555 227609604 4563027 233039373 16356146 362267173 743856013 93882682 279536276 18454625 318165697 19481109 629628988 787710550 93225284 175062207 780334980 698521934 350819493 85349377 1362432048 431057586 180809597 1784621 115549315 413868576 525568284 707278317 309524667 27088257 344819515 824427826 536077776 263211641 23286085 12607089 353100779 491605223 4058520 594675164 88118717 225989852 140943734 49735973 126495262 1070277835 290772472 81369388 51696324 30448687 1158834684 55405115 122732792 225869090 128701874 44130152 261815056 375147933 347563955 231189399 357424841 786449695 60309629 168089227 101086320 557398090 285221404 206718645 787457910 569164420 5369983 545421190 58798265 23688760 536790263 638607121 372859120 149666803 55204295 12574512 245060829 19702161 45059780 116487492 231129957 175785886 187952965 197032410 736512008 152247157 513934125 283323763 30832005 148127755 148910808 670171854 842381696 639926409 593091200 95455752 145186359 32163664 3217495 72590831 61466669 220446765 297070692 796304503 164897790 108495940 215863715 775838512 153892891 176488604 564754711 24257830 4437627 914633915 242656885 359201267 790317800 424643099 36016176 298228226 161016549 206138183 515567381 615976553 732520311 206341891 108499657 519067028 801137530 387424060 192466711 345046584 818737107 550004583 301312911 225597901 480566191 206479036 270344651 35529982 648875679 474064690 103171502 104897238 113933416 187313356 188278091 85917636 27292504 254224831 421868143 1332580519 56595871 83574650 150502307 267833933 314820352 22618926 197218746 328906046 737245195 19543415 674727947 259966223 124970105 259760415 543164852 394846291 5666110 710461934 8724363 129962474 578888511 254689116 184405069 1195271690 276296329 237904362 76980339 681000692 271228472 19402302 151944745 327339650 162052843 286396893 57853682 74834671 581511039 521423622 245486750 866972207 106198827 619679070 111223861 60624445 1164549236 493295131 488708787 148476796 41501356 101645779 148752417 260183758 201849069 180312781 268176341 371746779 94286919 485174661 53191656 261161813 10384665 1299527509 38659184 402812283 48175618 149976516 438584823 304572744 208085202 526462353 379554332 733188477 1179235401 278563607 76316692 412551554 147193633 210840919 184505946 160111313 485957844 58208831 347224424 406901879 316330880 12590592 100954708 986015484 41763635 121414425 576051202 21502117 176815 470727015 207087263 288483817 59706297 78888346 91383584 25893691 263134932 442137647 422849548 412518364 73726703 182295442 405381509 477302812 881510843 662815292 108650219 65608534 402187723 744722362 12800683 208770344 6936266 787589229 138405201 587921037 16884384 152195921 115312617 371072276 537528556 221780447 213736509 298086186 132475633 738032306 499246520 158579051 3722505 1043621861 131826751 184983278 179154283 44737322 1345218911 145081038 1071701266 284798770 232500714 96736993 6963802 101129334 515342859 990712572 109028231 145092430 86824893 474860283 521371504 158627478 1036038160 23499875 947038457 261017881 55172746 827500920 337466470 102509800 105861153 285528330 7299552 70796020 78153633 79604855 634819659 44787445 146654237 191374212 699712839 150800479 412261255 415097088 173410061 968797857 563692287 73735567 293942153 483369719 978371621 245520928 730142072 197365536 171546379 5853921 73536817 231572328 232422494 12702150 100381731 190849535 35195406 385358714 88212194 499222277 642518897 163436 136970145 132164302 548432701 362071051 140654284 646463266 715165315 915173885 634570002 521317643 97119706 316777727 531438428 7372112 34143797 5679772 462972350 380861392 555344762 377742787 29045262 532003401 56088750 124830851 817600424 83434268 174799378 252420428 5424766 317469229 141975640 47875834 867307176 417875729 124732731 137588582 82385132 243331946 474723168 107377203 572825329 1205186286 245569777 16397581 185151262 636021949 47054636 128508732 750302992 51735823 32999890 88845417 466312430 381359585 296247066 496855623 699730805 656678783 434848801 175104299 8438964 345888389 471465203 652871535 454982517 567638338 543556231 309366258 142314514 466772173 23524357 409382031 484895040