0 1
1 1
2 2
3 5
4 12
5 29
6 69
7 165
8 393
9 937
10 2233
11 5322
12 12683
13 30227
14 72037
15 171680
16 409151
17 975097
18 2323870
19 5538294
20 13198973
21 31456058
22 74966710
23 178662171
24 425791279
25 1014754341
26 2418382956
27 5763538903
28 13735781840
29 32735391558
30 78015643589
31 185928450980
32 443108424073
33 1056024908771
34 2516739803082
35 5997944919486
36 14294422972584
37 34066756341043
38 81188578918217
39 193490254275192
40 461129865780647
41 1098973971125430
42 2619096872345513
43 6241884345727718
44 14875784319710714
45 35452268396804439
46 84490559117188171
47 201359599900200629
48 479884248555298590
49 1143669793372757607
50 2725616854920720144
51 6495744910704815360
52 15480789924222428720
53 36894129922337593898
54 87926832505912683398
55 209548995756151520637
56 499401381477705406358
57 1190183417113890905713
58 2836469058578557313633
59 6759930112102740411568
60 16110401409918210356336
61 38394632678822283622353
62 91502860855729105842496
63 218071458446356679666090
64 519712285978691138932437
65 1238588773246723878497627
66 2951829676921904650562486
67 7034859858059772740994847
68 16765619510319084982440501
69 39956161634514207491619767
70 95224328070954797196335838
71 226940533965909205109204955
72 540849245146220838691744388
73 1288962799475825027624061873
74 3071882069435786579590221292
75 7320971134588647991187984052
76 17447485659279980569328321370
77 41581198755523448441281655484
78 99097149223144663145690410376
79 236170319232312328002795176524
80 562845855037628434222208192191
81 1341385562600771347006190152359
82 3196817052927389233485969778897
83 7618718700142271428304402345372
84 18157083646292705678905121938508
85 43272326950765828976704990051608
86 103127479952778574493920608952890
87 245775484491769971375273432585266
88 585737078078739066477038288033609
89 1395940385778010722566517971800610
90 3326833204819090622636490402545357
91 7928575808427767768877055635546510
92 18895541339110931427146651166378761
93 45032234177357416434795682880341221
94 107321726253320126498486448591238438
95 255771296636752378467627045347421302
96 609559298634760494910996043966137977
97 1452713980958528063862810146163931874
98 3462137178776570362577710789902237991
99 8251034960617740710503966817121655079
100 19664032476435194899022970756479913180
101 46863717712977480531105618556169693250
102 111686554653197972038777086416474957289
103 266173643471898822577115129218468780236
104 634350380841270511047081390326501007873
105 1511796586711817699370588394969461532040
106 3602944033173672827263532025156423159106
107 8586608688154341420506024154518265001399
108 20463778533507300204595048714201100176783
109 48769688601990593838267502245412073451414
110 116228902811893439145557458685678351132250
111 276999058966826742973495588369764997361260
112 660149728787219596933162202146008593978363
113 1573282111655225810959337719506586906218974
114 3749477572916100924098183023349759026002519
115 8935830367390370856991223737122400100285542
116 21296050663579378922924139905518123677505724
117 50753176282394746632535790052475078604475291
118 120955990546976343040617412417939683916154419
119 288264749535985285905893746263918672843397384
120 686998349145606467405099393146369063209102061
121 1637268283716636116651013997189993723307142846
122 3901970705167250828001576633423327372231993882
123 9299255067362244046050773050875228818637124480
124 22162171718343470361954348959429537757355955902
125 52817333400949760748690418149263478294377787393
126 125875331309615871762667096997675197920488307629
127 299988621387323661443557574509246047106153821844
128 714938916351374579194390842852394686984418186578
129 1703856805467743795430700831955460133955950946050
130 4060665809541594715518760514141798774419004569039
131 9677460432042305747614543184168206713480918662900
132 23063518350532985552876115749154250160999585075984
133 54965440824139389526087013587797834579921017181775
134 130994744126806251412589466533749323876326343465466
135 312189308983243550435366738766327965030224310387704
136 744015840430126360352265060099115192039202385030281
137 1773153515774811520690824912474582322438487636091794
138 4225815123354013927742957348431643246929270925023025
139 10071047598472790013119975128651061569326367439513700
140 24001523202038026677684582213783562469274375531254116
141 57200912852931758017421718223931961542697839667682743
142 136322366029288715037863902946573535654754467098623622
143 324886204659072711419528559030903592585132951417172724
144 774275337585465245351936182023059182777928846061709587
145 1845268558023842766195476806595424674570495905736282300
146 4397681142537415612526264257392307176594952539764106699
147 10480642152240748077126637497507962221934807301808817538
148 24977677181012453292738891012226706706630670579728042294
149 59527302649626724109081302969875826130940704144834360858
150 141866664984923287272020755987729890512910815216958919035
151 338099489446136754872875723914152561383180916286115612623
152 805765503657160291440329573798383517366862148226089132957
153 1920316555187557230350947997111957178747490434381999190280
154 4576537038865869788536191041495120113845297540653093087718
155 10906895121812620481531234846915409967535494392647548427940
156 25993531831592034296086559635420719854510565486840852493470
157 61948307885415841931446222771961851513680470323065410208152
158 147636453358067282083844218747593793680340429005999237693399
159 351850165148420696049422123775248098057563918268017902202372
160 838536390566891169568759275122540139409374692128813432426813
161 1998416792012427900268736054617175398157769988158595859815193
162 4762667094146420519574031690392198207437898740428369644849505
163 11350484013308894641046130842659149144367329626176339209009320
164 27050701799990224915453562948923108210183642890472186452712862
165 64467776617631419722645776232123488810418749288075003731182840
166 153640901916353470310245846748504559075794573098977887906262871
167 366160087723804411043552768314003911735884017194279729864652485
168 872640085873079921209568945315549875492858276322490889014719664
169 2079693404615356231318878400162810674602252609880391634515165499
170 4956367152069695680473235449135730886899065590615355621782455123
171 11812113887363566394729542911062092187568693530611394041720987236
172 28150867400891295034104841390029204718327114110761501167988579711
173 67089713406026242744865172193597090812482160247148726596471153006
174 159889554407130935917508225317915259786900550641898141111632537769
175 381052002022929670617053373941661200739854294302399913850991139536
176 908130795561257598203176965725891579113643692126789859395266492636
177 2164275577791339138283296954432161122034026160311703450776707375883
178 5157945088437507504464089421501205716620633317261678824244816967883
179 12292518479780015615958765675120918385483098886916805303999077692862
180 29295777288219952405795552504701765071287355975133593395042561010697
181 69818285677805458210870060730518207832708580656388790947355128260137
182 166392342726737088075031629493746404427707027452062696579946839404001
183 396549577940914308546934529663504624392451604807340552755688779377085
184 945064930201556611084158034755008739322872217790164645404495270687330
185 2252297750345737700087934231602583589726972327494820515765258190217159
186 5367721300514845338235089354027037898378841241619705727930588885107283
187 12792461367764517992796822238628285050983534516705183146147290131884316
188 30487251234532505122861524167917405074141737958196659217013213104017578
189 72657830351527497332414213174528187144946407465663210230956532526999729
190 173159602706711569294820801966524127397114029263561541869355749811629299
191 412677448039374725620151602485814945253354033277447050041310188690361016
192 983501194610271476163610153285115388141271328062048668471827709839590633
193 2343899828777512151997466706201304043486431373128690323675173954693905805
194 5586029216284059221548176515959240753102848858651777707267545130957963945
195 13312737183591058286802678769902981786148048313597309226554352180921186549
196 31727183023447255783538136210694730643494382911429315521273830190296774181
197 75612860730402367983895795661416653096798473632774391973160536393932247404
198 180202090542043395781138822624848432443555926059172607421677562545830096117
199 429461246698554906252551295000308947066045568907616179205517668430883582101
200 1023500681158000179498781789752735375756076292193340357959818638247670639771
201 2439227409653061149960821359781159550353592006552021737497602473427592476120
202 5813215824410666367870676864452948620319384416270931552020126288799858370517
203 13854172877626499875531167052932278461512344332840873184086114428422092870871
204 33017543459711489570671082604937689112453438363840239885132678586641247256253
205 78688073675943844074947552699002505331962384890201640542696440684273478292946
206 187530999887563143352346278427448575140577505419301992807990104519576888423844
207 446927650861792146539843677269895230831850332253516783575654316016514691700268
208 1065126966872674419224100250030618169830676525048949218664914669067632606646954
209 2538432011024116538870645098014696991112301361846152755048463816365096562841024
210 6049642225763132630750322475582967712123184797660065514461766968212780581820890
211 14417629032723621009803409495968057924320736087416040375395040689496738282328973
212 34360383501689395479499286962013340187737546705264051788827715226722467538480133
213 81888357073377685133645218472170068099748991425245306061468533754268155877857548
214 195157979649653972834471132674162712956268707430201061910685941183371452931207739
215 465104422437080625925720348192066158015684704867905460078507677217677593337452995
216 1108446214491818759048841359866061075766524693777366663838679385989187190495154459
217 2641671313257519895256988364918261660735362030073669074089797597455350052803117618
218 6295684207363239922159940951813292815631296383563707231830456557659898029482413502
219 15004001232071174672290408871098382194606349658194204084449815537493586223315931972
220 35757837521249841407053827383676930536376679749460521379356568758663851196309857145
221 85218797600671750086653784733735010986245455327976265574941583160446931305859360549
222 203095152501560460644342453420579993779661681122361142264845916227432626907769200073
223 484020452423127822378603385869582474485306400588703302690195274662112615885217889905
224 1153527277624655812221136294351183749002045148882659297768067671693169103933113550447
225 2749109409659666793724066693739552791113468316022250723574337341421405995609140843681
226 6551732839679302756420888232794234037093095277685447244949997893499926043257868423926
227 15614221482675095981681837808621547312701500323318220724998715482046470723265860166302
228 37212126696235419016693603946748363842601869074648964315877188403184521219763694514664
229 88684688813536459858513551982005670025121137907034060349747887929645248287333954912644
230 211355134151724319990206905114805999883734336078134791529021583075092951987734371967602
231 503705806830039759394672115779985959652734380785822125296085992450907937245059865173633
232 1200441810191206954006477448618702297035142970058917445674601607741169164273998309866375
233 2860917067293972842862178536982392609409878724318419738766784980679095586968825877945689
234 6818195098211599293841086879491183188057672167240972272020708916152081297508572935694009
235 16249259696733403797267554552163798522690137117726083896155023281608645209402552175180712
236 38725562540904905073596299034487396323049035231996770455522767449526131325204505442406893
237 92291539559246281251201714098959896865968828285095250804614425186890292910626090448565029
238 219951053395772993772919411307390315592414499059030704826591647866526046811172653190226017
239 524191774467623538944142063520773774548087824079641870011585670547217224778650916566062868
240 1249264380312336114595293054818523722760521805865406353368975894008335458055329667049899357
241 2977271998405916795074842983874681931944573939092227140441957002465888307321610187266294443
242 7095494510357993423822577961795540861805049509515811579563163897319451239278158583856813360
243 16910125233259362085273506033184506858742891111216690638641465808552901458706052029356496518
244 40300550579960587255862202373181905577955866488555335378039825960701280877578183429934095805
245 96045082732655547855276476638851580164228296154549918484240380758035526558631049381273650269
246 228896572984032674272190969814715813990784366556663896585999222717697599446661345043116321233
247 545510916677264091490905486203653453392602781416839859987108817454701588251581980473557627066
248 1300072588831758738478721551968172618474988717570735784303641408855161594131525631432890429318
249 3098359142887076206781460147218947460185285030505919193051569712205257814928289821392341889373
250 7384071828587905928271444948379241670950932672244102951445934981931729105376595640182911249378
251 17597868502403227969858625859898418954017415165406905116629013478364711999476891411572870902443
252 41939594172000122848878957682702176850270442719158640432907152272176203283894124693507905360620
253 99951284388325833198659115097191999404387086326657222305860666772407433124838562495521992520949
254 238205911337733536822727151978035262143245450327476346804487428289473005901193160837467733971174
255 567697119086421280676799762260546154121699240528054191409837315054459037924985301025052452855548
256 1352947192658400255305111547732290571516785472869091681216681209971495768410258639561089089702736
257 3224370962227117009122968327719995394244243843612849352569395212187768979419696906028929392870082
258 7684385730994608469010039542436187280920408731498673490806262068738659339047806043098257215489972
259 18313582635022569415817850593670347385361774519982629796556249934097897735175439710125496467543004
260 43645298488470100971766917689976792228383820510542919816368235681167094249926122233671084127420737
261 104016353223248111457302578802527195908386983625805804901062264576903292832168268958762343993139427
262 247893865148423925215489910422392120264776150754404426989693204206317719180741944514002781676526923
263 590785645468008346298113255973039779042476369587744204501557393777829484462237555763907145058453733
264 1407972233125150092965820728259666790473499091935473218934303752916152074423425000935718336883319938
265 3355507745420957832848457352315839506405487975842564889177102698993897740830257550779049517035826925
266 7996913550339330511353511115229377809966404065902093331133341041730978422671062535730901088472700662
267 19058405220154844574627461884149276058747599235855892453978993508815183325908960121086014247346551275
268 45420374654445640561088756569988047095523778068793238580159161035923703664358528300898557194333936297
269 108246750445231981492103137480077533142477247657634336882133928534234372865517670763964021678446461878
270 257975832896514039583923818591392457715020289590903954314577609212702902705310370317793503699084301376
271 614813193790258264637965553033525104908512350851388473784130574713094354975280702828866050746921358853
272 1465235169568030553994106834055984240309854402169784133383391544759950645927129296094223615344327577081
273 3491977927317332036959430686865553270854872717073589744373885658641542487099904244259807984025277811537
274 8322152032745955496991891073321209595381875268810596703015342453477900848327058801625275204804707758284
275 19833520113153861810512746919634328606989735310358533018327643636267448787612318510890740535477081476982
276 47267644057817570098567130193153600098057424043088427501788194394376759693929745569801572522268480466268
277 112649200042647226986464958964354172686597879968453311127469786142912169105468903126393004161915038282612
278 268467839326330584338944141274713031701210296499269481881733800051963218558019363257156876482477866269418
279 639817954546166267697531203473691049289860650783697492635596200827422345994744588280742407498796139258865
280 1524827018338097444410530566678257510088480021137823652089996796763346417247768382970109885722493645940576
281 3633998419914745321758519867330041004219494736232847576153883110056112510955084784211220931522321115318427
282 8660618127252210592790982659947084025173686451463154911579868502284821179997617589291749365828643426838457
283 20640159317364055852840016060785964204158766485773104444671589792748477451741004837707544274425295755075447
284 49190042833736409843720907088174849008035143239630897757729585133280942017332173464674663534764512154036494
285 117230699471840913364633896972494881123826218412458005579963902034631897957548339204932863818624828084533278
286 279386560916584156332411529867481419458384517477559196421221975546966302936155302692019579929998333798395134
287 665839671455220026306565768388430820327149471948795900753818525830767488637511742595238926819659665874124647
288 1586842497467024378449507539244068669870250236480840597299239407397773913610171533498258116017167682279551357
289 3781794957131405994378028633498335610066952157816369674955473310496477740885974267730021854801571867409477364
290 9012849807472299075527312049532489351156937579142047145183550794516995115779391907354931524221890551998190400
291 21479604942323399916246455382476412462902361044715817988114183247757021122037222251744224539093750412164766450
292 51190626531440938573729928111962279028498274989134456327244641428105912200671620431643094702306958215880109323
293 121998530779217094924298544135237216832741507689559930157015609577637487785538536269848823347981020631032430174
294 290749352386733308327570660625520751743021786170168329385306676616122564733576753885552736934091295473518435295
295 692919704633899625471283335536896965641202875013484339581850189339420613784831025249199299628521996193205094441
296 1651380177216308908076055429105806792088101365975509337864733215213240341700478830798221708842772443252671091280
297 3935602453597121108159939132643794594659668847371202048845701502858538925246559195296830319267854805423649178776
298 9379406926676963819864684145436816013420297402200625362547822242051280208963969192754681214352542999580400262150
299 22353191241607411771968190276239078970535570402110101855925891491540241513852429980770308274100856292572125773742
300 53272574970889017299549397495395662180934499422089564821425114861319147204529826410864982871734692762054481542580
301 126960272175657078407973130813732767077237496006791547112174906993466360885494047751973966694985183397611832401186
302 302574274281375724786442646909955601803360844411307459434275068306439767480329149882636500351688628233805402424866
303 721101096335353436837951258048430259114032139588014076808995594951858973456063215197550434468294609919649036798588
304 1718542636749390325970425533085143162828003066777922870630934851173949025733026075464581189712043345115218370880890
305 4095665378037438856244301915253844830199544055813592114887226672434708630756475499794583242489395070032062901807168
306 9760872107650085562449369729667519316043916006695153187451857607413387270279153798336038157952794617651738001081485
307 23262306733553296980079892670469239018632041095789413643894379767198990094314434754753280293127948788286695646956737
308 55439197296910022884589867277917321219139446996199182900715897994454843316390660943178139218883755879600879715714680
309 132123810081677160171392030784400356594366073736835760280506559667169288012557344329609533584776456792461134558569939
310 314880121676510412974508741056232779198911517102755169238147083684517142292062877065137026864082780405072216954691239
311 750428639362739559762790960549801616001115402486178161861649816860663911459467236241549780401580438595430172875233933
312 1788436627175701028743919117073967047999463528255014635361520066205493539291718759614957618116354829625780943096967441
313 4262238141843511188635204705476233178783854091514009270711103316440396508460636591078454689418379717876848811751760355
314 10157851668736195042604020999415115329445433714001459112555447086535874453204680586763655968415174528192931528761910220
315 24208396408235006003212579406666394437886944387044357305018075630157256190467936839427557503712534146858670080274897728
316 57693937238912194444983919281236268722098327551567915651425192307228786301382744213427578443346752356756545520774326626
317 137497351662468965949106732023793260077062830307385737543811819915677213082826060263832134830263884079066891516093417700
318 327686454053297965894043098450108053359498535545511211620792316028919227656254571982234598704280141168569774504348356404
319 780948948264972149791932853203458137741960776881226078007475949976890982484199645044876887714106638658378098079126217246
320 1861173241225801172101757377042911037492880557519529670014586688661228531554027314782823962931905114743146160296719894251
321 4435585503445287505812234822379853229362238755616709426227461739528796962333382332998128479421607172153874040786272629757
322 10570976587550801627049949904117290796673940403340782128174401029639543009918420075881393143479706882375209497849248565616
323 25192964024197073101085107883073961193359064569691404462459929346971642865812098276449342297699564448690218475471633541777
324 60040378584504913865104281838496645018407214202559502300397887313806247121792303262776979073211252264067570195390233894063
325 143089437872746164210078004489686995900590147494329760323940214552726379190778939396607757484957594109259390281566843762952
326 341013626386801628815540621160791389840337928035737886404181533705051386679692392279920130770840867518986589077826150852582
327 812710533428034435954620840875999238187567771321425134179863095009629978680004472103565604175803181315375633894199865099977
328 1936868089827286099152069970680359211251986732257961109494609540456798633442114445263433080121911258039040217671559144872657
329 4615982989130768824916358652903228475344863407709128807271165438831946569135608265159211769178015400672425295685401118262653
330 11000903503885304042897239692427931931902211491381349135843321252307567723384826158709381913082049159263892506331164447014940
331 26217574498597771650908840590087663810910134623133711944570476138148990629692307970933404233524522212783380873255466228978817
332 62482250875735948019954071224868924740568842228820766830260279634426600528719021428186354635201716200458605170438086904565158
333 148908957032131633848777792984777689932301215590216022376755712609289208379266614479964766192615234909735068524910412183584222
334 354882821499123047677645654993763602954863779654246578237346139837414971956090945376461859846776644254288529334062246184351165
335 845763878179622575456321646974914379788820929231268469940535500693712792539281252242266503162926559344856251629266767589244312
336 2015641485862124429437611574614888668462138664570342054669784554928845245783759787011227039541165155924823186959941269463016159
337 4803717330980191941232608654279441068426289392970516502481175277701386269307535813245307336375410966355771296984585846283244689
338 11448315763400546518850951807650024741478538326382976130540194693469216735699268822915516203113687895794233883227337903452317422
339 27283856394560589612506743121379745359328006172093977002669608845508547272770888000992882319938185939842615074639179626463679447
340 65023435336997514778939113291769265028839488206984955222714533086163250924880049857885171090128697415212615139418982624971980313
341 154965158952662432413834075087994239334867082458231411567562637178442610535020287110255553139274541008418799892908412287840288088
342 369316083728356264823094818979795691285371807759610564658070060407685594562690600711454421488048021243497261117084590878420330672
343 880161519029674021308651974598478650456412066166872898327841789006655432611110939055793663383505774203024158760234729337291552805
344 2097618635397499193229458758328014018848186718403573270765146305910536980613930327661571517429441877382737453881418810025750942509
345 4999086922611216366440344223157294675824841684468449676085769694830932499802177765107676065627493172875898305116391589490796695255
346 11913924503767914987987188841152958800223497079751362194897230738070086113538233916295858212150864534253797969587042532365357691583
347 28393504509687536242418228873228725890354577737346022157585529935847449653534041273320276600514290459477991165659869711297942758970
348 67667971044023259974194075116455692744961233631419321058428293791278583156005500716058604865473821936752975931250456183236378465871
349 161267669640867472561559447687713183258598431770851586406926221651815520301969707189885089266686933758257226977176879106533905914976
350 384336353966874949720921991822755205151042464804555825670191017985133875735024054737184062059582135868791129003437695254324949464525
351 915958129174318397845028693215051507701399594946991649956870413111187228192408761106187531265395312121134380282336345915435620015082
352 2182929836694103125897371766632776411400859020604836329432857202331608038770830974857087546846625319673639834667233199070471169526010
353 5202402293459496454018687068392347394172552037959375381096161284019560690700034217619421662830763236313764537931378514566093450723255
354 12398469784984336082496866768171065035059448614354954557255725042103501735071280992999880438643065516704871834113728498714125975776662
355 29548282569848582439500701565190209576610073354260766610983277565165593713206326685137008397965018970908252644900479015081296498031991
356 70420061343781433525031639240386829231916779253865213067010443228855082268290695534048080852758891523569175772171591480520819236448549
357 167826506597786066772481671874656505540970027564796236003077190249878947782773719768959192432560191583060881877822160036924025888074691
358 399967506124644333696369170567157059984510818404366855678521500813258635438245895330926008708082276437432390904493433951232078120793784
359 953210605395975913251728849185690947326476600602072069207263427159942263436657204642731787715745500330239957762988356977465182531263677
360 2271710687308201081361247618016558135489593779085678761434194866724081604750379803359416348100416999732531633466332240479161910405072764
361 5413986602348482117909324542015569848187960586322731228432629344806041657976466560780705989989381791520107809134715140677723576634283734
362 12902721765657753688349729792256483879155620226132834819208133334313350728057031497487985037935843584847414232641060125238843449975333985
363 30750026032528867844658232290589460247711434218727733334489974688132566508189005548213366739643955132879121300856719835132225574580720247
364 73284080535468338895565846558220514192724829691449513660209319243413888518021915164532193016900555581065082421623072177410864156433596724
365 174652094741245895150629905185028816708669439622710805635334455294578886481449757363271508308739548948070752963871108320713854375000806207
366 416234385075514317649432703434265406372427396612626410065173053585503318246956205911796242203347019798713551049712640804819682836861533372
367 991978158497726331704871284428922599565700327765596355759135500543495275125969909113323414149274606541927058749124625493159214254055430461
368 2364102299616637130217189700994533403112108995139870943727812424625224098016160735743403017110967641172085191562599025653592941650608742976
369 5634176151132950739715993210419685037933674965463158963122211053943503126678137178433077640711348839737153533608633739241779009296944635047
370 13427481927132725424145737061674140465357451028948057558180836873262070138801444632541120179978259100359717309050452142026723588249127606202
371 32000645004189443982519586372821686255871393048947859459800077989988097834054473544689935970447932963580205551845344375803068100364036520706
372 76264580823221134873956739969387194622186162352377276066268121395438356656312435569395437962227467673898584729943469436639076230955702195575
373 181755282975707998939103878389548396112572170478090715646351573705753299544225346703760410643739144481807554055191884875123452357983229181543
374 433162846146807340386104447899989852491214835879500919784299789430632285246052352975041594681469145779257636423001321879284448488984536501888
375 1032322407415689060264359056530362465072918315326754820307138455156556313268595866576565574437414087838957179766607390031518095122368824928372
376 2460251525107351724718957571849842272414642257631576322715473835970850866460856225096868261458755621982417657301104874721469866468652540372038
377 5863320919232678973488294425632548790330815023710255355881787266715189169154623442791206772294910320417652952558168341681405073473202569559775
378 13973584347401820700501527409561788687451467601160706644773100699959304970614943148196068761803124244477091169749946501522033451629137921665742
379 33302127276278541103200678393311766072386630925400496188407058738518753717061810992178774022440161932184591190890959099001917226325966404354195
380 79366299551600951926812891878333026767728382545183968076752944697694246422362933893328799865818260231012490902484357315296780200357051085931745
381 189147361436015675269556047312010060962714581046286463304299122733498535633713564733635238099064874957871060926113884011659113046868942331983758
382 450779796214967579026178422490826090284675105013043154356693550736529958672676004735486970474842851530483275503071984579238057720188653949999907
383 1074307477159000906101276752110389958430868933869087688596536781565748020984308125425172491187366571247861440682568311238453669592013089981538078
384 2560311187791906618593813212167051581191360119246433847224800728461438776803654906289609268623601471203591169527774404534522949386160423368060838
385 6101785119905866908545178069703060900095238837181511505020705701650151974771424570209721363531679453092088346831237285210553178098016232113785895
386 14541897026827633864522539555945170619214362304286773459705691391059474213581743172022014112479174355063043681335361652978394446985218103561169846
387 34656541484718934994552588453589874191161798011453329348165964131637911145961779637779413274148925946627071303233301437152357749790834998047998556
388 82594166735346733556243039330042409354244689438431584208096912701510583906974678227576261973614308397641161202471661477528078373150926069024033207
389 196840079432455282591421178300376987959414460512098486254963027964518999334990384113265329005794887333658883806765248275009731416753523386594047332
390 469113236472590800873585289853925449369372512122420220483680775178773822025533432192932525572253773739710879518672624627529296368583491971443391613
391 1118000100733061819828201332048627282082054414528832148206362669544412371543342908448724801733227825669985403977836018204648049900629795373598615587
392 2664440327111014169330174314753262533598998439820344633437325309017723320234248556856276448250348164349387662293757188202435901434073919863064557562
393 6349947779146481215413670529886018516864451308271823992481512827430791237731899030586581722167079963079847318824727114489103272333270686749898712780
394 15133323267782576114044114766764842818420382423023262233408008134134565717689573960742573714987727393907832260611650514199752354408155336337497467185
395 36066040397893248640949961386975878031575434842338264837076382568335727045365779448835541218758522899317923043169939935574821269327319239792723432285
396 85953312895367940543515534415717119726508934019987462038097601663048786031770418023159105121274688329872043422780194429385636472383826205040215174337
397 204845664125651663708679646138638392763788421862591331153829946352962822883412563304564528643736719347249343488877541348290507796387059115460748904690
398 488192306934810755594820904839294824683596419602353514115461818066366641102026176255667960427357600123760779473594610504247513885318297836322349728420
399 1163469725208050130471276922523588533452686993601517136859569632761987458484771644336820498707949614328624221260289620705651683910216837542670080465080
400 2772804450719156269376128599261809140035972531118797739435493555754817319910594491945570833715894851852971785572864072992230373461889312377082183649507
401 6608203338125643399773444168592653361341483921285510406801367249115168665672412038836105664617575692967902546073889880473127836137267627338174916566856
402 15748803110399309269560258045881763262293018503447561724089618959815785826413530949514634919455908201181895358076931692288780116329983301845754375914415
403 37532864338353264146191459576478365587982863586023925038041704899532812611527430030207354719485175322140545216871495863839186363687593931688981708195840
404 89449077213431006129846615475794329062367735276349609481787443942192479660374868946105309854866733805937859647149749561538765853702792882033667940954500
405 213176839960980926139206318138299908215875128755968772422518172504713764428889631073226956920954448583212813076364252652420363956831430390647768204292984
406 508047332755782610022120549195818790814696372491936087293535208362431804001074435195164329798634000758827336654986295966597132904314830772727315576414816
407 1210788622101297460053616052183937092957352890289045894776836060378937869898114324902131372646923437041698339002110408160133579665872864246141412171943017
408 2885575797550080433179078106858491798529856187591675158850749812313924589757143994032016686301543016707077045353031111554620058188573706571053708690955430
409 6876962280134611279994399747162410686653416577295277795334944529990596700451555036631873245283358797451218274526187455344220329050706612711438211065732104
410 16389314826713869332679005298766505687642242446471223763637911447224169311912276655348405653288991804515212272994432873514279335096329049418687987292688095
411 39059344743691867444796311011909948929810624726104717563779613493100706872644739371295317741837934984926536857776772546670007427206807296647863154902091443
412 93087016018500976724649976407753614878143430583179302801806761095325556528268730254819942007037215754981093902089553383683892196292282669020384325877868942
413 221846848893390531413926915197557441127823397848095666590827972831410130901029153560500951073769052595654920476251934474260982365802627790302958636629086474
414 528709872428880979584699494563812475641425707245843834082007136772411000184358140545332046522097558515445608656323642208349592889641598589285582425597571419
415 1260032002248970153207221864112570734091952377115492729072059739541993177539856367761014416976402666171770224014295753183931101088845773822379396668495518575
416 3002933611581301467106071046793386618577927165689966233933565843275551814316322048067771656885995291856913111232235155829865466296050864938006093489801787203
417 7156651783025845765669761414744550263112714983624927256112157708785337379611984019115428990545859745270622801351453392115432009480428086802972314488733826297
418 17055876475576339793046198574685746147523092565034391222000353898589132466146707233826860467865194560361449472153607981944574941213281863155728504586927895789
419 40647907872237439830058910957133206571626307101177259853740649401352020520371409397796018846120718176430080812631887622766708477759020777930109671744960082302
420 96872911618226920773063389961113514231779300568052045762496852473342577331941558612829310661755568071787452588653666683758908761659640787984367084364238212899
421 230869471434772954748329056305999851781737890388760312136038383971629464970306752508081230391899979676786614966149595483899772563768699935690086722017625113815
422 550212767947224173192218680987534715057750484128236301014429990575496716061539982622468501480487013344703434129292996390504676034645996399848748073142160322762
423 1311278135349639567966728756307066989685547321566154368542143127570901174347935042982115925248660286222452024647849249689870882031728889863439119755428111720874
424 3125064426732742641991705138932734419571048997102369892693204813068779947276159986416579842530504564462436457163973613262838139145129018719377007190232985865704
425 7447716398189182846809527352731804938185365542683902900010940077458479120388198452311362418551148393378244454866888676952999451800776421971556255489964949697480
426 17749547520800521390689042350184242256022844445880853415101308384610945344237216317234703115478798553707731610258203243009069859751459319632509660548615273263718
427 42301078659460697800640609209293081620334390035995747039799032750958114875434390188389783505882352788862224937721694984301740380690448599930332036168037740135224
428 100812781489608275831122364327034086089922191921406125439934842688964573399085711749572421395970601219722699579163284361931704169783195602915660676629158971076289
429 240259048557346581084093311363107905392779555260668951654428067273038390164223007438919731486189140935730036101604520858226654850615643003313354291288043855385018
430 572590197004252101251118030612825753517086839737782995389130937211064765779146756672327306887170589648688762005710495613681824829398328403022296267533046204355436
431 1364608474369749289432550227979040926335780215173583813128839058021771033121488585612863756616636203926972547757202897983066575747415734818879769830825103253421394
432 3252162363352347402679928232225849358364615620485777840248683244678315251508756686514767657182147897565894600178657393925914981114046552516148746810003988613783813
433 7750618757142306822873445696475656178806162884979252647600215827178886933078861482826220046446336560140516252044120275118472278508293696578640588641244023453285624
434 18471430515124560017072355932447909290631034002141540895005750060890253079767400323796992674741221274822517313145976698357441753592961562112575795961724989583295156
435 44021484731223532040816346717087338161874878319481127601746105914975722447397756443890552215042229042748822848373078485050602231847572892807182034955065792361373650
436 104912887843450202638706231125442940745675249411460723088012294874193469581069332167230480658623492166307434601531633838277704949975465006879329906858656402358285277
437 250030504487858080862809006427953987058902797436234019880006630083597054161962048832075967134687366056165627237735903130394753746610443467701595475196659197751467803
438 595877727317327851834974061595544795770716346520140990310768936460759363510692388247242406005823430389920320118375863639154113863192567505832296010820674679423795829
439 1420107785008715051098104878856807177060221280114930916970992727089633419427068010970791259092852523203863496612135413266684610634367086196068284881346018218847646686
440 3384429436759909514067448512787404036573422294436616475099442773375920323447678541877939274851561463109580998958354490073464900252185352440379515113498941854817964622
441 8065840306858612244257708509128272980876093972293696416273140839421937586676054579819035023375013742180787469055272860680141498069153972265010101387217753911423020216
442 19222672852659097408971179583724857806863263304529925202966976398273494204122502656481833434268187833710112281829076212352962303872737803023643472458096085585757018110
443 45811860580248688253475756934181489122671213663389707816923027024972367931227927986410192154754090062640626243086258387359609355106738524062865461944651247076726513142
444 109179747577810132460117774758891530499361890031683367000288511070720021065760894821277916423561366818779151271881953360106908033438443276693002756473909336845747317386
445 260199370428836421621306759094948422378703848027969360178700867829330113810527136590676944488514763300113382106154815877499117947128235588358398036004698696430272291353
446 620112373160707371721525991340809996511322997637460577600716931395563575344301016927594687519712711121231105115173222771427138144729229221330241601703557494724683153447
447 1477864280429435162115025990416241601538835060636669839179669258136069534520883276634114259477231239632793274117369233368552092381231128682508568120018631254600507728398
448 3522075878339535431434287812916591627293670745955793380294546803138178146251583686252483179795188526600345471269948584656254950491979342254644783190089629370705107544313
449 8393882075001218569288907476369165517360300251910969043750242353673574266683471211725819793388173247112033451734370425348627754895421985938158714063114596153846707573635
450 20004468592608366515327433657503433640087546610114060663311098386858685947293315336829160140449184639468744376514251640756269295063936997961846599233407472202467137356937
451 47675051912448563295648491314411610154706356172391316806564104583265358488009238117331465644667904265677467276973419076261849103217291654077460949600754652317686538441764
452 113620142636255974497585166572558580432062766559765094205907814538760958411341662241853683372251160797098980222733185243074107692960408547518981019303299303895732622480027
453 270781809244602170106038830488448762204774899326331922081255307505975900857958663581535221262948107314710901871232502424619775218714365349568182826023941263667784244956961
454 645332654197733360528770243740587906431384533656576076784816796331358132017894316098814049529370580661841839274903186939522866884267803171547753050976128284474145870972078
455 1537969761468358324968614948233431638054636125024656771147181104089455935733510051678810268730438113381247301344116965316920265307773539037138957978588013985654088523277368
456 3665320469691098057407661057721690003218422355403524490042707468101257889729483620952553644101796753268547500142852735078486966547923700158957123290292104412067199598355671
457 8735265466279435757605683558684895090234657366718113862011620606710577522634174960465760083182763048665006357638194638132829819294887844497883550579232919741651166589044827
458 20818060357162937921269194286902385796794988784797042711113038724977731268174661943214339139030608305879524263500608666405075755269559098330691198511915438227632776437707893
459 49614020170021371974845184756971443463003715534849377038725562234197845140709272237287533634500140438144116347962862404029673027387050975754317643767189676169159771391229690
460 118241130787399876497680866500131145964577870211362576562841064335757932571075094756689655494272231068730201784693642146536677794442355095901109569264207984346988307402206590
461 281794641151269166138786386261296485197990234607493646803288048855364635700275930037064024385693053102779080061138489261942654020517921433486511724091977710966908121882346814
462 671578656705763979143151955278162048642153850624906328669613956977912675446345596648871299634984037968056437381939544291509399553964186021178430001780537648854571317335510750
463 1600519762547965189164700100060238293228164631980105928240773853490369584849294850564095859648050698674998044132786924168863348519500206107791397856348710084936941138811202034
464 3814390890371797610846669357327091568042743245193470658683067560009794968953264485719822608058663225435943757657459230774244185456742725120195296855837539690697810146684428762
465 9090533091193446479100113844823973286948574182725387924184130195085091417060975876006514610612564016699935554524306111722715789213082224072863523974975787009126748040824353301
466 21664741306580715555042029591938472957120977632322072744795686170884112663298484898490813530528736878484204498699896018645571054307015170568010852530274057841125545567615797160
467 51631847238503902072570461628480205953938143476050502703573533902480853110126423755219779562080633482307067783787873759672554501082239484994586348025890073354248177496394402360
468 123050056842841026456083432208607860808676114485420572919372906545419526161364603161980207660202415879505766190949045230369796222614789346890031803199821298371327386781325180369
469 293255370451571441226596508399528827432858064638175066759415721757318336627608885287876895688492900104176743940625189818445737680481956783471607904267395191176668130537608355253
470 698892097291150096653970784819776473850732985537615782067992366220473323546883262665255237970412762306664240900195111561566591058018872860639228498302905684211555932317625922711
471 1665613703523583665807542846110025633366515996768998532518814175855009490571547779709497413729546204041393868362448507278806132601118053439274552022838103588711241208147398880705
472 3969524079780546075695289023843735363927451754349081713435386388370721283324892842783730594844327256809099393623009568982983818356414827090215970662448842485959513950221758641188
473 9460249628484449942205915836032650756266248148937288480972879626479404136465145861342663898586864047823826386998450762314983957672403136854299712244631388217203402261988568061772
474 22545857194595466465460650936133980780936174580018778187850200785686323624336833615097316019595700757615448674109351663291775226701675169584911786927160155939162376356375995399335
475 53731740345262464243258808240413870863751144111699433188282540788398690936751403193464055314566812962899166951871349953073781311740902346636096497824597812193465068423428576436032
476 128054564331347810867085724739694355083920878645423672810748102406356095722925665101053345148663126070158182344266735647070827003793292101702079363086787117784305284182265440386660
477 305182213357008948320243080649308237902803284023518755446742590925292014737079273869555183503754573673938615924067411230643231970074233485997023942786716398389519505075745241648512
478 727316389195532597948724222958007755224838757626838835204304264164271472081660097333176768756795518580690098917753507247422065648341090257863762862570782373122490285434339574617968
479 1733355047705890331606180907507276214762285456896442982338087501340033105771979893831376799767387108193022693080111990076143553135221768117530064571246119430116177461212266334645103
480 4130966613760370953646180501709489326254751489017669962247382963397198695565734223986952704060954583594132571890378068980169865877585941403268398212818355138877003613212365808250769
481 9845002722661085359870799217676392857185258192556481180971891281721630992359145095445396837135810296684848211639277951008252903133585592389113177859613188340843582705136777310145665
482 23462808507419845743313255031122251544474263917161637273190379579785344711039422495386379669030214832149678929454930509846530624617875655639783273490702541414688974012207525771847321
483 55917037157207924129294169157710877595908961023164664988682758517299374029147307847682927138667743274229207216584455317927596560740673767265153486766899132226713482771394394939600704
484 133262607647834812830594833902319155871312704583129224405354123750924253428779786725067886123294326597956127437823411223244083139599548671511330627845021159940439723399262482571083292
485 317594126941533903770332026153997612005058952057101625319196428044873056139524596781003418463332619276350306008053372433651821396792090453405864078581555379917313810442248283171875592
486 756896711298850037690739555435259781097650885335945555161405792943604910420123032387934032292020402515129230249092277786714524511595359078202061953816466977238063715930067191930352085
487 1803851466310266171021886224892295767055057948495461652155516597497559628107105699065744343866112601878907662732743875722298250643499704336288753004293888678383148217851705304644183641
488 4298975096517427542853404640138103601794062183573964965602600645349249382568042500287122899986429667856864210269063258307511459084125826934694067438707564520110296966415306919219668889
489 10245403918028704927454848743870897820032634484674347040315609963900297022487545288169388390063499817259164856187614424724134956853210740268004670664980561587201971845786045327606216184
490 24417052689742746604515046508689672170869303378566222985873013858447130537487038226980714798664055526038049837555631812251127583036356403073971197379480066482433284990450012079774449913
491 58191211085837359973459895843592137329097949223778204200188281041239680794935252714275519867108924538592266261175411947759095236413661126709929965631793535431403865786414150946241357945
492 138682464696444794136312828611012262502285281602211713607204789826821074295131957109444688638817589708670964433072964738633363280691841536877166816350737909082647051126406576310082157414
493 330510839272798065344250483627240515581058461145784912548048748923038118204751380641529376702001059463444487215713190084564112054123883610400741167989695883632820220709810510334311788594
494 787680079928733202145787209334116163925224729320585987291100259023321751931230850579124351729697793363186958822928459694249392372735448319569666289397265986364155887497537542384147695166
495 1877215009594390043838291258458259569858911571825972904792098236037560699896468672148807991752110475093617362566705401180705930638473622482671140206004056830056510782606001026847219802773
496 4473816568479553888633030385022216939601531024149625292925989210731190653893840946861249145511574713977359738186292605323840134609974965677512145426274431502077183260418525942595909967433
497 10662089630706085498625665172813210381828954654038289687566294292481216539352551754734619594971769984647363790077337479652477833028839079443483736245415507259041776937386775616045900835523
498 25410106461259078443737088550555826904912474387985223964119119868967200217823720890384093312145152346236577020526231196290069053411620381936437288472377550924818461586393940568328976631466
499 60557876808034423506677439963189420993848970082922246940737770858246262362486451546581127598284646908228744607535378920356189034653676803946734851030649990767822393472693343811966954544616
500 144322750047831158685010273542006189802664588400374034929830805124314930449571005013591156922310164626031224433442839525674187432088541296203368043742182271354008916246225760206618476474836
501 343952880768852939805565604203973593986664635289862028454606176003037661108427685767616293830654983645809492918700543891102637561786618903933491183960221086417986503065523339251672409875143
502 819715423590423741052694259580933640584847157878099033881605740121165157219800901401714148476651430555883454588636358666928700207936085327205877088818809548619908923870994257833098299011501
503 1953562284956083858810371151290301095056306468874148013630651031727078055524807667391358672133651964260113800900867355541323398596664367681417019021844645914268416676016854012797830306677818
504 4655768930742637596040901171668446166919003842375658511778689075791519564492223573247787873782959202601695910975474789929054874573190082876708817684315190361737783514584206145998976360134929
505 11095722160174547131643088094753774742747909942747442434568715151783978664946096866588645604679839673978745352078481605460168426182670794417819620394620427238527267929741364945680513414909477
506 26443548227413972081880236405864145345834347011078378199644191769706517662577843512418795988409666053309204316144016035308662751592639299972158885393892712075080490454976843127977755311612275
507 63020796011403418718550536209540524363369474839716689265458514680063410003323911287063259843590738491714918278462327277448305358695558917918372151158369409645801302736985132408563304286619609
508 150192428631553688556951853286285868838848799606331605852243575280904776907013753761562422344958389131853982961666654323464316753764697509994219943170491133689228984189312631491056333354124990
509 357941616830142704938220691613532069070318742496995082090905419236254639168041744656588205045270218298062652625750058206500628601759828267858831864760651139509363408183547661551530287380637144
510 853053660735996047328722751990369448266594128808939198542112107171367187246158401151873689558827236408203453483159133980817694473615144709115731327653517285649423285280282366627220432410024412
511 2033014642274486378984049953299152795799937437794752851171315486623333831627957567141286867212510012494890317831846198765514678033787664593998180131507075953238042717496769176216764078720069733
512 4845121386779429127103320225865662150365844654802974206088733201071872410520376898326632975408046880433404516318838039360095604230875285652612703128981054056261082414976346728603838865976344970
513 11546990741967281308386061559338508633222456764246146640688156551423526126107223822872987637599542441829872470064176095216034957406291573218981124341641465937570999817402120348839329230194689017
514 27519020588193160184716655376466522243480933110839580865184888397951154334952871417633849831584215991963573902483519430856204776998029600091841175318128780309344869049460978235742361172557351191
515 65583883373268997360643319760198573473409919588701683044467915936677805442498335562429141855367276810805817737893917580533129111663690740454760902806440083749334491490973628629092980575338792884
516 156300829985350877742287767911764348753901770330205147464278402380598399890845057981709814387403578206689293603527987094003530585816185030886471150754116080785718893235591197099704896591586690102
517 372499281798656639930369900475046640267006732566742139121670585451715934100952903495074467152086159228166290921822410107100474629183636420199415122375313706537307112711664985159613913829654871420
518 887747780696492371097232230294647681206566603695237373565380759805778727044607124678138532040847097805375192544134320130947283335059307082204122683455352681029052837549921467986073197436124112012
519 2115698366789145464729419326546195486908106910648539833705024753351163207930629117446216236997042456898112968099459380111555188752470867672346708320948446341173721608697353255535505343285271979298
520 5042174902112873933733617875236891776739641915015365744140948019937532015479115674879914297611407148271558394928985637873191327224618723958318164255244569939782496672135405416583577824680165525197
521 12016612643172081774329172274869796479583034597429102584791373864574298134305456911164090088972487184955233961612310726074553245760624194656230378656165472260949273967583509534433184156410703009833
522 28638232948947119940856397467668465025847199497389347423835913390899250345443529364901513994192893231967377848132280954643373425786140951159332169527651212408700612228398626439129644789745487409553
523 68251212782844768935853448995397406722596889877883488071455200000819459161550879163968107035468198554301731502513902671954640461637042450423575403050795071222460903760659863012420318702842044961267
524 162657663083937313885066523986756014228770490325975421066101331055472267386465649332451278322264773426935211901972064393677935705208066084624263579825913237987584471149487707591505712051607829292422
525 387649014298217306538540857901202440822032134059594126457308037789121859222463678953048243223075331293307426536854726757550692933638636199978900181082592836136514067247830155087431093270904755693785
526 923852927905608434632956738335174672598763383945587542159995197605402456947616987081437383581901426350393368558673629671171220710227570880477822913224294372081738721350017441331953848711033409730766
527 2201744879823599675600361301806917059054202039235729916337596873621222120120890617419933744541571767611154307770345619160585842772683745541672478919152880594014101674860614992604904080313140707012697
528 5247242682684589411785673080873371900881198329573525064910951101678611399223912990310499853806286594802869490959541792600171052956772195786772022956875199994496795430763117765399037722239686318032144
529 12505334302488720543538957949653580694314189018931096677503238402151901405205004350157401969994127054436923825264678383142670120892178829633288740923725678110293162388962398879589641615017727064512289
530 29802964237398742252780795349809213855216053815543541569990223065309250843346703051024030532461863393416694230473877009794698875351695413249326060810582363593330635920249963270678080543232424806418100
531 71027023816460626810233798226914368423632312172945655853231165773841474378675229853444957989289135719996587672095276409878593549169225762792309083351114307287727409930650575831370345935819566937748926
532 169273031770895682220469802961505591978225962826484918336740537015418781679967062828347095145730629028886648077949097862692920705699762324490953788054982307889659694545536419977953297972477365765161112
533 403414894012075964286720073441564643470990952472346749416593708689547792048277293528192358807101742975741447188672593561074451818250068657714975011376935779571141574240103707129778303448692398155615858
534 961426489548798556929859148358966543421895094703114192939086314660929675463767614048688491624874775890193263380876671953166213354884846202373629519329049226085292632144254132669315261902269299425907481
535 2291290947672488545158384986094453136736126799400795511625557887282253188285299852272677115392846900071208309117369063954585155993979292406312690555273048560867614457718742556388691051305807158335233763
536 5460650672678827586737369400240997987128746144867235306366019150033483588190002117485847023248773098973498048303600714679638834985702470137229492921382091691864582702434790267617915100112360485428767221
537 13013932516653028819795062349557162482690567806186768780233427708211763363515219203436037723091410176251864539217176935897252832942335333493703926734934478504801445535606232365432998711534508261085729099
538 31015065731153064686881523165719264090206697746573755472564803928485201442600403587207901776463407430699938223662301515245740630973448516448918453545111918635513772635182187247981481182991779174973129064
539 73915728476140815273258456979666697985399707596254137957574823113714147170727813607108411660089815940647000926714492000777228706037836228730624933019226580557067980262909508292641756016380367144092905697
540 176157450818191552280595027121103559959048403214175916474167074237243210589965400363218061357374725413427101641811944027041001937897719887208745625543423820707223104966376386509574469034696334051246652159
541 419821979956271225333902861694958386218590703368906290121699062173649196476386920728579068858123139450301322608082936405029897708999615200749605690844694393743276911352072200458915531409483468606656586696
542 1000528186777113816280077065464409991960348417861052702280554563553379265146363857794202425689912558241918803535859778858543463926320933193151529270496184239566464401512195937431939210105719481132274803579
543 2384478898984206331717398863116170160578034399352368329729537550903773867451786244853968842316220232765298842535988016405720069691927162755825785832483903419739852251507705750672862209158047153913825719243
544 5682738072593187887434419186375722772040047630942103498820260927280624672574579338468746983268846376835122682946308983290469064099549416350193027952283563967300559832866399009565631047167808113802797383503
545 13543215675113439963282302955290715799737339822563186371363600285226180184970374592232503846353570846183135356173077190196411341322424488566690008033605936186228669181280528253402448085089400970500438195070
546 32276464000203242502828457667615439543500251274513249746389655590680948111233709889924179946481175112669995696423916288371926012364694837643521617937116178294223226675493298316059967351962799606157540625578
547 76921918202243344180901094257112736267851925613735696234485612256467582280777610975812678266751003223715664655935321800920181610435110780166541831740878263043523911145638342593101234163870769891393537308798
548 183321862638836680529025132694877349677222076647848242586174071037835758957622718945569850770105502679044112794283606154655080664040654154526140294569548592229442881813701710238504526967219470578765943835190
549 436896350309584389692825379894569162865213540802789559813911599528962328806057977342507335870954640660663602684734845333176338133349397610018335629378169459104195801573339559600744780676290439770473895418770
550 1041220169630752730280527126389548591325713895828777928285502234688189057967067100743147199921846010288103154167490062579185570698618727300649708461945127738393171759717072936680465732461888372256960684594040
551 2481456850984617256419056106672466193466985052503936988749766979571576179954416027874835900444701576181412713933023371459784353634154669473689111443732001363378679997906830629066496807909547646153630595096026
552 5913857878379525482308561009004946371551802284956157350113563110971398195589508989218132058613190030195175238330583664086093371605966462885469801378069109161404678941618140319831147440259915845432873804703438
553 14094025044922446319957368108409161059103266390035050888826294969664820930227882467430925611709126990566798556169268899194043293344389989718288530087484777609453293456255127864293922312660940357976419509965186
554 33589163969109712404824005552544468005577009982258749046662476498244328384646110480476257602346705049267157693493311368681026956833165119262986335036770637653923529584468574640351165217384286333349406441141797
555 80050371171306963556219447542093516327138726784669748159038632558358125346014119377536083126690521880495211643371736938991226182778055605667877964255220975119292162918837249947364629673740257791746463508837111
556 190777654679264706446383366443872144709297500947163456685276660061680136566133490986495620882333227564766058130429738065590411152017133428862754729204521052002912526416424300499198076580814329215670058573303288
557 454665143863399028006870359312946688938841490560553537264580535036316108793534244999750929155060330362296646200194601921207128695235709727651318363555272319577352175134555470779310746490298815073504998099732260
558 1083567115823200320780057734431330180319009589389582022152904420254878787330977955851190356315399201656436430995768901708765293319536205531490307421473914611699388908629780448720864114786954001053682518664796069
559 2582378944901402630757255405718791059160016911302699495676187741985674743413185646989815743624560467320693253872397684938574069157073570704116773802363413657260270897867024381646237492163717501421701036008278656
560 6154377442511990592666325969381020564650449722022176540989940017155649399427737466878164915597528926683393767015793339278431277380724027316497480012214648380632693703997076905278555523171479617729081342265013548
561 14667236107885235629740431217079277795521175630172463075360861388214991733596531412183945648980061038050993840003339030200398292315339496160802742683024535976981875146340523204773738771457408903440147084098566535
562 34955252103719717746856842478933724505816090281327929353139792196378836888212892512515243814182264265090655410233973266912812300843045945031384235379410265838058768649278930562679414378874374877725456482899426584
563 83306059890705232566264271832054580525380005631547530246553011049632965785087967614848065063091187628316341858772582987545381778908212696830691839930873027874668931474956634113340958184254291842402313862407014960
564 198536677519063485802581942706804125412956431473342254323482418196869938334763075029895223446782521152674132446550115953358264037195862396165179245375526345109064970050355876223106029504978258099980681717304483350
565 473156603157347129582267350270676539904638396199212527625236037477064869982840834255688826948178695292419181562352144720363176819050314420306364832139229041991467908464875350177879619588300190128847242568906666200
566 1127636333542967628435703305701211816324369118473219558023214913601617368790327317117306489626561877617212255432256852639143304100217962194234778713723269569769714294342299009507802774036792171552607080101887318412
567 2687405590963234184152974978939446534947037492302469706069090603933413753893060269278982253806378389509263119071654243277357933380482779470376068563594138419618931332753851265111069438919640566951681677478549415056
568 6404679057873986190480221071738053499727931737924373698908082434785566279918993455013482448266567496598638749236076634467025111527247274638544281733366195689198132771566348793738671711708743544434132500888670571095
569 15263759952090832700008097964866948620549539193089920109375055686730568372724217224349816534948079350304514096201723947420220855944651256955294011312949297806634737424737029262749101894985910687634521631998123689186
570 36376899727492314115987017914501199741672880023994326145064497973159662035810932970274392512184353611882229442031537002927912406515978017071310189914904436131176026658468949992581182492883406024756918661527015021030
571 86694159102178976173010024238378851598543109966225903595959793206433402634988561125205305520955915005999405023498414029231978733720659269228876802396063528146679786312691756871292550350166287549884937457357366684961
572 206611263706832610100402752694571188999541680358358485387516309420508774093252464750318357318730720255677405670244027871849625306600523549067115389510575956677114212217949546984717928882967177542450737726115205056255
573 492400119369303600255820158458831063054711999946314019088599722002501657745584998336751951065440883432166661002389231371263901046512704311895668311241234806566222681940718559392600907017243444690466848545529362793367
574 1173497868436329500916239430144343190397543890876291939993961182871584100370915603452547941765980196553106037161047073227829371664212716458596648041015162354161053196158653266723457983312861986222324064379645611054180
575 2796703723363186572351180465006210295726739553579990789153687795056207352674499319522141203107886362832462235539258280059496407272410128296883404507147534772268946131045278849890834981449878203820183314405543077930921
576 6665160565392100928967413689114929345160291494592572255981003462269073469797184498174744070765567027640266000617057443685406360512866299804538425218404852682634989864840391449072863059861765627407535095227822380200323
577 15884544720037510091815765111383739565917600367841022267966445157240465864203206098384247906050402281406963542822000340305344582331214407645546110418100764653047831031578737491741472164460910880918979367187661339890894
578 37856366472699975143137837785536817653572101294599869677716358714967281574222380619100894770361957495453881496194094017783274389484310246933165484369534484773633699683474397811425511658889713276869173742560165055937485
579 90220054006809368304948468501542880917034361286064878156975604987908883102078476371732683703535649320194637143617693490132192904021073072386722224226271643558323991714717344493413922334094544860964409968399897722372350
580 215014247362104692481990150439949023178378026636971868177742953545644510912744138092260647914135414386035164938039499143151824353424334409253948308101721662143962637032774122648313441121018789870637006842057437530038809
581 512426279031079336822678505400893253381628425764483126025754790378760589198524891477223891361900697522751877482117717613049929151832141397822343388705106399759742754144674039805719727889799661525263787370880533891634097
582 1221224614941103950195199409028985106455012871942725697523341722685471138190333370969050810385100261571790886348925125865574181150222292216830077970020590390794435665781487445142788888291043658095260631500091593776701676
583 2910447065591639668526041852243713943629817976409276611749440819743622798507600854187434860371162116720377026266792384395846661623181549308909911867679782809448186767559361248546209963507623029975743835805478925908220787
584 6936235986382818691433166789384967539229859129329332552317011694618773394729365023533583596822610492664263682651926813484977762123780557810214208930992148896018192142751889056217673329869746118225246115632222153351451862
585 16530577115654185106493616252615845409906828697903946505025973356755800085924549086985777256527100761441718158757185483875504087073157058431882885535004614633016856491443106997826322604506117548076731501325207354691738260
586 39396003871992297477205573870103051703208164085637090642730292652284456563245395608045373080205303611942479836090726603075610441163427827916955747742384514484599837045920989280161392460935743245401090594195177154178291464
587 93889348824504792946483789309825530693905562031362014328700938020212389251742883414864913788313481976620664148752255587643640161142374934973034218517524117210667709889630250430724547495192922265649278302620508656021338558
588 223758984574486617456488911815708719281557639376551639537969901017972874548044447812770895643286127385360302682488331306254869238029486432520574429170121533919185866208030279053804547645207899296063466095728713194660587564
589 533266912644064954232621644682545327888011477727055169729166197936498432054738906036279837070693542305209044505028746917400834941122976933582089503498822223755605284742135194734603233898760351631956312835865199579327153559
590 1270892432148432120432400155211242820444576638425365733723292635718847728045574029836996300519986820613495099365221184178457815119278545430000345318326040418206101778007893064165416738126255403643151847629038228648606942722
591 3028816406560402984084248684797462346936596361851439310787319622406206856564626113786286340227235934553248639557841259092403505374852269934261586695277505935391431525964214153034666918418309554949927595470409021664435930330
592 7218336180617085770294840717089918403674506893425834012197631531577928606926995808941245032090234496526330457476897684391799834192022647696530639879665390130055350128376169912943862978874355888584755961206207802701218895742
593 17202883972613132356044870446196495235836035050330752419840474510927695197774657705560380155488049680737314602425867158065550155789533274807092786114711384014969009133335968986126248748556932784564029251362545964157963054388
594 40998259096030401849528757876357559042549734072303659670821595882165791651816311070616928836294995078215515490439792361511082037446742066177152016595880585967942161490867750278119765422829815767008762158590445825268698466120
595 97707875701606326162280002755827730737248087513986682872880906564347131073385539091241642205988051108056408244310062329225950940028264112481218912728715601643248999557928666195791204948162407414796021373736953812382593406886
596 232859374632444089970123767894316578292352318867329649314552409896728713998349734600158080240574465592013664301335762706955636121882430913754045776890516763524352685962844647275637401089599925506973051989895113064747225440202
597 554955145272097110920286401836171354960818354071014106601058610468566639295924554341105102358973497431441409830044744897575185752405034070485967311538372786044763464577313664732116444929173481063091310277689836693438253274229
598 1322580264376714920858444438493517933369497357745045885857822483648586981481432498696592504972182132742718399406960273894907632342299790908208226772872601311268502718565692820472511022963437400357300380430090056664025355538336
599 3151999887956946632094317491711065702118372446940985026439355170282560278821790935231715148775435646777309476326904365333653200253661159195029124831944659546282244774037203076787885647293645669480687644655397154334701682433801
600 7511909531148693836736331946970437858013221724418623825405859817839255451823792902138722531716428089498456905715971480555298849780336924908697080038497960446279893693812906384505364440447847477340548031814454027086938557427524
601 17902533886426760443349231826150571609468365141761153054466555132011173410587877354302242229585074185801569744752256418124275399078675163311944163198819095894948890938274182476725908344503839660218125428552624145590053151173490
602 42665678843132798654116881724569387997298675180793817932124359949742003156996794042106026350283806465535420732792118545358744743476736112750974610760964454562500348026757821671897884619888397971619186638385874876750193571705593
603 101681703980769997858410751645385918416738640593711767571242288417957980810517742630664942905476925443099496673501890718056391883142597011864074780213822384584513351809992430666399626330302024244582942116298617800593821909387641
604 242329882115471492647303047142507864017520711226937749904929950559751278909126214164223950328683042017013782017061982096630162998135015911929924505715483585148559555200118635812476443172531817277776731173163483923796969698598355
605 577525449191962066384007676110583976650195215964725503360310701709473212502633903004876980855047657275074307936315526145379285549829773958192935616345985584067576741317153013283535064973094627098443756992589920914071134118115081
606 1376370266649352097114733539032559272420281317741179485419142328051395224923178576223595113404439493946435858797893715027917868279017827227507261163242091475911160917215939771215188148187809641684900108152659858533003831808431146
607 3280193303285472895326768606070465367062381248107435174045564844808703172817755830019487122709045262457537154828744128699353631232868572906714867848397603576693996984263702163254406701804490073488588044225286249908969032357125382
608 7817422656994976504096716116897676004095072298532252326351304957958282867855318758769355346714249668188287772076237473040664405082013822423850889674770026159715527646934012619920345401348532538535515716296630593348391871579793659
609 18630638912922582610174025631865659026402695782746180412752657628298952503609002270795141489378522647474632272690000428990351698265656749959790326907988870585070879091269389405923030421848409704447294080997834673381089286924070184
610 44400913387115100498606551414893201816412452088089686521165310296980600986335168673511959896054186136341799929773208755318046870222796959319014613087414358929812243909425323588550691890017117787022286949189698089524230474909576859
611 105817149847859811497164545071828784416639881937478575680344681368261275718073420009576593104016696826264581991693687025414266903626928571203926937866979665730663592413578763696929540590405581991455312251700415039540811600513706065
612 252185559884761364442984562851577645086180452240955904005409426069630419237439648114673847343687304704212801003399594523872412601253839745877257305707591355742730179705860701017828214180724188841318133683263076115695018023437096473
613 601013698685221608603824693674869958128106692704161161059947345921661534970877329479854808672976842722229408441699573775480598487803634307486425245176056190529770595312419529757737276470066235079272971621233199511911981772347764207
614 1432347935275723844166961505770257298054750557128017470423400654642532996793437941773600473141490578568082854874034992453370921372932438969948132501118074744758652401903904745447762490786484871017300504856337295665746398299485618068
615 3413600409070138064121007511308092269629673812675582824286175768240586128977816473288441012668995357697785305423940186272751482891155420645030505951535168147908069471041307125256126929326837280863730690237645878634337316533202987526
616 8135361154802587039339752161686440700309365598108693029674614748614191928773346385106701077213932977276578749060494575534204226552275607417390807016996642594811562646616942535189991578111773856034940325439647583699828374412122375585
617 19388356335796015772583100206180969197271059548992480390884704191708376134089829514111075032065778563061503049000157059283660585323310765286975115535902060494561305530002864046225753382773746568782954672651570575668517047659988346505
618 46206720789757404774168752435487983140050668698133952559142255320601724533095007501183706560677377348402600774248317601688835211441149187763422465149190403632933083814905982072055846478985654140310875937226442983692996832488047715746
619 110120786371184738261589145559835949724626430376162087357666083051629839212017198798415430850191768317610169155595293567726885948396462738150461932756833151381782881698941024765760231857435708699831734174317881667778102421814923651716
620 262442073008915930666463320687418813202931776338172074970787909988322085473483167739104134837566341312262781890467768122896114056862532356170890708863422177122018815552257814806375535644089566916765729614157441155602241332853800482361
621 625457227058450005380738993228732509073976694938742111799206466553958544909522565986520886551210913793255271982672292968639685994378153937079434640358362121470147768357697995766803502248578583801007920836305291466018902836705892785868
622 1490602243742966392869765342159921438595576497333251137302605436071372016601739684969622045677630194501157993537706887131742839757472025325297926230091146112949136512390543372184871830599275546957019657840631248155473832519693399108096
623 3552433248715065291619806072286122335950651481937942345677290465850482565336028035391642622730408109815587311606306015543108696974289404232231258850770210175187304688276916577344113037145687182509210228461704393897076153922015351111075
624 8466230370677195001166287781058049410063953798692982384779128021968147058694069549120227952059506147367386520588963616860767121435878285244975648538310203924363950009039825026625845862040946536550474101716797267353847320329605536982342
625 20176890506050437848323269121064363022606538602652431123230133158477805981492774278166600507437945351345938253192744549094371602278131997293451878069768498216034617317365057096262947930415170228893172786178792873277051407487386713304105
626 48085971284594836100804440629590504109514025113473601566569376323368815620602298161487471966520144785234643940656083980811628138312195076486435023222627257269695255643046988736558184678573686682579817725190889687230340449423706690376185
627 114599453949036511766263563463265292543976336225670839542539632821966276648757170731696083209038416653297845920083273468641621306952172676625704750853535732013556638809398548460793627064575019739240839420828473013317671007813117031534962
628 273115723662729313279480020124493554405628108219781387332561018580961988533479661973212151625675911802536195638439552554777561295333536601152350569429189709686023526029480179499224432359951521219105615884797835944269485621777293636963325
629 650894885982512572892507106784256767396844172397454036705567446235896914876449871257240815737714864433946913827567971068785606961820643636787808461708711894973533674935840386126321475321481416581365096539719069419740217206566216299906075
630 1551225784134534223034362758316159712885736180621039286670547030307225232647272192152579955437449008109647927084818709802130073449388427524009821606916663449488962608280718326657417122188682468934263981581837202940291232151215820162491151
631 3696912489535906501044869421308854237964183081359090852870689489270414955458462180780553669003795513866259275656747088220631509074727967997841381779412029619135467729392153054223705603248157781010419992863024591272139325558500285695047251
632 8810556203403883506657730985526697535515983083982457393006836965803294460179911688580726947374705447022537130528957923631419694450060648815839124243459206161825965126150488117720142867505758290592590246661245617276061954392488208928649964
633 20997494756248194203165377082906071356417846830153834315427652383303044340576690693930070545444839261343279458522134322738317582426173389639585139223934812389480007888621353796707428176716658193601285179623764533621867292370167609281746867
634 50041651838999047432925226454211367306392857090800921706487020140016479975724361505467618735325539433139080974603986700777558757052571688672274063518141489374868376384447899047359262231032476481361815550595749338646456822311245588303424546
635 119260271182134021526212840689829954768099295649356300826292344728564352271134655782342860422024646294529479274372209708285159441775847191970077541421737078354657336699953674215826828186324435700866894729619311948495580797139525912012935110
636 284223477038615693770221396832075427114464849279303239881976095770946842659489153043962496409445688071232022138525228513673030373883727898771688738908377791707059905818699557165716150252979855940640547360727624159699441739194528807739796969
637 677367107245202446417584247496399709501122836710711063170086638245532786032304742153846462664361418948405367523671339226362463052694350920804095071237389931389121190519287513896136896498532080088189415794271962833630586448800521768216009387
638 1614314914300326085305067043813214731197925395888409186106866643621820656821730117822100527072964594296086811223526443982195550949462371936976108481257499350058075729689829904920388587528257658634452633073860816320148612942538765817848053674
639 3847267773498646846970688660895977333697848296593835863178076572278939169289566086769685312281228307430832023624480023727405865479571048434525031775855290286399719524504846424693849843298995322449281702162467590668673040053728356976966658520
640 9168885940334922655057611120296734743120201838194835029066789493598091860708760809355070179064736239769631363767238687441379638711919151056647340942943068780671625378890631584990183862360625007308980815545502186687654004241306839866797257243
641 21851473392615152014559588461655859287673751550393402685985253226455589449075971962444062208650178844317179340675979887356268936054287848573184474954379763057335211312215434113644392671367855384786009967106457706506338821160109383446366505190
642 52076870901801862479186055705043273214164971149862750364036573106744146127520007524731015877888724567224883311302615242060487757975514163645944966523873145750024580520465902680869431912972527975375965909228597338618660323799392417316897312321
643 124110646188255469532527958682757085748671930840735331903888033839587399594470747925377848741025714727785135843327982512673896912408077149584267571353981748136994902128487351917399317705464829313574496432776304692359140529841418306294444432209
644 295782988311868247065707718665173736314643127571948543046488387124657338976417808898440184579890549999361895438734360870233858316908281177900790781784956537875134531506252979920821906060701902445258798904379139772448146477416478264129905717431
645 704915967015388040963371179492509103694349136849361138290990907828674126079602443856878836653196933718059859962770985514127077618694688720453528458089872557556134865845477342719067320056205443584478525299550034600957338312340848987671900408821
646 1679969911012293814820616212020532705442895513208031566958615520768645763976547116878017742794859605619916987320889773978777964330285061721007421408862744084742401795952547546741219368638049247370058408647385662117482388665731277074559032897990
647 4003738082223132155785562749269569077860673900174036227822809176561716851242418518175814844805367978473650387238310648053892768230869739667938989085178852969866247129290421234841765361636617721516823867299831353750239928052210271543268491509897
648 9541789127273517670958183349364477774222541731327613249057439092669619839575798697543020634211754434720860473578748504965546292948095806060147631834780908616369424520560419766131235417280955500185871599717235076503199242941576302430438454272252
649 22740183768165145369143699261514998636619165614302280375079233777908577607363192331251950474464499460644383440982470149979905207057407947346782521942269750636717869587332045407544306533531451615712522340921443369858052849142675989413919797615406
650 54194863344007151323603260430199110243630235217548185917076041248142764501088116003329657417510733574558716818519935117826954851676304139063801897688347216749297868262061268690252975720162768910030343010315953950429146652863235881541517822967499
651 129158288377042287899193369530660751822337942399973400180658966242317118910287531455888627589766131358913039737581120201106649802212683386415989944254343866409206226873179531168774936298845807734006979633310365706684356550261885547115385316159597
652 307812630702608672155108921861989101714886860697227518506374624347247780872579926039172103566088314190130618306614341469037000971770004960355739687266551983322082570723207301335233684509084957942267218067016388145796756630816183285861076927332706
653 733585252720815600408379172863356170383089367067017738085176006106625754099945185312800273606308100502369824885718867826178338935076840540316562118677938436132655810110051994996525422771934866136310611585713798357308258632390270206404920123656126
654 1748295129348966521921721150673255965617692043229757388079442887883487748293625402750942139029346774572711154223838551564710111207124492713466529424867488178025469652096760654932683918121678497602454336235774800460318345905026142662797783996627749
655 4166572116831472778848506380199539153231596431007901447376079915200492981364689187771710427733761266528851858465926484213376658397530269404898866744233914253660504178581415656684812809313643050801592738185028541102819484374093634542173450660126276
656 9929858473736165098623431296626420931690943265892596184428983192377509042023834285117192299853171102100324639932076580391014852419687666234679268444756206810248883334316054680654925957108796589338224686375676207446672304296068678785833120410114344
657 23665038440139430660066368001470184401639591120334830429415777579136657635894451317399416054963416245442756026330275891096278416624341980941611873396910211736194110450425259724736724824920657008368321327494844042044955918196057802873351295452049680
658 56398995600443934474384779834260252328806165441492971613206080881113276920261212114304062944080016650851104033909946740621692878197716906583820546036068034146323432044216602921491760331136988946516250145281104679867360545923621197498260399774914937
659 134411220703690233757008268825563207298621611721231253332729086348537930657447174989294566900644173561544010579543724194317713976126984665841557359170245638305769544681201600880422294396686142871548361807278823088949325664795373764373223370335027497
660 320331524679030275689377960759538868249486164040623589012699082313191921306408442788870897381751313337345864359072966485502040286272243203583728467132665105227144494684440510972988041684776191181679518790861762006756631145395334859912230123008062424
661 763420532645865497657490546768541541302547663125112153509289159122067499963488634055463157943363959142823914535179449639040565543929139370597671498873226545015253340169323068983081767173778932905497916043447404233960198215928898011596669423465267486
662 1819399168562223270425183331326273259936363485233976227444141080281294914512942515956435975395351593663116943012617552578005766368391616882925141586339892466947408112763547400550397462427972365045652160785912362430487063745688707358349399109709489929
663 4336028693245072422783414220335348976985872095222939875232660544485412639930915881053926802790350830243391102268312316421340557371250797540762342623772892073007207568571431221476576076267569991261142933479239814489620573894813217910812420694993530786
664 10333710795032482769802332162171473407392230221114072708146557155257898724917423784052410610474141918821159725201109755416889371856755725583211107885215350462061207402789631567965273475715497875343703575189620135789260749029917821458282062812827043344
665 24627507415190286014456406731678940941483519838061550172665889275042326214662152116803431193444741001002334792923025491299987762505071318582231298159952279989096856641177169901902407425723801995241493282126533349634331133522228126067916861661071170513
666 58692771020533095818935887690436850070598477093971674478439521299678968742614572019255453708848590603636944696066101314706482622684053462472231842837708024648611680956572397386085969849958616420053946158946565338989637448798217854494799135245276989109
667 139877792421004242927139022865892879288149654255934829137708944499103443881172684710175630921607095697589291502096419640533378065033866972192844858895683676984566832665968845056086944722154182724210470461821670143876669124474013335517413778266216390637
668 333359568348351589410362121929267583564868308911734932597947427607252263148654399609796136386893814770987792619904923593376626183228793594089196975642132075054958197691728958216294469205197106941620787674728545030302783914786439376505337455201373679916
669 794469228359884168193696192371573595071303274463862372915392303906730744828723152857189599064015631615129815356346946465947164832683615303002075109826599072192696276639909308483733240071254753096017058416943273349805462828731769409914610732254559965682
670 1893395044689950538568626476997715540112654779756450138473542175391040156511946381876952967017433318182981493049097791583258739834400468996115734894930793115546840381337346433601352667728699833194623084704507743849527097472207348649018157053106195706397
671 4512377153558585278086186896707059767411010513881233120671407615151851699893394334444467275542698135516519270945628801383067880336548522230423367099392434313695377427685361175995946970033845406222728483746812871684504077177636924276889910288250961566131
672 10753987992659898657520886968344938223685219170324230533985107482528659447335833161992369709502462818248241894989086988822772101672582786067831799622691344006431581131175794689898574112261573603618117788715270187845479992312977732863861871554689951903883
673 25629120485877353068975693715421204398004846537421695933054483213938082536931427120367863859164916971386000105556602149624859633250527210579316081962139882389012897544551574999586375054352544301380899221472670421057332871351475964954649356402876131352571
674 61079835436672459773826947833211305515289553232175598474731181471952873065489753699976030590981668684007392337114825420058258137831059449745921319964112130651649811603230633127343381861189976439616886525978900760622641366226164997019962383928823014875480
675 145566692350085746240067408341632713028996039356727067195905783810510697969996471382405493332306720615331153484197201252273993768505862565311513069061047315205578033856397989865797867006052286845526667580148840516418074507851222472771005427649779075589358
676 346917469083785304139558311859591593939974466123974416516711016803502099975814631885765493261714902981819688370398726904645642670681516039090325265858458887752978036029532984776901926933616266594565917450995449367678345548761627993654262423999391172610798
677 826780690091212606813524970452863550507790183152771105472341373917236767318513218008573198243461461795851725703621166713047670040867773747429042269676703812419630375220587483414149286323990319613962508526232337616914653157636995610870204546406712381844501
678 1970400370188942977994891973131409007202401834913776472970631031690505346738491832972255610794568515877742219093563130745119317508450431968624402159868096609193127471494933749135106263887794988388454211670672809685496538324636250498407749118962170809323406
679 4695897794144658178218890822455151107713896899972501975641071376046053669246015086534767911788605796094027187894642010354347059850285486166259814588349162656776434776604443863392319278548619398417752940564260257834029375839692427459935959494791917755266360
680 11191358074571483131404662786441802924522550457307307622440097311550938107493433854514460448982162417377108076408105056316875409487198408552656919753552023442235036855973844959565907537463562690467219280438127845230901985611652425349396273829445593278931882
681 26671469662190456093681850232390343815947026652929372128607208476396134365212271711850914989371004819351449560450484130298422208106202646177862547122066978081051842413682388594484299449979946991818493959437266136632961829643725154217845971011271796438189813
682 63563982959090880578965861656665857716885381305177341967425361909389896121397326344807703782185651972147266836428485615543410096205233339757452371150376251554178617958546702713978009433420203873878387250710601426461361713554599302009841193835432604601914254
683 151486962690745490711256511693034858494608283148621329187552052143263137092340182580838516729940363309223537761200469305328518301505583730662267798363902064528595126649902568981254303759223546029819817138475589746588769689183999082366721362413627734802010764
684 361026776437791882782249363172467265444950947449882305233816836156902277597677161624010548903705227869206177993702073355906121457093383538021455418007347368614784195574929637386734369605314765690821722291792058834473443840775048623106287123644699236645535709
685 860406275166714383250196829456286711604934641421578913401557530435425757936576073891726704925470712191434907065629740332409567749759337575150418204158726092908281986642448455580560230302138196691906942369901157438611782842402554864636189758707931032657155546
686 2050537540873564284482658045340804221729921602467527868337794356944772254041537128465602978598394169308807350465273067041028752968248999748715805883989501210000687366213542816916138788354755956197319267530358251683257595334892612027413691014235890071406062098
687 4886882311169907202396898620290518011499861471189453476274472911674776481108243069606677061082396213739598080298403504193642905536412149441131239448490512135292389644062695699953758386637631856623822640266676567725881737784081360008118701596237922674564525159
688 11646516216938585342394190484336797724414018542929608429524460000068814791398275708574598155311042852233874345060786858777567673662380339555036478824299842129367991557506200465604307341060515583437639237958614937352344312540658655692750763664953675484360289624
689 27756211701963672928331328137667361597413154687045506175351851176812499545424996782192197007793281772580498462938292961646945440974135025049669904578633615228977711183533579612692852669812240681466017919669297895745952562161786071137980772231526905011212264581
690 66149162006381951973547466672457580751638731077151192165436174595965800464012025615706245296362299153171554714468707181231460672403214236829033854793174831533478345075593302989827908118771843110549726798094885037137357510585582890865098165951845211991095875624
691 157648013393592772384112444557153140013837508920312294341208471115455701741093275584199526932255869199409069977458332770229125384309254757189838786882522844793301686879297364385498548118708582985616014842573420490031552521748332428373057071578748534974602779867
692 375709916393931694970479954006762358108277790236116403706419718106066814113629977294576679346009021698852140441385734380738587142459845588984540012236453551554411794183393899713383422808854133454383900795830461099240044534595975708535224692960881415657412779326
693 895399429641478578646169733701682763400301613410719700623391770492740606621992362533326174419589307622436503631189949276968100684130190150189509844692653607807087604434117609294769344000016582095897647749996278633780388266894087893897318300350652670918392454081
694 2133933930457297106053643166863796978351931417061440493711379650971117957356759998184556126653866033829344181167131084035764359687095916015034709092464632837522293961536525899509472478777621238365162786381853362925924896314458729824205383852950951782787616001252
695 5085634264230252353973518413022968688873663222866855691454561708904378259342892482834784361236569017659712784742141344273584453175469926601110210165230648115198849469087295713936790793296261581569508221603157661466355783416472428073391693325101626274672174133487
696 12120185869095888219347058254102705656459249780787041975359753671872650142505642982048438618488613671988314441996777799800063290187772186979762517913893957702411759305466459280642162801043580050367498319961852343482840580645380541458517194384768363578387220661490
697 28885070744202614509860968825697029733350472781843662299156382318642441805250592125326895153103552928599570439121900959778319759293620541461951224330208781934136884156779732033434214657069945242015088858028702194770828601168644638817108308684198619964907803691749
698 68839481581302545545031961079198454234184712743632192537539176497020129884452326648989431611382856834158706545004322715647273852433235490853074012175689459224181334514772987374869256896615169229897179788765539252959141007852521652617287488725633339018358682806273
699 164059637116644742033317857955919902432155743933643315121233943791045990420013228420978935138448395398879950677791037405462749095356490333834718856582651663795109373195097944821449271876461770936221132960624748659768348626216531911681107692245670972128033214634887
700 390990227011757146169233771919623434270368877981224117547959699817681019855621167997874327190810314092408973499057930139748012269593275968173934510907622469657114399610018932794753015206815990578851428428632123460165777766154518595093211427450921474008835033583416
701 931815773248443655925916126235801320772728134450446286885618445898710847636990521453696295787794824367348582596336976724989032945454488431031424619955865914649743426086179686705383200149963702728409589610777819961017837803610246818123558738853650163656036282194546
702 2220722093006395296422865416926450664923365004534887648786582940109522330695200049406598560277456102115175157910509584906932489089118891116842400845248500383536653950022197433927904949631878619667642553186058926606076439866441735552215600223923168022336854536267595
703 5292469558842533689370874763988860579003522657764469419668480683129408932363601784101920317176617432840965527123881676719591168564400478173068967655776574978016253150831427569148702841966182586083834853433211826100474457982775387214828156736824234992862015447212416
704 12613119903425132686911077348448121497167906351403191759003096027507516490453165031934807513137696602752702173119639863232936571389774037524451549469253925673428195358726031267152729729094673347085569838182821229940173066983766990557865466491798744861114475753810425
705 30059841049510444767913502897492982657185501097254692806879566586958393971047036850864458422186078382231309097304151363606156474181529678647105822074476848439015388564675098188788527479031814623750811725772711433441156046624423289791786110183543308093122063315377253
706 71639217801811221268029188103848398268983970818360033625017362084741702609535452681957790091604066799663321842029941061577043824762978264335507105575208028936412245988170677358322866062641109034713841719945831177610595460202340510734593433186339041307342386535173832
707 170732024790228508072324912815570660526830191184236368145940253339571452223791477015672320588207941002562183932347857791070429102456285184593744089599286842779567793941798912506949434950816671204961615314201134414477707550874033292310643274746203391293851967300145292
708 406891995521400436057785081605282686568373088976753321243397588594624199313348123508417369245259231823285742097761743753150481231977781540301730888563825733939447202163355130678514646599384006274095353116776206489300828506152595431123729502123771244994230413119050921
709 969713187802965112503482582733472678137193387304176865587986343721071939552902143254418586943138213983927830304784678521553491187429604000301104125170813973410843357290656802137657594598384296554250323959587480823869009192806862333493303121602980360633305711888540382
710 2311039973627427681981237628644049549037680054103304274925252618958135486392065920880820018848576922231009742126923087376778939314186579963936705148621417551104693394532878278825721279758631137995620335960148945705907691488441329985571169422612272220146257038470400108
711 5507716948559303315535040473886513648445846123034847840248006101547193892167816488566102120364029426473931072160664622818988169234947598424132073889239006787438988839266346542345494640380242761643486215251717316342752170346484872102553576154306543953229917622280604790
712 13126101812005189306626739817353538791121795538872457895193372042532298448941377184409119831675495078757288076243494706666248512514074085394348093687364305398988072926818660260505155115093599497756338208031984835735691537974594181768248605585048814695261576642126968206
713 31282389851968400340562843118152405439562313798199391753666582737213385260965880068501383758707435200960114931165494016709958172391402650649484189142163884335191266356426103468227975445253925261751667254568019129670756606822805031567824089514605250258945221611065889483
714 74552820697727243769614682323923179002456265407977988385919287157259717566029614605354640428077188936011391712150240226985528800210292278003615698971319054923961579471482486507417050252745008523756158386320269526305715388860262791436296117117977352881234370703853184607
715 177675781814915609623523286074559274253291526106182454517255314469886245483362405090227252794592769918342428426451456953771335421964934738174844699067077242666602514411882268653283559694413646374356691104646668375311415899313821130417369924449687898587307798890170039124
716 423440496926816794063655867672026807040777227564685053844572425819680577008934506160433157262191576689354493427381216282944219003720889594236469443305304346197349130550947257340196952288297306463317738788560323642410832474006769877814857179941119802614808630507552365595
717 1009151909202841210683082337544179463107076862260573705704831200751724280926624399284578185002993211611893488022215076986896136161522168612057874471583314724109449620616609357344368595458688913845362705685089852718257058630933851633181363362784169662069381016278025893250
718 2405031127723589837261279875957356138829127253443288823358156233623119973050838025384998506015436175013117791058351019191339836230052261065541717911101750344649657046439035420827964916485680005681610647880319917351256310518380017904979987330803952833581815262197817349716
719 5731718557504877654265119806616947662285644965601091497091703817147670520465741239796858563158228466278780830063458544527977520395555936702127425729959828610877410317827500174778466798550462093614548475922481786722899395568146257087643926029125033833259536417646697542616
720 13659946951930488131782852490629664391007541971837401747538884220775479057504031628585494635897940355860996297652635513759872378614561496886827739085233700974795312596428510114908146441451729604540775120635837759311063706351720100066609011802610416318298037619601328101126
721 32554660327003720482563138491069451442781988037153250521381986736922203892371009513120627855083285380307557558456947550698642772814463033344928680761087386784007092940574763940575903982037963929097376289118229147223447352606620150659900771151002528736774317901893298424762
722 77584921283813127493696667668737203402983552517178196612169048954693248578165164109816996839967971652283948355811360259508337580448561820571235844346151401646260743075708244870373322919430801668581200120808984858961266038432888665415389257570908810993520542547763822112721
723 184901944918234603542103809777110764662735032095686052286108057569486529866980489053093502794931425226905029108358990792657767598145254734389341182714642489564364152943553043868806139670736574621491366194370164633885080295229667508175499932158961263964457662000137865681552
724 440662034179040966492386778272111929486646265387102751389413622175680063632166708256059550436901928477785218374907768653846484472715149926562572684694282720879039103048158023469802265138914402671713182605052718698166990105555099663085921701980150952210614849390344708357627
725 1050194623170025867933545704468751648857738273700902015261904375188179537283280617565176634532296711684293261825686659493843598350555722299076584247829747822182844846735326464356852225216451094237734962221594340544228705119560972640127236044440453863696255991418865962435295
726 2502844949168279958737418560265237089530894992216723052956137776239417323172467474406235296435167605565914047590078960388386987283988713316232056240201381911380394987408892917591729931487036823950919574695089192414490453830154289658439733801711970510939080474746066957770475
727 5964830424163192864272839292219262655492864933274007957894740825803897461046801307277910144095642593834869619415235711224202624697657310209025442436000308021566481007926079843722457650195217992806674723349735478621188969057834283354910854962333447150405907025316935411545839
728 14215503841277173298749783257141689819005698212342846476927599862929965932405125930518478494988266375488188557552002490916561591619617934038285096733005530794217709866615153352142585497023818185951539120845252800225112728198276250066403119536172746222036351047854331534424902
729 33878674679962253275330738333202285437914649121855230411340439251086762924212739636673078726930036117292120620445962253186457531700154343959861562691953760798904627422704241866264683069200709246309036241495250541309405061838703632310673265565546428358067680869432032323441971
730 80740338920522994237261636508506791093473578220176075320128394727333332898350513873758823552101985399486102660878316372977375277288529752822829824350838206756254108683855619788226649484811338099303982818461074447110736420607134586054885552439068243820007448990793252382562346
731 192421999696954601489227029852109121453117879681094266612617326684192653273076573475702319710013246091273197610471980338938760868657797836116708600492572712955104740906415941695701910571945851591853807785003143024147204211123070720141088513698597589949806091543085381252526633
732 458583979983310181137456435916828397901530937919601332232677525802716718810578897423816789200224073256940573373823800369729625098554154383343090939305879663580790421776434847097172656730943427198769055919999081974080114776139455104077653591948324395467372771629863643204540133
733 1092906564886204999284540748621268172547185653276102570323178090013789733999951813513109706797445619922865641638507538718362962985424374391729287085568341718812499065942408857066637613225666255933075857225445923825555760011899263956306492228094341956739382352829611797833422588
734 2604636907758608437464225943652572099623500935177624933052547478179842614745541641396051946920011561266792450573979630026596361068952250875674163852073140332197232502965296779361470674871802108945697460011902664161353980230368577718433138746935886473235602609746546273925176799
735 6207423067281784907495568485031154598515795799049293805528982401910001276614229174129030218082005755336033000487239099327200156381388884382662450533696000580059957465873277955122969262224135004164314275022441657327181964195186847253654303848344050362204348240088605263674012897
736 14793655507776850706117124069260881285503409438931649647005753090982007966752700393505126103474246144493259473898539953176789364503185073999837039114495582289564962775009812384474859573933219978475611043963605254777994781050028813325764278111598034762636311231264216241075472049
737 35256537360294857824977634693602313119795711763172119802213014446787803674824168106680607548988602101752011302651751952638061367727729861200451684857321944612569271065760565602206123883965997588700668789708512033777916018610956450003497931116964451936059074818805882232847755077
738 84024088974116255835165792219605370537216094426089195243342235045060615072422580352392187407412055798791009633008064210359366034947734802944596525234254624670478171330596721780185467710481323169095803295676989917261133428320998051999943265931426477029879826442230735431597347739
739 200247898872822271223559153329488856102050270360912736026525728686926286047028923542722022861951793345268457437750900683410667563265013974215354806611665939761267375158442667562217994294155055490814457558017764326243136181992699737053169332165057725563162290637749382350772033108
740 477234820306503757956722417377988440280306628588645749389260920424198040644764937749899231329112828748228666820649220872465490210506660979689901746347934367050657945793912062555747193101152648580346786610145065194679042045418350716710606672816763239713552340818246204218852394528
741 1137355622680601690173928317745617710948040022101104927717387501825853684517197426849393554649455422461978422706113198378387064212960061750745850993808681536343592658750393368474446191172050304583064514775322956982946881112574572849206013304850817221345623383739805851023760452802
742 2710568796326260685490277284333107469049151538159466824372593556138729096159213252097171769878639104450472072418236799841428586608180498613605568668326449573130922831446049180706574221636586489395877770683625426477879657921113503723984763838539317491125344913881644701572179932704
743 6459882074791368134268746068412609843738158661408336357546690601709435598354701137891544764902833051203726434376834151201613556557613985169898815609612782292473040534129843167548514796907756044845390078170152387642166020136270410216739638056996375752562115447451608675110492533850
744 15395320892341573011284348228863793302088968511583284570036553534135146741257487793667987456303314718546671309809332224799456481284285132559958014666814275694825532284996661581264895524752607284570843123334442815474824962789836424019331709480471626411603754108274334825001972825565
745 36690438406466378492968691559911367472213934895827177315631303325047072215200744402320408731973957418087467417071920390587225124812769221971354529467014978722830606966470673864468010623628902655056210349060881056774747887249833323846927124163687078264164414484028519323717615890212
746 87441390788311959818944713692731819202876461071753272030474862582034740481761586588552419801717513731000529151987414731352908291363305736303090921523298371651158103198385685834842033605561779355070781129346620548091474847514211622673004370517720213604747722370209173524252010875105
747 208392081290768812107120625067862524850548983277727728592909937031205020485635633051537201240985420451373513608238561111992577026275422786734490907804431294143844305770504131351962036348546075422558177695325360392868605694936578278654579843951980114454331593461386087385075219268777
748 496644199654052096065160377894094446313827967130727534174546751325325235714261523081834278389660013456229274178182011368817942386557110879397795498777190798305108442406090854758151666668802880213201055949303673684834054690268392360003182085239844651267105300800115188083048542569830
749 1183612445934816377390172072806386068970356473947938347187349876385199321172971277119302898561838160598660057205971799674758515150878235825913850641007132968928418923366431197246924781158582928811149334332140846179274396280759051670050729910988019306569483887760676572933545896828429
750 2820808987898482613459628999705083630565832022193087960135861668611296145448972316792546747939369873479256863091143563612430200402772067994685198745532898030738920432436916585412603062223806052625707556616518221205471677954875051931689614961622708541192244356644427247470928108528329
751 6722608716677068315289602785195786540383013665342622014957657483995265509362584660619415582444171295771229554476502640504373490839312106968938702240190830577280785796954276717324488333553692061064278362328399742954724315333632815202529638624218549835548114219312307829582193169372961
752 16021456309670889259437366260118764472589569377175131452427514997989286200817464647887222427072436195174310371706290012385191583934871365020743418173418698178466134081572997842461788620542219373997022723174656098432868045846264139699217156515183697331919071443230269546508628355900290
753 38182656926903743686393178385652575352550570573507735244091278451078271461850984998255983763238354944880519483819778833753373380233325388047147427403757486773896541197048717099689961717254222392784989958518631837024475307657737771842311281450981724348563150879951489783281350318643941
754 90997675980154312967152638070945963743568706061394424750986629771951558058383284521934210581179121058742395582543306163818050122292901563350616416916150256837888664882989858705408059982585593923608064688799513610640241956103244338230787855194485538977581646053687221088929395190369338
755 216867491689783530826950424939671270746650540582554039727054683790095658057841985043194064502213655354925976635398160502143100320430920333580239551960735553000150439839750447177245489419952712253878443424218787811418533034054143285758658131385265276498812321718071645498123083463882937
756 516842968188280243494543771573228327485930777105049035479544904836236873825330296612070408440497115609998704116893815662122797859782356185994893731042634997177038039229952577372669773786552793067419747552334122967807233234082683567280373274568048681064075690696214707694687159075457123
757 1231750557376210965604742735648307853136148337088362958646175198364763747600880696806122604338377361264794131174138592580871359085963081871554718112905717271257818133637785862390124450187845591293713666015480973514294743934157267778473964023608515721337259405965815671652495884249007386
758 2935532703317932285074520917207266352329638841651329011958085733604986983232268234978757269897915214698150778365059284518384324015041313905228569383627819452577274340585324022910147345441452581896740765501283790387950104385734652143938233805753850204102000080607418666687667314560582707
759 6996020582775435912074874002492412479128270091716512349154446073266657962651491594048937145539539644628946014263823995132757608162392299242840315883168132087727274259100656494305843948447019839240564677096592785141313654732899278259569526785806958459905889249807916083240027753848644612
760 16673056968262515324905735540601109624799724958195301670619384114566772474927209521332823141280305735848577313919427777777708325204836453666877860023062880483447049322216021395215655912326815909137413826514394468850083047682735528083314311663296217944071304429121632403809556744949125376
761 39735564722515968590943644007939641282694906328125010572150844599446590799122859122888340093300478166000617207564722663313430247703098677002829473631995976890926556097247272543876993298843250924002270921006791946975752752751784978713893856665921430072203736942371663165486068272809421469
762 94698597073275213857313959075630918114753733775462307292243937347588877979705265275711330346208740076698906823878863702766996196148538630699521420850728821275789283708016509858279235400318318020068604504159360278331687000971514404420086091563928453263546550957919089500011127962028469816
763 225687601277878755249105759510223374298964589188685587149704568113006034155213644451395316742244720234380974725099300587964168531625009696624098488486284101301783857295492262172635471156216691056672218020726694867368746088400101357157194823227979883432583231980148158578823875223967727048
764 537863230763078117188366769127130791258868834236372844184085406612002721390993893257886577157011501611857225593656169370128111690253412875793544909244898094746059407757731730413946697657932700223204322479127421485158162811909917168510264769041756498424158800456147084499849040593754801628
765 1281846469938321161036552474045894022526440774130190926818407491864701924733104730076209843244699447980388065425647296712760448994581132112175177304627362902701706168818452030653079460577578334218975359934348018109135820485114052235422659734325121109363409348288378987336379058562411725413
766 3054922289746765078157659512234943687430138728460364039692081860772964316650466331917767880124301475732454459970675204481914235352664208351020161533226439645869732924450656876403353601554166192187284680287238688228865984004016682860304108594753987282677677081642666578405507587497471419314
767 7280552246510983561827413973972906550057397145169613000979495094441477880281858087968125687985025061785481288673200356589452897142802266583107409328824943765085439435144523842906032244290267548290978608931565578737638521313694337476775209602695767800892637056342740419317271020822596902117
768 17351158552242600198375466414195873699779756159041928644561156047256202832133911751303990027370262734237975333122829207209319789382807405570672735843633838809857468823186278578409844986107255907007225967672441904900694514485447500487928631206897951201859671673751347162650977160891090150910
769 41351630056543862140415339233736731093362625793260582963374123538622184456110841582526756056160663477310147089606160874685937598023196123471992921955314078599522495021427059206999750417202891985185097799551392855171813824968018796719524173428941218797311140452518953642987675170535429240423
770 98550036482275899889985920795441150548965156315492074308545901625227342847896842516062477197637812942568665087276533496090716993945558938406541787206419576365223416317291583126874035950963460405255196968076662134771585074023312990727938698724484395225713451783409142450148080820773468466576
771 234866429143848884163686943044519352441150537920052827545093395232611561295988101789770768286854228066766874840628952398749995004656098810712920729969633200272601895828192112432631413582023389709805142656690163629885558137598874348830031181436517606090545608416207090611566401521654085868888
772 559738397952835338622599721921158785945801228086206404301544825615274068240074966067880866638742613059802838874869037881754684174071796407657064996345785071616701347016556255291660952504249316962263969994189908945628752553743027375821781564030982280298756679800744309656243731467623659967222
773 1333979808374040348982922797713292067649267766466621591290582868438436615358724094009339736177384518442342327496556843428379456235900243794309471245517378213058254484681730721571305652575259981288235096097594931287364697848009822300403677756747856455587603779898354642604339538187003697339465
774 3179167510497619584560900094164813258089410481063001462227422430415408598253683679259424483493352366172512334085770767698491021511510569411143631802512176935328229255118224421915866367475688337499293000747861403239103989189441015760064791744396914902439849404976362329938450926310457047716988
775 7576655955627221228248682296909761966719739107142814066760593110265745481783999350916458459974993636448162142162497862329750820430839109107054768422403162121869825678186385517112439581486700602051221943664244103390039489541186656328191538063326286944577135666109723147811161210182643120121312
776 18056838867529822069009408244123575485184046013210460985171000423880936212458811590254567779433442620002175064824703791905495430789861576669013490051602312870198701965130438790218018040968046713535363424481486759620603980312430099790640086366179171951435456676911830527036555683637091313223436
777 43033421577731411140486389697179525764723683635811924846233172950968018231765293952658075515834704810084803095048007645421634654988762523151942907881876815330241976095412255476692962469974667879906625545057888070846746881212916664658759268434368431065664124493425126496336784751667518469702176
778 102558115862507899162884232716739139497501801143434997620457142136245620963565794334585843842849253433488914458629226948258374680184329055609424234877116670098562476085545772007001476241163777869527375158178530829880286750261008450916866364064524469414172077743149941582267547933914887879285786
779 244418564539856409856133788408834445204604976004147315881141807735576457057549374789725308863288672337729887289256717811234425932829822508802752140523490453861412193634494380449705250436542784856296935483642778203572628826881993096096591451816918509027132713507982582473515907463787287195066511
780 582503239156748426560356216990702531425519828610007582308068759878657480639447197834880615241405290685129787347823197508234899728269492890724940270638882358652854654715000140052134600998328219853067977362486947945822025456546076802425392997661555465110325035041714557752399565690003231121812321
781 1388233435814872616150505041276009787673169960703590561850945673469008760346267503014585504439711847734835681490125056896139843819513577591442742315912456075572467398369710986176596807702513437370431511842516242516268484133036077454875773602202609963665772355052694267423216286896909950441331774
782 3308465846652174979381902386391952491310342804308828357627905141815843579573697681183994984634592525636465874485621057156617346952573731026570561943608633788081696601271687569968649237010143277210785714835150043211107576999503530953331855905943918631468849779108809598985421395182003153360950445
783 7884802351010068768895240728845873906947841433470480667969874229813912037094973133761984819806529758737545499144106067240602826136037580084439943773693512620864002629176204340790022115933406323666586244074638699866905828867949756450184493395176659147971422004264660184332293908712966968391683143
784 18791219554949803305451336376013946847634302617580834109187002725211501290917188024507042911944974327148340630814370195143883527500203545038813873541762678302898129322432484477643747711357604190412932590195658316899801569447143152401451971525533666689833953846182586893223116315431721345091727353
785 44783612403054511006476807494178941052901300238226711082822904576620098762012657196860262737105253061875029593150729195111037149196044834647894062077550762871130315971246832716814901220734790435294094550171105851238116831072317311980963915209186787838901206162925585611939400551653446520025957615
786 106729205840114260073392568671175258750801039102450411042337537959585734842522384852186079941455419396714640850079876141207858108533179616837257727703152836490914572241469060773797538069553166222305170947787300060465905906254332170743902106753106272105568834935412235304861601777698706900421981105
787 254359190070261882976565994710506631271164812180436076998899624804743667917917598504627864549631906842620077447555316915932453943647122806530394833383406929995650267219236609206288342775433193002057963615883648499175443754144706707986760940152478277907823301177586108548776882710314598850813552484
788 606193937862906780949534113484464481608101324562564815159163956649064934046301134366652334709746388508152371133563700714437174774181860409476323381125680870804432057299001325830689769868597682365545809542718668922585067941268283643763379447998842932960704511865044655101546541372829176319492981084
789 1444693585477414029036607135050390913202212106741213910248151966923751148425023432004745450624787533213445379512597081792466604993155380669575722505351185125182193396081867353347702140757148144989475868918559979822048432045233071265653269469612776856450905845249612426228339031655146154810458280279
790 3443022810946686299461426042980363165339057623605130153245726706830187422458797597747323747877279487061053325040785509436449064541692241031622621125149726913518540339549379523017202187278181283475993980090263643701201675694826783101009387788098267523307513900247066951498714005732199770922216919176
791 8205481214746176989427422690435449738984291123555660373483813671311502694914766277314111743857956929874738202064578765269118586862935825346617704437270043264451906460407921628435493895717004588529624171111008246827376551611249397224892527834838344706546230644016908156369189219291156594991901666102
792 19555467873022747363018387409979262024647260626596196967755631884127369790876053611940632780483953265094609690102207826218697746946757590699924615366732351652320047239075429040270799404166034158307993746955844081689605678514576253906240585290076423502034325628681411128802046986438347060871267689369
793 46604984366496320377231599061518077638704268209301942889091577131438938643341136828569779861449195130051827869328646317544874548595277354430475602682921843716997680389536477016602818998948834610993658829502392570998763801231776604561743112263124119612869493867409577403565945822724189303067748351143
794 111069936137796434743543329038198695109098896677145737888610710413204497881507472444935388938788548850492483279898704854799556300781192977317182122631404478937059191898498230766016609324302704976635437192919137147568144082142482705003455071281166862951078199546011156422549153618046255081594244895065
795 264704105823555215079499149825198032258404770629107441612108356761034520259093449747024585365823547549793762528158700417454015580607776784553695280042788509806049101758385285513526818321816772858428624476273820436697587883674125596953117976762117928481120551993152474933920602463094830469968190918069
796 630848149159996743950903736705712086494234847490882012385659824001131614306163585217761181800212218491712444081192001052484290408882078248599584521908927832425417242539855516919862275963691708635873005207408652168517971874048404767334394021965923657358430960012040467219761252421582558033492962653631
797 1503449997726402521493454587875868707147458126304526325681661448321337883710639551593364224664648477540809698050994298058911517992219857560008616480216367521629612807679579021507248436375796361853101281703952140334186776781743122992818608433422633267984360157130148694675149484633436962045881972475856
798 3583052274423401771341790544905031224878638658294855123255929395891775368376589248626833207209070299903661462265089556714666553054920855314490488279402301278208562494082311483659490594818745846398789762055023157417934086510352470412743570369993308766949965197236192706037603023584465575427786823702180
799 8539202248605155566403295608158508740698751259426545959632125505091141018164782594394804297796491128705733999720229180006808864742808072466665953629090558125727966117771454832040880889118112001081656443526828513110472934650016457953363169076981055537767888024176526096766884363195007110242263056961220
800 20350798553257942475314922612403172599741129305540069023076689749151707962497859480240217051685740561940188467144713945655174238616933774895309637472712750407328852480337380728850249525426003853493557088059562843957522520873940695959189409815413155246681711448553612773655573562680852439152338493271850
801 48500432440622439026162437847660779196179390744232753809492427116686774309753252547644514196363964830429241535731401020294215546661995672438676342541046950986631902313550211327514709010738116259017148117741162668335390299041704235910353446170509471992848358913080613104967208914402441135118507144306976
802 115587206112401176959055319496022052215034540415225425016569474851180081204853053179360151360756311190294810083645852376653811614425143707810471188450281469550981775894008712610029948186872062484764014000007516384113006811568651730017704381948726569876398466668091017748972216910300960018311190945030702
803 275469754485744722950191356097810456931188135323211562486100749341816979172567336967492672487496413780556750260526265894743753070675330259588035553349044181462786239057830763298265501309101411760996453651688976241083625544024318878405996760491754482958361706615700520833601331486948237232400468265903777
804 656505059588035491873146718488031815425370088500707448316100864580627559018449979185841037764794256010247777828788721839849344452744825070773605155380195892903065513738364280586755418788349533058550548328765160533048594605739420934938551452723687429626125601583330067309335971419743669915381323233188079
805 1564596062712190721698037494453177062364068323557529063347475249363150165932517936744245313337260452322472615905860220519570359045927820542418105472878907177946353165040864049603259234145481156774345659262154357320802616688489635592789021392524087440149343059167103029923117733692625417603105923235863060
806 3728776806367057010315219719019660298587396526654538330296441609293584097610426650435323056349825590425545206758444324502730164187341463805716892240553586857236481470123411076439376822215044775285605166525164950394939455222903720008395028584375821378672259445006134186716678446975035940080054667576929671
807 8886495884183063380417701189777278298960176695407079854857369661521102130766172316959292007379088568035763937914689125082230396346515032018343968911074238627767411360748820056163024999359562639232143596339102809736417837953036797057847676091477113256221570309518104453791057735702787465088589282034478232
808 21178475730904022745200614588262845647287220909941819530716645311318754578686476362110395432453721451251633821709531382688610445596019079269346252910200264698278610553041946977813254882566389493544442779392952700069205959523911437113852551168056824396946790149547696986175005191570338079157819960756685227
809 50472969337983764495860013785300174337727364921720749073526476145121969089991184562412638308801551048397416922317653222459014550506512988787813641992324499715859460624193415305005401583353671481935244880220965510908823119505256443663193507071212775146548543624909355308651785967709011328069946704323469292
810 120288195721076381030360157078775010648729637058985227060771169424659004749438448320055202664683796927560486423771778786011407869223043583783707528632239515823960082850165124524811366692561373386920425538997870445729655801757759512022224141050451265161321703430593152673886869976531637412124210348890659179
811 286673247475120293014766395828274182505879517364444960255372061339311155251772152799251073925820110269827842333304259713101236107342494808921828484317956057699624578472602475472114266959293400630746914373007485044162253563230198736953294353513960349798678431585438675297565199160592449394921717296132462731
812 683205449423264273635996713642524150277050819261119410832384836517563597842547632612234445348072918730452500830765265234803051306184213676954189361604387155351941977700893577397563254417073173642193379943018917662363910053268618836650720156159847735954141201777196555041628145277912435112500890766518146983
813 1628228968809356293556058069003167928546479456052642081210446732436508443288377193185855579309029383681478416810192204321500677476034319468285875216358455277523376904684979799912981398295515836626716794634256671120065118935838657063815060415647134227449672967274327360880869167529400113773768279792602079233
814 3880428028066756825823837468945728292346737707293367843087556066833094491394263474044073659246889642366143370966999019580052991972238357765729264854900200104148827287136614162816990957298233352517784935389671869058643282866220098105165713162069437954563555851147395378141512118794045511934710071397716283450
815 9247914125994840671474176984193945539791720829899229329853375728099769625876140282842331825861439724378713799517614973095997693117296597340492706603191234877987039288307189092304049096551048477951011902300496601420216711732315599784379265122627014824454660032096287492902934491159725645617398805656644215803
816 22039814954223810109435183293430386790102336123487999185666671624188288354880631859634999003649409891072776758555141107912520811240722443410329704077546054432209749801385363765906990599849712683021181103309902400076250800452270072536792776892399881545278111922190251602996586333303425777029373793786173521711
817 52525730299660709285472086492765606497716774787268077689958489250874820521377292948972853579028823132319029256536769848728671065390870995375051963861844001837295449032508869994875087636533306417934276827583788898079475922070701604390565274324721384044339574579033030376262586094191584541011336488914048026345
818 125180376933425975215668891174499262395573620176974777084791281375222791734061580741183337834754284470237879813730111049048258579710635568789325078755184394857228865789867134564183658393902007275257998864544162075168831831382644011446247849276222893790419235058479009377375695675678942999313964667325295465556
819 298332392139930463243997117333120398037479967359888092707356461354044735561103426221870277140211841466546717916602960450439735501812586509120668058592661773397839110017470867326072869485286800705116411647542672963224271616282599004805078323558521408844156794727875080015316356075859322258230675666371041054717
820 710991757496199476464966479783171939093832009222029859336768628331986394882920972599863921147630953616625470493004325224743958818674751671863757755283999729170171526676078513323142200598090818158942279352995501633882878555838403875471983741497521695130140723738897144209609694557534277667522976305513456503832
821 1694449857092384962971654486045452291718343178111264657406464680255090177643794135951536689536898082064542340803276052800013945649024477678572651853390845793373667947012324441446944776343936241226433548186963934745687985953517795250775382724457114643829657610566318572682362376759299130572775190179183425859424
822 4038246980965530076897569401491874583504878102666468156573121235288253725091644530046651328286011126813494827009537606458614422860150561295769935048596341980479454112313400875918631123645238346312774110962573135294009009930665977335939070277578178515570897548213512446169648581318455703982869513502768429593141
823 9624031428855732995586028268793030361772538695484674907218383482498885560323867556114988414034849801474193937056103344313841998732293500885582350804030416179112904640756224627937097204685679311044350998795953539383159021955838527110565664309251242222096252115325051623124123073105133191761835550489744721739017
824 22936185275487371240217481956000225414259406215503851298640354580126144257241783575300916679083541213086015550152824068723667991453832034516078690775585301697489372671918300143437203608253533709975414764706613642306496514225223976889439969016338090638880249592346820081420373122422770407376974672612451357348999
825 54661978078559911525891896000591980739344197836523596052297248822307648900489619800649057385136042394071774628069727800572575719810645602720291887029992595190604750739203039032587329505452223057771469129352538995283853412517268496279878086934560027493137000186516934215248364578572178222781893593128927508413149
826 130271525607802874804413605832801060857177160458308971280398652002357174125378089847164288223821169664272857259392292359648475212487101100713100061182583865506994863741995539429926674648877418411753218214545267998105536862556889230045754303964155491665341804827797763249323088941146330264097625409002199923060358
827 310465720062202664342396226574222217235178884280617442059142298164066979045879711898377827584922477481236093130084974176096197151113109497319336410241642666946392568604291715617802797677451544598127973134581596702597813997727476935409125416190009279846460634589166450858625883606521259019745980708569376583545297
828 739908148645866317352629254356032626048343618342612967735315957679593655914060727435283362579482536823391435394942450538078403043811347755282128503280458609831443876328809159539741759669652831913414486698082814674500473915224309999302402558296471144362502207356403420127107824273405499125276481252951485273740647
829 1763363982093957001054448303085218384023160340407050363317648446698924874846539978740050819493207722499274538988102294242205633701414612106367781801130238285975726031850158893940619779900610078923808166688213485256429621007574258414779907893530275563319101643245740197576531150709942313344980384775793138125317390
830 4202484509782711452146758816515869820905946719292350166125965328628981780622993429754843555411523301920992202103409726747973975688421735382712982133511843405431868320594256082549337207150814836295202132470058328716431162676581644631586008458338644027059387821552044588452302119986634190832402673843510968854589129
831 10015445610946257465925425439150988493665374530955805235947236825356744951732790250709605827209908457377471379708726479676631055085275827900648536841030267411822487174027305861390360972968076357290969122365756265199695333713721619395684130777028378299849285400631571240209473184682242157364085035990944582665204993
832 23869011427006810144941423398547752472881218704351310258493729515654347973453333250911129451089286142209535976252109316607797791385090654272102787339087555578358578194215318271432704501398132408906008455645240708910404557069435626228510636525327334072310490754567705988846372271549177604451834374933039879150474029
833 56885108125384120669218327743027240014336505698206176318174689786114421446180753126707106773325069315717600150155211027657522668619438285049748739569293098499326034268407863032319458172526893895840252336033248726407229831540820954891129130063244581684103997597627617743782544075631275098628233343422773087266714742
834 135569733850616722388609987258772613930672802828211754797737199386890237088200001587526775566824090805382404289933714780084641349056950820170046619220622184606481110055934992007558293751686222341858181672609633190407371489517509014061024030311250782325593482296772104398393443057705973960397404739930167562953986591
835 323092516512694016945836212244191138235258190134371838689227997890055032648738285554649388134325121995766383037578641147334645849985318036305471864478025713992942060771628910484520903319723042601153754883970757495697405589285365111061811862385065178370965885878002420706057971656348596054482762909392727675914259021
836 770000583917430029017234274817257144021380720142627867035818249047848048071872240222701926510166914967586393778896327157279924437140919643285076407012902539956656250937683277175847873498309972205799574362026504139549731102973655918030153730418535489191455278196711306854007658753169521344795468007964013915516697397
837 1835080879101353795903656830437535314845017711798180003076206772222546742787683908904704801407545994972691549516905828538128031478830772028446086195550119926777135884489421138373124169138043135655152400874075408752999873599002093567788873455289886422124503363483983927505701587349220454492837527204273337789477984289
838 4373401661218102550201142561082609939215349810814086579590431023072810378754298209667780630216460742760710096936371201069113769880782560844880884094680340314304798730718012540968605860461544029668936931710270883550006492246946589621873605101413843212853703336167498150225792771780893125633761177767929862692745809979
839 10422778804011978828990241855010029526656026740621564095912803094670030985329712246031840293424451294221081897002956373836399507080302128343560492591791387064240468353041981289877873923572781568821258558697166238550104013799560840334631339694378748001735862461824409379988656733626379331968276962983878545229708843451
840 24839776085671486480711405370384551436483513156429109496728090058192079501621411469239727934832038094763132786074169749423002982269505482482017870196182290191529058290411377506317629010860357289070605373176839205384572282148473702847108442028383372797456624782542594119422787263865371975424390291922480535553536666225
841 59198653985518077806734757164492722813053687396677567782847538421045599953248376441054516410460309597076013321236908171567263620570976600835040960137169411179721891561416379377162345515697329420388720942544361487405243381425023964880414829636985411030022200716385022987254924463336285295268079047134293722233384279180
842 141083422878300868819864660435758084480275905231387931262094818676913361262244836052603909643199561412039324217587646805765931591052464620569537998899003246482907158911317271079963772482700120932421754538238472006205638416775194114796727588540413310438620704957428126166633230886836508844426224365088863802195941786125
843 336232851103789741524806501023315972290841681321114717316016229247726887413833719963185373849150856527903652900339029047944147044578632999080687344333277697018953086093513008369066909122952790477658624116072197211771283273258045171274551585963531663956343550669026641344236337873077020853107864835071771288625297857753
844 801316893614799891540311938985275002132515848576447356594316550534490720520959182286989240154446183661498257350662792522185533812813195396254046941903608708475974464397454028422113217214307017581619950615457706092128644025450166296249878921313032756236547662166947421415331981518810419742784878628719829405831041796114
845 1909714538256893134091083403409032764794055840543276262106360218157345571800103330136487998916324191370630292432571604588762280789699238175024524533440101147430333717789022803901788934648515441769412923302802224033845079954544027208333879232985689565308535323301956187053520388793090827670002384973409605671260642442009
846 4551270098871631034841170271553270126208204931331911017872653062396582827369753409841757509754581671172163997976516167196549291558167987914430552114867923588426268351682170017409130011877766680833431407317024037830875785757887433840387168446260482905697048046895189488693858888306278149232248724368843627642185682736075
847 10846678442208386704958658487979567014849251881920432084489634572974736729252335139442494435291844187970386950016722002845711101562588728454213424790849719155327326128459768792357199520152044676593130356119064869140227838459039724848453829288915231345633071668885198411758315895409567670932097705471533692261420139684840
848 25850022229583016256741112444784114845406758874819883466731269720396839553006008388832130961634413579363112448638205731246318535584013773485853900545968764577009308259057734088779627391695570559643886597997017749645806952464861642474675018150117853537765448869271132915181320031381735889833169964103812693445043305039095
849 61606292915408449834935398950234401967616503898846729188156306964943768015802700830779673894063803303920576133925126294285537262618763677991773080493790258070132336307562573466717794770024028234421111252115998943016321996209360975115689890425683111464765943364656171470015539048088064428168274270477011187114467224734694
850 146821356402381998119945388094665229209729169506232887386806861368382224942473078034183292835607005862554016066817645782124468595809458049036612696080657023926626739596467258848105600001229302855624812110355344032953570716876357304110602230153803131898546634426064104083550694522312130147526955400372621301753067783908370
851 349907609689070310852525619657235250821852274344531671746620794580379728736232882252592235677009356067942625521039315419493211980800819783323867270133310592752797280593201373212520471274077492524683893270600692274968966871391466534037789325326813866267506497335053033309567165747629065259077981689266323038358170119563272
852 833906853324319286322693124371931130572559110621629653253343480320229252876607569686589532118806709605435589863089649116562609083342274318359015244951081431215022581664002706164810779918542515532796282697991152286883599830957033682154874678692823679303867854155624359289578539040785634377637483775201476256059166215933503
853 1987383585739116449867910580289471237952985595436887756238761204644533132466611630222707893118950933544424966761858108636482724039375722480012038651347105968976694839733947348638136586380310877872360443470135880191340418246507663617213318432404837082645309862732127795265784053990502431278079658488096267076256430091476792
854 4736372535038000299256787431691749329927343636764898650922658728010572960909983736105863983620460674795250742202291491346674987711794185571213198133312314943045007723101392241897936119857825212134549784449611314406729703519088468396415537885046871094432988639048777551589245075680296944347923277577182158754529954941961671
855 11287818291162589626766260918107986048188634944401261162971687176160668214133157055309653442055240471706066999715379922308482965830785559437346283002183887944791820128168163718482739370341129814972306957437854152592628467788531985206779539764440284701307461674773474147184595259769388052174119168931669992383489241617018486
856 26901355590535799237770672906025564544630547610209383261717921607628693086720277516842690581943046907081878768641659283910594272371566162083855625699519186908111302681314139647510489633267110418773928116333899652572499577019372963009492218835250233464800281981221633316765480504012921426183904961801902347919907422682993183
857 64111851727364750657189742594802286000212450870928535486735927705053350832124716993576815222484319337157576469154658764177794720993846921925145165433447950011350114395636333343276947697562309746320987164531006194793709464105650741613585465876368271972359011553279622514717368427475433526183096325432086639375354664534529921
858 152792654558927243070640042160209592545154150190050792732423488234248778745494865222155106946217506079393423652095301676497429300077074550871932369068126568910776506895255830935922236436210246659184910646550379726774922033595968113365257641444158549475461938716202661764022859090974302572219248154758546734501231461378591331
859 364138527560249987669122494569398678884906878483965043731017889201202596988527913170000745464702361036351342620452659889415361746170564313901598497454743779978719660786978240898045099107223866224727025299987641706334915246769317151968194348656699381767492934285473865861222544587876729653935512894397265732578746253690314340
860 867822263030377330092010039876145581408588869780061215558124304626623658810387365624232269729517406929522680019298533765326289377279477727372033407397456075635259574244081597794373489804902458345327210864656362504456881215938550794292165043808363003842483345913302906922077697546428698750012219022041369298424657171214707060
861 2068211472312705773726832247320491609893246616198568526648900893700599117906847969341590887654391426676401924831051182393950737349370358565660727129182915787262884567152721892963339817380679765253342345920386212888852430057905467698944657587391067987867365105677915608237493140346611496658519953142375575558630652455071195875
862 4929003180062643961736432269578999725581675126428375247743131021733462539051802351784304912568830802779124425349611243286890019781338144173699499143041649027201280182353736812946847762166636575488701935575749888299506878023252744387349618087202410341025647907027509262134644759599029703254740107469093048305054190970017866385
863 11746899518887463975092104278038374150282852174339315429321907725802031644568473790670694935460838631488060749633754222478180562413509268962272766625409748579162809562648388805737284514529269685636986197322112600970957420969472070612730209859262953795615061077621997703757297613305829747440602276515913451609781419017477388870
864 27995447206241158660341768937952116306393107001689453841382152378358774817107003926415720479711554190469490213839176689268416492262075840007276016159188047708921733444833075249805785079950776931505393258144952316036908004168755093130421067498543308956733417064177514043654246272069838972461303217501924924747130290263398378022
865 66719312872071245455845514606954203075556429946597461649611919688537047966083498998848212743482548051791761193042811061848816279859545033665421481635215845320353990796941894698301129321499963243224975695172187223019256316203717619058519604791227663455868431848741892056858604091415412214519364524706955215940123744077629307970
866 159006808404508896888613742299299381763975682195352543029501678915026824067508085683536346889156158749820681448150599597939746960415472961334003570161942345894586583391600150494241874328233160567117311590990450498556160365931724637828128214150506826064312188363392498442480873639406808362566633367483068413228056467321373144809
867 378948223994251492062733401322079550922743085193350706344918510694230667884312243374398099141307108612905892473969909002742119721307084212444320303079009092686224582727000284925362160573567831400998777893772804447870978683764833355032474848370144072617029767895985588983915230175146316704063539581785359152762564854304948121713
868 903117029448692089394478973371659479838508585994759969316325106463937126242034008608852240831661735915081372579718106999158690908706891272812478321738315256094462011629794539084547603029416896246498942771203335348938148963128023803728363885807106037079790417872893612090269227911476186358074990632699718760542972242649657581634
869 2152326669546820310640362283759726997949894719659615039744979251694647902746501683026555767773748081262582375620636357755430879963771858648900427395871476009769419353762464315501441553421370725171435784946444522646240645710914050053384240535659573527558380476982625002500625177881079007233525162333639847926913924588208495010568
870 5129468209973212262580209056044836430722942704944876993991926571961641571268960784119305731290239770849870292454582648160211660275792852034199313023898227185922970186587976202949733509362432631899446282920966803906643313158048746729203315301762431827961927109814541240416127941904672847853254813003478916292523148905219902274152
871 12224651810250418127688045048126860490441676819188347697062444182010646699023958669561565430563986348076218523620714568129745327739080827894687984018311712758491844001158802712785099823708803572713411714736757686317686369886359964586937812594824183452011455924674537361268208117564262648323376588447707106900983138624834390663694
872 29134036076351715969451670986605014669029368549991062255455335338903505282007489315081319422710273544314897063065806437782285727802867210560011655041146945778965962154193116985772941477204651088648004594512288622352758120552977544334071049264205627977339949326333254702656154326085849192982574331810588800879115489418309539652863
873 69432820768477662864755451187322851242104675855386110394897405799910324318099753754778119062586309553993650172033683644202769118271517459089693764597519190407183239321113344877910274278455420891269451895371303504625731193917627095023421560398776026617061309817916609656423722610936555115082747570195159048276163398300232384589345
874 165473695001727275575167886745903313607142953531018926525700389859507451827732153111138693746246707659146872429383535453041817421851145536781580386100360618963780204559347368715680920575205088700150084035952539458825256619707089487087537590671581274196275280914663161973679807980856902643244679573616433045338424383275254558567356
875 394360238205327511695437641157440884946239780482725951176297697122030686703785381819199349456686572169346812088565564386771943399024337734867127558098022685270805004882331965602137581779774046325892437837931573285211319786550545040913874311525927774840967660924761485150631517000766121601718500750069585254835037180226458016302113
876 939847251708129691551375661727802848641421866099331200501812859206904298900287355406315585147332928153343146273867010997682822775686633883740452243301146131295722250294066083676862145652325212074009866916349071556055111142276647463494198657307931390486917740523106546252728498060615286347448115197494516527033267915154696252437132
877 2239862874013731117976689622662650058512974178768802379441171283602270884396616141171359538463468565954953169419667689250323663073142823616617597880606030947710575426977975807357637865049130196370860765311911462933968227527182629703857960040661854741456021003761016541240647414646243029793816201392511481934661232090341327312051777
878 5338086253129865404953661451722620576144340239817182091111477722355649167967115730329193972263839571839755032263899067962522277697519648166438389796708996758158058653394876818648886151728238602163647313286259436448917142271845972691591574524506626831651637853596960503877536513595418135778713238739124108937995942839458609703539204
879 12721834526768159854814721403320083483344824828377159263892310555518744103048833330802557925701325194676755395549271373374849811679270362463031095804683662654068680924144362369092812118422926444477633833601390225533546239781595841738064122672661351603283414800534581699522070488200069031706199203988971438095441826707740455093728439
880 30318931926507608161933872792270596757971647593155473219337732814806482210056367719701997076773884609423985708704357022471307669282179598390351908473989113690283499309036029557507191272725842884890696976926856241769391597565388257573646068263601926062266683974504184391997575395912845075545074528800691548773651682742744066171352880
881 72256688391129735153878311860909074546180855728231987461031571582219858557011738447133407169618888281156193719973677344505310768127951371577051680992019846390882343455045580404695489069061545720910242132224540494641677470543799500501965107093555936869291602268419686232030748119390039641103123962866114041828539106427339627190141789
882 172203593118269356434654862646264312226026931659605979269011899177045161145728743547347126735769935145569993941420871730765256895638374306969961568487530036772655795995429021667789879763629083306102260518587012598092110446330860275155457988785920389161207619285224901868767296062291892631332232865774629003332245154016093784686026230
883 410399066759373014227910963665328174479682648185250963558401783448022414411111315914682672175376264509539174160112702003039746347921017519593007391725576200537063269669599757182415417862937702848246890450625482701758757298980434525042437052720589511219187591183275007327334575042167299189825995499074797824779186672195116837240123292
884 978071310517245965385007719470730637400001389776816388415213423522878114817012417900455099081676907248690241543855990134580512228160011638371936457529143711379821338173317188865537757620178584557731648623846238100957897776243301968806921325216438157895486025803046114300958552969448525610597732283372424934741457431598357616919289087
885 2330959219792316606793083247422896829866981628783715522803306056022995575412574293581374219447291781575615319401864607582033473756122585456883548189111359851280587349327036660927228617838754280496296759560430717392677092006104061711496625528967691914037430046246104998283126511863327011658765042300827666708409567913509801860569673899
886 5555188896667878250939580130087697396678441363252761742935145841065331751585526917557352601411902123507613059253963269115090475293636808033320803763787647210598701628457768136142901100310948968190893634105481692491671578740387976181880888269957112349794810106113087455460865435708914719177919214766804983558133722774229431056590725870
887 13239237913570898231676931943791387047601585988266389836578920732889959489462719129400519707644358497499094605468677870022966856428535096026202792476352407461277659881969223546633610119703686625547209479289269563834906564463076213929759979923682552619121056064542115712484156077297451403780871156569600342687727276148806969809792959877
888 31552018084797850219457402523127848947447156518117902522554611161229853436018987270467321609090896291343063574243887440412818749360273187900294271255965097684706309492179133262539454583156222649484925970017405793980823891260982357336405952499628473410186373426003325299890407316591741943293585511218874032726448642870841039861470593880
889 75195404125409773268457353262733571393067660512140136299059314571413160159037655375353627821696966115764811684237085291378557950137894228417574181622980372910160276773582379252428034063319297310438964595156994273493619492758006541879784970906710614337324260757752635397894499881984851249081107418388703761833355701001680236616802475722
890 179207199564456000302502417653886410616245587027763908922377858675046925775451005225893514685057981071083042329925836309267360437573591600976960435366195232515146573818746620070904798516031689505208763668848403784825841685330746228647982861281597347282099299439311317583138585788873901208963541776844982074971398646707529196640328345117
891 427090202509896394766017291470162010679600837636059768247963643781458823144596095072098899959031059783396889618295947049754109474428727204835170933451995019361155238062643969119236555522019796166476335741522364263616867276157868750453138749593879756692238559311364746598623977431324381683027842812217961695858821123180388118737106642565
892 1017849960957276023656684683111995898333868851675869981759652950640702106270252496935205349894290843276371369900379638372747504151297940102290536426772921479703597116633159096694427588234751723479514226151710232289987864100327516194379153913638179229368452101578556994508767111016844063305388587437323261564813736280631262429239336286946
893 2425760499614181718861170139806845847616173230061832502627517860101030263535693676626521270251007517958636966717408901515108814754559332893376674221349650031575067167138012503189636578033953614951763330401246076714043024615214951463355877227654823039859864069628611322497983806661251795611267401344143999541023157740368170074804762953009
894 5781121213537519596156799467250850433594628164776954018442164388436353921399336712080577648085512110791935182865876449540798764642698682700830630344859904496613471261847813597628343572585038534076644125314153366535738325991571684578063861192938643985739077805853162639163153703466937144987081708398898121399914708274970159561622071159804
895 13777684355454384612526347223003035544899556414470919941129741292516506314691262638535024883208565969706876204098242768041675944135114415815018403065249351687815571074887079378718670259672167025236257269648564259890360168179249491489431117526854534389243512591501120254656346130546453849320558658215787916434890645549949653956375022062289
896 32835254475208822928082836371889178611891919286839826794061292365260095269715305977463748330020129863580413515290402680226031310258385262001859709674801763922037474032341824726591563037027650219720024446190791398055503230339653666043496431124905039062208929737016120993777736790468041770526479398987216635020587578027210820730247041429831
897 78253638901583312125573811225931694769597271938096027272433228216915926901966310291050045876088824836659654656141544291728747093253477961448604233978272711130058839448738054485161332823956345560276174377676148536347872920463011408193433194316803909197743321162142018793629637688542502609791646146000075103554886773947674079432222723391560
898 186495646195245408213654601399368833336107634310406631630251625338194051555120699860049267569917643221246631668968848063754047861787591099286096018393471069521469913912986342158398685257435455211488698802177854948919319606002346906779547750132230207663791645235702412924213410711085991537467547170096047686970972048678050394465129721731540
899 444460175117536085854800508496113617323355127793998223070906026142400519721598651875529886122880838723533238671664628494247473205315932628570152124241062517177253515380657078695118728437527257246826312724808200132193584777681669062320786298758207130603667252995902065721581489694296123300347094147157956360218035767569977611652188609521803
900 1059246429049061242700294251054109616828482873110978956089455337437636784344503654684381152699751045261004660552264338249823433397498513158939517895938035969206157285920028941724975796444156359958996636422034411508650757634584221076278266348610346702606651733552839150432204659080497578980969442545036303889689407225915489420889999221115661
901 2524417395003900616281435563533473886989435709754925699801732502445894273187283935526155437091330105403918595144343373513905108560854381876183607974746251703702527342067299249817121234950213060877642865908373569728292883716217844966473056241762850261905136954343840668615191190552819401500023097160866442455279605350895226487748438176383542
902 6016242310978907504083218559368842434820683834398416348616199293096721265881607913318615602136177965313373297443532159669913800819717016363236123910915790748192268133116957321616859478263939934150440413130792490193628282534703338781123608234278309323000057953876396480487234018788490648715152105431670481526103485361513065335735830254931038
903 14338029684016219685498163960484450568734028092654283469918616660292990437143379748697607121545106520880628948303209848304324658923182183314323166807697248037972959975550092428489965499193547137837902664594291748879650522027268748307097219143130182145045220297088382456453726631165393835752060544258183474273584918434100170499863219124489508
904 34170680732817811111615398396211723645975381019214433168267979636057523430271716960879541480862491496846900151787958833003291723983445096722033456556711094896902127401286047485547617119524501169166142392373349648966150980490698368430330616967307523793162367770916787578284549498881879240297227620376969100184898339957634401134285410486409622
905 81436253618991008792153624540359070844733616323507359487442261067731954228473735182870463286925723982652106956426617147288550220081601937535261791411727440122267407353045137134041312479082253650336077036292517899093422162043293884356735476967279304389573339497789800811534892361923266346255992183888026123296292346445693959330218576264615382
906 194080517603716580613292991789427929178129275332964518029457987861025702139542897915948954879216770320255086464289521238011743213605831348417791798160715872196320292012713321553852758853222369296539159847404469887079506248000889430062479843790030182286349083677577618591743656154101398395784678988010482118766218921927268356082629952450673768
907 462536593217526217706398107253543220419813527015321283544665921752785653526784819237849923846938275280205136028315009085271306676172177757067188221128683853157516934055341082391983979792590793999172553782096956894198395778460902389837437073414317284623674332187041652636310370014932695881572138590866261116721842157672263959203630275458665408
908 1102326512247401564816145114806090562582704476966652439337885926697839991897474184296389594749090420853514902537268554322936107686380302980836874429764388835852878026921026043908725845030355881370042769113410967409058747812350753880556823097535590476750368307993579371048836433934165275219113562893900940639805409138356686343140060976551079434
909 2627086715779178395092484927746276063347763703369714021682161616642805902179850250633158263678786004562592013817640711098553666418318833733943104875328248259620065673736773243018021357667050931644782525189859838619255702646323393568278389697776066896381848450366133205906914584567704635293842273858136811273922112072671629863945769573511995124
910 6260925901303611920341482592378641279362494261062522308199562747430457866574514329443830366170668165839211075939411246720986920050837356794338538271778436726620729922934048610649402273342274867888197402049435327489507372872064247731176596128363933879534622554568341882822755702075643184570189610617773274398582106157623052645567997928731150737
911 14921164537954049314788194534290837615953252948488816278697638415470646534573209512385530519085792845266383683786052619919198792353049214159704635966795542190690386784412795073033581755322147807165121544319149173917842378111775658409734547155364123201036772607563205695071659518617500809678803490961658268743657223323246177151894229327758433219
912 35560419445683024501680858177423288938420593984755520245648650625318287707563561996119360769205280371429938942945599086174495857280698443753261740652495796229272540802614530740698620818237227653910646051167723323459204889736510145551597873661625858655176279278454580491171529722378197706481743004529222681268546252274953834620044760675271153152
913 84748306872186146409395669019430095077358328106516167041057833614673743578097561348745088356692394399673721634214693195094260806746141189043457858603115195455544814832843171133786536402219744252075840064952339419613853754196990186948713865333788547717587976737129070275677866371647024030522176530851371554966047460108849714059833714980210070535
914 201973869534155617405600136643876970745612679537887732489846237376264103631893409272570684542387018501908594299144915450023844936749636461510033648715877168450716577822575050042328986985413995498356528317746999331674941881315022627726615669885557816623614077763007045880328165000282655874117165312688306072687001426050963557254926917966548012163
915 481348188302134242540791495917544823909097548247571601573027010673615353125495163335018064362742810324611043639794194756735452068931264426246314286194688913715502882565243301920491763338384676676931430543318132004120026418239660546195108849128206494506447489642749863297519388035628168063943403114371138941445099930746836844456052534157716807428
916 1147158684022563479855614140418494154138728811534109577675382699968425780234748136786462328978467063392353628083987377135582380527038266490446316175120810156586223821830845333431603756269409815017496422295147634447311373703656407059533856083172282028048961918894296861392768737496736856191223492490553618631783179561387245543233907228060914419216
917 2733931649291604421078130328826997936321971659352884072684693684993457816078900370053429118223403731817719454777371225819336832328508557965667921188151789608905579106472583311906793700729688496693474736584547675360397562684835309186807937806009839886712858918863960531846271527091468784527040097166910511828380911710948062795991067179609541843544
918 6515560895890231159693886867257287371428418117819700333947195056841974474655999444295326904558537934025209254253018483344473772790015420845758379831171574798674675449020098077124491460726648379490343773550755260326769345842544591398144906223324177360098518755350300606059591490726312499270662165225307339920145558882890105763556436037142837326864
919 15528015778687769833626945280834801925307656803290355620670861268195028845307457422665590052439165294406938390009918388025890924522065645867248761372197012815779247372250848706456642029233749759730691046914583337502166176353514862945092087245385201214574882476536046875440369806692121192440072365601608334988837447446349460576285899260248353942941
920 37006679528582910697775916155224697641442428029514713253365177656657136693851971356288136126825780562294467868342486863273562135189272217609968503676128090923857088752373701871244542826584874169233823544977344851363333380366390386622645317492798605405796072098212510876574751902128007186451955737277305091358273290222195349640904203937315384306248
921 88195062991298022994330394326330070923012121627246548617095922984681474200453642474578170036044819056925604995811721725712308285622497563056963956286621406564758511654727756864981349651962564275532614198283957201064650631105724356852521545404881031722038573560316037009698290623585726628172930957607191215171096249783894403148400613853228793704009
922 210188248044011467065901084115745027355452560290780789548468750754275862776865348934890490702457368909186389575470504214311303163517909040328350182889367928407771834103262256075689267735650711049057296884814363014456932306931534305668263106841252243098963482600281881180740929270275381975665317626017275696421308146354727425429851044733004368827314
923 500924860387819292419837253813196372537188000183983212268701100583172650597942106238126451565848139946586477430652424510627404460946830345153073705530924557283665051865833535903129974932390527252405120412888655970701289712338595579016920296523277363244039012862061193155482775813883376714260485960342018873622842798877661077550667873078162751505606
924 1193814202695170356085238539952689098957414534679913677997949128003398629808251678034814784142627895137954065441903135112531833921226650945271008052082759765261934528581071535403298978512411622096830837063853914551800791775904588659558217317834772530514591658693006174378729492077588632292248527619397664656802841440763914501261007044363366227951793
925 2845122019804152031349825944094141509483680262496968034778606269371922297562718277997963762836222930008678675785633462679399680313816108185555654792545566270283137790199649177865490165409892777299156229441372410929690434940881231581248679938042469979369512765920660387818238136622907558669415161932743928660918418175802683149126611071340128009091394
926 6780552023338066218751675148910397138235708192513214171585513157427211190408468950243920432813238403218505079336828778757786422052460311130158599388518413324353154793949673819600056397646700119271156331425326447608876959176092048849983553028934444113629450259837663018102646905121083177257888412724234252353845343177286462064000655758712768105982561
927 16159547963555797982615526496825459143343754905013979477299172114799771572542534384465131545802285713249790847697232690305403239040428746688437897052442187540469483228632684845051195173054988724149735594623746999706782445310811840567750323352973872914111776030336411209965674277433155843038919875760361290614485198082843729455447080258869142877512236
928 38511759733967137013764948993742677046229236263110918643689488106021312250587092657476752792477686715989651484379767906935284035500821767283107502918342424430214184358231705614435498898982091897651169010217775164703095067462732880091843939076290563646558803288540279280046012137625389971693702877736233523268128917512369304068770844580803936809259429
929 91782000409400949356740774203947219482996221948830574013988208370593814766936303253302928686893396266744623617553938032803713584437771185608692006104374230852919687985329409980160596919003368083136773549638711011217549022004289706501148047856711797815775312386934900831710008870514445744851857659517983653923279498223263286568377198517225095463715549
930 218736709445178020667423445317218273330567345695403596805400687109213090806148753949024615707783964300528151528628375002911180617631336035704479985976905479464707475083867565000732169568106331574632130788230362690026101689020819421091751519176175909293139655230913449374481962974063428182067388468695756793325050407151927422312066490630145455000408240
931 521297725539696757366088144995064728747485949752324788314466603358593533530622229463491727450670577333030449165544947780017124665238337085984760818346135693670092338098356790732171069939291552769404987778943713023884781848969285975341798826700232797200691185490957494190167530316690551343487002610715735832701642269620049618955988055130230395191297974
932 1242367224697462312409636232857241739020717123596557115021324438313022900369541471606267467331388835647174275954185521305884890041194686941287689137827666896462122944275857593818429148155950891837115198011468290777388147347069591626794890010106680743267687334716938878988578163945309121950079884853367065829921331008751481019556612938658295897515761267
933 2960834558417691157268973909347251923286162496762799558061646973965151778379371910917875815889629513135422420404443314689580291168014231739693516074090877031329193778708040158830819174867706934470600581037485064210993175970621303504577121959533799094095538048093924368303353140724192795413248892334756911962754147119759068783104298826784405993724307607
934 7056320472761414861798393384414989323278209962056255324534414086751219693273598010848324624127659076249094238010143788998775932494330739998694869416681117151591262637758443787597097689988507737902185042276722664449673510269878777952868757945704741552105030815841288881291645659648930530705226111916224189730022121998064369062935092855325627978772644078
935 16816764878926971560552360278277126273242138264213406510856834794177323700247102793401145017175010274827277542741970232148041871472543774664506127999889701220369696734998788691741139456406956608146637327029026084377939970857991224690185345528778624394341701750742085889969638134756867627033055187926279707381888599581967110668347284516799697932337622117
936 40078052305699708559405933479253960586180533090720654311458981781926860479642889636092813200819175924034667104321904134740901123712288737168245801786697493714211167074277210815407498362523013654774700569113561395341127800579531430569503756296601604878680647080265893689677009475612107207278166066898155421437102838258082111159232947936922880697478831280
937 95514820370188338160061664472096974146954429323493717461466362641267216174562212998342569493424068895658770437550075174345365986485293477250526460321788012410323248766858296119739163804713343225340965450568239610345053788764205234057066911399291541335622507156662199766342828983756092447817508565389390236336226321329563157774879264579215140674440098101
938 227632841056298143894177585292530237442741443004475761302917463037058088447514494782778442859103273012991252838105115601365687549974139814336267402625776564941153960899039953817909147030193518687375470629119105487088335681923819760548242376511126750929941087187708382351791109284652519339959575839600588651094448750539460105691582687075922928300464683820
939 542499165328846658687940654543933010764747046097966561602882406242323394468756063011025666905979682855258421373213259654606828817829849173993806207184698690325306734414687929194550860834393095821812424035127528153093361100250849078426259425647339536090047579210055692356557329279879922524634779572358475696548087917749481463200730002000845904503621317388
940 1292894922440948299841338139887303504946442484650515425220605288284172543737361480015022239616484007453996737469055907907558562697949600906173628599832406972179839715326913098847118494057769761424714431155680810590007364893975409153895482540428478080126148020502226274712404172061725330821286103277781350639938461096157251925596699852032871157701741347317
941 3081253183975547511729897485595390675563081030989167565420845171319395126338981985304075252601423318667850052447303584996234075263550698198313133803259500342573162825112982540919072371582261490725378092190485782690583254579583432048390254060073504042079562049424869813545975961947213710191213166557209949306117658970118396842140597654304523139378977356284
942 7343304563246967087199802320264271515956040076237092139775961298833082936522043558738795330285604054118084312769948144481128518274583161117241032097066251262113650095520950794442340922190501744297671521367035492934363836380734170340656021168588302316300345697217709220606859011767994366744449966513841745782301479123910269332419991618497146477889687994546
943 17500711135664879520499197382559998629704435726785161091331030315116288110366442323286373881125954778432057635137301739776800291228264576140534768081311892643870488662355257195511264913374940804989826896317938097464184824294054334764860210350134869055189639202959218756820683898958838587839675138660259097571171531833445623835297260377354687583992404799369
944 41708046781401650309667775342311422870656051616774311890470232925405463806128923653962330867030663528102022955446683308859672173922271664513072101729967424248467368461368762254703852520310937132490953678772881516762384656784227509194302803792837044538855091820364376557405747225462521868764140683318209827690046980865446542636276662212668163995504842058059
945 99399455989792262755112356252463645440116363678267081993427470254311447916266362172634423647394319964270940436971993541228970053778508630711715315910157805000673607453389052679635381774652256980813139823039134225344717312678478210335133017306023601649064598314590880029462145891405129588641705513476043691794307913885420661477612987820615598350563985028941
946 236890782799074315768543226353929524749183164171774617409795637476899914449790987152661495418345901819576681214591584417452820618202090997875466351212941115113414109117472271958149698704755826531949920882302247175025381745965771173813177973164776901820839219666355599927865965756457127322749291799141427335825952380800177356009137943201628756222097731223977
947 564562878301075543466605017273464355118059594790890688244109473229608582607109954525028735048052371860336884791447561158871793337547123317006621923708828833956931273247140212177306027675431139365096685205665349782733542797981079202188462604924726940187999036015301477279980659264528092365033190732402597053459179314150285657404748893758853001755056922917525
948 1345477606977794672241866864916707095173106766103897580538483932685408513512781944797557664205075868674982188257466889547646950233497483761030816213720001089462372577278465745174519515923358651465268215009274835996775252635276619364868098294851139335551775333087098182328247016644898132232022383439371392359769355493789568556431108369381678617952631323685518
949 3206569295392590997131612205857362119457789663610994646335514462544974900492637224315312937777217690914209635830946531197488812525950695524164606384300802460372142017465266467861353482488305394077074486489218060803019079164849990168785866067717447041519296547548849858497773150934193654342219529857864581685724145253340337074948846294453219907954441284361038
950 7641960440538368421349944615717466423428673343521768002165952477469350586773949608480632889681462402837023732195623321209065017171458761831294642935683694217819920911230553328413947182669052641072042747951618769913450424162634512551976389515891324340425173772081910089465510475815912333107758491903336096873488667714755595914637586377771035126676393819285484
951 18212473829480526069698969433782210419306816199574480004703763253180102363871482024344618761198259521622036651250830777974933204681004424122429612382217871919449972004200138598972180640378526178048086560213285101833953031704677585835838156983232895481391842477904319947691899483577484448429100193567629873298972289912939756437249082082011176672898386832807417
952 43404333949436871912178623004069375493946109608652712770783656105367447268431921830969571972950999458137678751954437840528677767253253822401585107770095455921999220672640119718974508118864026292033382217912669433654267901167289561351470333066878133365554905906430104769425474315286840533290627959499276091590102831993844035461802899087582592418158066932484382
953 103442081687151759551602559340208440112706827531302795263990094653421251823584547732942517295919050787938074626887657293946295892521553890618826691843137148808915455178598494191655895612951954782144372583704787706776254860497527925044880799406993241118703418538911839807813900736047761206702450168912103884277016437762306144427253273883040321146678323883278524
954 246525249672912045832333902363773453603640106781341298426419153662589842110964959835985624157229777949398416823544993473436482440889120635573712420120794942429717656615981729683290054159331803636397035894952617480708455985673931960963122340672449469610366878780820101053130364896594596998236466861664154950083530089697860702314806213558222726044061878132925275
955 587523933538938723116766497499153492027401997732842071780913530929200132495955299169393341992780362893002346128202237895814923772672931112879850848177931234036080597430790768372592359019801549279042139599776901697179991010846713415126738471294526174927632995279399096140551227946669162026606185829628888709803134427845325739824419613662723509257800537830390069
956 1400198855650913912130059443289728286503774301813614069599903378589494954539123514194724054141343628811769257842916611154808765877897926176168036494143833386098916897692070744798326108351247925840891340053037173485297381877270879138513413375453668117243432652867707031919100558598965321205589865716998125921297942674358772896158150728964274850242670458010362402
957 3336982075873494663791084363007225643834773315696882896833229955613045374472324551708315521522917421955669132469179135129066600439967942785207732895942883191444921553752016728471783108488901916659863135314008464715235300259373471841462442077679307850288722498505436700215292396558307502684712172792622470826660027185607624457338003699641507525727830553320689093
958 7952762802055293602845267541673679727900863717483962554191413831136907851960807017450578395081439491889876654300011003995964218129133626563804969118735976845176887134690016418409458670145384239243783513133186013219564294270084681781369978352413662112061719118928360892651220304851219208288735742982810500395576266758286403841321177222097970183932406920512023874
959 18953184268812369841434985055383865397253362614436627213458910707589774058577914607623039929362860000937027327432620352017778167280453439801408666193169794034368355999052660520476603647046469701214655217905219917186926665746778203097867830795800322635479653405523296913051057613246789473608665597128871667491875919976018999521734012209609912585522756769979123738
960 45169609966830630986980214987943689798375654794079848642340510560316555805189775900377331136185832007965083300420170347614850697573198777039149473889558196813861756076016820774283130961429798001600615638048574059185138571082245952345992605253366976704702918024932418319293063028665524691760364454459455412612520898117205099266249013202476968168237787219802499634
961 107649122997918936055763524802830527663440226979183542139315724447195781867027054763137434268092309584351252191049015763165094522842263675116478451634751192278758196469445143850983081278630031647288930624533899816422291393255658815642846151528306352346396140428505483954244016780444947876896021565105663218035414137926487602007372415629390173366047306027521002716
962 256551555143618304130125221920044839700286736705359403996228718867489711901648944609863869001090087711207916697720514739028224034896276404944339525851497604850684775029707011606135484992586348152055370788282053644113401490664260542012683548355378424846876253571471112899477992597406803419653717170364988337103335230405787486174712560657416683741613666948586280510
963 611418826402156803424884590028631467878040189183650349028897601815214841064896805044099455051053597601382817396067633508820742950426556582571160564532885648556598645240958291320833859285721602737069628691267034529427313001494279546465650381531377731235904082119979570262854677458856107957055399008416463520388907586821099947801533036594791502257213724489339773658
964 1457145644935646447363713670148816281270791444106486766402137376280026608916216105044726129381154416435689504084630245252935829868738005129869629572572482140080264529873894159657057521406640036290293194314678733657194768349438935056582789145766204982952694401163230173963308294148871632699753708583728925258826940035070878446154231045838608865823913317674460438829
965 3472698809503702744325122021048996608036438491829424635025324331443843614593698400563745041733426064828493325385234877611930079990707227652134053322359265831706667269860569487573884787834863874574485020601903539160029520116551558514742988351673777842183814908440765075923796559378023013957219407038453661139302659810357824872976322864982212576660557494516241673026
966 8276205651399409396639650418467400310334062356623439246033911223452618072969318964886781036800697046077665570639022745154113549459474029053972158886108588776688016412787798474893311182430672341614799379158175673680321278375318267332634225017159065930636293556006563878094110716283280869738990297296908368753891465731586859391494779244028484878380669919339618086924
967 19724019772980110329933777585973429050406366333627157433857082585355247760739032764122424413443327721124820554898008217333807340296379456262189776112492042020234501379788968776226808029732694940159293225400295771141776446468746174153335946811023505280761369953412869237700741007617822393210162256526888045358635021599771144530437695645963008778255428425741154762984
968 47006680644665804363946255313229857403608493515835032661619925119130905408167702724014626486064734006945327909340876326091478426619540491388555510770259833862396469587301446239959632450304047393411183719392266522066125633353033313984802239483999306423149143806329428480458425227605413742034748684148089283563994597617347744781096916689125360824226169126162911743372
969 112027266787501559372223699697478702866166573090674215883413782052260719198344060132480684508810444535110322952784776728839892997827149813626329249216377582049735140922477095650886839386985271716750615430292504048952573337306082292151134566552928770773877494195813016542267894576804430989783931580303406365196997772847143253536426326260330983543389861071596290667873
970 266985635483330039519748896705307615643375529700316835769307066531821673742947954280511776744922852261673973682549006829023497027692607996137917484353331343382018513420191602450548844263689877464749076358143246504148397242518347601918229583651321808310898464499963385062370640001643786047240965967107427586213920969907354409978517750115714537937001174076278790730250
971 636285536535022893781911022714650038234992465700498877272744545294568974396726004540775461069023257979658429193172838596425767793168359858064508410017918840934547121978080995542508430837127725348207339941890879563108923243411093938135357825934315770880077512332001296618563786495863449746432501762762329121812253334012159104436138762940194439726845632726932315707947
972 1516408488684180251896438557359340654349093624323904226322900194585622987717247254920844808880463918356063701477655605895315326051658395827273135764369813425099603286722826400994561962732691530985905502776255960980936104271128432974343203351926214859081064358869674567785514329393620477012974500885373513735878888376701821513058527742724684436278270592401241835921817
973 3613935210716312043726538550806286424549706227815108485597370592476041105044752521827657645159556085314387925015929006011153787946246330573749100968190215516508301498562824461203840419105428547308393658438815678073374399609760700825211800294239331540932116554408194839010780084122218082097400471712023089450844274317308764905330853581661616526083033732832125154086018
974 8612803083546473098888806007760319972808288729975578145295816068879848426641162262352759964514197909083142151905368385364019443758683764044665084655256883536665370322697627563363542247360184767549001665193958252710312887223621032305015505021143200619986619789523576743670067586470133111239675853788988654451798992473944669076566889671871453974440865134803536546815554
975 20526205543470290112997506923682324083859234357683944991127523232932968187565809832893076229290311008528772586046420300597016128996008451486218470690791585543253456408430681558978871317706210448620709390593302247953137132555294459343184633156163078468899939459289135915855047262226748699798824179611798751115652978774108788614323853670632976951568427185915596436056006
976 48918465907768373652038321762386370368802193660894819657995448470287682666230618595202060510556527728020576774695912666769012451667357036760131985458209151502985775967697257556561894553632135890614241997271441538887147414498775575485665191763244736991907202314467325530154518006643098899491351768037556452720877266451024138570084638943495815789063367826409625555693201
977 116583471879475205890853227971322466707894669258333799465007836365144238211521289651358938869718356073764953959080420362514464606613413791784801394683324098187834890226580122985186104273637830456244363967676380824831396035838185266964884997292031315224948538098749980761910779913625669427358192888554392879018210949389805294369736366921708936908769047919461419301494975
978 277844075100359790789814587880249018511023863807051377989597914897886644945810124457272886883481071015648305850290665438190831320092609375517722562165750784119501383602659372768615652364761044477489380559691676371222497395200722558037316089494310649041151709286995417107619307846627090919938763701481487868001284241704673146675234567176489652305375739139798766185646604
979 662163588233000142823052818463330195074046172436349980500366349213804731207354042339762250373443749323192993823049125828564986708602205463519896386031169985225717987201782312911353579083615544519304514980072411156643552447397341337314027344979444738034177826484281258645578959585813657338679953738793469993589652862144039553049014388109337339549776989317697931609310808
980 1578081581992440284316728116248683717417788606067199592475372150692462564094042925126944936195847833470900254309824609227513797330787124261475381820303811151492532438212463499529330730706699154975905975931905041759363197619726176573884688082467934838968385571903086059088310691168293490269731906780004785256447047355427727392561575090443104450880055647927133224393333905
981 3760915767158536535139094763159657558307707694698457189787165711599715445125137858774135820243064395732041417995231189463731361489717353043773866523730241575555634958527595895571271305629567669955505564043669535680458073050807150418762882811566071365581573250989999455360388637443067757964107931909712796411370927906197988551275751577105556155273525128425821295809153288
982 8963090101972587251918093201829919308397493966197132589924171567266332610456083082446676188687313031477822018733860937144237107266925309984570787478796872252121133790547829600220442859740145964221583985617599964993230803783433351187345884208200240208052047021037780533903038741164775142721634743470597267113341971072847058442386507365454941527558472301573096960784340142
983 21361016611328020466508109162673628450003927794820757368896743304660414401142962529992890541032869060595622392625659532187854605396010541687478623564756013212104055081194833177251487622267243016251343160713987421038538549730574318095997062754954855586681530491163079958930256945801272984379046448210804702022680283489733028873992704592006526783061055050338520114070676284
984 50908004435770554846723256498731690337536826518466310534083545544252142726623516372035727757719566138094864123436420102017124182507796795667807799351278690854576359322616865294991997462860871903676458891629245699428538094883328748885226259935615629911720647288583151575193743465909209503618027357042372866303142547650441063666702926615792761726954264849725037339018937567
985 121324980116258260408763848887775248343623625940118001399012067829070450627047554209616058105630855526480837864481598668244526346684532728413387837742949202060495583203703619932311611139127030055029949201547558054193154206983992075211872562668678544171194761940837548588054816140644534608977579034760000407270984167076236163174933143393308924708875031645532446466052778759
986 289144132899218814927508132929830649059070689800772708534058115786759698571962293483784074174490636426546505472984324259207830092685543128949199664772875924141174229363999276247593361993384282196486520770240400939698519574854675119673782090533736233031912666996423757505847678226822007753596223298400166749816924021428052731989237844984686837800073209603290059860625431135
987 689094113264459053552819458666456759298793226274832982600800471229463413081081661876427962997994620986650755816368396067833801902235552887240557776385779617793204701186746923821020100364054302603382010103549695208102732456018024207389042719304422970845879816883035524387844159944147713819008740323476430899628762244854644288218641680849695334730377910393621078569941221291
988 1642262950918116430637425928416426270987849809201210013418391053508562221249968364782785113189389673012172850355945541122011275344287090534987341040484297708151543378757269682626894429951264790088448812389797719161282617307862832179145466870666161916520259701656622184138239925892898197597675549074507574295572932657078358169699690302747860128107580512017682418761803880632
989 3913874096502722926615845686393474577525779699722194186834167779197913636871439960761488336742980794546782007350941713490400618834261025580497618401149602940995700231928402968000382075067974171460507376754547282492407256794646363478813116187710395512152130490769908408421995646023273734378646049932727535710414579625205353964045720819780318377452551998918066649380650147123
990 9327623469013388708821816858233462912586851614470973795744212565575115115037266046494906787853498751437424327829398217343871368234499805288219315709316417415440881626810451930378129450721458311644253368315807322882578638148140457627062836554356035131250733036999214971835155281779416172260327156901334828070774464902978301499567004074895637421154217728678032101503137952991
991 22229779863750104556025990227944768520995119220963619531853990413664129999974241051078725339084000662679199145565776451130211154033145761517491911605593348256702525102200450846368512986302014492674863299096499533789609550309093077746220282083586040872510409100983495404849296188418166903452496234087946541174929944853344925121750130902223218597906491560785064256535542420932
992 52978458492928291670984725864875264781088667075837258160088172096247997477233173671888450311030747598318270756631180815503475201446034677283010762736649464635531436368830244496505569255620083468824158960958526266090452299851037370684093352694484169916192485746896383762693759120918131965104288614107375923452024304530868460185450230408309348940370633092285382647185437472283
993 126259327869630111438253793025737027388419391290624584558110102580204001753998389233289653142701296071571779943026731602474783767488324492447855529544689251026548604431490465192997347357654710116673954577607312893377152145494515711348427178831766991884044784879748219650051719738119781879013418774123716424639919971264927967236223741651863495802390309284376862064295800510439
994 300903769712715568517794592179325196580772855664982314732278234801668265059608676188346353016030996765165139973492235660904589164909858725693978518839548170840599096975011186342164909043040355975588412248999067257570772001938444056452987978052753091070876843622186009229450109222213608430375721666149627799893450950700200280557913307869089990930733845672065812986931817361557
995 717119916247406343383285649135143918050951084891215907716650177063850740964339921596932323785935644627583617031566334265547474686034202846504236829371912880419181284572465166634507456504308917396298359621322902042664322093253503603847441361788433544982706646387359712709462495360327787963946544438112086728821337108459702176076285457031336427948409018696023447454768743668426
996 1709054608287798687085214399968908565550106219977465741365036173126844137276232904050662680896950735044292179336488206248708065561781871545753125466253440910277416274468444972399272374128210276100680893392304022272504013814000879315597377126146672173080506606423656592579272491017798763635352676135541146418445667832340377345795484724247273810132463220157708407832015235895902
997 4073053317769049076315291411786357194035938058504912829681622788841565004406821567856112705747898491039853926069783266768156438845431230469000082653511622858575997602481395478865419735414054185681354431527783058023013438425949985386468986700410290775329678241847302705577801706691936053342237068406379783368410300121136614580347162951385473898903154147624666330900658528466393
998 9706982590807772145125917671807204583815023127463833491925502964433084201994925692210902313806141186569156556528502284517342758892292391543443369411490962326343126111642198825312803192942270842510612008420112721717756441001550460666717139991194781312101648889942996533614231314480634809581088686089218740619529100057054199314457476790456361495771322188457098801745622757666740
999 23133876153100718743271612684760316270415051124645822162012864355344833012326170919011559867540546639211217437589306353587002987301299339856013034175813999535891033979894850543178642962987679057582593113591063096664314947417894230058479288141433822460578034508400353193030682223866465800452398129548308868118757635000506928163306078450706798327119734386496616034159197447589351
1000 55133118954369847232827786646325555920479755121191735765994536212620274348982270237337321402230586060869707594542622347207336935832100295803409430146154891131991683976940938149702325411138796930663234517537252190871844147217020838980362696120947610430576746372054656404114761413737997012412001683608828722039001144929507697736156443035047972741717631556863842689521065515256223