0 1
1 17
2 323
3 5814
4 104958
5 1889227
6 34011900
7 612213877
8 11019954438
9 198359179578
10 3570467115834
11 64268408079198
12 1156831379431973
13 20822964829665048
14 374813367546080412
15 6746640615829343087
16 121439531095946141922
17 2185911559727028566514
18 39346408075284871499214
19 708235345355127651096030
20 12748236216395868151065018
21 229468251895125626683385154
22 4130428534112325548063006479
23 74347713614021859864488105640
24 1338258845052394634391521310576
25 24088659210943103419035719607216
26 433595865796975882365596154507097
27 7804725584345565882580719153034722
28 140485060518220186261266102349217670
29 2528731089327963352702789632334325670
30 45517159607903340355396853788543617618
31 819308872942260126397143364414012419882
32 14747559712960682275270020086769044902782
33 265456074833292280954860361558063681569630
34 4778209346999261057189672419536837426037242
35 86007768245986699029414103551595037796010145
36 1548139828427760582529493210336717940957091380
37 27866516911699690485530877786059698081601861088
38 501597304410594428739556508384418695950848072852
39 9028751479390699717312017150919535302469593108056
40 162517526629032594911616321464787829792920276618131
41 2925315479322586708409093786366180914225163782723158
42 52655678627806560751363688384059508329134953962683510
43 947802215300518093524546390913071149527572182324609562
44 17060439875409325683441835040565709225211771620676854650
45 307087917757367862301953030730182766053415035962310236838
46 5527582519632621521435154553217637502568349081396886457574
47 99496485353387187385832781957917475046223140039353549978210
48 1790936736360969372944990075243852809677061771985001533227098
49 32236861254497448713009821354389350574186983312841165523953174
50 580263502580954076834176784379032398994576514152896020364402766
51 10444743046457173383015182118822583181902377126170464161823185043
52 188005374836229120894273278138806930870108582932458721421843066188
53 3384096747052124176096919006498524755661954490469764986296130617972
54 60913741446938235169744542116973453406640765171707182382364215817820
55 1096447346044888233055401758105522161319533773049068404855364823137204
56 19736052228807988194997231645899399044236668433061756692679518816896588
57 355248940118543787509950169626189182796260031795069959612247781338387909
58 6394480922133788175179103053271405292861411661638472729918768199304345230
59 115100656598408187153223854958885295271505409909491759242733342123959055290
60 2071811818771347368758029389259935314932614537978754256829189383557490024266
61 37292612737884252637644529006678835668787061683617563124793784811459104755814
62 671267029281916547477601522120219042038986419178058382874560789372149395244790
63 12082806527074497854596827398163942756701755545205050878243969728031938655884266
64 217490517487340961382742893166950969620646347373403876247700355892295286125160538
65 3914829314772137304889372077005117453171634252721269772215640036828877189057941758
66 70466927665898471488008697386092114157089682005057689191919509282630709781366831286
67 1268404697986172486784156552949658054827614276091038405450177772312589676980304898266
68 22831284563751104762114817953093844986897061747848038297359883696652852420115040244082
69 410963122147519885718066723155689209764147111461264689352473533145105160970811994509262
70 7397336198655357942925201016802405775754648092310532654331143904920050737842867330576053
71 133152051575796442972653618302443303963583665661589587777960511567454967547833179205529696
72 2396736928364335973507765129443979471344505983456752408431049712022578994956447832464906764
73 43141264710558047523139772329991630484201107702221543351758893399426473225557983542194450816
74 776542764790044855416515901939849348715619938667854297243359770258227488823324644457045286284
75 13977769766220807397497286234917288276881158896021377350380475863231114891797041581923937938952
76 251599855791974533154951152228511188983860860128886389611259159941393985484425764954565579245244
77 4528797404255541596789120740113201401709495482319955013002664878919586099643358322946945001318759
78 81518353276599748742204173322037625230770918681768218985527358520244356172404959749599922753254738
79 1467330358978795477359675119796677254153876536271827941739492453363939309599165889592792358510959266
80 26411946461618318592474152156340190574769777652893065468837493193145360087603077310426714045503226742
81 475415036309129734664534738814123430345855997752075178439074877476616022475352018090442113650716090158
82 8557470653564335223961625298654221746225407959537356137218827117165788549823048470877397154558911253226
83 154034471764158034031309255375775991432057343271672410469938888108984185632987798254854488669793744280250
84 2772620491754844612563566596763967845777032178890103441114578613768276084493641691924075364713534399225358
85 49907168851587203026144198741751421223986579220021861940062415047828969372136662875690348983290482418761318
86 898329039328569654470595577351525582031758425960393515868925686161439542074257435339520678979721892475175474
87 16169922707914253780470720392327460476571651667287083285640662350905911757187884948775395455103584166495109730
88 291058608742456568048472967061894288578289730011167499158592362191715737310146284142101853552406047305576347686
89 5239054957364218224872513407114097194409215140201014984854662519450883271579955634581412389942916035501016074990
90 94302989232555928047705241328053749499365872523618269727691013267873266750738476973223558205807461462960476572906
91 1697453806186006704858694343904967490988585705425128855098438238821718801513244390878444096782638459477879480233674
92 30554168511348120687456498190289414837794542697652319391777415881310571048759785995725635802062825264238139280708815
93 549975033204266172374216967425209467080301768557741749051993485863590278877676099728421868859601291064219691924009368
94 9899550597676791102735905413653770407445431834039351482935982242029978406985554760390039117831319582566070176448698648
95 178191910758182239849246297445767867334017773012708326692847680356539611325739984819517191681847200157060377589884416640
96 3207454393647280317286433354023821612012319914228749880471260037354449364832692670873881181765663794288077552069133429432
97 57734179085651045711155800372428789016221758456117497848482680672380088566988468060114798046460870531678931258323229704088
98 1039215223541718822800804406703718202291991652210114961272688284339702848703241138076272656001742145903356914856773686954208
99 18705874023750938810414479320666927641255849739782069302908389118114651276658340485357292744807454528362596027907000197475544
100 336705732427516898587460627772004697542605295316077247452351004706327225560804205570326982647510801106159898686741735067015801
101 6060703183695304174574291299896084555766895315689390454142318084713890060094475700265604616517138640511182501473686646205856242
102 109092657306515475142337243398129522003804115682409028174561725535294764128157735987795784144993048437343047419754840102895382126
103 1963667831517278552562070381166331396068474082283362507142111059635305754306839247780319055329389842337356294633416765502958187030
104 35346020967311013946117266860993965129232533481100525128557999073623508952359335580940011214787339088913341699997326908797776570418
105 636228377411598251030110803497891372326185602659809452314043983325223161142468040456920196806891618596410969619881033264419766193970
106 11452110793408768518541994462962044701871340847876570141652791699857400997311476852400660370463498928959432688670985527488198600897838
107 206137994281357833333755900333316804633684135261778262549750250597433217951606583343211886577275931990738161675598434613783187441326158
108 3710483897064441000007606205999702483406314434712008725895504510753858836870365438412983702842016700556621025696841832739784608567420178
109 66788710147159938000136911707994644701313659824816157066119081193569459063666577891433706649517093732861345354770305704082239172130349202
110 1202196782648878884002464410743903604623645876846690827190143461484251359593344446934039775091426585836515966638940719280282714224853987126
111 21639542087679819912044359393390264883225625783240434889422582306716524472680200044812715951644039338180137830219991357044479875049568545886
112 389511757578236758416798469081024767898061264098327828009606481520897460244295829614617082126794848262852684184688867243639845541977441710514
113 7011211636408261651502372443458445822165102753769900904172916667376154284397324933063107478282277763007559474328459955677025182090076632613178
114 126201809455348709727042703982252024798971849567858216275112500012770777474400788913679722119031139854601464641925258693485692883052626770007478
115 2271632570196276775086768671680536446381493292221447892952025000229873994539214200446234998142559986279798164267978864365249499347241882244756846
116 40889386263532981951561836090249656034866879259986062073136450004137731908100336530166018141745182275204744050547104311315271755315914004601985722
117 736008952743593675128113049624493808627603826679749117316456100074479174345806057542988326551413280422582364710709950694290522141779177255229592121
118 13248161149384686152306034893240888555296868880235484111696209801340625138339609692372198065078662893005513352477124358157853903786578637254773671588
119 238466900688924350741508628078335993995343639844238714010531776424131252490112974462699565171415932064539385837001078282587885241557701343923559619888
120 4292404212400638313347155305410047891916185517196296852189571975634362544824105352147363520454244806541409025873367540940279508378810026714952149338172
121 77263275823211489640248795497380862054491339309533343339412295561418525806833896338652543368176406517573285084583998659329054670893426604484730653567912
122 1390738964817806813524478318952855516980844107571600180109421320105533464523047426708483664879812961845153732977044194046650201236287647434100940661593540
123 25033301366720522643440609741151399305655193936288803241969583761899602361414853680752705967836633313212595116205658923956747142643308593793076387475311296
124 450599424600969407581930975340725187501793490853198458355452507714192842505468037520577989337606877239345734917883440510243900554269279950461196228896980300
125 8110789642817449336474757556133053375032282835357572250398145138855471165098424675370403808076923790308220131129041470076993483821816554893539010871369311592
126 145994213570714088056545636010394960750581091036436300507166612499398480971771656239473795619882482822375357426872642704901534698794021359737765907162506975075
127 2627895844272853585017821448187109293510459638655853409128999024989172657491889812310528321157884690802756377930636080423426979999396747786163549092923411377438
128 47302125196911364530320786067367967283188273495805361364321982449805107834854016839080027268182885817192507913949347580004099872325223415678966916513473477033798
129 851438253544404561545774149212623411097388922924496504557795684096491941027372303103440490827291944709465142395335184951809864560784731018189456753892569701289674
130 15325888563799282107823934685827221399753000612640937082040322313736854938492701459776758149663392309659744639117595495515445403213003236590060882529776842640269778
131 275865994148387077940830824344889985195554011027536867476725801647263388892868626275981646693941061573875403503113163632489250846231640975719438845770126296038258630
132 4965587894670967402934954838208019733519972198495663614581064429650741000071635273038136568156837579817765960441125504255107446440688032120917052316467030788329648854
133 89380582104077413252829187087744355203359499572921945062459159733713338001289434914686458226823076436719787287922195081429735959452403522838680496647827944317464351738
134 1608850477873393438550925367579398393660470992312595011124264875206840084023209828465624652780801548347740327735531105525400663750825458793057040924817909002624676342634
135 28959308601721081893916656616429171085888477861626710200236767753723121512417776912381243750054427870259325899239541835462049749719449415224535810633309968928514548650102
136 521267554830979474090499819095725079545992601509280783604261819567016187223519984422885218785543452769429981004264521731390872991321297853855957220858386621583809933862694
137 9382815986957630533628996743723051431827866827167054104876712752206291370023359719611933938139782149849739658076761066013122794278406721710873088634355158879242035411235234
138 168890687765237349605321941387014925772901602889006973887780829539713244660420474953015221849638226217181031912104854552294061524562464896311130024277537072065643936773314474
139 3040032379774272292895794944966268663912228852002125529980054931714838403887568549154273993293488071909258574417887376088558674889942529339271364410384582198102877395259029638
140 54720582835936901272124309009392835950420119336038259539640988770867091269976233884776939276618983949724597264722989566147097470114881059125694486508106599048385382905229750702
141 984970491046864222898237562169071047107562148048688671713537797875607642859572209925984906979141711095042750765013812184795020029515682284748648062299442773899352845818799470514
142 17729468838843556012168276119043278847936118664876396090843680361760937571472299778667728458776602375507212486423866921664265104329008669616765538554091802375074963810390024633066
143 319130439099184008219028970142779019262850135967775129635186246511696876286501396016019112257978842759129824755629604589851422658136216780003481781130930549114956374457453115396718
144 5744347903785312147942521462570022346731302447419952333433352437210543773157025128288344023040356098028672819109098012061199729971171946314783831300882634543249428548892940168615678
145 103398262268135618662965386326260402241163444053559142001800343869789787916826452309190192414726409764516110743963764217099698853524948125111132724141371159464200645191105034967024387
146 1861168720826441135933376953872687240340941992964064556032406189656216182502876141565423463508216640471848040914487528237784313561694027047306163024038628331462633055880974203608632916
147 33501036974875940446800785169708370326136955873353162008583311413811891285051770548177622343147899528493264736460775508280115747824536339944595165070413809464902028327239483896962205588
148 603018665547766928042414133054750665870465205720356916154499605448614043130931869867197202177438734277668810111710475050981898676410063413316577696204181586015639249979198063317799959436
149 10854335979859804704763454394985511985668373702966424490780992898075052776356773657609549639193897216998038582010788550917674142042233930795344408959368484730033232004687353257222939047100
150 195378047637476484685742179109739215742030726653395640834057872165350949974421925836971893505504127675730915283591691202753051810903944702567896254770495118205322614246301207390021899754716
151 3516804857474576724343359223975305883356553079761121535013041698976317099539594665065494083099074298163156475104650441649554931981874354854623731267843606979636508767294490275256645552647972
152 63302487434542381038180466031555505900417955435700187630234750581573707791712703971178893495783588966792608526416862900844217286248325598451757677398494668205849846182981881730489318950752932
153 1139444773821762858687248388567999106207523197842603377344225510468326740250828671481220082924104601402266953475503532215195911151855464122340039821360602508423715564933279880286164717718492308
154 20510005928791731456370470994223983911735417561166860792196059188429881324514916086661961492633887354038209418100660368994266513923740924001354265515779392375027384052638395969439039732069053212
155 369180106718251166214668477896031710411237516101003494259529065391737863841268489559915306867409972372687769525811886641896797250616277492328128008060304607306179956552528981016643730940756525709
156 6645241920928520991864032602128570787402275289818062896671523177051281549142832812078475523613379584226733128064362701758315672548707166493128737142611847031576547290802123706094713851203998290110
157 119614354576713377853552586838314274173240955216725132140087417186923067884570990617412559425040832516081196305158528631649682105876529932361784790675426351862940468426695254881404220354846756110650
158 2153058382380840801363946563089656935118337193901052378521573509364615221922277831113426069650734986756791892471648992729369397702454593871874130026103589032827486072805214266813892957371944760670610
159 38755050882855134424551038135613824832130069490218942813388323168563073994601000960041669253713229761622254064489681869128649158644182490629219807991982575550696802699035128605176316959726779489391510
160 697590915891392419641918686441048846978341250823940970640989817034135331902818017280750046566838135735612519622432592236789837011935471822934472612146703264645338735722148705688558369742704008859157126
161 12556636486045063553554536355938879245610142514830937471537816706614435974250724311053500838203086443241025353203786660262217066214838489229659245434038610199511399466654832376329227253189891069146550530
162 226019456748811143963981654406899826420982565266956874487680700719059847536513037598963015087655555978813871393977289619384441930681216232896561153980168285543556506626259503145263167923106578174012586090
163 4068350221478600591351669779324196875577686174805223740778252612943077255657234676781334271577800007618649685091591213148919954752261892127641198063120192093552751440176206983902483819901257675728307520302
164 73230303986614810644330056027835543760398351146494027334008547032975390601830224182064016888400400137144251802302206171904520810839368279979270070387177976947014468496947801148903324227685639828519478884190
165 1318145471759066591597941008501039787687170320636892492012153846593557030832944035277152303991207202468596532441439711094281374595108629039562364364260680748172106548400752315924141804072550715272189004588218
166 23726618491663198648762938153018716178369065771464064856218769238684026554992992634988741471841729644434891618417678957731096051967331098702393671651210514810735693977116238968446567105941433790442898729688994
167 427079132849937575677732886754336891210643183886353167411937846296312477989873867429797346493151133599828049131518221239159728935411959776641925145473035855526410328805884276687650708173821847943911440111188598
168 7687424391298876362199191961578064041791577309954357013414881233333624603817729613736352236876720404796907656987819737149487684404012039947399268706444782091852765727197920729555568418351349243683088224566644678
169 138373639043379774519585455308405152752248391579178426241467862200005242868719133047254340263780967286344337825780755268690778319272216719053165939719528516254091051087994892718119938224818291313531648176674132146
170 2490725502780835941352538195551292749540471048425211672346421519600094371636944394850578124748057411154198130771222446423637035891098642694378190004534255753036376003068876466720790488110281744096405479164014455306
171 44833059050055046944345687519923269491728478871653810102235587352801698689464999107310406245465033400775566353882004035625466646039775568498807399184620125993255565076309696687809967756104332780900609147882952651150
172 806995062900990844998222375358618850851112619689768581840240572350430576410369983931587312418370601213960195268205111969828054099311537584504114840935651632166929383123232484152263339168017373670542892048969738037198
173 14525911132217835209968002756455139315320027154415834473124330302307750375386659710768571623530670821851283514827692015456904973787607676521074066760695792782899542239042156496790072988739046807322992173173368665540922
174 261466400379921033779424049616192507675760488779485020516237945441539506756959874793834289223552074793323103283068378986138543308647658569706793677888030000783169860289800426418669484704529975670670540703397367409266082
175 4706395206838578608029632893091465138163688798030730369292283017947711121625277746289017206023937346279815859095230821750493779555657854254722286195213913155367164124383683880834884286489466912566714199631605723671086598
176 84715113723094414944533392075646372486946398364553146647261094323058800189254999433202309708430872233036685464005213400251344600050314343646895440085369539949046560037669503538826196080804322456089912193090596581190378725
177 1524872047015699469001601057361634704765035170561956639650699697815058403406589989797641574751755700194660338352093841204524202800905658185644117921529881092224108187318221895190953508007832674250942806810645631331665187776
178 27447696846282590442028819032509424685770633070115219513712594560671051261318619816357548345531602603503886090342928196638799868641174360748708219781825203516777824276087667604583436117985516704513576210312645188235801472356
179 494058543233086627956518742585169644343871395262073951246826702092078922703735156694435870219568846863069949626172707539498397635541138493476747956072731792018543698889083027854197234483914733678783306962264624631444909696272
180 8893053778195559303217337366533053598189685114717331122442880637657420608667232820499845663952239243535259093271203038700203713367788198123909516958808416257573947711650708589610281064574860389072507979328848393464135101083996
181 160074968007520067457912072597594964767414332064911960203971851477833570956010190768997221951140306383634663678881654696603666840620187566230371305258549298953228830324263519658562656712781603628137377711949767230493168532555984
182 2881349424135361214242417306756709365813457977168415283671493326601004277208183433841949995120525514905423946219871481992672189137868234886490588462144873773180441846206392882290440056737852980760005824356285029288360902074918508
183 51864289634436501856363511521620768584642243589031475106086879878818076989747301809155099912169459268297631031957686675868099404481628227956830592318607725723564851003229622971425411538295994418503137444432555679388487758073481752
184 933557213419857033414543207389173834523560384602566551909563837818725385815451432564791798419050266829357358575238390719794300628789995559721140951149776818080569130264786904672359115018025445484871076211319088143325248861370245660
185 16804029841557426601461777733005129021424086922846197934372149080737056944678125786166252371542904802928432454354291032956297411318219920074980537120695982685963948504653426197873284467082010395761148014268837637269684308516880364152
186 302472537148033678826311999194092322385633564611231562818698683453267025004206264150992542687772286452711784178377239143188386607994130935566617093381994768609633334985397985474828538827063160107129731610318953886938922743861325866340
187 5444505668664606218873615985493661802941404163002168130736576302158806450075712754717865768379901156148812115210790304577390958943894356840199107680875905834262646704615134452988935731596225752765027552848664559681657293728685517112567
188 98001102035962911939725087738885912452945274934039026353258373438858516101362829584921583830838220810678618073794225492292587858666889525859489351909536712461448721397301873804230959965852109944313215948293623508202112633450175488225442
189 1764019836647332414915051579299946424153014948812702474358650721899453289824530932528588508955087974592215125328296058861266581456004011465470808334371660824305366231826311699190605154152479616675788916993220971729363675448229089855665338
190 31752357059651983468470928427399035634754269078628644538455712994190159216841556785514593161191583542659872255909329059680990376966254446227720847464457762171501571625729740751138529527873008058465148316626340252435500840569829261400155446
191 571542427073735702432476711693182641425576843415315601692202833895422865903148022139262676901448503767877700606367923074257826785392580032098975254360239719087015495703283136993353487898302908655331499868670026980036644711606883825733110142
192 10287763687327242643784580810477287545660383181475680830459651010117611586256664398506728184226073067821798610914622615339848336530713720895067987932508136555578586043327994149824482881269710270167709607114506296672133938567329262087791067586
193 185179746371890367588122454588591175821886897266562254948273718182117008552619959173121107316069315220792374996463207076117270057552846976111223782785146458000414318495826555159352169181707426461558514064980820174711418257027159427936975924906
194 3333235434694026616586204182594641164793964150798120589068926927278106153947159265116179931689247673974262749936337727370168595215036896615713183890505065033023679261096918151179333205158252362620459055124176701667018754460583392561288510959214
195 59998237824492479098551675286703540966291354714366170603240684691005910771048866772091238770406458131536729498854079092663034713870664139082837310029091170594426226469460449381690509172063681124913649089569836105864773693331753263055811360960798
196 1079968280840864623773930155160663737393244384858591070858332324438106393878879601897642297867316246367661130979373423667935664064895496222313872384930344788901964063957384811720027059973225310645923233585448717101099309993461376256028630252515618
197 19439429055135563227930742792891947273078398927454639275449981839885915089819832834157561361611692434617900357628721626022841953168118932001649702928746206200235353147087813218848812286109794939175392454265337480387449714127613498551713086614193426
198 349909722992440138102753370272055050915411180694183506958099673117946471616756991014836104509010463823122206437316989268411173862900164526968505067196752378531877612493175306616469854745720296051193140590062712865587566540955533877957968385986479214
199 6298375013863922485849560664896990916477401252495303125245794116123036489101625838267049881162188348816199715871705806831401129532202961485433091209541542813573797024802543478038447239141582504030143833976049248798829805003301797184047147225754358814
200 113370750249550604745292091968145836496593222544915456254424294090214656803829265088806897860919390278691594885690704522965220668285385734254694229232375542649025889051666486640881492509271842708024027762924579947040985899695336947685528974675297206650
201 2040673504491910885415257655426625056938678005808478212579637293623863822468926771598524161496549025016448707942432681413373972029136943216584496126182759767682466002929922147494808855020611820052688377670201471138479115466930500100262013743423620334690
202 36732123080854395937474637797679251024896204104552607826433471285229548804440681888773434906937882450296076742963788265440731502585168161593825104845580975714368943819632571327557969350056032583990406904019428517207006575152593703055065322114249967516654
203 661178215455379126874543480358226518448131673881946940875802483134131878479932273997921828324881884105329381373348188777933167046533026908688851887220457562858640988753384940879304404118375521620979280283820196118505669210217423347996450149409634514682774
204 11901207878196824283741782646448077332066370129875044935764444696414373812638780931962592909847873913895928864720267398002797006946687141662914809112305479529585059801365043275219768404509851860195939779069558340791090799954654662803370210654316682910735450
205 214221741807542837107352087636065391977194662337750808843760004535458728627498056775326672377261730450126719564964813164050346125040368549932466564021498631532531076424570754779654528485889938304432511535210111939394434886460055742251258664567601273916428338
206 3855991352535771067932337577449177055589503922079514559187680081638257115294965021955880102790711148102280952169366636952906230252690301730301676704949045748751890771710747644142842717092842553947055697148827923672244366847187272821160983460808558317753357510
207 69407844345643879222782076394085187000611070597431262065378241469488628075309370395205841850232800665841057139048599465152312144548425431145430180689082823477534033890793457570396867604875878575878967283887109267932278842550833290938992541998570273774645036278
208 1249341198221589826010077375093533366010999270753762717176808346450795305355568667113705153304190411985139028502874790372741618601907003781585054266349608089456606575163514769313106718566008640326221220781542547880081781471267335429649599985848729210349782783610
209 22488141567988616868181392751683600588197986873567728909182550236114315496400236008046692759475427415732502513051746226709349134834326068068530976794292945610218918352943265847200783510737840352758758274786981107136136474686085207908692101386573314921249007096762
210 404786548223795103627265069530304810587563763724219120365285904250057678935204248144840469670557693483185045234931432080768284427018505453610969180548303131787438421725304970851838775222144855159869847472541875691912581105347586152962605305589434543051383240361351
211 7286157868028311865290771251545486590576147747035944166575146276501038220833676466607128454070038482697330814228765777453829119686333098164997445249869456372173891591055489475325265480376501719761619028854185104398569502662616034683698025725141540997230461380038920
212 131150841624509613575233882527818758630370659446646994998352632977018687975006176398928312173260692688551954656117783994168924154354007219080747423266168756693593010683700681896694822743296578074292961893785589230448342745621990185086343529977934070610030814725580360
213 2360715149241173044354209885500737655346671870039645909970347393586336383550111175180709619118692468393935183810120111895040634778372129943453453618791037620484674192306612274140498976905716299664157276061553552022488743914720196750265265131647503598707177360946295112
214 42492872686341114798375777939013277796240093660713626379466253084554054903902001153252773144136464431090833308582162014110731426010698545120156446496072010924624468778323654618664102378040245242089339714264187307143194391453627251720944852730978384520802100177751891832
215 764871708354140066370764002902239000332321685892845274830392555521972988270236020758549916594456359759634999554478916253993165668192573812162816036929296196643240438009825783135953701820199216455492026168693643292732549556178184050588689628532694638445175517330829431400
216 13767690750374521194673752052240302005981790346071214946947065999395513788864248373653898498700214475673429991980620492571876982027466332329414585729168331547184533883879347502761601203787786593801251136210843882660363901638488349481024145676843823707825800308065147453032
217 247818433506741381504127536940325436107672226229281869045047187989119248199556470725770172976603860562121739855651168866293785676494393981929462543125029967849321609909828255049708819130458705126184430855345581876932818475425478673177506392689785518217013110843841122831656
218 4460731803121344867074295664925857849938100072127073642810849383804146467592016473063863113578869490118191317401721039593288142176899091741519035923410477421424700686371553292208418566626692304828162859369294426343123415018438718462315974188488161284419759400566351831295128
219 80293172456184207607337321968665441298885801298287325570595288908474636416656296515149536044419650822127443713230978712679186559184183651347342646621388593585644612354687959259751534196742740033344693379050914563067976261300100769962883125506788641898538670791790903494627752
220 1445277104211315736932071795435977943379944423369171860270715200352543455499813337272691648799553714798293986838157616828225358065315305725454364421833873568544067433128286871299173492342381161626227656694431728784370852466986900031826860939262067235644950311487863005925442856
221 26014987875803683264777292317847602980838999620645093484872873606345782198996640070908449678391966866369291763086837102908056445175675503058178559593009724233793213796309163683385122862117181923107977534887035025174478177234302677278157950134794135685149750847768087135612160296
222 468269781764466298765991261721256853655101993171611682727711724914224079581939521276352094211055403594647251735563067852345016013162159055068853614761854856120322207726955211184157837301304030519202057649070419993820858821269661224994727383667674847218355771088693986812836426585
223 8428856071760393377787842710982623365791835877089010289098811048456033432474911382974337695798997264703650531240135221342210288236918862991239365065713387410165799739085193801314841071422650327594682872542238309054835661020376769433388132051645744465340817291531956679607221730490
224 151719409291687080800181168797687220584253045787602185203778598872208601784548404893538078524381950764665709562322433984159785188264539533842698082940419210141401193772614513191565200549705211502962944022140157773558342178972331809952142141459811123285468858622504521165173090786078
225 2730949367250367454403261038358369970516554824176839333668014779699754832121871288083685413438875113763982772121803811714876133388761711609168565492927545782545221487907061237448173609894692984831582038233381810674377163672492904394738019313908282191496289965175231318558297845152230
226 49157088610506614179258698690450659469297986835183108006024266034595586978193683185506337441899752047751689898192468610867770400997710808965041190084332232347465489154770560719889290080858228827881132429895710219908175354678210818382542452340309043361654071407552062578028383823291050
227 884827594989119055226656576428111870447363763033295944108436788622720565607486297339114073954195536859530418167464434995619867217958794561370741421517980182254378804785870092958007221455448104101868866563150245431832145467848070160674350309849718280639605602253081211232463528198649122
228 15926896709804142994079818375706013668052547734599326993951862195208970180934753352104053331175519663471547527014359829921157609923258302104673471789133098629288545528849643925268928958047633717249923193461744650023958905290296779425135530565126947607604990878024117608421288568844311774
229 286684140776474573893436730762708246024945859222787885891133519513761463256825560337872959961159353942487855486258476938580836978618649437884122492204395775327193819519293590654840721244857406644098770173161898006953613952794270882583383859782189439604495421383828037973413113506098536566
230 5160314533976542330081861153728748428449025466010181946040403351247706338622860086081713279300868370964781398752652584894455065615135689881914207131311694152166263838115956312323579363900725540775270967832764888305682320168002847079597647938764866450356625594560953017376700146297327557234
231 92885661611577761941473500767117471712082458388183275028727260322458714095211481549470839027415630677366065177547746528100191181072442417874455728363610494738992749086087213621824428550213059733688477573680618483808804492827556772390530044462679943874538470846361892232408739220324030363234
232 1671941909008399714946523013808114490817484250987298950517090685804256853713806667890475102493481352192589173195859437505803441259303963521740203151434375168834851435111405935442495748770714335187659472211136445743807791337068792788401110032982338770885390375984291742210323143836411092447742
233 30094954362151194869037414248546060834714716517771381109307632344476623366848520022028551844882664339466605117525469875104461942667471343391323656725818753039027325832005306837964923477872858033373075302548891332286057646433074510910573080918851404521995092107449489726368996738411459894711662
234 541709178518721507642673456473829095024864897319884859967537382200579220603273360396513933207887958110398892115458457751880314968014484181043825821800746507446085540104208572707862431229315271280459677565084579364525729390737861838827888126904522494438893013284862571667106888465237749760824946
235 9750765213336987137568122216528923710447568151757927479415672879610425970858920487137250797741983245987180058078252239533845669424260715258788864792413437134029539721875754308741523762127674883048187882620994264121618442269095938573120461140325885262517127643522977234521843549897513410179192674
236 175513773840065768476226199897520626788056226731642694629482111832987667475460568768470514359355698427769241045408540311609222049636692874658199566276690029561916401146069612450588316273595016775102779685323578391089912412425921639021314727950669571185577578439452872117135118360429333855591252998
237 3159247929121183832572071598155371282185012081169568503330678012993778014558290237832469258468402571699846338817353725608965996893460471743847592192980420532114495220629253024110589692924710301951849948022273882875178578736909174554716613464806826774680698850832401486091388263412940421973234686366
238 56866462724181308986297288766796683079330217461052233059952204233888004262049224280984446652431246290597234098712367060961387944082288491389256659473886036478749838322068063062068950466640129074977536224767552161217428465392722776106134540097723573417018722857719181176697621727882759470335550237778
239 1023596329035263561753351197802340295427943914298940195079139676209984076716886037057720039743762433230750213776822607097304982993481192845006619870529948656617497089797225135117241108399522323349595650492172029394953795172707254629568957654312629184180588742985022083359547943728910373053433037148266
240 18424733922634744111560321560442125317702990457380923511424514171779713380903948667038960715387723798153503847982806927751489693882661471210119157669543368223327348254663399587415749999083318005809918004157642191577842758449193055215330594368709494100627152777663707702406010288951747192478336896274598
241 331645210607425394008085788087958255718653828232856623205641255092034840856271076006701292876979028366763069263690524699526814489887906481782144838051780628019892268583941192573483499983499724104578524046871969077275891142406961204066702116937515471451605402350063736953933997127279796677010332271839918
242 5969613790933657092145544185583248602935768908191419217701542591656627135412879368120623271785622510601735246746429444591482660817982316672078607084932128567633884046000581715118200380565049525221722966159069265315402180579453623973413144295029637018901852970596768750421097984457340771813169369482078714
243 107453048236805827658619795340498474852843840347445545918627766649819288437431828626171218892141205190831234441435730002646687894723681700097414927528778314217409912828010470872127606850170891453991013390835281185306113971920486719925310450957319542465902710515070672634237495203665093603351574181601788650
244 1934154868262504897855156316128972547351189126254019826535299799696747191873772915271081940058541693434962219945843140047640382105026270601753468695518011046652343248711002000176615876158593027015945812634711790130149902014859070757865730126426046993756754296775968824661956808869331609469477075118374391558
245 34814787628725088161392813690321505852321404272572356877635396394541449453727912474879474921053750481829319959025176520857526877890472870831562436519324198839742178476798036003179085770854674486287024627424308841716017981254289060393366575801198261192501121195536407912968371122264412874314728397768596050086
246 626666177317051586905070646425787105341785276906302423797437135101746090167102424547830548578967508672927759262453177375435483802028511674968123857347835604148660579302887291497833285026783446408360379582440297739845405307166390288725548846493178689587648656216339601344478303257249872181622815645833251344026
247 11279991191706928564291271635664167896152134984313443628353868431831429623007843641860949874421415156112699666724157192757838708436513210149426229432261040874675890427451971246960999130482102035350486832483916298465937050938757889358552494744496633155896411052639712287647484343122179131674459299468833427481577
248 203039841450724714157242889441955022130738429717641985310369631772965733214141185553497097739585472810028594001034829469641096751857237782689672129780698736194765452295104890027228959689403024138102253837908942666988094386500247378083514527782388263892510280721759477036037574476378271526204661818122566849175260
249 3654717146113044854830372009955190398353291734917555735586653371913383197854541339962947759312538510580514692018626930453539741533430280088414098336052577251505778141311888020490121274409254434485840569082360958944934418712414215669664793601886448279542680408878199806024850396490070149663222891782316767975004512
250 65784908630034807386946696179193427170359251228516003240559760694440897561381744119333059667625693190449264456335284748163715347601745041591453770048946390535214796186431433705296940495499633195777413078840069348311641631276302778707297827283497026610109818346661864392361837477153021812674522567128382017822932988
251 1184128355340626532965040531225481689066466522113288058330075692499936156104871394147995074017262477428086760214035125466946876256831410748646167860881035029633866331355765806695344928918993397523993435419121248106514226318570825748286267758182083628483360266242220906066882524684687460204212296319894978141828519872
252 21314310396131277593370729562058670403196397398039185049941362464998850809887685094663911332310724593705561683852632258405043772622965393475631021495858630533555588177974498608572754356552276116182462928580618766261327363189270720172479383464583763204113632916488922389729742227571874441732445530930495842336437207764
253 383657587130362996680673132117056067257535153164705330898944524369979314577978331703950403981593042686700110309347380651290787907213377082561358386925455349604000587203540974954309578417940970091284332714451137789768176722607625726272617213176372354168543844564260875054969143922170546486916998376777043147609149542928
254 6905836568346533940252116378107009210635632756964695956181001438659627662403609970671107271668674768360601985568252851723234182329840787486104450964658196292874638465508010402762590232971124570936628448498776333622020464217127188493566987973092655164882699449147101295458253474189981588240403951557273867272861333941524
255 124305058230237610924538094805926165791441389625364527211258025895873297923264979472079930890036145830490835740228551331018215281937134174749880117363847533271743492379144187249726624193480242276859312072977974005193432640093490145647373771839275217436579615604700038735614061841914057811949242102032752382833518450059704
256 2237491048144276996641685706506670984245945013256561489802644466125719362618769630497438756020650624948835043324113923958327875074868415145497842112549255598891430164949792281859609556268711728950750805587099337454793266619466241279224605699540683504223516939525580731341550266053732068347950232373105551624883041591977108
257 40274838866596985939550342717120077716427010238618106816447600390262948527137853348953897608371711249079030779834050631249901751347631472618961158025886600780045742969096261073472972012836811121113514500567788074186225956265725956575779926381326952639120205884215862866803405061063454264129317370157276297027024220018569128
258 724947099598745746911906168908161398895686184295125922696056807024733073488481360281170156950690802483422554037012911362498231524257366507141300844465958814040824224881986243727075042005211812803454358399143109831856572165582497323854803070956813521635427436321255115269514485793509405921641556534570824120721951159244419100
259 13049047792777423444414311040346905180122351317312266608529022526445195322792664485061062825112434444701605972666232404524968167436632597128543415200387258652734836047875752387087350756093812630462178451184575976973417347808560956873281721705435116797496098533816643059020389130026729526163062214895803587834891910625571705144
260 234882860269993621999457598726244293242202323711620798953522405476013515810267960731099130852023820004628907507992183281449427013859386748313781473606970655749227064187652106766854421433623313175540611874322980226458593349704486965617904749827504582805215181218531158257607467871725530071661494840637671809132589780725195930043
261 4227891484859885195990236777072397278359641826809174381163403298568243284584823293159784355336428760083320335143859299066089686249468961469648066524925471803486087155377737921803379585805219637159731013737813644076254679343508841386166180763323295194186009006151071676812405831821963836593221972262515909085418704020982619146046
262 76102046727477933527824261987303151010473552882565138860941259374228379122526819276876118396055717681499766032589467383189614352490441306453665197448658492462749569072665276740847910485324777813765143442834656620909451687787866160305170261404153413998339907336021499780594485947973532350892747104506634220134186060015938776017494
263 1369836841094602803500836715771456718188523951886172499496942668736110824205482746983770131129002918266995788586610412897413058344827943516165973554075852864329492243307974981335262388735846000647772581971023819176370130363060496253583854820070469276491463383332627620645750905260677128018165601518328526206966374586023804636317666
264 24657063139702850463015060883886220927393431133951104990944968037249994835698689445707862360322052528805924194558987432153435050206902983290987523973365351557930860384509137558705690400180182849867926208998400943670325961099032267583341176947699427843649367500220792395719468095829200965386108347228523738464555896816148326594629506
265 443827136514651308334271095909951976693081760411119889837009424670499907042576410022741522485796945518506635502061773778761830903724253699237775431520576328042755486921164476056702427203243291297622671761971216986065867299474401113125775407124912441952460784869080448506405037390553336411701727983795683122654654593334379165670693158
266 7988888457263723550016879726379135580475471687400158017066169644068998326766375380409347404744345019333119439037111928017712956267036566586279957767370373904769598764670341151124721102911208430444952446918841405322107556452690200066602929551604181610672136565389640841300238593979678329138361832085702975496886664960801245754337355182
267 143799992230747023900303835074824440448558490373202844307191053593241969881794756847368253285398210347996149902668014704318833212806658198553039239812666730285852777764066140720244979852401751748009144044539145295797936016148115421495478366150941591732939842387936651474847300909836667053757095160412406715065608519117399962714105048874
268 2588399860153446430205469031346839928074052826717651197529438964678355457872305623252628559137167786263930698248024264677738997830519847573954706316628001145145349999754799383442283030781782456831743991195365086316675443301784795227464712090737352288992343714821233186232314861004266664833469950739654966300283733659047760223270478008410
269 46591197482762035743698442564243118705332950880917721555529901364210398241701501218547314064469020152750752568464436764199301960949357256331184713699304020612616299995586388901961094554072084222971391841516571553700157979432120766859704079049269535011195988765839769263518780422936425445839401876223277119670247829949205190425456825229182
270 838641554689716643386571966156376136695993115856518987999538224555787168350627021933851653160442362749513546232359861755587435297088430613961324846587472371027093399920583959543901423055191432670101482318384176444464470339978405023993735805815266600923244186450966890707567341272631813427739128449970765812931288713491270899315435042192918
271 15095547984414899580958295390814770460527876085417341783991688042004169030311286394809329756887962529491243832182477511600573835347591751051303847238574502678487681198570511271790225614993445788061826681730915176000360466119611190581663351210162748305186402447283701282957654897529039445981777211307568766931952775409446256407324038653153682
272 271719863719468192457249317034665868289501769537512152111850384756075042545603155106567935623983325530842388979284595208810329036256651518923469250294341048212778261574269724159778892049356114684931975996236019160607997670936605592439283444675640938966346137704075202840411293557946701115816007421379068921725880387605912326060702141188641986
273 4890957546950427464230487706623985629211031851675218738013306925609350765820856791918222841231699859555163001627122713758585922652619727340622446505298138867830008708336855034876020056888410064328775567932248344890943958076858900564056878110867024850882798487107536687421807355859144670261565873867999171508067259141925065498671196063732826470
274 88037235845107694356148778719231741325798573330153937284239524660968313784775422254528011142170597471992934029288208847654546607747155092131204037095366499620940156750063400010584347981621914786914703945831902035903818412437565085068471982207675253766404208829514793506246368183206868679976413811791661452161512239143964308160125933799344362750
275 1584670245211938498410678016946171343864374319942770871116311443897429648125957600581504200559070754495872812527187759257781838939448791658361672667716596993176922821501141200190518263669194466164464671024974236646268731423876171529435191649658853350886069983058907276462938613332014470800180234503265665200616708566110399983338248455615761489802
276 28524064413814892971392204305031084189558737758969875680093605990153733666267236810467075610063273580925710625489379666640073100910078249850510108018898745877184610787020541772320016511282849996282305465464462032534440054636744975308865685377024719519515006934433995909212411494372936164739654427686408431067832848302630065936592263214821282335194
277 513433159448668073485059677490559515412057279661457762241684907822767205992810262588407360981138924456662791258808833999521315816381408497309181944340177425789322994166369751901760297203091299933081498378360316585619920983461409555527230864245017529446904420853674326822682163474418117128614557053355509206341668735343788089253254567487016027858734
278 9241796870076025322731074194830071277417031033906239720350328340809809707870584726591332497660500640219930242658559011991383684694865352951565274998123193664207813894994655537271717729429915691691261915776754362453387429704430901979512735798707291995708463025674428714176659923546854143802198610203072947716324305117605070030678231203750721299483702
279 166352343661368455809159335506941282993506558610312314966305910134576574741670525078643984957889011523958744367854062215844906324507576353128174949966217485955740650109903799670890919129738482450442714483981578524160973734679756235631196892904189828500847968758174014393060187695592060103820950928365603744726416060043814872201746119088943121772836498
280 2994342185904632204564868039124943093883118054985621669393506382422378345350069451415591729242002207431257398621373119885208313841136374356307149099391914747203331701978268394130757127171229585380093169721061249385317646560273871781001950516636762489397218739752681058902290785863618335324855409130985675666565348479605620197153475533391607777710367762
281 53898159346283379682167624704248975689896124989741190049083114883602810216301250125480651126356039733762633175184716157933749649140454738413528683789054465449659970635608831094353628289082132536841677054979102488935717638084929692058034526972955979115555658732876868583449457603163492859842884044292987208454484078378372519001127694394542462692699153446
282 970166868233100834279017244676481562418130249815341420883496067904850583893422502258651720274408715207727397153324890842807493684528185291443516308202980378093879471440958959699350279694525249886048424551792915847950479633577423128758158701062309521245979788535097158836913793515277100975424799827321860509103402345620616196653697867772781315576780372062
283 17463003628195815017022310404176668123526344496676145575902929222287310510081605040655730964939356873739093148759848035170534886321507335245983293547653646805689830485937261274588305034501454497948871641932272485263108633404393616317646846137244467959942939179143663822649722683406445255771280256598416333692698679828780355164560116774875091964875923534138
284 314334065307524670306401587275180026223474200940170620366252726001171589181468890731803157368908423727303676677677264633069627953787132034427699283857765642502416948746870702942607220089865024519091857830899948013583891519943961489808486900350284257427960507988765592237889358699060357643333153604645603653769514530431287634389873801528060528356964405803674
285 5658013175535444065515228570953240472022535616923071166592549068021088605266440033172456832640351627091466180198190763395253303168168376619698587109439781565043505077443672652966929961617570441343653440956199064244510047358991306816552764195823239530280804446783292575253426204605323568131793960480699272438323640390587846803953067035823941248495790578545870
286 101844237159637993179274114277158328496405641104615280998665883224379594894795920597104222987526329287646391243567433741114559457027030779154574567969916068170783091393986107753405058439555367128193980966181725935420443702597811297827584941582656220559736256891854499936164185464857320285039118185592759822830791725293313275900519764551916214818829294543143366
287 1833196268873483877226934056988849912935301539883075057975985898038832708106326570747876013775473927177635042384213807340062070226486554024782342223458489227074095645091749939561291051911996608307491657391271066837567986646760603360896528948299138182213647899507120213320299873306634131364612998951169210625971776148591954730353541339852604592265599549938846675
288 32997532839722709790084813025799298432835427717895351043567746164698988745913878273461768247958530689197430762915848532121117264076757972446082160022252806087333721611651498912103244678763842734846997775564341773098570490944138280448470954421633024035757214491710191398257923595081843305732119616609019472900917693851274763726932764201991057420197065281156511204
289 593955591115008776221526634464387371791037698922116318784219430964581797426449808922311828463253552405553753732485273578180110753381643504029478880400550509572006989009726980417858404217749169227245959960158151915774268836994489048072477179585998304462120975808950751029088288618925259857299357690848246251353968098411003830920331876584648873721462601742840231788
290 10691200640070157971987479420358972692238678580598093738115949757362472353676096560601612912338563943299967567184734924407241993560869583072530619847209909172296125802175085647521451379317747314226045942248233060744339080229344856424446591032888443141924585505971590014576452123179324836134343181125730901228134093276655864904424407210939669888124506537696969309500
291 192441611521262843495774629566461508460296214450765687286087095632524502366169738090829032422094150979399416209325228639330355884095652495305551157249778365101330264439151541655386124827719451656068826960468195093398103444128207415640038638591988580426461030222446787568236586418856752693010387661814418527992115260852074393707285167222886682322504748227104451071020
292 3463949007382731182923943332196307152285331860113782371149567721385441042591055285634922583597694717629189491767854115507946405913721744915499920830496010571823944759904727749796950248760118850635680021221804465553853102335249726445585251527061922973585213886949430753157210085706396157768602074858485473478842258024967528781372388118659003680768865530040513338527460
293 62351082132889161292630979979533528741135973482048082680692218984937938766638995141428606504758504917325410851821374079143035306446991408478998574948928190292831005678285099496345104477682139311442240381992480379969355842034495076020534527487114552394226582805159000568335269564665464977281211529532564606363155619655526100013389989428054085845606623962223782333275972
294 1122319478392004903267357639631603517340447522676865488252459941728882897799501912545714917085653088511857395332784733424574635516045845352621974349080707425270958102209131790934211880631779544580836267322665432009156775482757867241722783503351373295777662508384701805419162683379507218385893203786780554666647212397184439571985687641776061689525123086957958624730694356
295 20201750611056088258812437513368863312128055408183578788544278951119892160391034425822868507541755593213433115990125201642343439288825216347195538283452733654877245839764372236815813851372031802455052811807977776164821958689641610351010103060324718223652394342045878943752027085180556959255992117841109383728007559033295679997100946504060747541722024429424544530679895836
296 363631510999009588658623875240639539618304997347304418193797021120158058887038619664811633135751600677841796087822253629562181907198853894249519689102149205787790425115758700262684649325299591109738717540586014104021545922284014192038538771240344532374011610478878937300940788495083865558750702968135446837645125698918432012167756758600300057620404066451597033716722397484
297 6545367197982172595855229754331511713129489952251479527488346380162845059966695153966609396443528812201152329580800565332119274329579370096491354403838685704180227652083656604728323687855392639975296915730548253872387826601112255456693697882326201581631863457810942117863141291695904686071986688161722292436251696429554053670064792980931756506527228605128355257219720985196
298 117816609563679106725394135577967210836330819140526631494790234842931211079400512771398969135983518619620741932454410175978146937932428661736844379269096342675244097737505818885109826381407921855535204287854632024097966390805688971923452986372652621347642375462393914215177820667838471252803377429016027200862788636135790306866549515665660119792672325802262112081866914877524
299 2120698972146223921057094440403409795053954744529479366906224227172761799429209229885181444447703335153173354784179383167606644882783715911263198826843734168154393759275104739931976874865342593399633677181383376433763395034502401494622153754707747184237756538768530638309232499799210772236970372182382719852524302236146789548755859156987722994715294385768075523942393591715092
300 38172581498632030579027699927261376310971185401530628604312036089109712389725766137933266000058660032757120386115228897016919607890106886402737578883187215026779087666951885318775583747576362059241043665749586517986850849836785257629852163225573507188425162428253413597839188617669417139849458147191715900869517068185253073745619880160057811489918837513529404765643153374971620