0 1
1 1
2 2
3 5
4 16
5 52
6 189
7 683
8 2621
9 10061
10 40031
11 159201
12 650880
13 2657089
14 11062682
15 46065143
16 194595138
17 822215099
18 3513875245
19 15021070567
20 64785349064
21 279575206629
22 1214958544538
23 5283266426743
24 23106210465665
25 101120747493793
26 444614706427665
27 1956303588016995
28 8641078361897889
29 38195125806567339
30 169379646960671470
31 751649513977702405
32 3344773890462596429
33 14894050358665604257
34 66478649268950871301
35 296916837093412211468
36 1328838227999747332607
37 5950856913626744816664
38 26696668115370652375207
39 119837303693578673537316
40 538768806030719038667376
41 2423577389174395055048598
42 10917126657776094359174780
43 49202884834719074627645748
44 222025939660165447318526814
45 1002386016840775053617258112
46 4530448744643522494752260478
47 20485823029643771980520776309
48 92724155016140815482806181712
49 419881533828139973850862533777
50 1903035810959786642012611787241
51 8628806627900978331415857826115
52 39156634850107002234611448862264
53 177759740802678922191983129178548
54 807572418958346629276220190597857
55 3670231563446321147721125421301080
56 16691620026471221908164960281719561
57 75937899164111026750225896657664818
58 345690903243750796324553360576811918
59 1574215352796488429110364540394795268
60 7172798226975988513243869545574698477
61 32692808594907561916071036582997941947
62 149088950064256919235707765316585500938
63 680096740728025032359614145864649182219
64 3103908201355313323041394421330896740903
65 14170083816643102360151289739718774069883
66 64719322887508377830201466380456069534643
67 295675071381149556716852320979688285761555
68 1351387829331065781102691486798947295711010
69 6178154227703771083420622004320974152313204
70 28255948467794485231284581358758083226208719
71 129261480206483404107274392672694362362384111
72 591547680091332980921532594627409638625778927
73 2707780642083260407551174899239377401919218289
74 12399055181895609450402316856500576292519817658
75 56788727043528462214604428303170880612070235248
76 260182416027497377130479936086719983147899189716
77 1192306241579446183387410281206323346956566468056
78 5465521659680462078245952055575821725067506679271
79 25059096544730988081133095804521742602107720902980
80 114927902593642341892634688017330783459324892965842
81 527195529527879706854072908835236988202973409513086
82 2419007497245294818798351210808056545747791135942296
83 11101592784545327378866045822840292952385407791615102
84 50961964393281776659829594649400740072650642322516961
85 233984046100276724065180521565532627657664787118278173
86 1074566138553680486838205390385442177741711983495256143
87 4935783634189725455061786715791548881547167918140185291
88 22676727049233534292633086509252499842655308156733556747
89 104202398426601283299072613828318870512080396532768515020
90 478929113714867198984613442250116099791920140545611965499
91 2201582897934468471054181598890879037353029034428077091620
92 10122558122958545307778185449790098160376268662590224115253
93 46549300035052851624196223911310221450817495670467456177978
94 214103144769479076439402443471801605458108049946401403659816
95 984913483781146296015284235789907772554108042776623993928918
96 4531646483609823913227461540996066304048358920482979736038419
97 20853394116491693841755702151958106108934730191667997108065949
98 95979071896866239653896621978896423463493757933320878643127918
99 441811381785538345843755486132698506170504130285638644625609144
100 2034102043781753464800850417715862605849008424609575920132415484
101 9366277491700756685664085971300590756022398760265560426465435113
102 43135360720950763670971764813706574392057101036324574441970439307
103 198680980673571610199910420225166361880235013176495768769678326210
104 915267717260071600435127204493178658992706161791078006071346763489
105 4216912044435783604396580968605098170182865596979436762376082456856
106 19431529372149533942023540047221346418282569411477124217323402964549
107 89551356815670821114855628763030217403395807115944217107749109635434
108 412762878894781800232681353544622029626479175619383797725023369588278
109 1902742980932943259224489600499312662889970354541250452921426561192501
110 8772437810874265590295045063875930755180522349089670954902603469510083
111 40449193922854208240084047258027929561264727760557528675033795700389764
112 186533856623509729187492827792600585280761626269767217702951602104594543
113 860306729153201936410706208609894617809068070385546371379927764915874298
114 3968303566026865546501715388340779983371056850144892972283123450590708307
115 18306394999456886820850317029586128449005093173485276349080960158849135930
116 84460667704411856655212939746658123109960199821519189443464163488829621909
117 389718620679175385351618755322988825458439659949028205249825135009070680798
118 1798454633212749523044473649104072033565722765981575750617319183638796018657
119 8300255043931330902458891392107177421925526421566291649846083734291255331530
120 38311850383816568827999964363892495040747777273447344319950379249363372540243
121 176854923374399279837139688505202930850323288949227828548649183223510430845214
122 816486639829140126391062730550851705480684815912858424901466596295197813240915
123 3769833065431152139601364011063859501541806634219555148873018303523928620932083
124 17407696921454642711562905168605851461970856961568596317761730612778965826363063
125 80389707521018019338970570143995357198330005631176463520154328392219836266578879
126 371282167734501214173437057769809599213482659860594107740176782746510829585938581
127 1714930580154767072671404779119707820013394793953559363684181023231944566315110306
128 7921947199189423759450644280728365959852747708494343149222363181553165806987677161
129 36597808277325683547111497910061953575900435545179224611644156152922177014890155732
130 169090680148954922425468499712151394852302882880925876945545776917815192401009558792
131 781305657492975255029692977814226380061365111912837120940399844551064031428913695251
132 3610458140593945319893445383286479394605910389275296055188532775214070546693130845703
133 16685505777060071722017709649269640482432757287696953797595107804994551067020807684187
134 77117890561517883000863858663996256540174311751293610127688452763590465390691594300023
135 356455791908448702438207810264932105302563619839059134519311597400758319285358107471710
136 1647758788958268226929932360656349955898306196765471552272736307644836161466065140684255
137 7617552496166452430999202625037244470405822874587123566273975227187699489906673708410907
138 35218713297744015002025113260569963382186731847553261802893372936240179339886896936310428
139 162841276529717891648539441527337983106330017805422992933085985322520016543570808479838557
140 752992346913754646598975122995974866463547532829656718661256637586522673552144932235811073
141 3482160380145966558988214823140326681484729516307423764613877329899990584650871307647226242
142 16104265540715972403743947619753357326617644286166012557493682376294802009708301353508703352
143 74484243582699191451530162616040443162091571670107793451093138730049967496752566822617669394
144 344525039497172008340788764644010884470220235789123936639037885168159270349660516934578695965
145 1593704243360519752728499455715983075776373608366412070759115896671728193670702192016817362901
146 7372699794614859626494433583776866413206297800279546031150874152408643156549121256214306977181
147 34109486547996673975304138393704847505102585468709069724367587033559762297675403355701132824861
148 157817345789283282118835891447248764097590302337669513286916527855521912712291243624442186539042
149 730236232256155586635665824588742505653649172915837825954201989898380580921803387750752139539582
150 3379107605842313973234949526754533038077035425323782719115451156771345865384217196354051199809751
151 15637562603521422254820887066732601901381177526664024565858384970150772416570607334948850763639747
152 72371108168326032039281890054395365074315362111015714230639482123455586535101478678009023434008891
153 334957039980295127642398424143388316445418914657066665792626079249260005272774299603923766154039619
154 1550391137528291652274303492911801387068799197758612037612417237047872821583773499243484061644140871
155 7176629479789388930610053308169970921995888372400541165157473981587407191351526453581581801148515999
156 33222112594925417899509552022662036396624111242570372463191673192397730639499339214076164662179509355
157 153801448072019261261312881579189699700828290983693914832301776049378940847987096980533317679929110764
158 712066089515146344449401469126280054134869538798798627505002209502559289189474458772458703863917758395
159 3296902014852192106097052445922757977574529686674491723749508152613947278430527647860788438132775318335
160 15265735597294695398894733336549085580776362125195760356702863038639653522866476791970073800070026526745
161 70689467162971596156861299849056521107297257273198554189827274858103823154517307829988105165276986164366
162 327353455709301386933402264381846523568313486030151239364130573103899061597616864020035150212526385465186
163 1516016285231759816479010113733455992916373330403661060579331930525708725577884703395865664834401816408008
164 7021265108251543536897931113342331950546425268755544917449523337473652900367826861854272591076399160186905
165 32520038333809231627311349131836443805600230047166121313707184477256656852808987825303397326291249295167555
166 150629710014050881074365668323782194994404546355780729564620462603536702566853064207353861939215039520128207
167 697740415536380660401430746233828401669330093014276088762708729707322167795215219516515319752270466734803358
168 3232216210807072423155379140849086869682290497168569239457672778291161808391520857334398535304078959594117705
169 14973732484375423423225696980657188827575244132396009266025191611368357806668286266472672554615351811585766448
170 69371712658639600092264242151320518688781762336633003192745590903260311309916657884106118038199695969757603491
171 321408541282281933257930334480656823663369433304900980206314866002680563293235631982035172957739227014667465859
172 1489205086458804906312045853374588556766480704116250475042764059892824990787639959840136244069500392989801129167
173 6900392326676626016783573570593505733379227367335423769450195585224498801613616247628207733080091540140465747037
174 31975297760873874545991063847202384276097577451805528330352102170627573690658774019415860317380662144895178347328
175 148175747480362506381611346368960813880024590502922999214215496342559305825697674868741390953917153389615818669253
176 686689899736887078389553133868094891891970896044926779900304721458597221144596299885422404323557390272521108393805
177 3182478381668569499083649023760033114944252720755365089858134852698037049426967496876702505030660290189665336189742
178 14749956879703256114666613199588281858014430906401508326585967389364701473385230827746945202804381333520048674754008
179 68365481532266360664608259606821716443609132864063817653815513114046560935470154421344037610440319406195986899482126
180 316885954949143270259107341304293720124446647835934486633600291149308923415437298977067573743708394748028876718880706
181 1468890843744397056599193595629833105916099710051488253325151004614914426252084318399154002955543161046178774666901180
182 6809191737084801429766107820245391387015769301380363267614170137250785722473112480950995920400482052214024035671656929
183 31566150038550048423773548960399487806200148469945869647817185555653604910772252521125266876610280751858364038197697500
184 146341234131997124554614893301313099735323269757579866441712581756398237473613567302704084808300364825217415365039044111
185 678471218822917595308336992031839127235999817629003834716787155133880155157271940559574139386473506530482243542597200463
186 3145681459827331610344613414839651435913398939741037103974075243813572523250133466998429575288418040386195812055900365548
187 14585364707948060567547619608675498551509400269070065796028332736245983108912853626396682392181670635837686316156503251003
188 67629785512288503418899305802876146421586135078628692665374961788132037926186187024328008109735482359035278718521167700640
189 313601111346664651960154834184410329411901581668753689888794711661431299529294065288215610792010846461471288154870734376769
190 1454236118122965784702811390158028815714370782963661703594102268708427477508831556298125303685365647587129929126271669543065
191 6743894479615574127601988857819401832565421215846490945734374735643313227469733861324713444967258291693247280671565919222120
192 31275477947273372946298933496520431736419061256880134622154798734912547573397602899942624958194433673687763111200877116919506
193 145049187374356758381351594636555732193450771916068504196082480357518912343289524906394759091956401847092419417718319772238056
194 672734354818286654423547971182817643328235386693161567644887662751973176913834758649134255766045862653613497900817644718030819
195 3120252422153015626980611157562840738732409435144010688195348602877616666785246114982333835382608454882706504971449371979123349
196 14472795934280006064258188580095525733477496562034487726270361385772913213323517686743389995763584518512296847805265952242307644
197 67132471129553434812931802558755962707517965838933400592395174672168380852961940672550333538918951132998218455754801250811214672
198 311407490054077118969442289540617257852586667150005826088387986998913010195386902520478363919243002777507329188861679245165510002
199 1444583462463898839196910720641786710884257653928606775424592529591962114784918078250740790044507456800669212284916516137562562747
200 6701501184799122425774510683951145692419540107304064429696467681757670924647205523716117353489116082037159739743068109548470395515
201 31089834526590237968244370208981031733907472705905385779261590794854747641367242028828996037651637348993180337126636301124072603392
202 144238188444759069109398429076118635054617298000757055140761376529465265503785711427565495652486357019236766356707195484012016678506
203 669204196919911359107908967976828151324401936602746142576946277273050258622786988129708570691555387173687816809889261969822030169163
204 3104933207139714813751206558023789339407687655558267487355835044415405899615466256688835016067431765345651130956818264614159849224134
205 14406620652170862696601988572740003237059815402851862642314285253886878872602871593486213620928783033014718054232232986409867831131982
206 66847761956292201206423726416225117241747829333782492108998661355257574596574679248609942026161655788814615675519463034637303042610304
207 310189853422225107122625769797536816948204568662870565926475052335853540555533392695724616844570282309777437316026733387709358860675685
208 1439404609328679304872328694113235055199708185330098866692799380411936814584773534432100246667857490482194702513945239895167177861512107
209 6679652587669139790072665613904230027814883529697513769484381396811060822676570209080918511124148984767930670940517911408766232442127264
210 30998390853306739136152430492402327574503604874598278143916739349170998799257547906007339334065097104322595350969428905831064086799590894
211 143859927301811763371183655563476865587695497246983033780164856599896458345332963428788502014952237288156349710016567644967086501936959516
212 667658717554073878272385580295103510644014737851203554606787033657784906709218152855754720185561383715054610967053777467265070077765488236
213 3098734429495217605455376333644401070703647297742707359098451074217131597326907585916560767124050458463896665624162718461550379390723800660
214 14382285748424030954214005170931491600097097162125507450322877212358318652435754784537395084284311842254173531634180330463883249141029881621
215 66755392855750244118507632176845807155426717489048825686533476453096797440369286207590468550461813658794694758206563332071354780893611430003
216 309854815976780023511106723280194710975057212530944036901191033845976044552272148177076132746505216403358503777011999319555004101563037722404
217 1438284434522279020677445718221427763533123344220006687048164433850234587339241613804233892789965313429654029250784841123110816120065326962619
218 6676433070965433450010591105309906464657210668406474467920431832730771037641810139614379993844581749213348648285189612558262567890649438992813
219 30992642619588826983455936180746154932239203943398907074652228465678689148995976870463570486192116088635676442235203993018748583172788448367126
220 143875104577608166646967961256077418348535458503170081198103177307377078887973227371560007814187753082237448201377513027301700077568092685228286
221 667923687940305155547317526269847319915833776773462437929672054156111825455877651147602682131545160512871171523530164176980376404154883359625449
222 3100849786105231320697315125174261176579785993161205839652957024070755593103095691947361035085269977076069424507726712706092571047391268313970148
223 14396221718559301696699349741792771215536950502350092046293946015946360379275555359492451155677554402059125784098295591518602314533649346987337971
224 66838820030305886028555994536238803265880824107827951084022132613501736682003732996159204956449533438451928809233037601613765203113173107346701265
225 310329248713350854793222281566123764412941462103203009075617135703217148117155097034026204217350722128431652599176669953854931996818305761259171258
226 1440883481724887508386173064349019092981775315556975824087374065844068237838703849546051722872240688864340734566987958575198009725183108390905544494
227 6690344499237982437256480304328905253729478418798296289115370595567683705320355537544337061440443179386618010069475658965708812096864090085417294796
228 31065624656707623864040887271971002482032791970168423036132822669845634441043701002920184975694221953363808243970672184455796682186403524142934674236
229 144253031640196887525353232826750698101001320917608942689629416997437543211862467085469319144040604749000406821548946823723100859213847724523968091943
230 669856197251571822062384055805701707938253533393161532252606968702904100928389024191398826952264354722609002489265523806593522899018749488853304540909
231 3110650707031548444156393126723255060561238382316639257921108740384271656742529263402245323672471821610099686212424009288271106958594672395748483176428
232 14445496518709409317569766010150317246592056010408171981603566815163845763673906204418187638765933336383847842899422373995409767577580383087781138279194
233 67085170974195439147242141196797191655589174555632288962498723048183615352349181192008832502768639884671091869577287360154216545492193935216507739164815
234 311553001988815336608657029875407520540013184739267998114562634755488659476351665038896226596940707499245003956118676047049141567216651981766806877891849
235 1446938185258570118030171328803358404897734373479121924793900188076732892067054000648378400143034924930825882154000009900643281664491007551660267597289746
236 6720153092909620209522277871372107325502225873570982649558160563551022086368299071879174445178743545448489679303490222690568080856527323898026790600137576
237 31211941700415427433870642350090644121633735182060373236432467057971329428672056129621039071942951242342571614971929143129411257480046019053974519703143740
238 144968405731415257755326386704595680794366377029216014597768739296322325001092088065967414302381321515085616280855747829510896694379759621225252390888227462
239 673345833717429858008750934115724905476574250719297294690677648458089294387041427656971207979734734068220149773832820559108404033155011236508644230362775676
240 3127618384089261072224354391173302484717746847725974107808613258915493811153460029511876582233155613793159641822684628996867722387940059063586667939454531096
241 14527851357051564715178664458359755103153138054964747486213148345602906291733576910688219237734681808346041920224208745177804941123020651136996377637945828089
242 67483810716692513736116470987783920522453381749898885130942802245334564160105981693370990585720804416871076141239266270260877114329041961829459120479177571834
243 313479883123175123190500454108556975168357791536828756092842916774967222619778504240776115407753101432845542993374376951738122215695972386259319257605053030488
244 1456230605098839929670246614579001061871929524952520501828070953932888067158365651448902879090350857805845282572205030173902145892957697167831638243997949042955
245 6764914611665072194623078933169073643855212604219331915510206127133758390634473737868459781564717736015729421980225987193151446665703891728444336782019464846971
246 31427129091733534470955229789752826696426443695020346339675984894367263588520671795863510019816281160340767326221299199793487673373023039334118626136459647062761
247 146001934782244424315548744497207906313997420750848133530627276597673555663506180050495703714652826353944773694023612896987557373628940186188444725019538836065078
248 678301171678100640665443247312995425832994950865393244472088809329898658511345819946927504723942744603176488319660579556749998319457952445625719110463434732230058
249 3151358873416472330651237804745013171350491310034794024677901152820200328969293682463232859636923895183847697909788403173646301579157897080754755082438564995162402
250 14641414893634978714084121807926388661763137239861173212225286279928242795565820699036345048989489760190417907524348311224611975865330360069636912345824231343475634
251 68026699941099250923258457091057601264160120547933826323305154183212222006024968808879028775037861309327233257533102452577611004358365810775786891265805765041221554
252 316071608192419539784138447381826970067611627731978459373388330355502356872438567463001144548887958748034115075022816861027477977320436902986705001162672785054427600
253 1468596795364162377675346799677623032284055039576677510961924246502429435483434752366772717157296848533070117353015208096139144842196930965144086737142825427186353187
254 6823846290041807842585366340564974660366809661870508441835346347696136109954633505731531074699782920927057273461065610420181563915765422132433451336751838086031732331
255 31707846090634243710472661231682705905276779157921086644058078881547075178790734011043972187053328973687618206110727349532657129136018443353350297732677406024025022617
256 147337624383370312198750478961707005603887106300135955006404911914185372182805782145140502672735659700798426724915939315347982246389118493474690144906951698695821585868
257 684654195879274353074624153375386947435438856369754992491442017294580087944649639558910520915046407148995962213302054010535460972204190291117551714585134194218202899808
258 3181545592252944744923278399148178876964166838440252298419024958856460793659389585273288688649415809499108893420746688372771661404517474516942068453140323913511531353982
259 14784803727579526255202848324829091129194729715222748552078578104025459899249350001183972322626963559832300609466790717890311309262262023725171809432079065722399964744117
260 68707175631633646135656892336093500416435522111359099846441577858924632630313347190747147047577952499576330873932779266619972240536086066845713487191226411693891672717344
261 319300069858383568541734196737227462460658102337482895359474926614742914701249923225134821092537352012740427875200192439551082624316677531127144394781911617884127907109610
262 1483900936774659687198418832119397741209692124443633435126705739737002681344683927978934146628571416897254390450992105770856175883755405570884599106300744953448429626081487
263 6896377743543502548559697791630005088817070054367178465629968244507870083716330559849453092612114974730216561900645507740433736801944008898106303436412290086188771835927734
264 32051326893565420937765063361794721622893859700171898568353637011545035531351037053203594065124173280864115615614069079806036281591349534615918133468418281870380482975075927
265 148963915223440427350536212336128872176132268995621519793375460998370663904355613192213241525820808612258878804197947860775660597945367552857226816951736104679292843758349736
266 692348646012264632478995914454704911771075745352068328782105128637471566053918087649732099634663975806482451432140921804822195966654091965140159323905953799692048365893294955
267 3217944632738743006160497663897233369352804387616765445838238475473990895925625935920186437354737760798703253536845478793142638202011212344106945038130331475419608934741656925
268 14956874849628415472823114871877173460991835044035823969912975874501269515618682441345650656245786741853990545523096503056526964023401733786292526375434897975233220915900227204
269 69520512485643336536150955860671836595428288851377754114587159780522892469992105529645134347457281459209107467354938343794322322112155120965035734123276449677583693779487791827
270 323142077963245820000230189712272232051169855014918087690613676893871235315090292979003833104175207223498224229371821923318186622019022339448684402002173638955423464111817592740
271 1502047749928871686661820926509767977171314205603220872267065620066885001566939044904968589153000006529959851611188651859332792388922122052109217205224459771117326585628748020102
272 6982039190828692698350052077708878419497722438609462617056627377769862687147898034507496156848889282821451798784079039744883143780764080929303678717288813322373797061715174858856
273 32455654365647949006550503394849050884329941855856069440126756250092177434890332304246268478361886236843319947968409324277429781730972897950388436197593153390429462405978407079716
274 150871306755730928648929703562138205614675454154035121074722600924227469497528745632849721383709829474900439562556769179106194854995674409363549933098860421589819860476887001991336
275 701346038578615844680666712237768326290067461825485119494673899439285769071519448965943750793667115123259174241663701233979522201956874339438104567580136450199826376619074019013402
276 3260364227821723017345188645889416037723558755309599764189610777681903304566760777277629493020054735528920591757352545668472176186455362323651162590661390889801113874146065825128407
277 15156857836586484935040676517532864827434976736598686049477416128345952823320172408955432197535158959341908111644543929040114495622320252991101298511044060738719667625408425115071672
278 70462847984262408288912995864160892810249841323769727856807109847745458659510434643359499651147317505496885295092480601151179888305950849979809465513933854060866686396417269641207724
279 327582255993580545535403377711706086865448747026142683697505422444598702893278204661790320492980932296534705222796930802642776983358310651495848758347420023072635328495859939012519276
280 1522959624201081313651128106003731658916796351920466794662645631595577953417639634702230486578287368849955567742936544003442527802128730146314156081084830361770599220056477312174871484
281 7080524808369977909367093470885666506730277966249985379541747889358665009608822969613129750013720569093115839547250601983867488414566001765132644649735261852796500788761261852279615942
282 32919273297553310674563890379109186284295113203107224262941528316046319354427007801520627620973131241792424911858037984479234989869614777932560123182484570130019178627503065885747659539
283 153053740816644427199684082769212326446808248760174814261635400571894707971705551463610205578080338162612991530461299146161450379157180125700869577571553173461593344035027560427565596408
284 711615305637820482913181512035246689530061954468272569876966023827156664524575832809355524250402419585019942976267686567274715608690110167792540838517342584180031711032717234219119820457
285 3308684926061652926435487416950520166798455610374287072720606170284580148846723885330623319766173786925481586620194201595065439133623754906401394976964373182315889474577413272081038912217
286 15384134244518907059231166443669748069322278364455862062088043878578031261232397013220371261049171274045216072470069263702450004762943858121621684784425490764658302673711908433336042049205
287 71531839623619234014492309310055205077534268784705567930083937920191744848310552987894398617397704421079883456810688218901943499895452965596797912471572109720393602483553725130885717789488
288 332608343062946183330592196658576155310831744261163397190920627471304116127424681872858838251126303543917809227654951638738213041328474242775908848731541775874737568148024176657690735670699
289 1546590916106384596320361337850697793195860776230731408333757141939512277445996137112517289660708564386872287706706148875008683923969389773697385220671042274446262126805791728977802721170495
290 7191592662600891760081358306343490278387783211783999915128368050116387223968911397701661351495309753224114844691699302387115317986219306637577416465570552002577623327078289064561324836705731
291 33441301142120075976731217695103911158530943787125906727177803577412159957500105059077594491334900377304789724189016924566838974348397971439344850826396003869526153823174445594617449566731997
292 155506469787550774118490145375948108318342833730515946814167539058877392445489120447141646439323147892718439121412156769692614273813044895462409058188533633091440758105539966771315120783875726
293 723139541251919517187634185921392513837544707690803772072256763395069591374030122437525737884230188120929581020665133206981841908849809402190956730786323805399057421860563673158596160920328940
294 3362814167220092844633114014161735567167941255148242444177362446182069851195139432233002589693830947352771433719220537946240259922041124559716857941484376198486426423890564359117476274978429909
295 15638383950587157041776004668364369528140640113202266132693781506529317051479431335842100771866457160977289164131515073395809023825566160222774979881606610142945895486448614742066851472171873053
296 72725696869359490495034616291661117402588621264800851447791146741614360968688619599946310133571765404413490378423726761081385866351505370840239487231388799175993966634486532192954831769361475535
297 338214365699121934445785598639330964471092757190719129974866517296637591870457935359401764653541820910771878463450511953551444209900989899958109257331197820439002083650214867622333606928591286253
298 1572907315945786492069851033391061494819780264866155793587346408450127362916957879476003586035789255999799848202921973526835967653086977836585235610915872889434337601112366127018983688604942032855
299 7315133402443982413548057034281725686633863348903919458705250648931720262597050299889179550191812301130215144462329102538840070087471788814110352953368167802632707043374301933495440778836510921316
300 34021088160894321276473625000143435214035889218020215867560568480187569679932721072126914399575009970257441688835732372203364445874233655688913695742294981891988851020180064221642943274048529979041
301 158227543249273025483013219829162491734091694622259190945833052838286359121174223194028086211751357024709130050341200570053783501861166743455700196657563642141528613999601835770061016515740605487117
302 735906623557049184556175619432138153310606923879349575154801485916987961458809549945221562373338549029921944305445543041907058443474677999916518009569863425456729068587012410241953914509434606982072
303 3422718435777827701735091308622363810594719565374082307013624315264271675408463962765748806742263975216617016582800016727563173263339296068424554889216340439430352322613262630593572099696112922971115
304 15919385183706329419359040999127672391581312110853954019979840377796078973697346253394372290563149796748429170638149713866547520397742083523234980314292792696367909192499566818396199697364219671683421
305 74043876157812224676366458526560126157575389346282250946820048237725123912556159788305654515412554982876732704830237234282373545094660406321856653472427815574047798843735991064313828573968451747416869
306 344396373280737574427150407646278786534956011017113453052049392793946335761608177845433477831352205239867748782225454627405535834307538815100153248908977106379494835424182017490098781507204796444184656
307 1601900861930802905724845235328396293867299847130778390736226565105706641876464427908348587428808466433256645370150669151120613460306191488205424501336092250322366614559815218301210248641890453893418809
308 7451079302003050236021263173833532852746020296340283092449844982666167403719635433842477075282699531188486338264830146622942663522798582541153707309635336680022083405351397104297809693888987962809652456
309 34658541606295920577972733022908363316129676134621961106264215306257855475480980502579820372099099837038213291515721066732459993483296588753219643040265139013523942371971217142127761186173225571703243450
310 161215867766990913215137243556325366023878215265226359257332561583735612235439660021254953335291940340540708771358836127752405190188837665530584262503727933904747291186047636359350199433250050478187989318
311 749916211065523752150798126020390562482588856661422738525455596642004220387383447106454240900227004878763245688155353868044477505115260503300562337839788808684388258145276392599617995203793699130282338398
312 3488381869645305459165513955131913592068117074404285475491311025763712946258313231603253575856089799792509971529769813382829215938199517597308626508165723336470938674320520774988196827906500001937533639399
313 16227165446597154208496614109785771192400997073142726217583042766260378169801504678546386218599408057503071461523328805740898084254720888718412819289250327364460925786254681563178568131845890671304431746082
314 75486197790648119506026043275985368858390667393983008353561079249825942808067606540915807736423087423774805143657197477894484014853993465709596469360572821943863401279863818770777207553429431043143813105307
315 351155692316163135741817243580140755310728702308438589389424644574301060157843064906637692168459600010946064063873951517534102574439631460603693908280886449491755046825979040470757396342050297293453284181205
316 1633571096822918790443207853895238593998228082369896522192936608549925863788686126599967067325597888236054672328832112258110786468218284236142488177763368469262704362301258507310130252852397405008336986278993
317 7599474403976323930966583096531870244415564060121624380279842298147902515262545533008060205531407590518388691467630665553547040386486381998584645384710646413090177847958458348098199382484056166757914561697934
318 35353723612024276229323965233845363241554262049870230988876107553942387700623944982933732395354591119655879119455436472660008536009286243954519861905296660643515912821366657221827130223109999677655847457813208
319 164472718223568320136324920471163518411088470851360888881036460480223153914015723902295236485494110713899885881430646127658548874651637947694798619744763906638042029801506791344911678103333017546435689095242610
320 765171161055288463134880029725590371382650222187894629986402764728444425513590992879121750419280249685996869694558646191683016452731155512438246100231765125379595972339331857678625493349818237165754952885527044
321 3559838812724781392174191433371162227518855452360104325700787832761052981984885482157771455585557301013724813259099306633316216367650393049038709191516216802185168896321041835997037073256609032886700953897605198
322 16561818356213181179133241177301854061154663749901579278825518841004893055530769818261381829973996710879346612134086543877171210357131884380945374957750709702914572527654695451597463912495145656712711807471547330
323 77053546859275605304747660111633173628905179661831869193220526187237232977450512925471461326680651139512284737468831952705278671733174980721820737337544766730268470094627461329159490403931983218720184093646527836
324 358495016907967108755064703520930456424563710509185548656017667122407442528197809554614891260783190686675070753453613670888569042885641488312551132408190370849423563914770171560982684744478217196667403305187912272
325 1667940155773780948884579394282020078700620046720412808778444406047696778536003205465752132259369262540046291082594850141900858662128509332288178245833231186075821966773349160410720448766133953898900996988702223181
326 7760391064380658311895484700258351791576605133838250766323191992837811156589495693223475173639446290456762151277869058817052350536601279908146899063414391514437601584936295957880786476296390479186015044422711755023
327 36107175877175949523367032489359128034250696354334253819069430341115671411944951604973844962778657506586967716750406322362954986006458306745812925476178819160463185529356262628350006258472862138547603937971425874184
328 167999956204109565414849199608443056092820348873962132361899147679763890626021588981497377676853843708581772729604600602946545541853391501975537812876902868684484028328646319030126887137999048745685806388069210682705
329 781684514799196479807590818490212460182286277185851303591170603496146073374965405202751602194486848255502417110309768848297204059260772673601397356165251827339317943658586416304635799720956746074261966134162264768695
330 3637135778088805697832082676666341201436997997195188809752563953097474065850568887135245153209128124607356065081668247165794213868277064908637872438807713404885279105515892100686953488490961117982679081842571698808344
331 16923653886302384555794164150069378110148871235928551632511040817632524799689333541657318787801485972513898768300483013626273059650461856737549773137172338227242761662438723638577029675909250318211718332921015124757494
332 78747061119313293662066941945000605785526609026234924335007724062635440797532713719001180961790025688579747371727653866839214586331673150019294108648051077440204573203539156203044405984718764473544168786406960471808843
333 366421639511728517588920005167739246697601055094001591452714611117706628235808164522853156663023559195339067382631852688833582046166530091781498577516009914834115264300482755466989554391796715505078155737746222187152829
334 1705035425510928904235942882430936921473617114206141908901442017490410875712404627689508534839088248563329790490546021003912928523117799185903819171406577532876635484248476904798928911847678291694257520786925623365483730
335 7933999410418022141298809761165522437762334624897548393016766737099886153931090704720901071268172845993252395601918562733014018459457403161239859292361417011750951624935593704000265275377842274296369637934922529470495787
336 36919549376273800825239967958669147730688511072788309212410891248228896144077872868369102456549640891452859697185060579642691904471690008101289361230714523860676040741308331734459883070612381393980431291530952818372785550
337 171801522960079145423437693172276902702060115228840827094987752146519678095483066120487730283803686944459249932986187669047434105191295069358285554898056158553910141735326770938550932521019453900203182042485628126267442050
338 799471590061912438376641180864272531756197550826508160162115905040588086100667025986097564078814916934591202034824237664359291588692233659980631437213711021464814435878397481774197339370278313025337077032827748247872711572
339 3720363532359236473163478999508729719476590196172799451634277260740891456877115698702846860448648971741952312322799146410398387288406231861880775979167451432507171568331640101100330783209666749597776705647386306609882278067
340 17313029494247255150492777783690973255834251559368322052378600826500041287098690234449344160902439688536011892139579065579382980588579732685494650854431043722902609096744499889439887270345821729672174345260753827855507789875
341 80568820371413417188820093358399124953025860849681659344769760149421190818492344211584700001895545876538363424003659222411923264463768138106799692326459539088302087201489544945522700780537180348342524831051760729048050341038
342 374943844280527087121839844683481703243881374180719389305606428025648345599477330382630274272824465228662013643472454682509434832571383634030041707373228386696587469884625025684027203880542033759172048705920330786310885414382
343 1744904354188698865133973043894127550857548697262159046999317907758214941925791932421402327422849063442003189346788253681963449971462192007960631172565447439358939146470741190066772348559271561286752475125384003072954777190294
344 8120490308602736557904511201500252311551028029556881466422251900817906211513134627593801441095706002356601484622682532394667038824510467099616332937530915107670612157996519348643416685972097750491307914352266264901097699025477
345 37791922465690665579840767179339280947274711305323013733263081289247347964799386405061033062056045381226762690363895830507467653818214084330661668364565596665555981933186885490995466605323997551402629692990984410232579618218317
346 175881794064031629114980400494063442311999051374526519904082348346330221804940419235502598210565845433210534669678768851844757958628235144128047510662624609042658439691457808468350502872899607936070216464136181603985221506096471
347 818556812795704511025861244880615297404559569678273416360945119799640342196441532683821520418136478516262422410157977417332556195387001543947214012272028994938598581615438547164127718929446443227326252067394334547521393828362543
348 3809621950709793100803886015951383592500995179086483742963798593497863102750387618822107120895387910628771528739830368216845246441505100443737958052127862519898105138177066079787385955558876460012310067050109177775853813581920881
349 17730496818572664827277184270996536336523804302131009704371788936264813982298844972202630674749792549287052636115262044709754808110127142665257938699742858757421189888416911751454717793234465263396635368105633302937984659636309528
350 82521095722245296475842303576748894251226721013729743999110842802778822121398463589582010303910771347276848896062355265463788718553268855921339242135278913595397460447314890375801791942359545582675244800940475034520608075857208260
351 384074056688587361910994498732018041019041507860289391072938021999820192692503102944957423728557220635188470646595496256072690275538500005185806115253652450650118807490817712197865079546697283827310566607384174788920284017208863068
352 1787598414037637887726294109691731222253764838406083581800925187061879712071784808410802082864653350327160806164229127967529294299350861985695049907881008551761495665012880921193264246531381211529388776304239171246183228381481870581
353 8320142979232165444920944253049808983029205027891089760719433603257326989650157699670515944289524024550708907688411444679459849439895522334079666200628415913143459912448376881938189844563398106387483282520463037561708791792239560311
354 38725458278706339815565136131552620581637097735555087207228636020002855785256482163716230013000217940375776175243407657894875869020490468114322012609736124701357927617030873381474018368755649346652221451571122461628112558439436701678
355 180247030748592870893649224825157802512263678860257448956571679690766324494590289306814607451177413835980487146357173186363207937248391134507345395688050333534728948313196212561709308665696472896369238515491228486517178864615640699158
356 838966397812175592040195746446003718121236114026255590739980010298344618148198664182545040618024081274653717127429665016334251828515856393022720474310459431736461231231631940450222259585643114064568772251673555938492591622865882407543
357 3905051166234700436480079667686045078556138909063515320073640984196348720689511154281672218864283037006762312263456412656277510674641527706739654345360513095724668310925560986136096666415259919575010270359266864747498362848208811363328
358 18176645304892855965071762622263638923646974269709556035531653245850121042536653673842808671060424336213107759478884712001836514279928859752830454496483237555871566577207673425339791583017613655861712292141506839343432877163635307727601
359 84607018057089480631136640848109211256577445238223696841349091123241510008560496900993101581025504227719478297964056198159743342576117263823090045809721425185365557757695763979575423927555496571526180653112615993188217137602885527049049
360 393825502555536108604842774062676266990661856313412772376832630628843689495664412484150522846094522992573184086056398773232340952213510735228177916800897880319593903708183121942361087696179750859442454043718382535746921550106912971051138
361 1833187445506005962848900529897521672466171919840204064686771445168251333675842926993497925923355657503151128256295341285014918344671852470120918054920656810075446830955346160019168092834177636952294111483278893162055724876857591387164631
362 8533253613116637622518488016074638905255692906879675087920634561448045717554152318866715521868183105638984215633793846290318892520238151632689202511130529581865800445010614020340537598447051867705517031277830544863234185066311631165077704
363 39721712494302381410936413020263256119998396135441841210088189831623802364917942670297905424233958201154386607722240335878272330076622851578058175306119220852679992139693233298209076026195418492284671404054982432923258000891186462543392847
364 184903854683293174110711073536715051373193703054191673947108008357945214712063603279800836877621636513654355317315050501911222782038705754306750630897536009475544556724851654661725608150203019529830003596089124713172938375225574481514951992
365 860734951701841438788888733634590302093757880729818843409159314608320426808981670107615025149319833205845911002585249902929620737476137907402880238375857467280105209800351178330170789106296196295156036984130368670669084736856591850443668144
366 4006798980008826256794377789005398216473534950390242944724916653150814670873638964331876839373103757725468203963370646172634257581418077901847986032399243884324174139512889826205285258091060553333639262210432490830201982757580785145869118195
367 18652243854102071448667015634818950941173438447272567988517171157064034909331472490350433515322534063283505712917796350725137335991906681411913222294751803132750756084740511259237812712623810446577810046482800509954410077680058246609754982395
368 86829881659767101057072899409967189020423679666512275679728112022042012259335476823368449743518297107106999490831900909608263735649698559421903529591754584633932142677664652104545036130856898480230921622660073661823878701718225653027231123048
369 404215246493854267590586115484708612303731003108648686442766112631792421518594407183111281806548484252992160128152000252880981294643436990363185984849861903133308632515551071793429854261009602646140085516542162666463404098416969304317598198841
370 1881744776636047605977896749604766838773046222642575988611679451766022705421498900868980373719462051527845683390491144854882673411567698669569851216136463033607936885915488696388321991827496441421667226295664351379821925524838780904237284842100
371 8760200543431433396634913778830466417969247393165512889718870839271911405675454581675170683740520658330155724727787040350075008121283043969334791898119631465568383187499453691497668216175566470422868004746448728304570334129650529767166614484286
372 40782315351600503609227127828632225639437332386219167482454070138728568435641664219665522950990798756142066014094314913299297361403930781983940824255989626125799979238311304374639338665373019265705575914326189531170742359318208908247012216626785
373 189860645751534240751917552825787176886211461024202900851392071942158893153679056865346719158224518211472029247991830676126482443438847189514903517079337209139334551851539172760679716885537931198820701257527528891302641915329624403937220011766809
374 883898677597476195975581551238660895612672043740110603635227446464923156673410631636105566842232103938072705497668185159496271919926028662562674072707585511968455200482922582942922282999850841721846660557668071329662825525450726973832663193912822
375 4115050838002264432255131025641376365451529783145524570023722064075578174085476398852392207724269348083471671362321906499093527380513664448521141827164324450832223575856071680298448600205733054483550174926418404640701799699347635243200961148434900
376 19158095607145715947239431814912535161188686006913676163853219021936272592655980537068820180189570417911570453653114545277748984644565258306382228976855941326394181293357745004988830496345616249367707232949313985824599793403120226732831641992516929
377 89193787061484887428215703670118250564510254977468792626838564324283648546137383728029857857299736492600541785165862391729596036369297571048968426149567389696698226407455180722767837216054453216071106186167020854292553688896895917686186831073290054
378 415261088567009983917251566865825989977625968990914379824238009721599136501920679375156254081169821454575502225160992020160535399440512769580469553620603120400327222482113100595490203878634465585493868958463660607447824461941559264491254002197129413
379 1933361008015926435198844687606246664197303446224834176074899915223202223778891387124992091494808245967619615594966896756132807609481970811166988085259126866358361512125984644105992095094865261344436954362260128602145320282940667249049160072518615288
380 9001377923893177681777775478793838206655878350440306384882659008016668672932946470792600893523252542679970756225056633583060493700275952444754261006725402535641021012752695922080794526737473323507182978633632133293329241569397869498812855614420988805
381 41909267231584412274030331744182590684509828462234024958057188135700511912849331324846292180416786978780863051974592618392700309574948192549771368349725574194803684788583290451007973408594101120179391194441678032712943319621083271467011778268458448049
382 195126124651350605976659416722921133300458596790260456269218197146065867923571895314850358180977635336226924702161423956857356255884426327980080472194264548373639503225682583224286280720490940327368093340046426764634264064836334780835343704170824547320
383 908501712809122531576741877325620744895970326969369980361827132380559960076637582315910359917165642312341362540619459109788092074973892649023261571455590222741387938738198643493756209224360944713655497309299396593546277035763465877967684478553379772112
384 4229999538493891045435734063441481899252826622963160109521998465002535605275092236727065156697271115212471211387632751878298327607281319119704801076316462386666094361495113402740571676392156700036799110166193359998685193473724496591362824761224091686851
385 19695173825018068657828024888931364851781593159036208592608917347316797418264036435768777248732329905189319669009671915069487212749610995345648668239199844014421306409636355375802580299873699140713851903200743162130564640756215781086003429230828027495341
386 91702993617303593039532193139367397632517540775382409014938429401407781415913907203745382565139743990742284771813967794145961315870856533603740426220145605612202079155610981320600259683053457305773034808674059807138425205019527298436957568472715003065315
387 426984477445520607865446858289624680018989107984377645805477421423056163913828522996558237943255107130026990816042134459825659037408228696496671028962419227090210165538827947940987465357698267692029697850874778851636889721692252883087009594111172018081052
388 1988130175582914039091166763810894244658817170245792702241084795587758378756226069896406803232517710519396461811747350185953989599121981097851733653220014475453042450213467503916052080777530882827013291862620613032079641297601678196310919744898774221467534
389 9257258181726750970732100252348527104681016757090067741936788628737806917329370026155446972150939382148951266713456797308662503543893470525403326730003910306424010124695514888456915598617266800812614419433252621767986067187592110017726132234331762900568309
390 43104642913858956615675598379990921871345807937460536789183335569981705829260528212878409365129636618837994594910860552220461557006672435583902134448042862583172609696452296611265095063720915346580298630192696474706012634608636861556523189608213092783886087
391 200710691722929404345852320895097810396136291328944044291138085840334264670549985157141924484867668551168090401480479336120269076890488200496022198116970411931115867148374866939654722186223422628481112965823101568109999171659238605096955985619488445306868589
392 934589807789357851845846972807738431029815646465533210395917622290639561288272663995251879811256470929572088703082144698974133533526126715857558905310116660923259879040551617324054140565389208555471905287019319051591191787438845289214263427908887920395512916
393 4351873931912190554918152181974110430940184259680314596030398762207207312660193798137419369461792759741207641138256441421701779202308871464759946555372084281138646617676442010577890236929858817150378248922219610840795635057233348929840888363731221849836199258
394 20264486784907427669152546437411531229428460509520840825640985949149098503636847644375580732573617184899648276136014572892651357655368264247083717798698802521115513412069883792091053869688477468493668506646494528086377493915712172142122479697944248852317597160
395 94362534709444796424293219337137586236040843026010305325225647720136880727901244997843216756349274132232338920811958026911542149369311674184875968357469861967050662881144889468276306188968657024974125389181256175648757964476250462799775109028114398022678872721
396 439407622700108298764725539499926544384214192696931533821971561407114707323219133998354380299311855431669517684828876798049833006231754752124031695040535013837892850905796323419456985701162132557021982651430197842406996073915013139811449688119109313930823288174
397 2046162937535516793481447197960577182182514804668555100955098527718272822785089031760827919457396465829240984387343530904841055973693949757466074591613004996409856282630429798318266836911227052252395438920379654112377630251684239211847732081949504218970456308816
398 9528330295116677584523454962875641746830857666294425345665223281222818523213931481326984998590806186359863088614941554537948928116460179247347364894587220658541587454320495737996256697165426354988587389427401437413489478778437845726519827326316535297251435648304
399 44370874229750751825970437852329952153668047986624304403561863512516230458126352450895410563051944556146253134121900780993839952451939029671901358251056092815188065282829826715035895118298008962172171612177913199398680070137338463114350579045419476996923268266737
400 206625107660707441100942074869018668587984080719815755368432415564661431126246799415003024912930372594063625343020758421756775448355537962567466817785017239329124892995984096294030226784736520512451439889541207005635828238887260529005980156862412584735276951860172
401 962216384442741124842018523337615833380874609866738168984924272954253317266521623147724784976982277644060612080905170875594004537190927630191364373604623418881802554625359230348326811412529130356026430619307425802661135681903484959887747601318471720816874517107635
402 4480910721433694925036774245118860631515111886517648824181853103911009149081680075015416794382986530187697812724488652721095156390110405806937819887314483441571227273498708892813920314275171819721088993671769849328248381696431670581275813693602645383559740056064288
403 20867207628723923438020349939502973772995516367222997926556988733396789307261698089657196064742931283820720474737374602697637516041512772368986730618836309252726084804070995000780878507303159124202878223704203104615445559822234803912114430457345643409422351919702174
404 97177614987337859697320061127553094451793378951203195935834409656925312598350888432904287375745818029755426385434483033258962205930251651973372061957985614127011291449658532987599878989316932932203147486039825777313886765049009963751592845479553307795218568281982172
405 452556277789273289280056383641732615406049145989019485609191493334255033316422746678003141898090797117602766065216816233875496526171039857197546012066579531189097522847705028837555103116043267237937798871183491623960409587990736208165171463643735616432929170486620878
406 2107573690275084397294592479284521538063336016369417339311072052235764290948952125485389186451204148403197277895196710568822376049131947611695829294515523794372339410296832967267899175149278049490860402616354327008036428691141962409429998203857605834952515213329748791
407 9815159438325454770732975030969622530782185540640114032890686714480943309976987856088808890443033406845162888268137713143683905167357273127169451877284989819725192039015827260994065159120192917206931345751583087601603406146994654389525872500149828362089526292752629113
408 45710474662022467194645019948510214969815603866021853552818004102068167932802412238033880867740437973839980326676585913796592329843521282757973871738621034290134806189243832306432493558363072336248347115400475023815568171723982886830245668123323780321375960999486401367
409 212881771801176621596276105225999954785821453315951780099188258399177250076437005724625688410048397855113369836727137474231582750542993608923337798280324672032752006637331023445588315058398199437129778097220012188624885277616046466822844513862224977160255449907353653951
410 991436649328106060198703018805811233993970713926556052798916902670392400427332397763637566365520194817771397823943741931379468170580359176986990911111166893375857298892118952619544201527138727302912109118927690235937554951264134790869528249726385859836890702748896515909
411 4617381858099968123759487540407844494537376332915917833445032862967589072601529885066260279054625538832016019695671700765527252016989524121211617868011780972141405874472854847109160432572779880908538478909748033017318297307309129954989306028169065132624040727632873682487
412 21504548529540831563334011013773754591326247045812514740250824904196489173780558613605542579359014668294719402544924081659548269102199661265094376749387576794633543102163227338048150408126669679873531084363417072800928910947680178552299304710252698842963027875173864654186
413 100154197463563141046875021920594051637996943006318090744737013638850499063840981485314883991510484123547662472469108262082673643263259569932322441833643738060407485327291645815501226884764013985466192110421053552929749569868756067492273905214078080044351553625847000873644
414 466457050283335591436698133295694486450655815383710624783488971534408781362193974055382653424215001606250173174660420692242241363239070609845502217587065863664443467376488429846606774670353341032605047368887416298772012049115830489172115197785160443720810162384840739729344
415 2172493150038695652534598908326419402808210739101666209159958223163182090174221828754931853741564085011245686651674508118963505730666620174476422314718530652147121854384540268543516633694578016222081078575592155567423398122793630519556776073983697090817728006656086944218427
416 10118329485695257646356753474780767466810841473649425714496298018416996172561981337818587433859890811118018876429716278074990024011672223254607192325966892095261866458186279919926560344572342828502547285998139049510926011641411273883804692759807969353984094655114277303943551
417 47126308968235178191493132517850900876598128512910081937629937385824604912515885977283113943798688725309544234585026219342603521720421530383497341486116516137496743004834155339883500338528100363572576536939027133164446905775278259309930783307353001733492391264544103864158950
418 219493493098112581899974880355804372636260505938409217293938042554270156673446256973652034609826993278810385215449225300566738515616316353843378725532390596152402347670204724023110703839813949902294354843639532100326401377351756879415354336694085928379061012190590271667579353
419 1022313371573677202632857303057471552688153258951640278381439412746169692635516763755003963168188361965383392344566470908140408118051594469006413585082906145454255309608443091488221822821667265945465785071785252006957012017754999350048771690449110779538360372670393549236985003
420 4761568269322869139302318937348657029380435838331375330126267235850498352078152197358522034732329805397093717442102980208996777742562871409271355494932434372391770606856184871445145470681031672386058641798124317747444340619152139824079578542838353924408488455711790340277223007
421 22177884508069809370538843410937978811668371414424745957978333487589331505902862555711896723748867429030264956679206189711126563147089613475712913419119458203268625030800670741597350336577250811421414256509092164276072670743262831987905945080978778497722780175378306349925238913
422 103298441936372985827264422534220926043282994829277554901627022975267889133634943418793259395959576101188360198401237909201962334350325329859077064718508517141857962357724606860302495820080415473487832476052357232955736071508533339213982986612366425052578737631421028943180746370
423 481140055124672471147553595735781628439165116527002012091877763534123270693070376376333694420889333198358842028571641145050244740435420092088410293341069025348860133418533186203806424497687998794715964268587521374126396496966117747475988449855051624927174626532011580409287825482
424 2241056348651137080259607833391727740450284904986687293277887845120275450110059676596348936313153472825613189739457979438727166020904843505781731516961558173788584580127929538972952211801490946787921307771049426196863729262248263644614560431336479588046651495490949756207891176257
425 10438499867589971503009501572391554418361276521856151176690896457220286496592136287777818011272009741904864548941618563998754326138870081543265326187089361869644570416922328323029777928887495099090818630238064200687704141521471139016652940935149132993239972636385940746938943947292
426 48621336578630077269040933270426767218985970681764533412008741164225804352690392232930245577518693528525372928568992202510724465874496964656405564172142568595695797718647399376060186199328921827546845930926063036132561390944815670014704518325945325402297431765466572207151412663271
427 226474708458112231663932543961073791069318666881357405854445785958233252173669883465352322991798197365617050123050891820295362157552893840725798873958739642760395886928453744436124518997967895209461574123052696000280266039406636141776379210662820792350239409937192446055792858190586
428 1054911397769644876272828574903367971601347249900746425044608022576231555152870835206745324677039957908715203028433455588860447189528322786452856286886835977605254939680724293311275324376129343057163487386425746117558113718394746389398725571918583974053541334983553980664810835279327
429 4913785965671619283167426076095137001345433454983591905976463179972844920207064888164017667023393216449897349495640581548233809162081955440390252860105484640791443318312188698048393554769327438958954472895624975078357291247033463092190935937496612009924754472134978337432242697149833
430 22888636183624435324210561616365960065355534110968214441342731325516401012634613462425334928709898465133799628995295322124947790411972252167759401606637224291863346211421324786307259146221796796180357859602535004848437626168651125915040423514057560870946782900577536526427860901225530
431 106617264406875958280763634060448140737229993650197854935891746483027594629788784928154136536297369475559927913726104064225650738005723815933210782432119371514036402969401950140035288678593545398669234324090738581598914084313398706412766959476995364452947630492155450159488241339291141
432 496636408332118536977024276737340974549204574424899440870439460280111225557536146637713523498918053583514147221000978441642296355905189406828904770070583261205285326726889224459463571038320305508769505935576429635963456710004875199089606574783949656021269781046122252731017139709635209
433 2313414620632932357577848094451023456183740573647333108440809824163507568748300734041540085836859744071669590561616535673309311620387502125089914518709974765129199352148275550143258277166091146945124512662941219384592794109720511411780144949067933162324966533447645217586645957582079475
434 10776351996430958460576394466056116806830613197702016958703694879121030170090468142749736240366337384899538944185185259750924917868404035874673748258689520870753930540333932150364742523243805664069325531874564794840749740447653222818006910108231551110652200164104541060299295725767465875
435 50198868452081646394151392178229707224367631754185238813324855771560658915747599325306416543726113416180795400360924999509749089007338736347601201340203515529024109498269727343892220859459447221558630895082566250813438898360698967739776298206068572869117917865653626382712322820390555644
436 233840337561598552404904464499384542735951728260675173804664738958102806293885129778212795137741894766693911592176649365112019543445632389133742320254166726385781715752204244231784894065340602954352305648320995830375855532796050916076063564092732129882608288146393395158623407748829436696
437 1089303155757398749704931989584364191591446464013116487966908162921504235349125667717875385220644679885308029298452255832913066611658820264509065410345759458783646097810965362472892678363535682514762840149928831129100947590255100186785554292881202703919223152011225832682706754382624605670
438 5074361562041704077890471121001535994849371873886983448074591665332486255982578281032293488599496181667936454095860224748110551539051724713494866053164861836103157557427999232741493529716678119767252593295000611339249502372417468920125928590537346097530648639854577021818975035002597772645
439 23638387705999401271148160172315007113712461421771357713414036373200927856883173232792433349119459863274412802363664118797567287821253552980761301421374420203892961490268508783744087473040196994593855978682494038726068227437662810278273471001471347833572352976096200335019788243703155938224
440 110117813833779780113556589381029541272614470792262431075103456691827693826170194468791677216139642989754602763597403407550817342844921967073449234912226461424482293545494178834923783513596431549419651906362646727139018655272296227677217148644086010295299260177750065969109714372861214470508
441 512980753960091293569797504028326947266636764213482638405155788679979126675359710618280054109814890622597070341553750038009009065373289935524635394265937870760108411547323100606402210434728666030597967815415821385600187312844608552782769538399359024448131475811557971623692543556555937487256
442 2389724418693100877678954631799652904330062726901679220336232655282766932965681642489488304761005803218913635828146960459360606267396386860290895412876326342472321345605284396190576485041273314012628306300483792515898335675378927376869051603889251129680543919838962533731186015144769020532197
443 11132643412285858930202299241912567495570998564013922243922798869319119018147527327837183257938406328869019379952285122952607656748979455028917806868288576671054533873091320913591130466687099404654370313439401899781858053853266895867751267526159958034875154029966064963471585197228732970700235
444 51862328006173517267289324001680696252596865171259905572391435509873418712639956640180785961690186701639959668392591317810657656468406732789121531538950164243962791700004349783413280468817546163037604618243331549093347439339222368265669078172964010041064164098321991078307663498844994316949918
445 241606943044722662569692922939400878074334976021577767520373941338041957308278548374861119860206882733322865246112579697951766323266751574298921316472098922105605390285304581731539827541089604781343652703806353079282980346744461999255777859835065988835975962076164068830244268875626119163156053
446 1125563544532260137326910451649277043179618182981207714745480428189853659695461334631914576445352450983800759370659542193009491943119756616333008274437453691072527266929287292556261576327872904712513893630569581945892063574020133510270072254033022975232929910644619381456193447926868026354385323
447 5243657136874806664075617414045168857431962932561217391814826788803109357685359526487115944184632772089198984817823590441622056250134437201686392251556054014191308191423237266418846006327375567109990832407520558694576022782810280265445224105432546238817927585618174573405775629785491404239586104
448 24428777528693173681475523071561218461902124708039101678381689374785369973863933752845390402137445235428651847025180744504416083767610916229189385639513810987289809561268838585644176017742812555741039401854057953459608594475798025616647293113008810966333926273739994247438829225234753767409733849
449 113808004790294248203082586795736592605501183747393343265809334781970990766232476783348526625080885362495378394639986201146988639789200092784955031703888859468821365749895117787661967554361956880412878856564193872754246234716213852942190668056371805004832939862010695045509769977201654296868067842
450 530208929434540096094924200700689573358977555229155103493726926246539006272262538816519751927664101073054606549033948074016949221866346725146397338907587354621902697613753766517353899024561877227749603005038795330096620605271939843310987654778139898432055542328663873879095103815207743374984537331
451 2470158726905060848075453035898299437400470274491540040610806057053513462153076270718342397692196659707170135197627767673571665204464885334452405707485454843300106271084159489689035738474992990997857422132844928994440525108689779621185361102945319383891279682417066968714557888147229999489208445628
452 11508157881255865119214139225873063841119367258545495436423882788075684751433197152048615040481237647205228031039902674019402746431465661839509971365788924571827168028011695818810268555846215992950855285076424669186999138164339995765535771045037031560162062519950881714295237856210152167612476579986
453 53615495665456202437231286617505097344132160261591512223692352204265800857641274404468472648349564708631789136726195206343560051699068347517241194789544413140570219136895301611123951920051517406269754299950173047057784358546769189234778409360811215532044667467280448627424537232339914098673732975959
454 249791663905064145332439259902706707286300049987343151428055657541476715368760285893257511284176989795656021029570085248149676907425773360994298117611526496434199193927905913292716053228778063122589307533694862122083050846193181433142024654424960663250677883114240170002176301342870606509418482865751
455 1163775174130915500788077554447757194833810067538923481048515215967796671736506946021563722503407268598042018323129187314514305399837162550211283920090415186058789677724573435132713460127289523161157676428389253715742728677643038955029675660503711561765333128534842670696721992066075304809680672916773
456 5422047435142833404980917723927737425835625245598941699595813015087769974714691399379037351413335390346285943366639701672575869069869482648191590004419665567794961606814169578533042960443742953614094224666417341307653328117245296990799668877404967763049481357293510701880768525883512432658496820366638
457 25261610682821998115647299711770455863442136083643114761774934912254282966693554858923774986000896403880842963381216377143673961059858414954189682074205504228616583333395486208722738817315647137352267567825841326762393216899035740454188455859746371734713187773291986808017661532111437738843240323261463
458 117696030215768603739409291807626743481341987563123074899011202569274780873132115587196543292730278703497670105388268762116779880405838565054690025562060864154042988101104095116477741959012651573467468491460693230444659976625341178694417274924149456792053807115194518611242182335824777903261201858730317
459 548360371219767453467277447618811971713483819331990189048888390401485722310425652850804922912141596343400245848942370293190645297830491528922441212202154748222609384332903611641694554152987633606281990870004325470812001026862522562827789055788848314696542513432185598877025920811064383765968533349521266
460 2554896646744883588063558948931016504788588464456177057402278395849613142517870301153700532344978136489817878212738153951549038941985577132892479926288356290392015117027357741581596176410078744707187307925610449729689511056269726168538324517527443186111191792033523966534098927223457165554575654133665924
461 11903756941121151912661987739625268958136468677477098850884076733298515580893649886763192304896371133626932472656982115455283591636146340741128509012888399340976421936758449196076459400480396458477423709194046520954348769581614580222019907733067088866957217371167162761299205704410441717042248801581786894
462 55462286287497995381609560918003907984315550826411562062529269798425287734460054809211209700859137031154466553693655629069750498217928397085895347460248824169401142025548660251314100936639006355108716198377361285024354465529429111176508264970370459068960531056651123928439658549561459712760622965452755849
463 258413319957943260437211934089887859756073527095845990769835064717623602444494613632622103477523038733994249289010862042701571748684881951835085952597068904298779328504965169235908007690670122816376718894874924885733751069361244889676391541706528152436366419477778840296190103789385612358483930923365519099
464 1204023608720687827971056767852879453917852087510932680725794183675090702496106436925071257147204344278381658348902117104964653505254366375112096016353706711321405305153321293695826835130267690339870514505801290927817207338124882172394490935244794542338527113134648516168169162764421430366861141537998018737
465 5609943533282907398710092712877754700959984894489802377343594462347533073621196748977707356459032154270445093614932074403025135745376764566076535238356151741357383523399894474691229692009828397915116550914305370456016137736123395276934932964130198838762455763604688652710439068771700546086358526532169469721
466 26138757113040399527514740272299768934629122523742663451891886187441486287466323876994176675870248255316948542600407940241854874613603596865735781445614573539342470413280660206150620202083489685251877725485715157360759899207420841614528294009487722470165964418305899882285099166849470408528543711643207259517
467 121790868479313173888159776211326825144856159956096253035404662451937737915173697980541226245450923332017563399893802395401319504479191107194525689170787696822152461962748481581847498140431622516069458334283493030463562387851844500591168180668891484419752798824097870268110475581861760492641619578746063917729
468 567475942109924167118751023316973443441044137063946638224340379425740145045965043513019315533960710556046147508738677668776353028312543991529085785522299238703455695055602610434646618730309369946453198664455583848003555322714992780662016445726347620408212852237389000616805425906334685905274008718663597579222
469 2644134261850280854119052764735792850488915641004890765013690003668825369204011970693361909479025113051181637868180124049341401693082376355537631953859519182895248200839989726876630380626182414925597835570348874850331049090018184028662676619974653877470687464289445419225612675517280437718806628384140726856059
470 12320333468385482786784510003579238275794242094451465420232101804572839515372207554432062456997793206999974774412391551356203084905358165494110628015540333141511662353580835962359432536361015324296278371970322411989927410739125873711100473167072324007296857531567529369691860529911943331481698347082055182935188
471 57406981960419515490757558363882971870996626242390489260206512043688267619597272421555911542157762751976961745067384701016516421451011423895818713685996536828361239857045974423100741187833455822310815488741583712001871388231231253523377945401880225767688246221841569514258717274750385508835248177722956195811127
472 267491419539502054375563885207991576823512303917532825556841021346310144169844548591082941878609987543895131675504244991816976431438877397466114164716525240185199538408095106042370676713358434017741567829232576965432225830599892997929548751030358743058943277729274284371387121410349398122708802525262407511577325
473 1246402354725563739755222091871746270732340692884841770221292881628602335018296321849467945512575949418622306913114152927752020131142155794993245757171187481436188372776923341132354556907200446496080273321606597415511744329837345745766330607871569743905315830367332089279502909959691923692539681196560098060044569
474 5807771633775000612843173467541323151252187731470469004873705535017915689559074509036410172384508719460104742630462585155796148642746926259441290092487061013526177681091478073276495766820642301590517291774799980861162432034028648932630088641005596343328873998617922078823527444286513147871795814794030744005022973
475 27062258557760533579475346342633035890745739375694839984262205166039171263120619017426351723434086480639505762179236084060044441830357481750815054759933778520691239534324203324529164501603700155177744355353628421889586003766768722149529312174919490631158599761571386047249158826219472996419123416049350914344661114
476 126101830230111150091232260654637107209162340210852019667925400159507322607103605737759166352054664792229253630360616141124737091737383578697730769029670158423834031488545569189555724150565660896499700970574550303024435124836356961898792659063620793201715292432712895367625036556059191240939288579924368304127081301
477 587600221349024790891937334516441513227423200664955396080373935208553436477778156858561347659137740345409432083072834974866905961926536175240765137305101657628815223716312771519608315100988462522448480174467327420469344358967330911826678853421950066560843053297008090825783545328169503810716804172879156635725036721
478 2738074954675387248052443478916065725961178696613291901768787305889334273058432912150600198913610889932698802455057481882291672779458514965262227084901491740543380537571306535154697120372578491167833196830781824642132079557799878282295354632987907947095563786606690207494173419438036960539168853120338246503506861452
479 12758860748748495885553228781170988005995549664625905932705928504026541888323923491527315943739545233468496346696696273963042542494100564535011070198082593776538642762158233266134770587110451878446706084448988865934330790004242479119602574710115767247659897769849922184678787858838350032681714769322534301827827815066
480 59454025085212373468998261519633660471836658977807655809700276623762661649032707774118920862297523643666705188959532990804935197493397691890932962835098309669757139795881500078082536453306073880690803926238241856795173751623373368058138692808468439269712503218042345676986997373228402029925024243189334522690561709569
481 277047210944098142201879320371664322898688490071627079095935678753722674726775834005150213776666146411037629441980753921735957899557471563186522993506244845331854435460093197615468782639492097343475802423563802849560310698473248140679934658368398407045030152271974644819375313762890335153792133725790980282044219526873
482 1291008439447359648625745176760761083097350068121685593709566606932849947092415201019421391419477759699509350730832293590680527257294588423024007665239743098513213765860726482859616107110779282227008935308651012792439370678866140361711898446199613087698838901381540166962828652240396827216945415466306378809792795433330
483 6015995594451004247909697651764482889102989544857990266812130293206450218158135599017213548800084136295916258859694406353839126783172039797325470015417211666611372174644889067575864801519131841319549751590618381126387250268319325447857147420398120272011681127078264472924070195955954290542558658264555012857357986669809
484 28034234076685125727048285029313373761696343347111034002641156624121764059388311635138995857773616956673171602031641946715133877358550195729021533555666128316394936289090603007636070836931451126592880976761701634073543106483311989505003065564092018497332984309641901746714249663536110927508006708948209019756242054245701
485 130639041137861538042643683622941856971154718477826570888744465538390488338950122816724877753827744657767167373022648126824150131403646079435328201377838852440882884503853462976509441047520434675677529710560660612719398752351977801566942401703032315413313070885016881997702066055855214890690707052115941507901730031520155
486 608779486080318295061712423948504385512556690093764763299467496441526616483878687457736821396137663839571624635152641665146709557504356313977632914252687218296532180929401020591772395188967767494145399266596017356266728926942433130027456395988840084930425181376936507340420695381038060381348193006189914824627199761385090
487 2836939750310184514343387791284806730303195082988832463001752789780555467451686364220809702358559227108539594773184594934946717524940517213526121120481472453174197254435253978895574877265518370994385433512117220295226198383597305020197866937218006554859154691651162723194511564891165824638634187081356016231633080136254400
488 13220349349003850675558409677180114152353554180468805049867916307241590388183780621154126402478646419381243118546772156342135965685983725629683657004736092894485807685578647430886215910862609915185790017354015909278461315407472108006249221845552428220928321835386949454680768757156190697148626698490466753356601452407866266
489 61608240016525097842453383597903530858386506757076299892506385512430643847755792835775113933517520892971490208779986049835950243766881870981147689676761852963597030902454848143342296290521650047789136198449535743286449300843248509833539540762073741241513693664479980737033453570545726422598177728715098083316906919764868719
490 287102760984892339664147008123626686312422240525018066855394682039001275835005832185838947048953211837032313575765645665122008334949901477077995327405130076998648161333640097252357274466945396714756433260922160096845705762156458728615198184523700617897215343671342579851349226025222153336787674118193815654958201084784524739
491 1337947160260745238489369389811017102582455245851264060970536942081095037027505590944059134383803583512530312000564197022689909123117726606306323223318364536775859116910825937083105554787113466945391489540656451965868640126825699514562178413495780176754512632028726098961297083634566473800127861054556371584026483923357078077
492 6235097242453562159286273406330328887782624022096532452484032774936072015094024461913946189373822198421291648925344796264376681895887647176331645402045157569818107598796005781143160274771515952889497745716384810638333014074516168939909909583603259357476198464220301423356791442658557096170310010241414337152590906911562307817
493 29056981814289502700947589921410327965640450464408092386825969232717487935013424535611478385972543380904026517954095483082729894802614355090028902560276599322737751406286328353757875933239964684365335718361390714592831560558532026648009713114465999658241821650241142127645940926533118744907921187106692252293606575109934007950
494 135413021326382870770362654983070221022272644404870995757932611158236124158309459668661110608231044635867616808953044084193316863874301848667614163423699134094896551584379712607953933187696907045714298137961696004276086144018377239684244146869703205338693981934908437982185618662086884424860532728794828364201430464833138083853
495 631063891894038286276899892019594712572224256636231094933411443104486950462268247258901343368618715636265860530463131742568061565232638680102654912792107170758305267685860822436424840377747545969219150195163679731356299610006280551325361996696328126993329854178992568933005078671236482821829232756494148967371113173469493956506
496 2940958331963756716801395447210268450158638010600078180555499104948163201136383142528216311700464139931280129450511816434248142778205664258058592591996301577221930813330340208005904698541326185052689035941149672757401546727627665449015046056747598119586616827286644514934531010340503136823236615245476499833623947776442673514734
497 13705893841143338576512770123879987652238579568998457197882793478839612025545225970576486506345050893193522362071344581402146993617335465665948883838880364772552517843443079076833182017659253145831460322920142211702330091173818320263850289351323340502625308879616466874537203580688115676323034218837460709775771403763600860900688
498 63874641134709342030716612595534039719849571733489799500873947328930185783871681047290508001481362170822844237162326561805710026412633891387110102168400996851717070863416162705822663468320782385443399108692518533815046140924465159794017084792364296853806361647400063509522182802599322887385699659252347096242845072580529332668450
499 297681956187644723871357103335541622357116590691855377609227456074408731972627900315746338328294744011545715958312064606229101236375579293402135770471795890991899087443573553003858637826547052687238865923933265166625941375878843248347794789685937746367316207857699165179891317098707221462823372297897271083125610969130740847984918
500 1387327984796244558765053475739021468647701566263101179879642263340727334454026821493476281902074666965840651726049775718646897920943104486787440339796767119832961438858547148374410969835428936548052395971644517997206996887114808376511011675638696619166577835536419656321424184019818065478037556437054246668200557447879497335891278