0 0
1 42
2 3836
3 174652
4 5579536
5 144467430
6 3265329848
7 67312339598
8 1301421849824
9 24048952078889
10 430422420403100
11 7533527344234870
12 129872860822059096
13 2217253446393756056
14 37645087319936852196
15 637701933335948288525
16 10805989785555925331616
17 183544359691747012779189
18 3130130099846265765902858
19 53666702319891171396401506
20 926050889071736583217291100
21 16096460014699333305139991454
22 282032097767222633961420501376
23 4984121176209822386941421743415
24 88879677496111550938000708525752
25 1599937935995033232180986481384050
26 29081801346685304154414524391541236
27 533901160341511773334915282110839046
28 9901553007077570509521252887209439372
29 185528823353144982416660108358742506634
30 3512627048619718919634707075584875540470
31 67204589353562339856612999481027570913980
32 1299374966158905540496470181908401927841536
33 25389354888316117611228720320402318192637849
34 501366521169026719997729276269955222898365774
35 10005609566545749256348007753379049751166244830
36 201794166737665792139322500453682353476720421556
37 4112802629345361597044923181106868204464681512308
38 84706072709181875906287699381268128311848212578780
39 1762862085977070986849786771360272626396045076914963
40 37070288443653702406183612586910424273825797050790280
41 787610783614382426986953219570831332034418729958346533
42 16906259419403104444749390437122934064948205736540377080
43 366609712809314629705304462702162333949749827296788465256
44 8030635122826601403347295346363146127339783164550312070212
45 177685932083372731487198228055207653520673292012841206494270
46 3970819872276221327340906623020424542503108686051959013894138
47 89618426174265289961575623791662411760054802397205848407861651
48 2042536426217881362763676386101258120618665456305482244986313056
49 47007007633648762148960905094889307906444846939201974253071278938
50 1092295867688719101653379922447498487495118817839752782388193610700
51 25625198077046025995292992867249394713360671909717945256338132079904
52 606886759163475704266840128444910892260661882951417085290980601299336
53 14508608798130067696529942287159828631160845738372923752865209689858086
54 350094884565726241289268051802020125618031485405852710683144027736960236
55 8526129747600849609184468294023631998674274665055807436858652502413779090
56 209550507046239303154304455717380815497838754717419716833076313366882545568
57 5197095675624487881783019637728061485098381728737950811117112487983692445649
58 130056708130088561683497955375347090052500340114185915036640935812130934448344
59 3283748891154698934583733609458753015861987819949412411120515957508811871554782
60 83644545949586070693739146211848301481861974142418228891312781779670371322458000
61 2149322091694435286551616123013427255712930735837830615530240597009598522145729952
62 55709283130211740908313943034977072844243017008670473710491815194276886518607521396
63 1456405072837164367313530510021396158032088683179300527954232252304793903164032937945
64 38400073383771876782630307802400186301092209502322455948211640594296208986313662485760
65 1021043555295410675754354094746594553090615667262259686511025524309658606555783290470285
66 27377027417062845857521066730132153888312421201728164899040442829060112646038763317790542
67 740160621446132322125362439544508124553288954584046127136877905853888626032884349253444870
68 20175837497642302212075292549118179370124904967242338339223432238517015071823209304251881484
69 554461919875808221927813069587215405395253960623213160950640547064820327578951104246608963446
70 15360858307984407489217143113186061956985086537336862632985732173795117300447182869393260014940
71 428975311726376683365058343464954164990824479440233372663116420746947565998790581031528636502183
72 12075135839911237645150041086448748400637332887256993006758344391838622338083331256218987914246680
73 342582299958009141303460095838241635251444993241708640513460756875902236171992071160123189399850306
74 9795388050767468609706233558210807767105697282162669680501512409291299118056797431239075596956574724
75 282249551245687718925584140574292838597770458764012012244962760181485495749384455732530416846176377450
76 8195420148788534569522197037709110754841347586369200034764279608257192951688674104260524342901424219172
77 239776926290672729688243669008626907654254828663350802223225696097619009462217737078791181765102449535034
78 7068284190822282246744205807638028437566796091162433309354940934502017764770483077495002624688074995700090
79 209924776446423953742469119835301693068087007087444840161067064831153247412456410156483481778092963032789616
80 6281010182019440811884993162306975217438474819226718469956464102291301103517913040092285190387127818251739520
81 189314899573027055351779148428170230757596037611514419802959720301266544075029961412024990501397970111673628145
82 5747822754964414419089096210789098554694069169554248351123386977131025780819949763432307328438598151524697152218
83 175775911287574637454095779753280899632653389300615916583948750104584580711934149004563514237487281193480775821878
84 5414112534195735639070615481340380495652762571343336012502653021528961272301690949156016621020629023722574195635212
85 167950770270292819237473798458600949999682610885717095154430974653405109925296276237622311037509837837695334042527100
86 5246851226354203023646297160458024955227823084171448946479608330077837314843643573293683507850414111330436262205940268
87 165064281791162575535592848065576806881534594588112738496711175082665320474803876534932908192605446582482389033173853503
88 5229028308314937125525480314212122179929299635006085074586742625945503248824414841537496791431982046218310223616069299240
89 166793327374441840737287725380108919088460497427110578459779290658956664538320080370813859655100509465750682520384042367597
90 5356766837938805909832040737053797276218096998078146446781115841259062970078801154010510498066452422921127466178556728506860
91 173208871854898606844700638936298261721976440386971153656694784523964295550590442739450765287483706123658296505162535162557852
92 5638428701551751618135915237539593782691600895727929519705770497464873997675977574731779657956288953860955350838324996630090612
93 184775418237612993107807256619756837162016362947414782266773575015714991023135270772065236090121815991749357608393054530786701926
94 6095457668871301540461274277389105383889787889378844717415259075023471432717886141515368412629534723050253722216041607066488838726
95 202405664334834103448306022593716197565575763199933292146842526626388399194797662462493617193830887447653038764202174791951222978355
96 6765060997954229592765048839483400080237743569344407936235907331470278512299747241473991221421049087257002319203461774135390222809856
97 227579048286964690971963460740691577972274710735743508676829822240698736325205656676347973078674904824285438907642417215611566598906506
98 7705191349112392041691084170242624903531805460165041001037752378593129627191389097953797391240162043381747134773484367700457267911793180
99 262545479439432768811989514539208382056816088147367690850526958149657877414286917718440889841932688899736855660795235795481008745380826308
100 9002751924106270572125774637199785686031529084569369236607997907659896489711792877204812874797081245577187351685616980171634023985899664000
101 310653018048112039826013140146431850227265013002496081115488635895671963863345215399797277709542348119061770828823941747420742700766360402502
102 10786626342548255112988713456172112621290652101430079744329535429387695176690220682427115429152755750303207241456977124665987387986897287089024
103 376865108714673119841897210738241149305992151675036626701676823989038971322443565869475241808746150138126478607383746529130096930800811721159862
104 13248210054515591033002531648002103861725129093681524472939239066626078642768175181790801741563171784227562204392258777991302535735381891635255136
105 468576447637315627948422171304237005813619312774131719035409599967363760501896636897623835164152943723189130401102406688187883264632626779109543705
106 16673890070435088793569476448951397288964251216538070176115270800358920681589962749668237948009936599067546856733381909349081640579921034529904940532
107 596909020975853327050693351882010914768804027224453555687863914382526569821884923683327101165602815698215593626859914510463342975895763699620547076006
108 21496899611718019988235116043088501018254931250640483285423118042503856200995220160614013425873458423450197279195159337663953126331656132690226707036488
109 778792894309882566613791306622694260549723300393597407101947161892526585735537696354495768165663179641807799030741986877703088339803097842575760515695720
110 28381073845024378051837310076778858915516578682575675697969282139351845591488232952093808570168644393262493388330318691824517804870719770660138597411995780
111 1040348430152587458832571559016920642246539135303617429325326135080961112705526040065726035039724462279064759473732203235045737693662129735855271142763377701
112 38357884245711880810087233862883349736966661616651923728559310079205863810702481597815305740871929425792081918073653801248604238934673492785126370424992983584
113 1422457235529170513982069502613115353558112577013770910239320034590005690900410002581405609971960959446506359038808908846131603471106521856230701587149437223493
114 53053699237382827297026422198158991302074874384695930163053356528245999192248307315516374860169934421905841530870903423062357126498617685114934109562367862535090
115 1990065401055675619528931072893923857414233628154056707832753476315898256865945413205304388737994900706298734795994430731179145269300981849411026892072638765742730
116 75071970264491589747412279031089665546345261313214738680378923622262518239394406029659873646179857592124523300336675985055897382985082981337695336215681302694725436
117 2847940001510179862795805652938468152945617372052877214975219191334374582355429116391930663834191423676125696053541948392994237219756168158705164518803085386026541102
118 108645161361792742687966879705502210481850642764007869296267581354254290230582199120593526106311388855380065803667484717073162926215083140631136463570248482549264699736
119 4167740327481636216241650589840881159450917155492549681281912769888616674959823426569018952944716798831000582151617502137127401759542519664314032909143781588532571830263
120 160762962323085565525898450340213762885166772186606270555211913751983759425956925678391904934150507710826309573421081838576921851095240117019443400278241704192903649324600
121 6235208830693375727551234802300476298883014093547001074343690896642351974783335065278378137194636271838471293790171066072086907969739324878149961628598336796114045478362514
122 243153443447197941511380592726404316955464970489361874159722768611794209130541075776886978489764944995280226584885442532014652154629892406764340274834043959754838528312356244
123 9533650187568828348413417541058115077760804694945899489339849280537638877129675459929728121700793032457786744946950587391216425626235681570719455524853064595858154129043419150
124 375813609726655704426291298619064346470121934066100299446065285923711642178833822265018937347803152819859170837931539816717201615297477535760863858945194658983030662783133358780
125 14893803311605152718862660253538290721000139094041740320580515209368926350910712796903232332877571108272884589892092556748374310947868414104675578404680822419252903690357560482250
126 593395215066288900180690062261811837101430664868308071845220673611589883901469300512519842225255952011188546811380492540842145792784936692080237308136606259702174265345268982775518
127 23766949973541910300261213222349971866940376223225992066103807009646190868266524553931307296693429801996018780499039394556391054578443382178413781209785041024254350642010495188675012
128 956928951335354261130021080546690692629086323736720252311361336733130776109506373560148398590069424439309353458779878527514586888899549047091153844778548010827313028961452561822895104
129 38730114383861257604888734709376239004170902879295239714099804606624225926828914666908260262834404979588076597111219111047433948795645335339102685980579840715063706354270930350294274665
130 1575675886371399331062291742826245193368841420394729037482270220251426529459791487349292723666257183313955584428727848453221095724600178957761695638382628039736899250565881549322881239750
131 64434782331475436601257667334454151388405186212145608868324019751984375850201680878612662038888214876056830794203084190687286555574257597444608510829272995420418220743781709727346260984558
132 2648474013294855504933380136720518331335001742934199478719358654858970105990053038073545565509443671300272545593957481561843770030108195969472493850862767231105052713209370963510397970136164
133 109415690007339747065992562519201858775566253531438315428902962738735829777529953504740327102181155936665404256667884932670917402753856099778841662726787329076503347264147573006071878348953028
134 4543168536537477184928938477460153483476998188679708578601462529046322329522019886726309747883214274562670441858136703331301818716339737553577206115669280916402100610227564084765365098888365308
135 189592181048519192493235716955384774427575314454004030860118938433941987148188050159738118069827677494685257570304051370251105714440828640880986619594649306263505778722229291684648972728932514155
136 7951543723661846640182379672565840689883736949010569445816084403228109761586783308205388347157704924219258607834937068344007388420942555787863843722173567647533408317919222094602404099598824237576
137 335149986474459900323455421503038629899262903053646395035426048672531832924112701460591356810369478972489509983721705431649971650184935836348942609181230529657354669212098130192173974110928205930389
138 14196167179009881324106587682883336101474831837208741518760064038217544248322142590311959683710880072330023727828051395877283938636819735920976692429936804091639839249966311439818850859569462134184576
139 604275114676203252686147554084544430910794001891100819346626486765972258466629123222054268322122850084443520525882207963916242994599622055843919511050754698844275240283780881982978982290901622801023024
140 25847451059571148015205447356433946230367406038334706765066264576579669238358502564731128491664140684670607565680223718681768544386098830852842578638513446339838098119209233348746259051203538817769145380
141 1110984456978663807924210190298578302843609708000826900492544595678791176269163065673329165280567886452242221041613436361476339528357716519276644412701808985654020621947016907575467748612313390674496707054
142 47983671075946831267034067643568603321208618058165398741564622244157857484438407023565062397284882798658821405552970553452820469451331038808067106560901997450249792261741731953278649973567307823500830791474
143 2082391098964560948131704413739843951002154199136375773745682462341710145883314172474106841121524718419726265445620958582881168324641273652364332790533158293042558689916938880234066035998879484595329591407539
144 90803525272215469925971076063981070065625679634270840848992298008336575675193664137079971380930293430470029525412579412406514059421206039717554123739500188749589130405637030642221308529408186093363190849185248
145 3978350824282876706015085592168991413264846725834553177235973440397016920437916713799718711427073148775793563912007536308003776482467382464180447185023950829784691026711307029088954742154889939166146330179600570
146 175126515541877509147886225136430244379473859787155182205106954863092994620161437763588520588593060979427836052558031094117336701622707793394367254284740788854518578505256260285424910742431802577282651875309819372
147 7745292506561021579676190429128964784078304724092244797971672119640214765275554090796723727412748534371913898689504801207240479488493393733882483778197115457210982699801898787796932513963471923074140380610250022952
148 344151432668321828600402937324977976985686461014246094499786452801946941495386655496932602188025028880869239335174481633267141543677044140666298988604078126283602593851515476176511442220632939242428615861755500799736
149 15363000862175153655790323461207303558605751192938328510507851280666186583712245818759770480620890626193773832692850068553913295743397875501062204172362649433018317900167522901057545061634967699110553917288969066936390
150 688979400968097378299506869249542459407895468882550725956017015229924424492092206261048673990451583483368478811792423317694878957507922881936393870705199013401020719683609178856672680950238196462962192711219224986774900
151 31040538187406060134776445064714958073565114256982910078809433843457398378739891150495261210726948792040589195508194833973750509917872427811615048029027551547444106597975532516337939123876954868834981024129180768414224890
152 1404864048626998031477464233553735267359577698042144505840376449615702378838810803195132504088163240181613408710161414435985906586905937238756635428826493795196706261060130447786579840341998051073728621829645716190727006752
153 63872034512969639950587492996486593698598834932594276508025279246092833529220793848401001229785502550761675820439937453751458213977040253781016852013658657727810423609650986148714895698153481857440011795229391119884367190273
154 2917078071208886280451961098257586224936407317861083087790793202116094792513805021892287414453357632136875660949461787040007043716859508106081704443016745647179294970368533231977113314039101589198994237332467895609383204909040
155 133824544561280684564967057924886577038452710380730385291324530118199804734266971399040004564201059143177156437834136900515156505267121632004650871133202058307704705135865342450198759445411328806474278867564117368534497838632910
156 6166852932371557238778469269276352316538219967144630551775015424775625429576385949856021117887614298341127210103939473413105327874973396840492210953239300442100434387571345063407009911401020733370727072889438409415810212681817728
157 285444243707476119563655915587138125996054657096357555984754858631669867135922440061886642327637014613409015640177396101780375380178843555582660465914001228347977898956794696977499164880941063461599159406002403285568297771982838000
158 13270850557964340455891335178899401455710234523208829935031721298221559380176517208758679451192024053535205735957066630668646823551941079463138892602868955029222246148403083067643002228688612744917645700283167568519823655373009152788
159 619706418603810445395808722241499819228287478515508481634817097674447514453132713670293179897979996451876954886489484200694528981406262815555797004618098456942163633150294984506044085344087864984299015246550917491195289454337552487921
160 29065185210630019164482547376741291706547354687232303626419569316341687732471340624789795329830126785684989707665511610886677568660129043009052844324274588156947544272081826985287857795156643707035438321907674630937168322742089924212480
161 1369147567692513533665720112619032086360734334082721464260804740178436211087907118712303841083776229705969155225729679134578894993002203749215839371632372269354155735232165080867237282368229733718095627775523295439879040111087347270807773
162 64775054519833059785084994980574442899602044564325031217303556083308773995105967161327533642509516978859716978557051051066481163952573747670054739688170957293815519240667698032606385893153444173564441241296653558671882535699067610341905974
163 3077769392288504877138714298557155256589565920855815275926068591479732399642373994585870684910154078248990522521940767348409071816816583601895913128656359007260449322191950938192169169635441486507551661417629354352427629471340005661784261870
164 146867472641821965397216653911299653520272399379399613728767218828399662916554096259641445321259290849486172346350793734618422740315872195707723345919896063711329975948789860235988551534508440593650584163067867052640713408138082945329603850988
165 7038287654022619428939283194743623413336108790213339036159316320045425317904941083881132598376061701563600260504746465924746549616823058469177346624696802846231219462596437461274959968761915226306506568377381868682711936799736491926417935253190
166 338727871919961277080042290599011614227745987652123469475282227448401259611798183172716097712990759590337747749407987461710825555928536657503889142179574953884916185599138461154526520742034592946115057343108651283118435698892101232454809455962740
167 16370734379842586498828237973355282075747157100578786883199072750865964752923366714580735125122052918300107756085506553379134465201026316078190220994677024831470663773602394793255663598346175951292230972758134349601074075384945395215532788579881255
168 794528656725933036503778548821407832406538761756206390936291889973831109012441336690405151376871051420992368011210650891394154942118906517980592969498237171948404976767073151403133951582298575449023297339645953856137941078888988072476627588502608920
169 38722742063927781452307908163160074738273926366646806230908362863986797046953815163295969248984622391984514780130398481248267843855270296713170100671655960684818582870137525057239551899393475095384704421438161384269964163454493972568394805770224545378
170 1895085556730243000950593345767657671986164454576967819897278449976521243412613340741498733356485052532305362873242418338995465658075398179903169216345966376609926637930700194726179696283328708716806852851348641518045707305465014546049577786297235882660
171 93129839698082927872453353248680952926920583729690951989395400029727345576374180244423398411428344142342477509601728756081575064688555822153812187559352972799246348775261419086135981908415855369630358955320566561703567322259393083322959949012238218389746
172 4595549255510253040327558326044599731508836341466506288964626476804430902194882552990873604445400718078605276994955816686302443770034647788982822121896353490886557019501580760142854677985274197171163592200632074572397243168230331592937873041409528113530196
173 227701471379697729402104552454183498931969422875714368832864462190883687552359805701188223283186331377497608959316392575252296272335402867496508269817493970481357900283481714306310943113507394456589431720770160319464725248117650759693605572644712483118794042
174 11328319261433302647083441881930056923053458425224186633466070157060639018784355590902135272534790373141785140328950411348577027363910643251874451023396161909175685123156613364656947068626832344044015324238434887698684350181526923995808991713701590124000436002
175 565884536711020529066539025147008594682623272500324174053398965730709233743063734328623676848153745459888063487132795399652377370409795156688612745217360736163787678032510366301327402916318737599083271038866119867943786154395847711025286004584929915552886019000
176 28382093746434613514244358175002167739752743709259516326597547028528479902629433250047754358864922367655011251542390934776408571988093925926812240782625072240425116845894249713052623119111625177864323009852893448095573958133795729446215511978140264004308844715136
177 1429245799862195663865785750820811016287018545091624229862470234711909333099834748216218337193727685747742387507425309325851031951439097123706753324540651327663451700793466492595945239471101533708113619158139990580872773972157158017126386481667353749848944123518465
178 72261508404900133102063367696051632185316106629335871073232637921783048949466065143653568263201500420219390866209924288743396042772455361279703849108797265843763888470222003754353286386972307214586763108127912846264676305664146137770608247783750401272708140603970066
179 3668060718777624281490520838221805480384446831031494070695575912996750811286686663274221668531206678826967788378404346771054721239304399741549296179795160335375285295092828352071781216373905260813706905984542032336285659074966129986437060912538589327351005607691298822
180 186933558033081765515488565922991045937614351182087114132575750336515363054619607887521490781515982557527972008388850028993844691836866942796841491514214598099738416239188148277868912299668806690177042731364280324645518451522817883341477880262880053347637079199680515260
181 9564256954746480897139564669438762454654100158825093659457952164510012233861560466071390863369641166647030105327897861501133300540287701670526579016134280695385436133738630816731828260115136830924452652771456990316158752553119823080873118444392604405544041689799569217868
182 491270203821322397462296495406699066600313168427965853849349743312167630143991655024757396334452233572625555860331474672381754616231273605486506151525698671755547147150925723742092624568486212471011384800823141509172785581741731008908108764700770080237037002150698029753932
183 25333018015294541802742093432958765252107226692557791063795899419108200626412098931925481052854270806446509342472752831576692311133302360779177630063841698604205369142018293784985701788014957142816244621121044057470902642838757000924371134330319529185772465828104739995567767
184 1311423385146715108920362099421701096807576864286400885382705578893752866491351546408010147691848400314994489804840727620161808304678988052415714349456365756977057183213803963319355358349421185726021321528073099305395333446869325361633667785376167135874015224129029923757200424
185 68152318840894408144187881693081624791392123196161049297709252702780393266165641381539037382611420828111161660781149432844135692788813696299005292426998296603839260386810006183925554430985363268756316692716003067088293029431954560280896816653835821640561913119407571205729581725
186 3555432028231271637864581866151389970804323136746249141890095116827519515337379617644470927845079254822863199194529715383163338824181735571376484443191810230481788056013307275053282623234800349642609400868337563871428674949474546893480389651405094508976108307888144876453480233140
187 186196079313377120064546007396628913513908353714901092877972601539232487006289232007084197346289293191675341119703993886856746968688019261347944355207935845595402253488084698948058053590741073803507279282977361890928330579314562185793423615662208549388727351263259514951773485556004
188 9788306029912887819594308025537599630611029597920665249648310770850904781480528735752667295266417895902203385955322486061458174868525327921802913312101696885801471051443299463097951876466188305793338898478264819046153847819140765705507348811957249158317858798603233899070569754551380
189 516530436223822927045234663603993114984228585621716514374462880919849649783177524583356526910615997562534871363015210058004105273380723294197881302301370585856123861962932597581084429191166984241324302978220468102869653532400311559886670149340404318780801053113379312994251275585977302
190 27360765803832810682943714620246306218034499039886551529304802594392058647529575371847881681965573570886461900669760044357299116866281267125519819299502133381505326387559607253074656756477983603864658203869650407565328539963858782291290407354570392909397783224472835099473689541007399870
191 1454779533998762780306260627054839030879964249749441689625484390297425387317970941187343339666953964078960151469989459524057846135387493550840793110762389283389697028449111348388197798532557475766548910812286340002038685798537722488915723056915897938575421688375537727843495839118117879059
192 77641771056858985932761005857825128178543499687385223407341586739171609177478559277803366990179506146957769441128906379922256261286743729812202312135421291686133598107450004564089095515908336970037588136745696555494678967356554315833810568591049166207771323740825447924861950784724116118272
193 4159257222889131851183224279507246121409595569670349900798108827374908521060698783402049739705988289318117803065912135779236038606165189211890704804033477752504275400967051789453924743550811670402558950633322189247574229741876897026100717608415157338768478156719062813476380856322394138853610
194 223640813640233894032686963463117715949618739534356855609750555898682212147164833055345445582136146780449867715677520319366774299303382778552330956062495678242156514378199497186635897271040686535823634090082386760111907269042849329354007606984377664113660804567762976524013483357385875618290492
195 12069636515034505611455580427163356083538059824817684592601566897454791802874689580219407265721437624726252625603201559744334018725506468817043792305578004095875929617665082206915891274361428927488431486558991926830086602107686498396168118331553630271872836186685523598606232745270473215675129420
196 653789783577262693171939193080247476085225926493227295525212474009871118395234964675807359289333586604881663416997540167089594235395886622973860646998581423228268990985184150360342149900310869523785948673238454091285700114221307187241040139599092867237398706520132464445874769432765853726036234224
197 35544786347779387723034753325638257133632141878508793988590542966574378501630802482087577848780088040592133405445122532884960437092604723318911094347706561214804872788357206658538785917768532581816374111434923035983192744081808513095275877954520550262256216464249882291196522358173575945714864946726
198 1939548372476695460463625181817990186380575546164849810244973292374424566984571856296432850305204913780753917066182443619488471467414371557269682785869025517595533857592095730994163964908365547886557264962646489462090545311983115823450003688177715210065831595051407976431982040112776751030249271265736
199 106219780743065185601185131993036621241931840207126422694886188538544619835373001321422964775683726311489282941017458225680972637751345264879499445172556528532285913914503378097591222963370991441595287666203841446916529962631779798664089201033837200692453643854863450676482938563446116870606609607107422
200 5838260534747228632665267791465965248869222594697440577143700342032919668213350899162568532218043151802076836026759876828550931692985526022474012487575961805315409042628016222641454151086192458146845265606957565605489828307304579501996742327674720312993163140314333786198761859207218833758003645937311200
201 322053552838999514048776059971257901089899406825460304098984945231436808335416470110119635250937221784788931090830977558530987318193824821365426274195650790202409396605183072646236460192835938223130541522044061520394495179102274883571920745576846372340167705760995131417556861636836404824279822900313134729
202 17829230223942379025464115493265151471196998594078091668108143273129425952414978463439901095756432472814152205997234871342572862356330972424764712537564069849189318372110773206513172841729737860382341640681767109135592459517594462199405636169772581401875585943239609705146245155746437736022089053900196572108
203 990581805894272287290937659654856247266807423990774948088660411584451021260181748358287487893884175093785688650109959922369367283103536981741126054030755448020241913664307018711946890698700167879737577444775900732826037618589712933790674994224101546177571540328122169908949701536750266301886831835700366267222
204 55232511674090119869108403493987677901370062923286250231766892001982452313602788435855777033381742734528537594024735610775086172298793675535482046199969979450360845266874195657730136893037036215010319010776608946436019968960460793434115423537207676254385443490139023458840710319174057553208530606918194956691512
205 3090575963531291979676076357029485027481927121344962297408159566795454051419144839712270427251577189638048819313233964154353263559359236469753243157089809978042396539415234817224326726609715986619322473634229630906810450133161824870398665104486024947558279661494128201647341881663300934176651192818413793825375800
206 173547268261890569438414595469999407411897585941062996021000116226589197593264810777732611395888908226449096236877759419672843963676110188355213172590840893081575972091145700028737516526998288057032647273602879007615034655147767727931201600695647349334305377046720017858896982696498000611264556855601448593090044452
207 9779653582016411515383978826341906441172916439080333068038353189195901769133924896631224251224775948589992459753791136339523877000943512138520392188309318309598182374184816295921379637726966459810247094033892952709267062812228286025511190592083975831548121024590149516246557889436609877618767515857347024387891412029
208 553031850420476821028084933529496540888096140512384210658042740764184338032941304477963358664362157797010136223317150547869273174022116412505024446960176468425258996336853980463507883054357239456692518858165541583512169044937663315489548361449666475861577548910478747405691876630226975970926801488965382679514650756256
209 31382786788625151606280871954741998448323762715560208803493088645625972194801003981273815170154614280305981625461161994614119915601749846601136085041826178286524404196415131699740988368731472571376386037296643525534935095131742105996731186123318808797390525891155862448069762511971990590525162220596885833429509094668117
210 1787068978299029650361468910512435496003279573057976055784730807845384728368845422545638781516524581328486932004365790538155952152095120111119642685589575352093266665430040220044550095091813321749028934874599594477170230867198834939961987533287004359349180684238201764315601135741646100032674941158749416258455113723258330
211 102115903102735300780366106043276294634359284043034112641814511227635878161557013941302828383668334981562393197717510877513066029884085878473959589272382014476994688867518499633621486956636741225926934591001385731679476146037239371194167099083896144251843769953907103672930732639427421268256184456714097748422733790396722994
212 5855197734584206827844925730034733203919745456374710655620212424616777507987998955512873973448061640252891527533195326841199388305176028118794147879266370586689859608861297032075208535230664359210764618434910136630574354156095683451301818882840005184846801859910929606810167213431206105133787096235648987348439751253498421532
213 336883528221293807621024528107809091813098015854086062214916388664867886365056212464065183503477281338588949886233130656631071030684313407312683855192435350906588218344582031053307646610112244827197643795546618037435686696169241179178025392283055799358194399194920425280844817447930734935325469416277209141668522749762776114238
214 19449210397193600141468921355489365574257746826871418125396585441260810824185745971607517522357136365449759951189814282742659691970798410874750639603329470182468976864391900534943843817571671158238416690953032137590595141522762898934925630858483714117159791517653490205454069214179563941220518134212000160794200793982510765041072
215 1126684105132091774778400742066716186463108950596977126316354397478487674277316338264470569604484849052400645287804121296245081430537085022274125454441884457151775057230118640246595830490180823085093928807198394306632968330403740300792826044001784762989820492395442591968431443808406573449008818026349835267310709879477101392898615
216 65489912904135613467215710088948360587522320890628695166811355537452570286374296352364680213086075042234181641649490659836976076508814053936192730027134757800074151093483545871327072902220771004557880547347543207836793575286301283659760497132289386180894567551776113848088668648114869456907559693778642714633952784036020001596335288
217 3819555414384305211941497915276829749977972588125034066081892970857578464357896804975293745356835454963785063050620092256586944605687638777409697070629813364054282883173678387840237910642499179663130534156918205827336659391173886804710274903775415723995445929170925512255618734253661332872849682555785369427743623772450705660583420594
218 223517497407750061277510046320476343274336722068187790123948923203848028912932416151420051953809245370942051634267326057844557526235571277260653684415213086899170786782642713307452531066692587399246394858373020094478626511426937895499428046293650504333496115058276440129237240093491045007568565688182813853453128256645468454690328231732
219 13123955359179468024398135446407543689127368354526952717637380146453713301306887394670041654522952476901381807440940747175424279086965183074234415027993161201208257491544413877329899047434898835311470897523855285114317642795806573976079575897317143142947290402384395203461124077063492678856477268235439923575839441512718490164687677781014
220 773155258942419419739136851702598000182734448074473711139666530087225880326800217585737763543786299585929031054254921664159019557135765896416594038094233663779177319807160871095124102117894817233688680270859611309049098751148513492992582311808537978876305096353382864228256429921985661389794985775088737323342351674291909239458075886572780
221 45699529162320162019311979445131807013130460386634745492595005324504718144263484238073223358426758730810413644745925634339834237730645958520322608349064858086599107846797380134340406080735980220519937757853123774652726167477105392498174734167774239302496559885254827668512845649772238314185241759994316416822751524238906702872351210046029450
222 2710154897109798286512200073577555335715303422189707579950205687138720436001618920708887660764883780564388003562265172343242278960654744251209097115690297094281711094727416561137587385129427185895873424095055972182979619696686155630581282514769017280777999876654285706103065282865051354525185399898081890836809680574407024404143063706003011910
223 161253168537148889934225603269584327269199571450758157687288105679616016656149616824278498858834260645864666229404113868093826048121656964755690186284974050066847370979249363855224565109037439976163101855772594437752434415094292887283577081211153445405828781978464136925351218732181059994454243569215793097293440794569379035490034171556794936140
224 9626060343652545856908294239262018227204926051663093438945456497901348281865747382405915568491048187527223900888931235566525561157806627325978989203509941426211874367781083160103104074807885870254407285083555878775673343110548482484990225371147691411831681381572961328393931500615541388195404962826022039764338615594649313825863389496002458601728
225 576513589055868168556779652369098400060936715065502779119558219313094712319721100840419748621309136192717586555299485718063235266873895302015240344556012960460881616094441879349353228253923329163895649463588950701646855950032199963333497067620556999852620610158199694651182652974200798854033557349802611390797720350399249482798021421425454200490425
226 34640621304643089091636812123337425468198254100700362117679774666157983883075446333092496284829038058116409707939773875632041631115239864479143511505401630718532228381286780194383611158584623157681356651358073567510420914556993106051148050623524303215200274869830099577545491824567367806175110004073803273056631025129533460510668693463656718283603390
227 2088197178828642499925101421413263932937910738451043843178136534718008678020045268911451039491531793073752600152896631671965837367629742019251076055700616320774866721964255402456445178486914658481656440019615149898501871843456757067772293820644375835470344157086135996198234145654932156156837225077764561469250086777630531805471192520260866466361655166
228 126287869952927676581786673717133433031121007990207835866468631100935971260616151105646408388511973333877945497923618249015124178076534261910253142469941219833764309804714738646506171952689517536574238563653265393243582462681607879180811774687387967052791004272717352270603793532851988456472109351888011822620075115098091685903664320595831051949476015636
229 7662151043076519024226704934452794065573263800001915068316188725248876016785006612927016984416288840296084494486935659397146297246350082714829713004294929017256569522715162434045800061476202913020763972810467430171142396301148696365467585837522553245315553096217241076374161591279995377886329114823372914763393665060003955618085612765207376123990486141716
230 466372993132192559186942487899815005835644873474878477156439530270939886982893953325800182968726826071194403034351654213404858294840933519821762396923296975200569813176683870516412060763376003235211684300682482570077886278904390397136820240680239538270325209049037833021669024710531147521119870023437188241473208053839884998048884767661170029623830314762780
231 28477667050542047737266075090695547909394518466997027336109390596706349418158185721899615538329900851151208105507907888193966845743596125593675158596736447368252834786083066821362285266497668698738152220333946993631820483693881501787576558221448248467714931069482537040182775694461612721629005254364865413897120898496506868990388320103412304192583666665993155
232 1744449938126364297314967651559989784854782807737073254949390553419335538974418120461845052935123528076672406068504032447970363440792629616597076283950318708230980919148785015264817661487145554031101021762121072884977733539775711517839632800506670986892742592149403360949674777548336951424980966111975165343671122003188974667689037391514821947468817170166911880
233 107198941611559683728473028639995161473179517693287270202614270347933495233897031004292043871302493884446093257530643080121001318255113093143296749039295205549749909525393791803093542896088942004940250044839710467620953353454285997155156216751173832840024491110916637486572655633654901212523840543254967902517928729915823851477156670509603647499966265605699692421
234 6608382988461399198315316013089616999408707529729120484049275545655582628654449456480334826239746665420805008931357757923689176229700432546538368075743305892704900400704066072483647069413969567619712016966983101995080059127923804675410628180232711409777615462209030797013956378135482394615474991111814415982823802292035646590643026540845806122303232605004064078728
235 408665058351921928370946508742018738645587542362490974365194437384684200513092381645245014047576006810544919408774003620327769672919898761016403521614243149991820231648406866258400214116514584384795076156518704860179610241501250919507198891744548559399934920523148639303241427709361230896292120216627756691583889431756890690076187217902558997227645404063422977258360
236 25351421474367321223461109699271114320920366359844113113673697544320790080718540284773779065799461637154367296135472544200744189029243881839665411388419068798198936130392972602823228405903472665187289956969178570029239214246287917810091423322132770510509805266013221208759967564384291873050533605607013028917821230347210227631592326637436761579081175992712316793829892
237 1577591592813345289203698047678405837420158550539664197208382491659857028418280743762170040421409467053860000912254128956717970725627854787947614414910385597513536043369717025806311317330324981360030833329646125319342946741863504351156229612383107831700697440609281349481596381639380780565803364496067447885780240414534462855076439754510795930543209221336344907268442398
238 98478017550047216908556636504053509824450300365500196194850797263873937613086339737224105097210014407730268182659690541003242369129613840862814332352624299922328302832159615782604484653815617449881672027762944211162284181211285203522862432202527267092396433709174070957781089922507162806378032240118421851131928035621158633142357299722604199761429408203549676883265520874
239 6166397019538452421320346511742523139458405823491449541551115781089943252623663696676933255969250772423547821194449194066582686734586225115193521986239274229638439319705752120672612908918369149068567692703970083221528228518530230696518979167221438058834012946376512958097308355080009893316373603466621723349190162774936100596466933299246940832705725166298997234300159365459
240 387316681685191853559356622061284294687062020215203177730094553107680443248253021637425207391555838023772899142697766133923289892989301026273248949013200012625479806729268885038592921199406750760109977211847344583356697212623880291444593086038843596337767125523710004969500774394897270071000915143997139686716951942247449245206009326927135521704316717759226895982485368888160
241 24402737788394233699509349445332411085302353091159777085115643208673967606757082501825940405415816498996011499142778542333389245393307994341519281490546653154429007286143636809381933217013368842052498801536550748356228953138729938988300812270927550621619835178437459138067558105841033008500989743841371202193518516320448669196546972115215771814429144628551176961280546227971610
242 1542210550583350080308414094516494651531500392102227084729985147467213937716948577059892965385130069770641343064229895560671514666216651092512807738763560068299101741965097670094711680265979366554291612132389769352947722562543601056568110690636024634776572769978575285480541092121650745453436039374674411734519628100527012461800036199048576686475356029984335277071276499184551436
243 97763495523946241363282392111353104517152513036632314014001116169662970672709003485123976454008983549775608704057663317498114838287215394276719492326732642970289685421675728118803377749327758758458820052751157182057419800011441879167821471669904312317865385955727284255411236130798499562967866885632564299985483479911878422306007748465210991387479414404747455546649054788665595440
244 6216313549976487750765237297660853854279698264059850964548397060331974971019740278048535693875596939648803795545994340623733928565440131596108519543531492447009548927037292705681175559132794242056754585716502136869181450256268798719017512348428997857055397510952195585061492942671536044322716372408438819074900460856405738012093707186570697183328876100179004468551905364210155249256
245 396467398679934132143195752295570180247752919188457067797066934762412384283103380202966065435190771935631637775230966560207012039947677892798394813271882274353221553552898126889139821260953082261877858267122495064932871652568312024404501202576032562838300277162453087193086835215103549026882776637921106430822928956066425283337687576531634407677869595128009830351324404496902513463270
246 25362712709110075394559367444776425378465813537063564876356314038525247574183311125847120954306680118179775574338712084355082038337009650101547762334959434202992908543555292505755864398873964184514691837955445242785755158278560616958694006397946995122656713563594864180675625140128983796928775828555998238164897462100654581866847772325270115412033585437682012736629901109056418146203516
247 1627394644984879217307547458841862145511643370690272732151292612569916427477445096267754590579416002459310026635667911628217616643090184480439053226178594621659052777242458526663728254126586648708546149677293546190406477367650370890514130482039499762839218933433114191597980197803607349252688750653642013646648628269804858429146254736687789203042788524829909429093483031232213317600654306
248 104735609157984454530238340378066842151335269670827893857646865955819313780530611691761558196301089787579750055195322877632773071916178469268538463625213689758398729558078573729563498757563460353399567362742077592902125232428455549901294660272883490564049538946713060840069535647201419619057339157590527929517255892153278722432578359220573111529540085907209515405993552081095443898663725216
249 6760759975479733855310405350987022177638134196690115568621426429902439140425284408783714124046961117939614747494963184816321343603555303581351642652176778019229555159345362471063371316032031375841395210649115143561164385802970033368472789271536650921617506246771130084622806379392124682406803864179382197982686782560002583764209852277745726556794728545893973451091076405972590384157067716785
250 437715326479104306573077106532311533827407954487279207385385684440156282079880123740586656990507123740272429831135999312241476392500097812357729659496241004687176294242441467354352462567517865380534237758611217426775989732923792693658335438695425599016312077167166579019185728559660602711503621809976555627327100680840524303117611703653974873542617830701376278548197881229958665135536624101000