1 1
2 1
3 2
4 5
5 9
6 28
7 46
8 136
9 288
10 722
11 1238
12 4342
13 6818
14 19146
15 45026
16 111698
17 189506
18 624930
19 1003942
20 3187170
21 6659438
22 15815050
23 27669542
24 98100426
25 166371218
26 437756198
27 972187194
28 2528368182
29 4258122302
30 14644463794
31 23160708398
32 69703155166
33 147626905778
34 351086116830
35 689204147198
36 2249542732498
37 3553484474266
38 9795047475810
39 21733053028022
40 58915823138098
41 97550892590462
42 323486863008006
43 518588648188930
44 1556015073422698
45 3540557600073062
46 8084651446104478
47 14218401415978098
48 50380243275845642
49 80762117721013934
50 234631394394555510
51 502753042971629610
52 1296266590417706410
53 2193230191612707302
54 7214499469240524974
55 12569447766971314446
56 36362964702240527466
57 76076590524342083146
58 181778740917130054506
59 318388703763149919142
60 1173773822488611965142
61 1810551230014911803426
62 5021823802082269643854
63 11420146571527748340902
64 29054644738978019447914
65 53879599039814440054478
66 166317847164128271040034
67 269315163776560572134034
68 800965668240100309455334
69 1697587404994783615276410
70 4333862585773321473452706
71 7371045986561326542452518
72 26019010081109938003218018
73 40761102054232591088123054
74 112877837480763013588362606
75 267756337769569100142107206
76 660091703348992862651590882
77 1149983301947845824856521386
78 3720880024834511019709455038
79 5993111409490147003124283226
80 19095667353303637519794722526
81 39271136838230973361196957110
82 93973899562858881244659038542
83 164326926573373786131899284630
84 586939507848670628161571710926
85 993077426933512182668326933910
86 2613205067892821747544867072598
87 5782330214196771788395649211302
88 14923379673489570070013417821834
89 25227585743508093989047631319830
90 87067040593819636125419034288466
91 141095426306523351392416275627710
92 414986038930721883570241783535178
93 880562873438053803868922849632094
94 2094460749302023298078507389357134
95 4020957125043679773009561877131030
96 13351042893430422700385914923367022
97 21040627318532260634409079395578294
98 58900675262251303036100023434008358
99 130303983957146243525227065675162230
100 350500154154663297934999057248766406
101 581786068011125365765144305149093582
102 1905090192430101535699320722932827570
103 3068662328452352267229609333231014734
104 9251502078967352123999941539528205178
105 21261659756977840245158346859705061442
106 48232445391505543612115399742061248978
107 84882931884355440515732906807756545066
108 300107927637543334630012335987796822978
109 469873791406254215661478149603309913110
110 1388840677811035608804405812636657972722
111 2975426873940154193856499418793248646526
112 7837669475226271132944991958285622674010
113 13141684609789969366928853488922149119478
114 43071619356051007100982166329925273464034
115 74996825492358955615245439591805247595514
116 213304652444223107094899265545177404254230
117 452309847216101583369287844829618123761610
118 1075929018013553717395206375397100364234718
119 1933079754264888630785362914626156252838358
120 7031825939486043084084217122875013142660514
121 10864690735459995249960757507408625766822094
122 30089209422737631201190340322958741410580958
123 66865713688171769635360938122309064275396706
124 171639897953035393765894038929737847360816078
125 318743252722601321599733303792436375996703830
126 996509604774615834523999718874574311504290794
127 1605563170322114746000318156385597606421658394
128 4803746515504252146521992372026617849786607498
129 10156684505578644185658249764423374656756069022
130 25518883051548998322091309706165773773687644066
131 43690440413276124146272188155386961493073637374
132 153474555667930585344301245494047084043234012350
133 246846915044817968186222793158121002396900386338
134 672706149204096811331418763325023585571854976794
135 1599229764358535778939238476307845110248000163198
136 3953536676780115658733082314876919240186395392150
137 6713174941882049050826807969472729945432532205578
138 22074418259001386741847237761759492997465709961122
139 35500768142765484843500853700704952888330774372278
140 114206698220468851963245803456178882995110775491694
141 232884934844716211548867372986893861946391255228866
142 559185532453835280383781274687403301152504099420250
143 979119788046475458294708367634665269351411425950302
144 3477311274335248291600914969175988765106410297565206
145 5897036861036264857146629946659756871534785648430806
146 15508335795114742739794514495534738420010230340955898
147 34993890758667786003352139601375989108230387787630266
148 88710158076974842854622935043149677567379013992900226
149 150543131255979911518394738582062701953482907172318070
150 518458480288504055659835764883861676962062419231546790
151 819544742800463878696625242047987080869028233576182930
152 2464485146751433252674331309142128404732292647351139670
153 5238884169189532118182116774512843491580766295302062526
154 12654928097086015550947384217725242417724033896599104194
155 24095272299466144359407559022185045085866924847028639766
156 79614225974311970421250808180013606065209665786365993466
157 125706885172406023459855449987674839626851739939799305482
158 346774264126291951988656846726234625268207790514119607166
159 769008627569320048823946985767974508909643099139129570874
160 2084127317134745811394848051945299506702019528100400039826
161 3527464683466702823452679421771240558918365932559936253198
162 11405636025054693318301230765572325815209807173323495198082
163 18384424687696566000881072971758424694261747003516679280110
164 55033344143580722852599874486487666561718975561670635832334
165 124887998417861922906524930342230888524307690063442855785054
166 285655434180513711600240506882725161218540092992962069099250
167 502345626117349489361127457654960565693090252625108919276858
168 1800961024403236421684037322076904093868874243161287733429390
169 2806607659099370832633500520912707271402385597935947154254658
170 8284251024311923799560218284719670609077021875940195983319462
171 17841238746655670040631462376910962809119522753263958863640422
172 45893903765606400514973368306162711329405071305754174381035782
173 77631653472311300588204841726092877244259056281305781954233430
174 254780632842561840464676159936492187227362499456451788928575326
175 454515948312996163046713817097411019389344095526490621148216102
176 1279656382916103375233246588586939442352685210759117702255230414
177 2693336232350259543926028159097040477807185445492019836439437062
178 6428323255615954491926654374671659564532906267084043815064342410
179 11265875758982498015773728782841728445798001630880735327744268174
180 41654899412351951640154368203366500368179922564572676490749301098
181 64186650930316947671701825769049957259775925826334147146237837446
182 180829705022542967425529894286976098804821395685537605439566433218
183 398448598133915260702842269142346578847159327501656115842140671950
184 1029245834505620660744228852841396841363199479614958611188150802694
185 1905368745959645303395006926080284655609634446114108948301712553246
186 5871981491656148372746012089059572813280854193752459830483789057038
187 9527178038074421947176623286996146549046793007568800348267836255374
188 28317613024548110844298838456437456742491269578724742859643320248958
189 61326918992630138655084919471350343769269737169948479577285989114782
190 152092221957194388121732312061272239684221964781675303571376508685254
191 260778179689585566028649716959004863647454985232238715762121489497406
192 919288325130059739383258706554668573636569702711633591215783219343042
193 1440844684509230871440558140472678300931479673176111022740026198337854
194 3988519260154868510548422069456469375110502172801352215482005568677250
195 9462731287645426247149305929239839487258636934034373656699872096799186
196 23695779641460102262537173234946166044269594852107452181911502337976690
197 40028719558278858763116017514587831508501693305295400099573432400128834
198 132062054372032930185853309961785055638351157685398820938128400825705706
199 212119493488590647712085344990960718655354544295989621137275265625963374
200 677138323022012566974801350751233029632087365701550497911993633440952506
201 1386400741912566785886763188185190921163467502809907165114470971759078110
202 3325769558098557522987142790724277277728036698875183714329691524731113034
203 5956091344223045117647400538231358117941427001136695293421266848399062894
204 20664594764138085268746706235748006979525159565125608780968809722504182186
205 35181254094446400914193184649439618005713299173947486419795621249697758034
206 92443843641241289138295426031339822170714106102988345099049303591952669070
207 205239109079264918104598333665978645093265050015694384169158725329399374226
208 528136541092658898576969152331515473552820555609375439139738559623812382054
209 894758435114597850014292102740022149846443817153868419288740721799295737406
210 3112341458534407394489852501251996951617333816202945300655083431884747638658
211 4900534875274988199795867685463914648049591531481060299465587146710991874926
212 14657825786921960968427985596075448835872496454819247091583816952990144277870
213 31138443687143296670241416465423213678647712492219122406678344116440756552050
214 74012915210633926028560675364705071118919044084681382971066524479686340417110
215 142203092306142575543418911466609747736433692633518212244086035500391503090390
216 473310157635826916329026597226828721931375218517475278656426519890679732321338
217 763833432396376958196546247926634361470294643992002254014767725202457789370042
218 2074695585606075144483700379941016766467984684606648951081678325958803055193322
219 4599229273175282539920272749698334943795356209178509995116655552794138873833862
220 12403163927562181837131539008227596198210572159299126979396130240211368063021330
221 20592714108833853670861473019822135805601703602714774608448964554178769801773166
222 67389279884519259562403628249327716964758611579396169557693224901490672725689934
223 108568039716470248364936426976434005072901870226432907709720193715069820769290266
224 331872286308099132256077872650662825321518125793812832794339278729253863287720074
225 747061027247916417033350246947863901636219350868356015944867833552411666441829878
226 1710374557343575174353745600650077704728317976332343014888060542044844736435935470
227 3006443950332531220373046574201472441831859193447377679046708041756649907704065954
228 10603851082681578025774337798784973050563150702738511972086734357041462336465860858
229 16616738983346640466520430947187917934226869089633267330180150440554762151873992766
230 49050076564027752842027143685002644561029180508155384332454071655242408694435810686
231 107250284712937191626850236125907916043840353557762248255951830863181143080138377402
232 274539061380764808452487056612951908026331998232581888810266056952458746296705588610
233 464072900624423033854405298318238304499655270477766056059032260351991822375027762230
234 1527889462213866056650766147649407235430595043727548530048257613538431029723637614118
235 2655274007888733448195156481697417405787898001403515621240955185817900607687864255854
236 7546491755176820741342406912965718269651526845362519794562635747773985040695010481586
237 15950927337196797984033978258199189890613724327430030674164076992563001028562832916042
238 38667245530049965443671601604469771168219946857136626972697942650421125530072041272202
239 67275973893775029741602720001617980578703001616015773704831932710818426881491442064262
240 248733176577420538987077377196231450301513618360210359517820771595986122520573077041462
241 383285124364970598470282817199467411458919621592241906927484637017622976283555961169986
242 1064454120642909709350366801896897174059027553736610253603811685970611940517771300052494
243 2372857534012876807500442689043821207819189055915003209806729869994832275665820316744902
244 6078277457040304842963211257242152673344858824718516524636955707062043795008858580468762
245 11520561372310398643372328383273491327091670354481026680289977188569549490382920735610622
246 35021183309093200722414671805194390926575786016985346263606309213509755301970300778880042
247 56842429831830699296249884179580189833476366630811278964986278157129684828199060455023402
248 169792777322383732908008227458941204622682693026154965952813106215140192464057491857198606
249 358779854216396122392242286770472315517712653510023798635776203603961361988204916606551306
250 902575611170382820844658097342233987283410609475447812523805817473962211417885290633309498
251 1544814576582823007363700082322277385389090693691458842823180158389335489454459543186179606
252 5504976642233828092314828066129775406539401798882697927037791720004501796164693623940053010
253 8605252488334479845559321871777794922022507475289600533928490996597108625134314626485154638
254 23819664040468318624307335108475998779394826763598975533159313883183363953071222495292515358
255 56482355050982029303842092456367229710106460212061330886491964368603521920711370119483438742
256 139985712711584540592770570483767627693744922776080815502849941694301470149673355756810029122
257 237487590086768842473521548151162981282586300413296338069113862979468637423663875708383550082
258 781248402714777095927677533366527828637851684614368272389903642189473892152841445339266778886
259 1289322798761348349902099221818311666716706659013789740743909863163844360047539596072296908698
260 4022435844734600846307788747358408017124270963520717520336965372101165826912807330172208764846
261 8288290689509225773218103647549566037552676629002471164393983929323397707953531081786772442598
262 19830382345851654916426962217718242858511995676232205011417725154474091070131023549399828932878
263 34686655261745144666729674464113382371108674213210144385420715687210910132045070754187140928070
264 123020150379207882152948330881755374994863829739181857222172272592805767744848110357626778438406
265 208712791092283715609602205973201628472490724339291049130094593554808641292183322918149009556590
266 556733983414415865994788807781517684315348012335782029684258821781512631457590743682997381911862
267 1222144381896099407994082281458817155125874489033989524632320286739605269249136343615765618200358
268 3138919748956763202917275796558201321298119990914786870529195904868293605369856014339708117182322
269 5318904366262260364002156771581719928948914394789451619968883310911447735377704676422621187145678
270 18355005468268735039847640543599421620688539070723795063259809502599506077038361859153543908245866
271 28992814200793255767851954086762861478586367860302698303197576124422401547793771211998786282537222
272 87210993079521350217226312484420622840905357223034318462732662955135735383687215497659733852369802
273 188011734236441137466413749479460463644382621325029413128860494263870191851435121113608017170493894
274 442617832639865281247565487312837369630867369709139790986907474159378225658474190227937670779056950
275 851327686343522755876747702078666980818387954148845448357373893709628983927728988861331013768772470
276 2813027375498428091525766547523645865139832366163786579657625981948790417061808027929716737860235926
277 4440181250199365127869423707052557025031548404290440947199895659285648356978721086054250745996003486
278 12245417185459339910540400966117027845022203199898265042044849617608483523932337693684839070305834414
279 27277456309866263950531374200153532452764303389356913184988208991360538444035773587493939038495849974
280 74857862747030935058596150157377310618133215571207253634852278928432420160421504280878623499382942734
281 123261098742755269175406772737752984965982818969043313756285128855972738842347057734165903100176634094
282 403249953921922081539964790351066173062596110520186119768522688813529925611529526074620081460828985418
283 649772151407432619890778335826572142994561748458272747281092946525475403296223641542951887661182253606
284 1948785325801559970305019468972106915357550277145456157422520935123533896203329400118440224567004257626
285 4418493840537515524769293179839873711655899677590839004706454379427546208284725262744561849870074986074
286 10120099058197470011187304259608858002063702695468659546003068787625729609154091096713162126421278792402
287 18237201122413352345485806316048248142434920132549846118257963190252449427237906528173180961696864395946
288 63631683739393669056961608682919331399908905068578740319441560166829027438505079626924481714381164998978
289 99657202765951422789586034633458608775742981486002924053916561649326682945030383598725026114740032845886
290 293783688081293445320009182256131713695325749524118791188078301841484248159328242509624534402204116459874
291 630064149713552562667357136470576361683173267759169526590689838549499190394248600083108046327690661929438
292 1624455283308019160068963104672758706404521452497271259915483353115982066824895647717431214895049615338442
293 2747616131257975022994406046611966953016173552614812588388561808508601425709480453106648552391943178511878
294 9125161693607859416468742573971539771244100524683784422776785134999639619136762010945144669035749293485226
295 15813505594844059171739283547521012037346556362569122546211222315269889165575159599359984933878539273969674
296 45188548045649440791359704363406330800581296543688426896111753173745622060546719407670806982046675418107790
297 95753030450030926637456098989583210258624892087560221826075745253430233532838181933968141682823778634392274
298 227683621043706781048234678627319314634497087762801679978473509554255819937161649859970315233775900339709062
299 399180604421844917781913361583004771624852754217012174640231700238714788914920940761304405000003387237950126
300 1471433740024302271845492563968278905013335437997632187518604875091085684761555246779359537431564748035591834
301 2324534287183511716325204746941042576614569788117217460616208547929987930566470397516457881063548827833420142
302 6349633234785081520942807272342563102169584681617899150880398521198196448587351778469174547866774187086046262
303 14097861925591881814193244061697525436311256805407850280516304829124446522178496845750794100276936931973308506
304 36364984038889629931385201727156565435856468914658567497199585821300176018586773817922584321639225148750556870
305 67356869024101912763727579123728148810536011315112136272765322502615545103981775105870716730037676327790568542
306 208121465866890183988562305972335274202829287036056535186981060981614822281862283266931932092299908436372430874
307 336885021820978703941874996149947428582363693013571383071964143918161693186606304833720451306221982524396560938
308 1017142696766888250159013130982415980074202174374016202736397558376566327770734233499474930789830448603356337754
309 2138505416953896576018460802147044056353386331543915036068754189004220128909070027759107879176702341022019637158
310 5380416932177461514558384635715089261989222052968460571681221322709415576423014854787502547745423315244702840594
311 9209835089540203748619608561144444155581537944913534576630301357926525419476031725713526260324400069918871937382
312 32479998845017721708241774546728107528577733651898702925260620288635152729239234588612131189146134594382521975062
313 50899669024098129205480991669016995839740809541725772078521223004488203568191298040039183709794934734220265849826
314 140929488030802959846959924915711094064371140803745956382510347526755814732134750305370570622925346242710248499138
315 341588515617901771595156321568569815327484052703020860071355189255259727500919163136587134757663509271628318318766
316 831447029386760817697001716980106476712496551836345636338764807178595083477670591536084480128077679373607249130510
317 1415764371083661807550079946802421377783833364426563996949672789969587032847107101058120552928256404356386347648066
318 4661276243871434125613723616749555437122254317376519547494831306143301695316466439592698254881135524387587339036234
319 7502977378863883895122154326801422576581251639852578339857468970516431384091068996169269325899809707284885015195710
320 23938576376318263849592373788092423482095469143782603908705595007716554013165663374507402482539092001469775470302454
321 49009772861400065567332667670261109800491035007037728144614786487614194956785936371637477939132927044821636330185146
322 119617250535070859909523955539162042330813641209946865839095615038707508875606364070832519983499992657402092304267162
323 207565366652532450757350520524541775272857661040961911876428175803231791748343930642380168752352929199588755251804646
324 733627323738828755281981758855721863311872116068720863396519139713125512357434203738735365257780259091018593069576950
325 1246286323347288326535699920699788963585763000305228526374154396563725527476442090785758162759489721040064162209700862
326 3277896329437830847183009006297923377788229333415947964120489945117955952172691190112690826619575810994557988434699858
327 7248286332634809012500859350309626188331465878439527690423396907058425170412508608357651679545275918904694835883447962
328 18694721456429373352701951267739310069739373599303879779812196221009005398954519912454569986629091632359212291233089970
329 32335703665540752863585279888025492144966666660116156850837616549381335898102208365205320354981501903871005477026459982
330 109611533185350806943000013580137122163680741214782967378072289937045596732847731672849460641610451375815254675027953910
331 173563181365269914382508430327424197943059640781520240388686758914083039149062539687601422795247329021019475527291016978
332 518499674312516820107016532079645528079374170895631737275411278905171317842558666811637237380622011019585264436395466678
333 1105324840410805680594699202987666200389760574885994742141982055005954113782192415654069479306547063346966053937115155118
334 2621917558671158650200279793427363207425071607625755679830963238435418694976551387103603781223007588258185564926489781338
335 5036396856616426492308216176838967397411665252087628713600675898379039981162954378839673347288075780091585918365629182022
336 16918156544525171713434937393672769524483785380334410999176458514302773762045817850592021582443038243221745321834557994554
337 26547421837266619185410165959661260253675776267392462352802864502856523948108199778376208273231785343980107074554769613666
338 73300840674351795205670541474081485853309728695917261144691860241609750819718917782448006181079298419978964168913926317182
339 162677942107400280233262928865694868286115725511078239105484359164867707333738319781860234031413275207436646017050492689930
340 438508896974083995917501228555597617710294590593529623787208842618538289790585099495294520334174688681860831988180391322154
341 728678713963581499000849039198075960539044349423353279647590563670154179747245372381089540638562422800606468626818532940918
342 2390601661398403957824209424942325445091252232066439432613460363483366687579044255896231546094073892020974275556540648379874
343 3948566572040650586986633926789178991673436004663207044213188812892139438037361241227055400882459710233569287577804429416446
344 11697709424303174471949012022072156518441772356403888427549104352578930793083905049814818323146738279789923418249088577767438
345 26411484590227319899847982397228544690250419603793475325034241143387073498124379124921860291385970780371393418811918814735438
346 60524935349497927572916703822473944501264603726013689558293698333359296535391209085594779911831045574318468990116823869676370
347 106429558834861427298252645663518922599617599869699363116094274360401689927803402866452190191071981492532172515262249222473082
348 375160460496372339325897431742264742514219027863419536895869252441416031246691788053008710049766714605391960636949457775835046
349 588019578166095193922402723069302587713454227602818263128057801162219411102298593785913090431910677590456305667473956220781210
350 1759414538933046172021238595554910063066705325564778850205153453940083408163884677104397263150115644536120087856560875340499502
351 3758970311474442828932820139154078275038606662381580860176189961998366402884472917425234700116851577463922152859375648303119894
352 9733055433707185106949459726490961613336205304345011951261088691090472682418430968554441048721238994585184278359648580118184502
353 16427479440446864495748323907338555126868425747497008187898547709353361315671385750655899192852027571766139130410533016203366318
354 53879098097159159552950579247334759808362958824119798740869267814485246997259590735370575820410125271917021176867084094143517622
355 93879135696849725805226861667568779334678904736123571449470075632396960722095213153753334391789260339483702175447784574465219574
356 266675805589680421638402766338959562735192723578039174775167449965173375293382946522289184702970839773001954771920388251168002510
357 573960921313747253989669078634980726945589420517916782615943614366308555607827313149339048692664344198794107975341190033878155998
358 1353747598945520107142816372509407300950937847422433869517205121186814372565704853084378372257324820746636892486879526309345808562
359 2374997518523850397120562306212928240028498706573627213474452624383885233817612688146442314250863445473365956847277039295407436902
360 8815330540988579055595433973442061512063680185132811726208624620195731927236696302765471785735136823573817773687701372085427596642
361 13565368608869921198362114797984111753001068693124680396308993015354435086378849616839558578619274563637956067061751742704777977806
362 37632270006207490028101994168609384920009741312231232670752310253238498574725135403868684496195550761906490607188445703083409038986
363 83754969385679881392069911830609663098981158658484879798297440087740211932181230886392680660884019669196432281639191475219192152126
364 218346044839549286429386963023224681571819351622199152329449532065701175928523088746380713914166165576155819753128669272497697974470
365 402507962203803370860621082205705262782068340382205264870326975357537712205697571300039896650171517096986015490127045171294732167366
366 1239995611821070420547111834414173995944676322143955244777730248794808577225830445236874731341863313727510459188568686669885280122382
367 2009367552443216650305490459026175018062676660410480520996023029443344113348208242869454622056136705109913723075096045485361331903582
368 6015465697359709839450322680508203694528096673398330486137620404486766920116303714821872043219918261735028017212012490705438119569702
369 12753511183426591732829458026044781554436014117146317578867650456521615889096950410445563802205001123338291656841823403630229979487414
370 31990597379735623066197708694900709990554004168338873157108976041933976095729953993359776973464274754031314327972390696081221067129102
371 56091839980253873087344325879960683982702188602144292120246465341311139696274696781070877734111834791768905143909501737678179209044998
372 193574907102479669012144974167224762932092818871401513408924820619233708195794245936877940525722403283415560848453907998285592380118394
373 304445056448141900038577770366691492190438475753250287793277578922373895023708567322314940322835705624508927440539828417351383419156774
374 842824486329372690864192577006001964615487117722460506613759651260225705901436792206264975929778105198427152935390746636250150408378938
375 1996716455022685298689076425326881649942018738627136884551246669854138712914650895443050156939751733678945143574735817815278452271085562
376 4948075771293250362105103937647465904686133077035258487429681265521929583179710999699534694677518970262181380291869636455092638259001858
377 8399127033692683000018421805691752524859271809025870168847506224669901639523730090886852126552009432845534979340643409874064256802003650
378 28033833735753409308805488677674434148826195425387968026618942176875465800943625732717365521693212900172924735486156269835383809952053034
379 44829467594987684460559438964079919177309983119305194649647691146026409232510571645597697356437942553407031246509875537450772074530836590
380 142257330036254414027158407138473757535621118793805667772157388047120540807334977100379157333935762045649919285137963370456381650731174130
381 292392688840183546338918035876662421616172890433902597703217719557471532926610123707405181271479178025119465247682832563125747918357830014
382 700624105541725836806532290783752701502197696193393247496658331672416727516894311581155473068862331854709340491167443589140326148037595914
383 1224933059608139166093727611727048719008611671659711902271328821569061619715860555680135206387153157032292787517007990597623999866188273238
384 4343973869402099040048376060630858493824021951359302840016924207340606313505551960212735904276251584172822033738319752687716942162251591266
385 7547955732186405516558464681883718142384334342169342830745294457491834093597352520707877033630472638861950305045675615897062448066419380650
386 19562708847223920273168541287223741953547583005127840155540446688759585617200284682626721611493464503113701009162881130597912592648299984990
387 43405993684523885835373759077414754022120681056606344556514654449662894991609422907439931805264426466856884995713728716668730306645618764874
388 111076878412236882853904725498097355800537464080058330170563611788511528329868337601930339604197796140000265510075173210955334936986448733326
389 188387376664789471851241321828704525850431307778640584357923589234904572585212670784277876371636717647070209428769794408002005226241415001582
390 648979750356534857384805939198945625549446071984709114180018747706608374931432382846459399176707610582524565339627451425896225301353260151514
391 1025768121227324375773788123123619120155892079404499646100629704247503584180684730559743316308515469933292322236156145362963781021311364591142
392 3130519584736982137038210532620143817423077265396161480475916496519037180668483172248174975748439159649312228712210353465366694945385044030358
393 6576146907272636319275811864096663444629017862489218651653167111047357642743331412662243908484650515474692480511027509275421883222071388674226
394 15673548952402453568109563086622446668064226282666206596787854111074029188198860873238704881015506544235669006810772365444389798229384537200686
395 30058426039474425712830589519825851128278219954334900995284448941992133846187735457663228585960219108329279756822759235213838418738153070549118
396 99777996530082403014390655741942402809176241226545841544849007017666112908370026983497894506885724726236607091367572639713264975163405501757930
397 157268160638882338928505907451087481664976983358378819198046889308722591870450980354285005326323036569735517870657665288717145787073546996958138
398 433903226595728931374446497714665478415800364613804023073392914619269073252006029716952066991260100114252336924515769667737249214936508198121762
399 981373410267704446091996122101230248613739885244441211031832928233932147814626541132154816014824773478346360675046399707119031342979930363249750
400 2627163542969416920456548927057835157468629562851907747401884986172658479765768279065157301040798484608578585296142980280331429189949983769696538
401 4356976501110614975780003361775905847828123779426910619903204607643304884573302810622834194699529431340648318637020480232622001322013516324984326
402 14272098586178012939816936406764909975827348893549506075704666801879177620147631999364849032631180639267881743676916866656324015343281471406176726
403 22993839452002913124720605187765973227022431845007672954748335189200000052396404136730926364911224751658338981326618696606562460893970241841174058
404 68892798556146762187480777253890948049307336528788812560404903303904622280079106405201183156717082300354629858734616101624993438135816140830130978
405 156829371487026450848883752153038993079356320029404728799906373690641046646866599953472165690103530678475676711377385525644616571221165852175620990
406 363973244457061454316504772389632774340628307322302626059033858256200849928985730639371518434776433937488652820744753171088377653357991454426314062
407 636673160995075713279161870406646730690063132081917440997260504299637907742764254270603548462549280973094124673340633720663601357328450147525417538
408 2249974633482217219659264556976463018409037686203668037044106174518262394603826818511749329165835608157292719032081417887894898349572633042989257770
409 3522323100017929756307393277497755159466898810463492645730971225275012608644213151537739188696923400300313320458556382930644617848497335383844060774
410 10393399659965004141590417076017534893583201471874996901689869486688454079248694017751414669593883993503444433238458006544700154407188220525045849958
411 22282374916323814762287990823789619090621006693143917283390261935754283700684349272759134159705202339766026534287461558948276249532936970352270915386
412 57457308884377580564111735534836702340305438278310209937858333356330199034496925909507584801635162398497196617713328635406048028037016398906316196362
413 99367476196480017618301770443565248604728366029001924950033809482427891382556997888478053788226553582734539900462326576245573931443792940153902352518
414 321976177218637581007774426510222956571359506894345137563706438943207505139433840986968068298532943088211325824041246226323295093995327297343827609582
415 560732930716191985690738519362620416957597423623481355521944112703307701206931335302423905691290341120646283978368406622337784145653144239310093681014
416 1600646684561047885361617913012972462908546295620783198212288272815159965913787717395603223582419049444211600309832469399422994509357517354975619558138
417 3373262431679305471307245181179822176887740071008817441993159260159270314185861500508296775477296266720129885852072648926460427855458934986085235098010
418 8052723685537033593836284095353559914619376686438436934266663329561639440706392363133204591108672336419796034397762037560174327199352600462338630772706
419 14105887115569398793802566835852402543192791793679122101922195630894335780566682150718068229954765585908096964488695496277724716402935453540758630155222
420 52604483924705453381577213619618075577707594607021601780811441078797176815121041210915972068314183785768312276581550666506287308173333894895790235353414
421 80816258155844250969182347291322880664093178194379845984655832340585848376254405512352108528223714957584506205558941659061736740979204801977307495663858
422 224282897785463773451412495205224580813869047895440317898745206406311816174328157669377194265602566628308304256645820627432100515024773724289224843557606
423 500497066881717597516609491936208966505250395706670690402740155128995687663861562471017971568606771637610999494817861655956822235522625433384614756387102
424 1288287176427621776232893938514419863316844034293738079785450247859569261098131734828176113844197719985611229088312309490647323959187949217568868263309570
425 2387438788529637520959456733884850972579930068229744553415997934146874051191256406497869047110831730340204245688788768685565693937790810597053618576936086
426 7356859338430695965459301139407655550806125515340324122374121830597532201715551724161199859034237709721623180873083880556234456605297959087360955349996762
427 12235223082518772513786245894433404056191617320041158039850893607887538892335675637987108966778673239961373080487043751413584087887720115983693724911512266
428 35771404832889939077573180344987990949445264442417279059962163766419298233811653744998391390428686471668504239093892494883137301725846707733947950410372214
429 75852729007291024657368027176279205339419630448497504477269326092305180705400983656388233978115820297626890721594652784075705941496623598811389255449438114
430 190454757086972469671264347273945558933482619506529094040313877796408498284445751104347311794906530952389639344846354672155739540317343067394864259214120266
431 326233111794039031055549839183177164973889337135339713073242628301840970830589702540373390533109634889874934357834710226862126742162316017587507086766957702
432 1152594435259709955785384268272214821239514474717620590994329330202081230423584069583817170210508196722816608090396087843826780256315302559348686438410539490
433 1805060658847788017896483946638569151187293148988300017140814586805763172084763474664563951276727466502566476806065508297551033740639934594523700611944454894
434 5071917188239752205894790439315533560865601963185272342134999237494814574144920259069848332244957813396462464955916220208459330530764155991841467018744006982
435 11926762530032367533595292690553806414034362241409164750585976619301886069611266941869193437976370963845648003108223787135333518398557254672848630279380449358
436 29447887685538224476866207051544589415616037632448724583305013077785054901655526378808360188859516916496542223037909158105315917082273652940433767610594497130
437 50056840754025846019624979505083270644671785452998431605168188967427132452429794495744701711664341127855680176465942091447356524162805335093667928069063438482
438 164667342223192120305339001418558701967095591016446363813294962958070900813014163267879417157576260388451650804576487494653589461988918656646780145598602763030
439 264780871698723886577113238998333040304657964604464557128770770033691315155025198292700648730874902143051116625756609768145156819644598924534619339800274064770
440 846027142909596744019150902715113890164518150045015250212773566834236830435035780563538861111917650830452465380655688754315343637662948347426229619066567158222
441 1768674250977501236492010934233866378964285119634357175811490979664659008689015069780020238095220222470972829437309838339977168551250977468991148120171900313982
442 4191813650224585826888119810672251512636148943227615624286042632111781816546162006718852792628629576155810759297534161381906401603065627373045199290517631834262
443 7336076787509131580553508125617897862374268142115917164567848718678060285980263253647813189297517253743338287367012908012489227431268751038531815709356647436006
444 25893173460136591254229042033116786369674972403265080384332735066879855533247659664366318506863845581008221702093009788255066373471903506531395035532587132115374
445 43997914238399951839302765558370617621568694714450298702081509519919239629047465242042710307828603986266345741187147938920249491283282771770404590774600571593142
446 115694830426599523866684557466588035211661356993976960638267468858377032182353687827640224178457487308411010078113338002494284698814053185160920849291509103785918
447 255937428053579162851327130737060050340933125073593682649426206368784571446849497114040588150104890136856773880186289827152831191010749077009133478096876189581262
448 670632523821033464120079101955987248870725285746726652972176057391014712898566792650389463211943190857538325677818847602530427850229511700547808049446076528830866
449 1126828023574766957092729614002358534139311971216244509675419674642331532262025629005774930733793052377567353654132658975377838059672037743096725634560362820778574
450 3884317661718560227095615233440607662508092012846266187845437358169488878251272049206023079143349363630172353192870858463234425270118852964189081281806471276212602
451 6146434738905429522202746884811275733597257385010738437062909468044882562067369514768121500213644301611020553621215597718699192746486423903577446736841027937053510
452 18380989776933076333950428662428527451607628619865223231239113353583585407581461900001359893147762858853676462726392620703724247628477124548108623575256437245800498
453 39001587760604303610058138486468212157102931800672107043831444756939043681632996387041084136869744308927970946675944219582807144033472241249292148409970410673789566
454 92749752367363217874137241784068915306788310189871046699247456050858351441418904230481714657604430508954061922024406161466460590463984542952283674877740105370715150
455 182218173612685125086498323732175781980515827020370390039835463437114163539490849821066179389494722550884103321106537131147016637240264760956445596784089273020809798
456 595574739742838602186839541483656282774264709944917455102834444340938094818201682178285085475295639627564367608148833007667259651408724798584402622218206183864396926
457 940209651708197848754967495495054320134663380915985715761247108114932273393168587338861117993236879625180507874804464914699957564910872820644492645153030635030335198
458 2591826561908649831837556627546749413584073558395804156104493828386497680893319517317102767734018143520405262367594403695306849993638136624144877520489644078043529342
459 5773118324605520357168303141159786788836380082394377305287685615452753646932369503347278878827848407626183041323326906991780178138963953653997237104797891836538151838
460 15538042188422375345969338933988270732721453248873230325443611783336558832418826627985504269520171169917635773189407130635387583636528416171076823472267962253934217574
461 25783406378352941232485133693684915575411233651495383218358285443405674707030852823327608152068511480314585092629937371151874526898952252090507923387861559438576569150
462 85593654291338161622404031823525388762533917097739162591972535852053312432895693980802969607364218625319739114423473868744805462309735569279978114439618902299432606330
463 137160467048044044087374299210895219913356384400729929028689106738864661846957399627458185911501241585948909299683348611048554516107640073460993961215342021176585744630
464 413451605318009298371611627016400964567645630388594046571375576790752756124945008109962449827511012889976334720793287230034030575489378938146524253800977994476392530810
465 934711406422424592197831951643993173117218600567230904499080161842916346535104061186326008430589322454830474129939618584164384313737886973307985986833586628525653587698
466 2140370481454692718050342353120202591761376820847450885497312169978084184559223699233788533541642893557564157521363792498187257926140983563995488225744403771650173837482
467 3762854427291214696794534530202387169272953820604735694625146122089482610913187567784993363622745712074268784971463395534482781847583529622371986388809652437005391445250
468 13308249052293857073772164285979858293783591996844807685055056818227202581960975867728340769340611525836373839965507670341878833556985390838367356067583866448794034765482
469 21348617176103685210606142403019372723696229646799176517022755522233464563550047274882398834859283925630288359209393536830728165952813384665487602589453260730669679354078
470 62012991245588651850473513855662092084161384310695603357469543409795944431420503084595242396403673225117995251494014529848734616041205461209073536272712011240572537326714
471 132865498280077617007855233169491588757165579231346734926198951750254294372508093091532477776309445687233175066576679681019348671619374305349543835046211501266204125240182
472 344172460035615781943281655951643737841522722747799981590511996233133612752982860717750274061399732679578481455831892785239249050094904352600628166060820055894682690154570
473 582089522659991822286814338852728593566740538918548028405020134898918928333479035039587703329389386422731816597288793425379410712702732415632089850544267768168776057787142
474 1906664817549892427784680932883807307338059168958234500721818556370690760447120219474720809387753617505616032115252411065580492393934981451714655943525201090238985041273866
475 3321852370252903286088069707597457986464573522763494680901806164724475307812352727498033431090762339893598828051751019329196178716078211391480893746211760496629954637337794
476 9565689943134954209251218086425910453798069846050728709339745917918632303810438410189591065965044871381733922578622257978138354763871676459376061260049899479004721149021726
477 20145144898193688627899309818109340618945686961929142254969873040319358517917709050043368576019771552983621447232696257615994839537099546580431821450666054520400737202901746
478 47997181794471110187150453508527608054113613344901085169460240271348223896212035750297566428048998286875975352378565114510834364035939103206096071960849346911607765291120350
479 84099856870906802582940124171123054438265618799095929119264012681558123198457384047714926734407278293530822250497196268919472545060586701458639438680660930266505873229174150
480 311406614829373089721789291060551851887304409049433303064425259495820502257111717575898292840216428912020956056360553985871925793289248149747197100264969515498426204799640634
481 479766029747414761443395897771159192369140090447936306516262557580859703108874578693732068768878600176837372956191402594061772127055750741505770399627224705888394488778078422
482 1330670661660481074031365964588968774744355367380602097272757810068103502510191505144212257215926605641592399805312889277630008745600177355597938567619427436596834534949397174
483 3014778384979765077602745182539871752791536268253270905656005140582661850481249814892577649469699559641593096729836618940607634766248149694160845528072106137369778649037340570
484 7655273407294185417683448930660788656541008348098864242052834981073198750537867434527662998504718234719678138355981752695134371101569022503009256610959494478343959641796172630
485 14219260534758903185017178613455936134011364306765936129671613305730968596563858339383142488966728540280842947146161341851027217714424437055691086217975516361516167756474515374
486 43981049794444238776467635864227647129244923803653846686288082513467208522938774226672052433193563689843967363982705696268380128144880971017857976261816616356890550287648855434
487 71160405141456174987133439992647169600466163831248081528760509593361937674794842384984708042428546215803593919533544648150552003483188929920487349563696676852637123309942348538
488 212859314499762339851860560010980218731681445137701166364315472780176719599640679444785593883379023565246367263431681156393898752715208607481319597518325792663009754987339999370
489 449838992391541442540050643778242589104982700563996304457041728196761408918429595491224991455749510593382075563143777864780020265786351128827090221230731937806330966321033338814
490 1148802393989208719916326914793233138802267340040385194698765663932856049049787994245915743837705514543587729816839771489111400461584680382349118609596209461648337393511892477666
491 1953821511163424852282504998567750285839863813404578828577643884096518052917447953951895745261691141133823360482482319806586423487052617978498503127472660545822952361440150512926
492 6848486144250804699116542850022182529784518430413538658713017367803463837289620255379532223664630618267094145515073644383319556190461695707088006761467103626837709790048264325926
493 10756282229285759472449855500267971179493262736885484729369761602149726388964888277288314995394723367741771931337244047959207128179835983681481621310669500978126890185337728830898
494 29781714845891168614570617241303119597043017558049164169486814911233838784951017329722303391887089428640650625122251276519774572278400355883427537321068904499511059387557874455242
495 70981838233919218948164148506630802906275764402359942204844997638838705183208291811533717817481917829264342099109510548819353117085305649872700525796875355261951528317927902164222
496 175314985138289374624850943123326469455690772341156566859402378731382537684752878709634534803903157342576050898164172288520465758108612503664288238113009398514342605534316258712830
497 304501910170954328109255975672883714523722009977721171423763087850368738305047508993167092471325347069803930594884880016548823270445121935043665652665788940227434778222162637111378
498 985893592564175236993674194900934146179767511666441442866249701025427823828746524225006779341952215705653119253026216048662514655724706295985288611585442455003538864587698974970698
499 1587986452349092741166647287792503906943456584739836468568985046895397870118795625509636066536132463644214606268124312511026630904986549655794937199809266979203389340747929941597046
500 5033175009652888459580593728219517152018545314727783456881986782875701795476120405071456097963298640177568541984947279417696534401766904977665045718069938385428677597173377385772598
501 10337590085088156412833592100811037682346496407534778033063956304718794948451342589895077131795005468381864020247366189945242083458353656135395057503410784641239219799539992866114098
502 24779166787785381111104940501176756823806502116918406101234470024650827213363390854374302821084382621742385133974898498721772563437783487009293532196464212978494371077009653297655034
503 43325904787224611465852420905792319472058457008660640528318383206036119697528445100360108183914951657590246908743460593106764443107877147433943509817563469963569047155218883432735822
504 155880499686360233660697268249984874896253479066477402675168754192148732392046486249688719763418483981819982927437039960502097823657065798425668201593220762148693333763881390885886926
505 262953589998140505682879706313400837797988411550973875877637328881634608699321825600145007857648481084856597891399710019466308987427140511501251946691645260654883143844229052199068086
506 693088032340196826266487593148859522368753338040230521622399147169056710652699546839544097385609521323926339649312984932134548833688366275054167566417262186488195707630159571586897930
507 1533495939648602801304653785451472068850666830344859354933554652437488286655427255512173388812437141152771843233307570835778656775750737675503907232518339568665229066267476127024228338
508 3934242116856865750525117838755303888680391447733804886988163934235138662566271344895581351849014123903226236856425338091704496718654158914661097897417844850827811691258317979589054722
509 6666311988104615340371541033730605831538170420753667323153560583327539240360823349297852782035957654761781494375369565025799638025393223470013979864273439568711951037074501888150607646
510 22955262191532625496923652544265918788950633225728320570684077927222034315359667569247777312520684302919058464594705275731848918597488362114951025475762016009006906581296752107502807750
511 37225003088281600296751631151473191117502434295467248037857643905776283726710270703397951482352029453004751124969870001124141442665630544839393827810252328666875934120116556558225773618
512 110098676682460920658688106259066786421084342338093743846273259701875189710051375500359046550635064303048644452906898782497121505120091433353401965307115801011321566954679169601428868590
513 233859892838301197849442952944334605224831416232638106298859023301410327230091785969659478598429682071352732945721368413789484114998849995990850753502191564769252911507187808961253125662
514 555339619895238675480480948870686304662424901811439425205999580494500397955899368616314360400853123789300180283752133565427719239768451875389711228346300446729283617666470677281809455602
515 1065704363078884645522546980435857133562578399663357072905022346158085944874924028157616540240075419887071027135976118222288761931702087377873188217873659430387035054829235503610402616422
516 3523990939391065445152089024007185986224888886659200666686387768290880167493528076183327320951605702207415538508755098127605141860920754800046096849450672887391246563824404251690108409162
517 5569437971360320057014284502748171008732671565500697935374815469884795709067311617109702088244076325962576935756753895466688999698341620031793489581405189790383474493102122205056734176442
518 15574365498265542462243397107529767598221241857430148899003233402069157278424895626318978352672341464043635029988298565870329305223930257846352716580770149013867771840207086884487866168830
519 34271323596110646236857486536545244307572167624882974010080234460518322032186987315811116114271901534275607972223978030278231739960531069944450730656213233267486543912201654246750319733714
520 92952581359124041500226481541680416587288836361041823142630482838666788146549417880966688189036515564034682035775048546648901551369641877975245968215228549318308060933880525611758359780194
521 153930214806002524597479316066783930639480254763923075905286156992085468590015898659605002925325378509640137469649505969782667414542268966634390526861111622744147297636948928671640312131278
522 505211472927721676244997469629416118985330515770993773324163462619994395067491921880273382433631204614824696581133673279622924103760108078021385092337751259301758027985297822586447288508762
523 813071902539726725439956101762983980264291025298839925134735776604165332247523719199483388284281961634104971520432685219188258932844646011290166146059974504790052623259195679929727912771318
524 2437280956211716324199654504928328853329001477172938464721665010126899256598612765809719687560727971101955038162105664382157112971909598778528398908599249426721375634961820950049339471970038
525 5619977498304932667267892887126471489423859082570878352203229076546651249212595659255241061201401121283314086445889757408946200709260248930148501147456822195018589024104650044778805121256958
526 12738638834313334783975711950284505416663618975027249522045526234672787709447277256728180957958033457828198301685972745980705374322227574086351455894117873781993149817299339241550567155060258
527 22422408383536051971227548516923062944579203323953437509775379948141524996512327772811946799313279767190730123561195547661934880459646766715498751263810392997251341609656223629393867345576746
528 79493009300072583253916331350760131360743409954651824900378961287486745311552732781660108956922794145623591373475346275980273103248205592895587535276183526200623736101294604941951992860176838
529 124337474025454850260922040668036471103332466223716363315350354498422973853364223764685925991411131424729395105430106972454601860662377288387730709118338235065475967381708000027982654324192514
530 367189795708091582164071527366769133077921351351014003168456800700323685588311422000307374460108759040733331882864899147718427344732960726616176634540055584751462148048961634648758481497993142
531 790209905647245057212602761621374686356377827831939738254404923367217728239641696570291597565674075167979932391136407660490362853193496408178786357103879122482916821723444888812525854754106054
532 2066516270568642991944116329222479545295696878673214117009011453308276470641400817130279549226281999148197021630710990604746953954926219084991551408033884391942805374072622809484317360047882662
533 3473706354105844644095688828328023842584334803965530366001597540216177058751311791680113927136926284577286749496736715116117413375471345630483369860657200321621594446437538299404936495841732182
534 11387026061068823423513845046776122739548913709700215222134654560463650117792807949507093564633307040611196475012990895614035989757291947135455412389722751224647818860901041849530119167661649998
535 19824938578763379899533049322042632371716987696352144419478806003005813768850505855960519232966874375161830958941932981365455350051058832016888987003926147352998433468451390261302323497101400566
536 56689711502446800669474686652423013995832351974541535319814363350419447418932930856910834324403880934684036348330244116772926690353112553644042390393911268643501961628553786013847740425569669390
537 119373757838747486191400053797183649220753250754925677523249248800624905613844808849426408471589822134259593313108487275491371608709810437885763794890025458781977502180114835722386022819597364382
538 284827461754360749199526743208489784261940108257989304570429049832723065908198494133605365488286314814458148919082564992062384360115023669671839170639068155070392715905152514282937277192936184642
539 512277089947413927076512820675929412043575332013029792150352631645062063033734248441112649064572541147703983355113251678554334322236568620466536318197566290513465588676723451305742643076797912902
540 1858014858480196212443260131408862763209671076582548106928882930404194580961620832408679529052989970198266114119977037545227298225325675579155135229242458309133693875857859220707927834791934470826
541 2869341141421830176101350198650327609989480951991996164730689899901694127679236477040022741738062637694890125918939759979951186699127104978187747612700914026190153339632854350806220065845844142734
542 7952130333592718775662963511769451901238218761944090084450095541853314550360807872699310545373480466275964840164534549174735912624018355776244550056808313085008454608165576879750588619903449559450
543 17670115633511902210135733883719521594045241386974452376781212916180718700827264450924733158752745945097340313330463839524304533137538377949766208807075802287789941582348908990857862671607624768486
544 45588284756842334267662448587633931588243009955843594066528528815033672166338744443455875662370175071005538480174596494958508155982395144417476426968825491100748392861492477344203747604400347520526
545 84462063810285315734312909439083828166493289509971314313174987559087483744448639409741725400629053154935746953594419953415958055681172458417653891611329548172572522673756223558552350867752720373814
546 263363886803791708158391896449939033801922614862843964444643495137649194490145687886779748652911251341184341337736686213305121839335959432279337217385189084384794960530922079552145782544851387616382
547 424775163620867639498368652269446422271921336381561407615039699769607771907479617017681438903512831253888712176838580570338530870159337978796853790054630067083294578935950975027122772440207218124126
548 1263678352926664235664795143369869101210366452259371080272170600402463752987216980099600274344543333072865836473666522713024060886008530511668002337691555378892193931761653302702562015321242370695590
549 2690428821503070251871145193297256080539244826340622819974809532018243002065934241184070848161056341330969355877723753118770229429287810607700935178547804419840100773327201487083792963124530331050422
550 6744372712367670121898790576368628746932312549242150447018906463803364316323399025494664192637560590339917126837346176717580411896944069743585730113799524240592764379893497392347232723158549725531462
551 11548067425482140844889866397540764230772811995647215865399650159683011325693107481103879956646559724458019211986187375131066824138091173029291865125358172862385337094912525938956203274835962800014798
552 40713021089638154409866104734025683213882953836264732844294006300052123492988748109048272234125322310225943111726040889917103103846059609763714988912959230275682223650358089015052758367703461341783946
553 65392388145433028757512841105909332401009810693772525248150482433193852279374606761659460350062653460865818002149108863828267848890733427950245867170816420054312529945941405820947127474967022022938598
554 178241696779469928487755148480478418894889638964494587238275799088186811383049183522389401634814701136171353394497803038841765859983389954150103006912947391942498510096907102841902237470965402024156602
555 422153866904140363263152290804654173898977970738066817653098410711517641925048045509569992669584506254986835998356827693127601857010839211403319277882853201533502787241705444088097069701496370783265546
556 1040927366403419739154522416268047700256527388888118923548332766258846641336068716498190809460472257634519892851325817820145141937820871161693440975079648444023603265877628871998496538192751475246515730
557 1770524436961622494806130136008230719669286341616970069560047080947243368357413917362775514498656186448479392313584199294680999195642543624810664356294731004865476302150307693835639767729204431082200946
558 5839060191393439302924791282452936588094531592261866765269399694265663273148497379540491823903877443568547040679537162581312555732286916410464668110716815455321723788523532606617313964151110119673640394
559 9383269473644069499303160561764946469067734911688266245863478287648249949499083106423578870608290371454361919862026473761129904461447172472464187667427170307720811591449444531172629361523846534445440174
560 30338406423911610733585984352548750847510529863758053188690292390204685420799054450225171660251713365195059889637136727331422330130855739889143040207109457751477240751630635571004949992057206606210693018
561 61779764291791989258880153792252847878379616958094968487658048179679077123685568356818346267936637195379879338383725385919744086980464017566594128317103644725559506239067752423000470438737840401552376294
562 148327225123057170953046458328811584769423462788847833137465549057709039188183502069209147437849738529030092815993636305072903369100771849226806858973225235049816805771791454830913210154387082500758035234
563 259208774377721524737352808589847527991814448797884927964066861771401201692030533196942287089547569277524899789183230453255874244797110782815094211988171785299627040746763435350379853446315495024804587006
564 915125431792433044097331238046952234122157149836290008989582027318381103138499724931577774070593764053133751469672750416171728691371134790859853259793763071792908037262600827206876509205129729257977912522
565 1556612544563094613275884062863067199704051004655901489166594302853065888304811960000450162869150149959842003842054420162930010898823908543285705102088790501668160972034101527607650515590801824856144299298
566 4091053857894853739067038722533253950248450141492909934522221866434356413838392449268175440413434463079447324067488583803833646970188112989492150164484951017211429345133137835542413767456517478303116787622
567 9265107661064858021577523988068975121296314823824858569629128792331571040574569239611169376197345038784681524836096561229417177918614330150776957236981110325305636187955668583386283367010270901000003296162
568 23552879474684297470728885397941228771485091572267224415948008420068125112963651184775860744008689259513191160502293860573027093246721104322191581825478550827792250312899488112024759603178484420007932783974
569 39899196518754979938221369026633172332839693589672954274183669132548301962203985624981118071738307813945345564295972637091891406215312812362236436012803509314369638936778523756468743469333835343474784253590
570 137356356637550645732209353349546488782676306896690407298112377336501111001875648422683399627233356123239735598634692516234408236769199247253922310800041612278866623928061903961307369902653261558845943795474
571 217154749675060605608652091402812833448355694076036315846479715601597714926283619672645635770709971751130426727226637790418191049199824871978395182825648630907605901801618951474244856841320932245795512302654
572 650140078271934962136246756110360671543406393647205154986864443214882906149812562174203687559070510914158445911344654351518890245360172199855123914572500762468678435965015947349931852783161209786397064460846
573 1379658926412519356261301559555867376881433199902184186668821743966433711205830706215805471166093123855788974108603861838682034149084859816688092342159739263235310758190354433175051675019722649288767524974018
574 3336304872970833216323343008421201584256388776982178770485537625397520565576091707874042378272493113851759743291399887643239758257232323465412113509451181729969049268939419142181320695302230787999894621803822
575 6356189353871799993056633633486082773948588756535302063928522913404196564669811340686626964666423657271100427684921135280131343236562122269771224324871193884309340444983220121965746423230836184462383407119790
576 21143407269398104699708818390655515903763301644068119477388193900489734470376289846748367492415953948773070018212698845520359916807082280250663146073376794174112763063739394323204414912826937159929404030389090
577 33300010000275313438703647531034653977289830159287062285150900057675963647830403403044337265621454298168138462663421660214768324793721407746346490530082707075910353775420641870824955272845529855958437673352874
578 91896961887181907578356293096695786430905366009222077071517974105798389386360990208158006547683918025369609575528075118629508196430322737562857240876341808156507915049928592409608699208446287164520799611249234
579 203838323628144245750611578679827741985215811433839715369922803379614631341908103089654792636948421481844769878615037586276294910416648952550497446854131211202643568853340219751787774456865408996987091034844310
580 549694636559424133032349165571125747597796528471449772886696757646791759151241836748109653100875317809941218995596297241358484428969792225570424900846253480965413452206742518238822982592892767564329315787986570
581 932103544383468443443330023360326045451035308100877711359697396099092052295870022320045807550658823759693680776313361295579024241161721332865302467891453693982593753606894174835921945373396442383619091007908438
582 3006602396574031173907478961387387060317628003235514680716253591336396394646024014419322427072849980519746758029420688987689388483689098101444132722772082398309982254855879840378467773712139073915355359192219278
583 4857237901680611667914219720011123817534830265217086189638598639314900780745555441438907487345572344939770219897044075021708195766705406119475512728269299211496850915253347839540939498719743548003847999402246306
584 14609157061921862004430362828509168098677791382499327099950760181866606139455796963435640612083476988586680044864656398909512169317274018134813116950203562443662683620643580136112850692177167137276166229274738114
585 33143929424470751689105020244894202905713037375524827585686830559767416483280244868801126018056200735568782896091942571720252676184571394589623618007871150439912789730607110464200719797803342701804423954051647494
586 75743707281457468897545825991686764747357468926302629946768897825076099101879736734906835460987384111879500559177493266526768434025734618748953671178236709383665147453435871855445212548651777342983772365401112790
587 133204767552563494789584962102258691259020288627113348904019477528708067659478399782173888939912893551167666034211936615728203712204540463758351826624881149485506433372063536924655981623241461769804939080110658282
588 475324480395923836017261527192195943778508059052549853395683230332523706195389603121962910532061269023649540289239617416440550487904200301456504761293443164239482756972217936800715177556046354728878541445824726434
589 741736488090849972501386458119250896226124233667776925816357301667879479396083037125512915788385990131576837612964657709430748599327927171499089897219493718983192296042239220229667715558577992845395871186364170054
590 2189821143149160886377402537050007371230921071893756403979088615897461774131437801001621179683309313283753199095807434957015517351460999995421984102761523390523824400814790512629756548633740290067479547052762547894
591 4696694689163995622438564570510807379374241553138903995267808680558456895025397259549972876560799968311203362883508000454907639363772368433382040841821513859100606765380069902539772879864625803775060481577495125178
592 12168859057750168994221811839147233521868109613318129277480676470429598096397224991228664295494583306029001018864078312645700633615760361631789422305190270181297485500375177519436933466465810479363217547973827391650
593 20538845393655226301135596856224012494995945108325343153747653253943336086464489491592081955938965633881519290814021896414951496842634938461065745561536006613115604586328622165486157751325283844319641867396495277774
594 67626921876141324643521456373237589241192358959681590372622348151947944557400681995865331296789546781795254944634646981590877135174956201163382704371727725322122988876335950427357032285918855264432428204147183143574
595 120457727643175848891332249524436601785987859340768658845346078939562799564259843114034163082518914223978759341249035254482090634640073222559652049434288983447108063040109414029084550536526946855136260051693294962558
596 337036021634138709510941532209607699139158013039757873537978405576121147445293011922611673743010755702287041911263883484626868219446961121022084465068241642183491856394833281499038618744752718655086745364505074406834
597 711868998113799910117949817831171544183083970193770391913491093418134625285541475828709981264507241610572079235512834025381948508903076565665085123099556253842821415831589928884180261955179181763813159949417674241258
598 1698056217193169052202696343747185149074669621646464298896975742226023094482943705540616007043944679536780554276912380491380235893932908512293371213182391739450059400594268972224754650339889348390744429837197582223962
599 2976123577247735297968712593398086608414083713397093499873908974819676283508367697385021320342649069123176728291200824030291923385783245499625707046279278357471834933909794791395387429364917618617852307141753799533734
600 11025295965811254560648748269085492665459081285716615783913240876761920398584328470818642480496880100740461450093214829576930550106285403246226548226901410352679438500031808845811342366405745240161881218462878017511758
601 16977543120306725156586173455881665882287248712510802783661058826401272965601063865588685121182178238986814906675616477637514396877851894245477962319459967067623108367851398428602117225135580477397585832746385616579226
602 47826485290500821178326797080490140426863743882213919296279771696043435732014586342001533824190586398830741806640318110769627576076915040416046677485745919298813664366824956147972843701469712484507777708065342388314374
603 105807532616886878092747319910897901170471690436990814814759066717848750592794491943653563070458284062937930768695428401134039507780172842325547506023087809561289255130618893409951417167816732288192173209035386222857094
604 271308515299358830708628843363873485514765049048878506996263300762670864858472661641574843561400922540791013594758651859943784705397232687450039976453119189459677238931939097176188224675533861036095226195930385891138698
605 504165846103869524027202018084672004082628091861069867060195270553826178238593709233456003735123327955326537249577912589706120137614224019160983011428690977268759943334291876151504537074799795008668390005741436982761694
606 1552763277576540091647496021356971007121301375024400408291512730359051283886331821377504134245228510468760583066876393006850780114510901986317527455274789376769370379034309775136140520859037492729819745226829200849397010
607 2515826743127769595967573346708667870080604447678575122026332257742243059239409398269367448678765987904620436299899936923679380835135150364161100551304353206493156697533687394878961777928928754502078484011094523567627322
608 7526322341343920168423259047282912127959404991227201022792355594828000949943391768941112243891522562491802388791745786836083937512368195589833014709818235080985295415819211346619236008302022324498937269752322245701052646
609 16186427683504103425038545738215051713493727708516659442319485382645886349446672041954696718579228217722783524201702030620644533437380989560126580144463085001372881400011035937895261676083193464137710741627092625277399962
610 40261132312392923887029717064567741388716012415722595993284220027211568260731334553189115673845800921025432411655853362068347556799562516474338138172072727727498484594701482474398729851453806716372086808425968819426439794
611 69025912895837801684013640932390240954091223301128340453727224292498509763258602069576359727598520426047469734492625234308850693883097378783339346612038725576788323277207644818660251838494251713201587163812656639712291710
612 242844973965940864272592423666243392741396885719871259018582691060559021463150799369436064387956340785812720175073861316415168215510347735257985644850711170476227318369971047508193645289698334147537597790893885420540739426
613 380876422685275152629032733142116674665818463031823206174758640873227472905009618599636083649228944888909449106815587604096453698813027116393944925591712650275858616452777796875525048219889465874752076742534114797793178182
614 1054270315211551963620354952151258565008113513320293186154537400840979550687010458296283023626069957844643144075882745327985670108891510070369838741421280307723961237152626552215595622665443871814787622993443319283970249158
615 2500620712677801598576071095498657075356828237542330800851453686413783077600494505284801825731053169748812962670041995492672672643265038632422798085797485461591496690765748983653924072370423770308779279635938604950038786366
616 6297625286355896871690564716367373501668267636685507429285538330601191096585831102919558922552217869372414369153663448751747567393540551943633243263476152218358974370198743494310004695627281446219080741416927183423581549962
617 10614269159615800739145056230301522491364846313611777828641046699602408670683355303699915939207798886743689374113219364780598817543323154879213769941878343288226149531022674623930574487102928020092151797531377337253176941850
618 34884414042205010894067231404841279158625695733961269305886223795845539260304538536998991712207520726527977298000377389229234511824651358210115642482526464715364793091142961810038199002040917591655443773124122234611177772182
619 56112952361436612372357343865444324141355388361184824963168317195050356601671249144398823590623118500015356046226816118790432146911297667968543182366283151291817092153188311057899347976246773631839747368186876909117531655882
620 178178055867899541435695779516182377638106041827316881840822560644464189753616468267957196242658782332091441022280552569186204676622668208429102978678456174664230843548240762751872692844497466363158723365952153860480178057270
621 367153177334931612257745929157905662234804249065052204181962355800445670211057127668110661823947584995998358886267142766220912461180180214210089026892957762737984930186509137109895878421259328754418979152439683690321217620710
622 878264020907217381261592616480386002234705662913279334485075431125856997434086933812134546005224807282023812083126017356683190298952325748199975797444171639759743649827481080462733706831775422286245198828620708078908703452502
623 1573704316801673833991668947762068693840437734457172529500544500977753736685207766223204996462381029366085349403249153716102918341122474613485250208511562242576099546511975401542576488535932036879438729715935466344286365867782
624 5484885248453111251963887200464799796608113199001368316704157896200771175104305941154761804042394951709407250444633535848863801630822328366144271801671650636629550194011012120711176782677333733304964851071292210331346675750478
625 9317288756700478507182009980722495918135517616348192640173424382478962200008429369812138637348363726822119940902097968834415384743234349736900125716022620328883401173469617821708786626117589293398203475660717109021679102698998
626 24495555633130026988886231178855322211896298737547939806537510969235829279204509819781270879911209081453091227457017894176056630392896449074052371933978854578093077227229288862505014433741630217267339680760554735667257574982534
627 54249740208935355233309143535528905963277220049679544646484067895792179334464856257957874646649800677229437484022052464987354930981823845423223626184064818480207474079408886704962763716350459334402449680605649831011557162551878
628 139075630275499797452103496846533840725215787406003037345662553662751160637637911150971012517444929751202646732700988093357456411072519563049144475495545629402097620456666440025803641019582312980617943751111069542430233949362954
629 235736511120302224119686761716992568502258814889339749606763082162635812876774767980600719310719062463135100905646346555647505144020244188634810897841587045705577882292796484665490428132598413965816589061160668607569927660415942
630 823391890134774825045683369463189451197118894703534161480874635375495614512617336099989994756473028567781335162985809245101732470178988836941048968247000352948290666587938623802954497202346359628423327852879133489584494480537778
631 1294861026853430414192506317882934815698741411066439184443134173827528951323099427414527977600304247660309368377646322256599158863092229805345586241596130686202101365165900937008119185376000056954777759479048407291408728134610590
632 3894724231265178427455872521331514037632262115572179078525371224577330207789249811025793954139795674686861033798151318400701994450263302531288716293995067538196154882540955121522238149213922770809156011209713435158973435016329202
633 8251508913984110387593111213217495245153162463568644779967419746585330643970237415485991362501246013574926116982792805127176624225837239480252444135860771809209977312600876684811932437369176853237606599665295535069424897359029718
634 19624226362417074562012590905171992161062322401150179632787230430610149041221200113151931669526080017631649328820586312409788098233013563723224873345437410175007005387139389210533001615633463719926673851963672205527934572845658742
635 37691741154751232271876226619656830708840949108383320887048282893505391149385943553144911977315978804561308252859129113866936450347062576763829729445926812322564898703583069222306006386567108558042430422969452928725662837580349926
636 124593203966061291894645958054401211053371400827510704423904979258471521146328565010217596160200078429793224626672994436802219284180654588010141400376630678993420791955873387430224106405029670973472402389169396925999542687887518942
637 201660777583365965238367750499151972824449389456355284026661421195175154010734919176844944036110899796771798862955926396189184383812800721767010527816816141352811414989162121659866307581303498071790123221575106588219132753240535206
638 547954229570349071872803587241576178022984874312475639909670739118747845566721142072736119379672871024482992322637826966361905290007707348801159536424801676358729655021343523947985088110931534065218580919508137094387403485782884286
639 1218659177942581414671188026043744166971807045183731905790876669283308716629507370238384136175269472736560551791278361236538973826529217852046846455586593786030976684447319512105164706128595711955201452919265001807284881660590419758
640 3292283560739411944849780821571599037280643348975593976000146550154625504396819086746072497973131365401070191500390261426982030642045861704271648384652465147016663923330484667502000780624071036567655500261283290326528843192352438574
641 5457202872517894145004108957305616267937342237666474712898474931653262000695123912991892978643068396394454122573151322657192114911558603357006093240561719752969984708760379304758430405809467123649263482115567163661484616978924385534
642 17859368312852289088506069794828785638233394696227409493943680143448692358191523354241083156335577337182768134747285970229819867135948037874102420231720073540376833225725223249577534908992295607054011292586450127526939637226463520362
643 28773774057888077378514287709440018174108079171560358919740630006755216359581771180224869113621714129971676379893588615544204096959065244588114606712843513046316802643245981859094395720611229854352538256817584454849908871184312291430
644 87457955427805729230901134725203951050662838541276058794868492640509553534758105375104006400058715804735056556972656542730946827725498062661702056031064300721621845779152519716515059238777212715041465167166774403044633575033725844346
645 196758834935858899401571372297263940837726926979703617512144022632439596282815828130576224453744267028853292713632580260791926195077041762058680053776174249875550402950447723841615672490840289023056378924606909533767066099311587932578
646 451075753999444176400862556574292372833681345471349434033382806520926568751434735001850346075966607315258125690050876864193485992601266547928598686192399030832545554880080925423803205088345187809451950452781489171562182538026759846498
647 792840092478884959790363639015640301070287269335449828179876581807386151288172210867980315157013018408789827720443290898804767209321936861825210009425324607522351408896173132700122728259185149256254871058190342018073699954740698206282
648 2816736130040729594710212138529785461407080325488334852021929994315211109869604137884226500619501504794238291544489125002639828666930078137776092991787487232977704876424580015229511487463815380877989174233486677580597733040568695028690
649 4407896399854586389688567216882163131573746043481313268548664944547488371439936489318159420678765036425577583926478498503083111223779681686684953509165068961709948914125791542113647530141911618932524604805292034674417349341418504299894
650 13003382514474566802219444573223275913381086699414322227200190849405624203229490586700488345006696647672322098481530929944065331518069917799229221148964626709114165515995760418689152453415217215353526455688138414734520313951745593686274
651 28405081203862810507404196170554900150877796801329044186886413211744036699961215624767974711253243088736251286818065872387441322259245499916465580486886325301348730849316863138335769222896973694496520365104487062312411149400182197652630
652 72414507502343091348447698139778026305169673152121245910649863898967115904543929306454496184787336583196268453928887178636128287333386096139420881881694697213807311903410591596507243494459958674063704574078746626174169237732477624016194
653 122633283935533554562050845516999431564549957560505160101666816062594248591620520566861305792659568897642237370140338186270967415420055147403227150037348854634002564877065932976275569644896246882236774916026531499512263183375874011096246
654 402606594129245081913804221417507278652414795372341180391493011460241984108240722781355587857415758470158796914287946975238368721757156741184172081272685767762920571014303887923142421295793871143976591811458668775530168480895230437065778
655 700687050630721063875106529291420410391821556848685274435318956915778592566471595918061231546369945872740738758821533457476151388800391381683195515332762151578396903702456279634736083263530873168789675678477257744572761512451334931516354
656 2001912527904192884061102300021117210505145812005404548643141363673243005093999235066307990584479382926338408554395474148007591525692181925772124052155527498844442030027920768470219653709372937407914678515414386014874816990260175824571510
657 4235469238320732830283141038342375049664551306476778770999708880667039067166588361405869213744365288147869164985281130946309397852442057534761242755425833893754135995178994649302252453590219819357131076343349900810999274145260520313622146
658 10250737312000687010770305248082295345743366010511621834477024796663393658807059326311065926191138238011917985316333214727922869120062398819388477456134146343672439156660052129610282070814618927464486957008601182402877689281482529515075270
659 17836679290856645980027561028188714158086399396335841929150020641504884804925600282616382561509087751224309569269399976627496313439594296697595666160395653364880339786337859580893183821963328922306772529189354458747879236777101539044043550
660 65686335779369722224431848954373622823983293704887441059230904859069770030598569097002971427023548623038770205349218872646076665652489505989848067330448573097768257298564311432257146091095532080260691681590305485873346479943587408849414754
661 101359694361083014184486971010751051140156092497559124917530946142079539640449769662235736550041724125487389343888018825901069292531678099385039399651239879827528936871240030594043513735022189924874236739969014403369104953497790486937501854
662 281149775944137965861791408467830822659591417500592152730303627866665390869787145551933452412195311729272908795731911115433765223706027076445558480515638085643692915082814945497147702176892371874214450529273390917185341368543030040611466454
663 624744123691928812721471640823014597150393787258227246208099201384297887363752095058841123921805490893526727200501974466268539059895526825931687872204800498361622626230996401573069934141486183105683859233084990036705409419437421308272667354
664 1611739522624770671233347691043853908386215966496138649146157526301427006728639648911730491079079269624981996374703485727487560472672744825139327546254311431387184227126315216392396419286540420821376315807000049285589544811029948870964086550
665 3047637215897819913741401920357823265928193945190450240297843478342933677176479996717678312753841168952728878746815663396027586065770292585305160000458684976379735874478293314094421938292967234047173304713261786704757361234523370018337008654
666 9287139836637698390833096906934264895040616390534584054617168178605196758858668856937662502155963670977160127334003615520059386946026526099152775532471395446722846607528476364807967882790295182568303536591776697656208530540316673349952522378
667 15055131802936267700279059302797648090717717092794676165683481165264365186154716182893342583244264578875368289626230922073608555344157933767265335984164275857830165644683953369134240286431070984496945967391850875165892823481555319628895018114
668 44727727374992465712754417351857461038449718890058141514213717661485180938963059203592243377594603729410241755534537857643673632122622299280000677693339556908092167191760597793558090736719186831480438293446370829346467264831319161751142389490
669 94802468660905998151952801762256333485534903929818707617499229631199480907027898076622973974675234662872253782878337388413458903086359835419095456075521644596055769749535917520086164263083470697082861207961393653824033616964066537359718513342
670 238345591738394175173476924015533157264139096917932425402686510103775811451091060680484054618871302348387235902564150125489829840012374796826318703333379688058259925159152417445790800096884899054616241979700845233488113728045022516996700707634
671 408642956882985209147834044526670543971825590262847725182831432450446187449142653229541264398535554291932190137926227987109218203987971335096206776419388764470224349099718317452593188224351507762501011701985928294320589966455271501063350652398
672 1457194243143627608544002936152494174637854650773346978146257172267555343863855569119530009009789777564598856160204877701770227334807260236934733179618710406236813937176773679200433833082868730218743725196497101021659400123780934291829323258014
673 2273823249467360246213060266621257608079967001558773764622006177184511049596513183775166205318133705536504791445873894670377095445713880910934364717355711646325426454145814259085149407594497091321187724287337824851211681920839015353191143294090
674 6299172520714163320821775864235292287446843172705921863066558625470194230914982039811567506067482444831215629872663749920347191925122112098339783117035440907057612440996358825234583954302572218359668701761794862570335032506896293904684272070482
675 14992889511372008983740755153111554263049799281803990338374361471408578926153180349530211304649317519835865466602094243887486959895084569485634955312661511624146854643666783124600232239829543346182820775978829169142776698371357800348595126060046
676 36905107262305751877732473255889897106165956035107787952322323735193882947560290456208301198859626147226769978470114461529312408974225918622661179792944410894815515681763606417691640686317632517274204513471133943976561669244285336145965418862942
677 62744815793326644674721124806479258872822532492735247683007256186441678203821479213100412420212693522966860657836620244677900751685860362028504647657352786718670835674718376885696755695638742264459069439786433625392096763964217461105627103581650
678 206488269266939910752964924147535052989716869186678715562604749060647513746688761739344957851707184750580388692131091954074234402946938394005221650818738284410231486519736957657567758537999712301887212604900735525092692351009242732808824018608426
679 340739413811130674547516351893792219240912546731641721513121282760521934839027271813798442786841302649929501815880864299500314340449005298366397347301704451314481859301946437395286406402412508119495511706302355449003031445825347084278446813033678
680 1068715602295605804558925981173750971895986403506033027809394707601105710222970007067434136324397705055914389693872281406301699816327851538745560769826340621949989186811386516858967597001906739846503381710028462807888057234059615898567338766830670
681 2187519192420182044638608936146757430328805922600450694203965753059967875466536302990088423822094072722252281495222910528425960917188284335659060425077568413973936655505566477510439644069671756420938986494704006810632637122717228135798220924483026
682 5253199530939644596424557710920080932733968563346878241670166317253226645447009059762485521732595952782291105087983012535901438957049340540920016947507092176228877305057875183337274658294794486226968274507261063086985289123439916102193410541493746
683 9182151640320156320272016153894875124935035370357152896125267322108353036129874361799352307358061605006901388100763401213559449937333140831753266435846149521314858164545948326530929575698062687444711505902769490930385900804979784875857495271612846
684 32484898110235965854918562043651531470908423440701438261751372159229499657792701599151151354743243613718395332481006894870713602048038608828579991427414572711436493515518256297178692378605423448543054786281804362393856977328861097695332671345091238
685 55185001196620912126245792196117497940836846468013172767076573937398867956254345858639501857168902386279244736618678534833170112762797799471434496752769343616355172761583031943237730281247790284921145569281938567432449280794000987007278221579636926
686 147154401128828286528201554946230888380342591778496198546980200490256436859757120444681696514299549563172070946813218255351277960938283534948964999234298716675530152939511745367117359422020525737009294274731951418836792025385567280940300929986680858
687 322979524597097625314454042882704966512888936192719520013922187556945254972832600304271856040225291058692597737503846968494366823740823817416116799980459111695811883658999321787218527840487686190235807117515829476622953390919687333307298421407141314
688 833857186814430080611309888892230666467255109060846438457629719347560361547986969571077094631005868877184134637323469643490644412470713799025129144421804643988733516101717926411379937776999297373475060914369084310718257354701994299769763311481171674
689 1410468183912086385890367867093973833790427469746063221576726297828425444301525166590892179120757369401107035802524405334703827960740285326153377552702814410207067560675013803621805252520817943727297964345891873730002094826377682199908570068165401030
690 4851170916257216080798742924514258248755385588660177298482217876284109116212094716425845866615784575295631915744326268117608566715554507319031704224391050636170940671480701232877691073783908518360935297766798332031070484658852506872468051043254524062
691 7671664415297155649764784664876957383567915036087731593898554762248141687580503369518158050748700923405799197713792420551779686488130116486538813741782303734108505167462137214958690433155483310497307047786676352878937660315970259640848309657762872794
692 22949468010584723842387081655260530339970654088811994013746976898970691728393683710713856269485074941866076080205201430245477144290145763920026657853150055521871394769175601777117344190023405417187405508640563573484982562270854909848282261838275976294
693 49843421220324839531359604174165014876208622729868888998730955456101810673724845399776195080123136881647625261998068847966154537082611836611863459097596904364729354086493146631747756072453687188482702841382071450400507581484734905745563748614387536830
694 116956926833607615919126273143357054143283737264152978579839789324023179665069577933337717075426230908707296936572129822552094523663376522591944598035904751022223822626166208375977414259862838868416210785050690008960937898238273653823628845915921546002
695 224722904364732583197733266367222693329603792247952160210132757569279223722554204207975551816140421624785353852420883207477227335084032669731811447938375012289032244314862080251040563853882913803651723825592741687891198731231381251996483429077079191734
696 746569848032280923475454504549042554405535306880684484712459110024838896059866714034266693510156109447043321618942329142408535228076457188229586206010542598069803799992923152606670515082362307621217748247673563736214984054474530855381958490136626231898
697 1176402996751837716655866106632601629489736541352585505441753676191152267739586321039237338312172430251893932912817036097477445061188735817403097838070110186556451330585633835459332022583750519354535260557416256118351875241877095165913237049626217728410
698 3245136377681954994561887201527980594060262159154365570816324021782178822577082687115759428374903763496887820812838967057428194229601657370443555292869513187805067457146491710827576254877822318376219693166753900603220049786977421752826524195258170196654
699 7201169902033718634057362762861981965704231983065174381424802671366930541495418782861302325208847917688039540756818388496403538580902485239237860572446882958138067459868411951411530514646044473191014253197268626841238912159572756623127535681247083620778
700 19716120211212747523831688002763151547164404528267468638091343391202807917875782468574908401719468415508306080053535327771311581577779838209277002825757664521615935495964466049186372658325227319621165092953060337294340032500299167914071136004635124229794
701 32515215384972383866372394373004517498280373155123240065476930459340779634912640291616313823468220902595988646681575916714373807590645600850419826525563304782851399369689548010957282424757740750062884705178412104019861355837058157552016046325664412003982
702 106708903910447732760183906955997738356797852364702484089692331907159561678637792279507104598846088982679262890732132580600786864001601591798261693106013956599362815388738045436737650379315468558924814637844350766516928999926514819608776237491083534045314
703 171739919408947679252438575171640750545326712284104437516706847423266041145680210354605980445764800392152926865763666947736135297327362717960436475775976167070331110454797531880308607688031480056345940373527882440356119003258636199397896390669677036638750
704 518509605299574445134399388746292803155177476977863566087860662219839492792925008232497629217468231904893253810397517751288268292902196172596341733770349290796987217407645845323853470348416265986915562295566560423474933919006999216452043118646105095670830
705 1171234063353239040960345360097076167519362449340219230437178615350735067484637327287139857621688845889415451676810339444797605342726288698213170004353975060843605155523207491679054837972314970410806234375395603438987883525978993253535605928273455086224534
706 2682295036024708538533729321419274745429134020981642216744524843006459080053334010738730016937323004998504715754817288918237541623719109515077530710924679534108377005167491085439896545861176514307285869567400964745347582458252279242496438684504404390052738
707 4834114625541065407348060317717452261532312652191518097738601169029647365461417852333934924645175922735951751566565115411346823722373192810638186678434125506248361876496650390972747454306755607500798627155753620892720657133824778279529168475033490435224482
708 16748790601711067396967647662923882251546273787887174919984346883347826203433125851875964969983044350561311353299702709235350710625393288241871113737012851697790227044950607772052521243436444041358256249104138922157811684985227868680997926437882862855052582
709 26298423186018995008689549321777625753080945698337471432729865213203614371319583333685613111096247687270100693158151922122786619383624330949855880686429097823022955024128517258807034374841969829679459066919984729073255512737150186007121887365152407256917194
710 77520607268495388604242679253830472639958845556050832778695152408629437813068035962190350273345069533829717256322260612344233834134138741371607305273229663639206238225594265652416238946815525864164233630437179592213411751085298627619752695434867636418817190
711 166827479041906672293542882578376791005533916577145722643475379792319740321278746808310423216917728985847104557058366421252773631021284693623771699261278511564075938776970530736351162244761342131454797379857296391392958359878873791872308984637678964827343710
712 431198299170227855512627706859738697548109354430677907535437480572920251529937892464142049930602894670129974224431110593724040293661632722735829706529184026735456933633609100300289679239270230101675194619704989501251572483728429920232029604458860390028225790
713 728143338736024381228489223909620408233232560790115480598927412594623402255964464512087325304229966258206920819793856803672329489439303033694326384362577928516342355097861780623488835678345004859571394370041168587205551282552315923164338989846394325242678806
714 2417783570130757321294740917489752995233565205212265989676900437380538959966968734272266924216435728864335127347753855434079363669956348504663811455824682601522010305194899447277463719851473792751102751247005327982107893306874214518854624738075973444481893334
715 4195383407361796380319436983183239180688029104402856054632503814497448872413245440043590074162629593095127901956807849153961209105557054038159735875595145584621389465692456650398936029600017345269723893008872871493142613393353350602458766663983579264232000118
716 11913008354170174809897462736084053054228492784206267082002788975003069522301684651291783239379626057190476436885796712297459051124662692752816258381856724991394249610145490187368193102559156123457138505190481403960654754911134123015499586455594710401055159830
717 25187753473319132669924059870743061542438038475289367035570060766306503587336923840954512767942105121618739545110839295296767141083411544308508401587892581764900633720269184283039316808453973300691307797869410863779660745044215414156629203521412002077142585510
718 60029806364061227175209251132718649028419079643859256183453282198599160236934538375221253386252421391801588173171695819873626379487953391814451863999708784930356603081786539192684618372837884216101568403393440793607846761198060048381244318792450389264262672466
719 105200021739631780644301233231463877421940201781720677231757531347581621239616249348197507766900506047392821102716815430331132094958564639271925318157677048198896013558870862472598688018161380820887065888843091864353622772756356369309589174220624760582205211142
720 390678845752212465566934069057055796273625869474035342022479791959197687839095085911832320099164262012850686688768677665918402378647319905651143216393135785197806908172098936879208709684825730274567334881588026710118818863680976643688037637621712338928257410986
721 615614713936680591378952043605804958521553344075210831458018274261341322656669586300791247961817116621902705451092757473513172911052963806594119640396982522632264278070931470835753364563545900254747648588388117116497529926284253769750268011522675873225618409574
722 1682264937592639802127801693139555412266014088201880476291179924817894789466429142477505925254307984779916797750380163975619807834098754455773622586698956637606135654750314199887403685980305956417683729639544859616078275382769100369277441799067118446209955214330
723 3735897030782927328706762667763682532228556476025934735374128631568235971466282469601338883368070666699583916747677145813501781168069100232716713002016066639335823305585316817056918537859336453921725010772888228905710660999311537381824052525500642393091422263254
724 9588769432625661628323185482924886002669000337866807779548674027847631702461366702982887595233021582538139454654229629050270585151633865011089385864265719542390378977026734799733200003467942577720640275750437576841998471121481553138872244450034601777011734345846
725 17803437183182372310909525291888214670725972749776656295415964017041378646364725224342948466028513723604070237841441030202279474933382876405106887493576997438716451777698356683652146865142411372881703927481498193592298607630163626326944383017504146204312599887054
726 54900588529170545823351488350925871151832502037963743784269264810566454571314317574745463114704621392857275829301462402424628213935342137149283525583868091505900039472390159991277257739534592299693614945375420753207937182781066151169577418370017578792921841080374
727 88927650716522303511653252065767998279361105306947710598843224540757297934048118285059162568183317741208525270640485437466393702502144146244759248023531304168176692400811654624267086282269283052806457004267451939719346792250269911538553024159709725346865839033702
728 269813632700963728927575626034075120792495092995922362935624776113134703412404969511798920860208539089213739677226095650141034153210760316792383232530675476414532151300729207380991741541847835895937636183117521234518400618946177769631794651712704290036539893327910
729 568123920344637889044119763711999629220342806992295974091262534730133107169370766601577244966529543024057822252382396555821499077186433323335531268458169462326252661081408920056380680978504628933749086813318949399339077123526005924576248827159698900020363127128854
730 1426600264362941495098700025059562173630470118363540861389439976290769466234396178727719638338853416377256128197555549722364639345012145390618667602363926642958616759031681653720208163205160648525280687194373231931516250603461911254856522644366328580539659224667678
731 2442431803397567299260177876972885319678313554147372690639575740929514294816708423702417002550219454085769249046209237119841973116883904832589415551397730676793134782172431330709749393399097136205929760217814103062789495522319548326205973853402321228565764780194998
732 8573994832102967387951301508209969895418439141498429956252365312741226386790243214777078989466189747649907618438396850120534581626672639515378690832403426245633165430416561480491880776970511098857587059041794522830294556936660944449444126864209047447600467976462322
733 13458819754342122407305181304120028135298782924611457266505954789886292554291219789890710121318367335708621608153051100043636514723970171671204206983200991112462055168804435901607744928659659914524097143458953232337896474389415127547791772889169519897456526679849166
734 37254685428993611038208190503659877520871674661451464038062789845788155059630036338669912946509669346513936897331092334725459011329913694212338710496794718289406067041466879396664735576484728005899668107833897580666878724927603349131362196857599845318426494439314130
735 89979611444457947013754358612337963225853164234309233223963043111020592696646467098032089302882756970817668318690623030356602603239098419594452937634869516604055299491760478458003173430796512320530600095515390294680605922265630542055526893038494635155757436322848930
736 220535228716013287247751695833286619603104172833876626701055454788956622015013728195579704610385226361251707114705074545337088607382427683990233131165757367853181688338378527413012069047909278329432320504146199682838279806769346348807201654135516750146985401984586434
737 375236212942460463730281686540070366717520508289936501026454809989224970286807006277351522884470325805005106367824855241830705466482592436715709216155676181995711397864638577061798429012538304329321371642918449689159416023744094464095870508147695949766677433825988650
738 1237083918148091865038060914807706882563913845425979056611714448321229505450198118010679754780003545431470630752015651070872422780647266720335502088632956392123390687767448967746503480350877952499974085842660244331625759258409721889711188498824532663260318047571125458
739 1987007296188701418882667208905301765901860931294775796134262455635992430616877795500094404766888258586476292666873398423209551498529239298190644498052456159090669250841302301879197377275926095314206240479992088043646732684895226848896733296782178883443077867503561934
740 6309412258487873581613231171264625367277030026039770937240073182804322288474163717571483204617458462117685742933014283625882642571072253825325835210117172784299826399497386314098782822353951461835598576190566267063213664591906668010128708518112657131655897993907125130
741 12959224352177703161488908031348984091124395476246606231079813481622817072135314040420009806712332781595830783206539643329789839180189433918869791126064585343245820879609916631808320009477400965564708088235243763234864649875208248405692514433769461446595489587463191590
742 31600393494734348655879185194725132063759019617716479769561907327965114454225484016710509135566775066347297095342401558061084107612914485305128904747442272202033722070271958991466499262643636553197353403131858010188038430986253977549929326138612076669118498901015195410
743 54843044697777328236746658815149345053964166982592408530150318903664238676068717365702190956430342827233766206815702281863175692361234651645705820079728942647760707851061866541131996849026841171226072548517652216573410210823159347663544015684058553014256042217392635998
744 194178635549489619732957560697922266600980694378894516871215910803882714016843359335493680636426907803521293537076806464922309999964914858050282763578426756004340864308609128459550413941433824852185421109758255137646660796951564563435322355845267261926033659108922457442
745 329468071619391550603055122965066572814901432488208806089587221462130894834625641938719441251470449374071878645731649033775098185492499764479988296833609249297823362613515071344246331552406781086759825570472276129786809202592549785721979839559220524789877689773004763178
746 866926448745361076909503596986239626756765368656672443295977544961216226815625332554696994642409955539861313940237159177118609476710139622584302722903826331923758921457515791206648563620208553230558269239625405591016336254694836034619703240860729129554087805090081521334
747 1924633409117216453229405222773477201020828405244324918061935162276171036793282505078533101432128370781970585181843066512440561169743903148643165930229919366637275829904067450543497179374627364823904524965957724831404628586701458341762317925377900232085848875352792146130
748 4930640168196629067807721079865447456691297577344716149740133171322112259238003546943339216219106270071861853148367158232361727737486335867985384127465251242960415843086725850563723766402063909452721050053669384168113463860498710915624221225598508308819799846476392346846
749 8545676683850735578481155216489360610219079999877763907235773895385081837676330213194146168463742042906655512795979305524888052017445731776540890674763510942503722830030838807627860932604433921625684322115320385200285477472640664783680185106758842598008545461592496058702
750 28958872729915123198761377946616136470146193234469223048113919489016075595743816506436648239232094669356894150534044778092981352172582441253564506832826880456101920682629728713263754110233293868445222631977413842001660016126847198426825642574286778346925186476956012109178
751 45860082236389501201998669064023948894357975046424988606468843033033999042470664540212981223790239351489304120196911327602214062144148435595139932988760882230724779749733124546091545291426521905859488190129252577493060212722573301546996460299655363508137891898784486674806
752 137752274730771247786228525605434047210100728658124993130567477880320776077840657682954330573859618099190280811654065659989791395975450487052568265985018911647103556511433449538323630596426835746969242826305173708210623066260187782977532461526249963541788901674387798368646
753 291656399730824863744760057843570073209043007000141165878783720510208560395053443756146725704355251957711082367730458833836248968823258144454156691600875150738102503112239128071033381702985060749293672824278318925531528676290841158543321228540575709125641189409489276693002
754 694026664330484305908693706666780473335440980078880941302012548140877634704901019008109827633388670972234600656140795274175599771413514293074990643489655219744077057992230398177076774241058892150357474133015898787101480621502499221816577624082704934087594459836232550163766
755 1332334469817671826115533964766794149331251036901970975059669493814210792215223020783011026201982434464846409213567006683797844854453862768274254352619265594658079086659113519639840841019223323750907629169447628404407141484318482078797985975165236368574360392225469186462846
756 4467825862843869159666609993575704210093384236732530763679940162533731278360215985324264199044435322371106654007502556402932800994673523681908528503512079628594821579418708547869288074172936708355136319189909844923115685394740079103885975566556548293618767651023000340126426
757 7015315835926400405625823586586330850967935939464498816263911088945417039838175455634912071605601776568067635296988705509936714109627906245954778323184416269843633343193191292387745792315483864564383314523215369903352579668557235949115385776470625995964428377966148125164298
758 19365226506756963563206757999239741208225625035486829326584767270425951047041718037567636264403822427386343223996241274751588776920611626958671730779697053867262578894834976146904040895060544553705301166883995665603279166310135716602680757625651762175336101644095753523904602
759 43026321671752630136460267204163844779505612836147772328145252092972074721722716764343947730916181403915353731213328197835412870911959415910844678110729658192073589705681269948993817842174396222224194125883531354429759807332587614428791427309147474704097724820356485665069974
760 116457868200576388794988066488873717144123604419204845733230572332609065008211391591016874568685706181003951510524792578119432178721418333298498380943473840250074962403653619008696650603618138171128617565717020797786014720025451329054334276912576875078834868097403120528668474
761 192880048050938783305906738865449964833790714169768445020488413873897924856652177304198282707216913565441783736328339461726307254773245188659924346480269384849098397690556247689370000925484046676186879487530978557625758853005289131984037233400317363950197551317787655967971646
762 631545537793142085564650582957306375573552592658395870842927111838938538876808967585449781145074163307227762440466299573960781871596963973253963841192798701020301962668372758462475364157356767043748991895976876969383426720436159044334420110106938340642876405254509807885391110
763 1044164053276047198641088332600275037617631486349432318315730586099248373234721566861286777432193677815326212310523681612483019207064418229335092730069537985159850091588930792236363101593329889704238301700193447858056714967511572819995172345807914766658263767202167054750348290
764 3076310069897958577091537038746049906738796292063710843627970571533286714838155696526718474689812850993354367909165640951628684227752138238257823063683069249641583784688882939445519556612633842286301749904575160363309124715027843557372666963339459696617566313465586403733142738
765 6994911686519511977851156495350565631009622739602055268578958349021787615157911184257535764407427898671237699909773930443558370455281504600429489551933544528283692028621510629607301092973049768103428893353966162455007674795109651903520980203661933734204020364060036489045593726
766 15981704740821875583526583484402633700778172406346487412631333414308852478558484910706437941878111579701252243080141469747275672674934003855810827089975673021622903015123403714022608233679020319450335477084320265052623066008587655640223567331761238767040598021943738321559247982
767 28122724659896308841999894505895544152145615286606201501843410982588189016955260888362672656454635548011556656746128616678302170204944292266474802593536081729459275999803369508232783574388506825213222418243221423588957063889880986526586198435121716707421995371296572200604476826
768 99568588370528980519675803578349356732029447658635804881948458348514588397640216052120235577135505141581479610753288304561039840468082055234209548174984117031009714324604209146845005705633302406459330127813046257505297893964905880029159550340418940047008701085264708157097341442
769 155805709214835702350962527496032631465560419890601624987829766191652686984974863621028733538557194687212318120622144622491701153619201866775091395738335361015895518002479791984230796630888167911612979718970361550907886482767470327785160630197018776787494416431122893746611485406
770 466676608626770573240463228964738109401999902231476318694338640159478386892266450317678610534765472711776378762909230938250873124768244318746048300214127595401287747195172917941435045701664859517059371267601289355927879795851253477759933504263134657049900580856549247196085077614
771 992773752037954429031504803078823106136599814300960090767449803392042985814473238211506361483160637253916703613214416733158456227842591810017540972072774550600062812315781730817288199067764451388139868863790463636212486003034143798255188487800754931679652699213357325448884249634
772 2562669628165996564814458905981511010052683393588277358485575572314643790160903372369546362853668360103719322348517505952126176402136997425049742507770300173148779498016212777037932210740715199118470775568191565262028827468623732816389488765036086161644023809954749141856418730010
773 4333731407260392971788351993017137488522403949901917017923023548249470536837592788140788801948708859443837040965885442868518908061986237287363514571533873041181921093532127009765117048771920845846895975137524041355984966233044070747974932017494013303948565922886901501994611028070
774 14258673944148745330942623189043739799740953111188250011904880075080885125149360858189725796505579044072773884772992365213541056825878602361794009776278831037917720490228477285530418783610706662343585418894063961879050317233295783649893109203366512328166052525591109949442902565918
775 24821294702915153765325216328522895384911058639315379675618632615628202703545030980050645802960708568478492326887807734501055830594163234650164599592055339416506788035736203948208592227422976772843748276529754381996226098231325304948706393125779553127669524895561865583559918995918
776 70884462876044635137721779130197863611134510993613842114358677298130798932883296495791808742510795880261721275530689956451761081561502762318502943891991305379711137167708870327965058747754530571801454688746182385922904207235860505856715571567030634650605329783474533110070113317114
777 152155680563622465621886618194920814859784579888955964729021082024341120482289668660250357458635948397963842045829647903215566849380913102114083728054756016779173803123941106002360386404166589533541590494373947472159525527813615336691075586461843052541333688098380555771963134040394
778 359079457264646517600453234007527210690199036541431432018708595257096645788891306031336568641013061152697560430854888888687192330116263491063518667636046904772526496725377170518335352630900603313896316005984780024603494382310898717183972983880523785120635278520321003010108776321290
779 629869128407808663200250378967994692228533218776664068729561391819206063511645816441004916618246704882620763784437466828493386947414055311128701122002023561544018892610547650050959936472625295512675476878051248375047776697054360679198269269294250177137891006390251381853549319667606
780 2321793978090042545509562521882727084967584580687021963177040030343483204180886004843947720193457936884219721362501488542855801019156813004842666378916115817510233257883315499876166561586044004989950019446746551961295669660712019881657024680064252050293319799213877613648152294123382
781 3586197335062544089961574058615884923485470886365767165943278070172149267639368367943970196535847196972218818283274149846099139614718753037217762450038417594760675537208827842401801309734711347339165252755218936987527669556198990253833865714360669996906415046563245213085893130633562
782 9937005656768228715743175681364014592605862355749281337852331188421595286375308878250840057195088173137557650744335016571179808543685079209550127456659570141663238706029467142608095233702802999518504759955056430711253601194511757936577156746794552005409119418085604958084467046169566
783 22168943968726341387706375305175223977071929513697526548467408703547627085407395273436508645604272117767639020430630571984160201739528022405333705120618483575373861050340124313867774882511659529442470103511829024691048116184943867755315919646092022208133100422290660666391188350652622
784 57973809543828677167377797450031511093277162600589700828684627469444010099831891859285394529966496316396920384727286553901569267919722536136225722917973905243437586478360850393851728927205103165988214657272426840744919843660744522187343176531297516861360979545787077826849421022599266
785 106635842891580614478468120671946699590154479529952876517541230103323353703822843815969465625737359797732042413821914356459292058580788908376386934850155774792087939836990870584541113647826535722747765565588902186760831868584894705995252436668751977916344596133625919346880707076709974
786 328552120402152672284816739366735226725866833424131522576853150720121901498234872769108531144924531161979163768968210487422104484504825877295996502274653061624464229659468440552005053822665346257570068299477750990466761741645045022382504108132931034942551196172153988938271779557325330
787 532435449936782827636183501609555529478980671057024669709834085591560102803110646633881563520820822916514744606168397889289560303834442738443764913549111548494309983206622500061304624364596227571654934621720785987007959457649396330861508270897859807722512924549779728815494291865178082
788 1584841307634813214169785843320077069770053363973411812388106849952566996492018583994499436432456895600487692098214681493001675375615821038618052610752921838500764816102384463215969635048529881697762113920654600157017208842306599729392703014348346112257846734025842830458851821872723150
789 3356132952948561581721433011535667693079092528869194472614955704319149703030297644619614493448397565731360375645331916665597540938189267636136533343550081992336713768381205241473760832398333405527780963705722475971463196442838401567127553965915130322656120299472370822513127251564681914
790 8435139339911816869616575830391220458969716221326968978593186344670625173526586692969721399495881097087265416573709344139317381742173262976035805570598619754569481548704514714134799553650494122305799647906951953305697151306144553195132669652744847389984225911459407019186966578224474458
791 14789743098066605618238909973965962928191147195562612073920778197450156375977092559265954965056256362397023314988906121836698695046817489972235748695043930941628632809623037541052493658297200703697493287347311441091588269103079094085765499480488148601924831112824598365953148258703349630
792 51431348130538840460434525817477494636676045598021414761620232156601549202267663386675316487948120593677091194479942740940345171686307237499544399231288834608231807205050297101241659581386981272062099465659506473840996051157250739845486051545766885645989316087040162612309573384272047114
793 80689937594192308304755753875838673923895831361389169433032931308815694761192292490939781147468399955426056172064114287059659030631282022366772519626088822191152055670338882350368492994681703761419281974385132849466318048838784565232283400144564687657900662405821130922513603608561347806
794 223202574202172449910393087575484199749285128019702323936491421901497339293810324514953169203241769791378251550357471744901232809616163444882943774198425678690008664079992711944603309312901101376764346549666800527894990549784279856314863853065186501725562090120135301855650449225254918430
795 529031033933000316568621695424760787028048894565724646094862586171300692696362748385096750656942444158488779340137672503071281374895936237565097909068031797382904129236518078227833073438742257404542787332654140029092863590099875902131469820532915937585124287166652637621209173707504217942
796 1304791873722705753545944151584362295885279103345556926013021930750390794292276467418680706958450841423532558268383985329253141886598201889647890524130576956699241024024378923205438807299266458474123414650634588931747221935610428973131558761082028595929859992981519511631085080941588466898
797 2218377495181045031729168285940355490432152973542240716915965797556181688700541712970463277875526209489151902813941685465138854687138355559062162796301455867195561893125503279789484975555102252857284075855124250854542171920100287477894803329025754800586704398668050523138510963361276583506
798 7387916149112209870257309550761837540888973174286827273850484270409318186779146300271229382084984471130876567754984984771715414726890657335471302762821120945306244874663930451691955714468967715979823577596836830581407263660674485263747384457082042735607414345649078265261438962006618612318
799 11824830131676733227854329590670124895136344569550624871742618642153120630053680250169629894649531677291178872799028803218700944310492862703604389161493108327079009814812284468998350487318228926252579387703406839584077498531905032946936021852617466942213147857227288142105330196269327239482
800 37733490200261357860291303898374675331704354616588184573382212543001200216877948638595116319005384340306013409506904725707793128691444012252117146240037574518173465743820118836409558629615092977084627902056455661328100723841823276791196501206006591595961821005553927027140183653490845896582
801 77635888408456311736642659185116797769371485391892893562410127302170725122832081949600999651413854314439455792077811778485269399949003753829958657159031160664328960998939745468969647261309751262617621442687885370607815890430610067951597627987117834249144752679916300793794101156254543646214
802 185730131238046154630715073221320241878173101002051728315464486082077638548062840447241101898303219260473255172742539746524407549360245141619313497914876409780998462426376245586129423946953543152575029377110816232149172437534313322719425991246885501352082633938346464421088642512065720701782
803 325263360465860792818058937459108340119549759407881769918370739851561341681087465707996189204481771539608783937743499843436458883135560944359896453303322002593202045642579702608052039043397870575113044286570549002776719888022246422807788990797705998409944433675507506245899396300796316231326
804 1146937515462194405863397173903658759953162463435411509576256325044149961873300707556473693445824983390729606950668034516383837627124511512224675305684092955952826259765115424192853453809367620818046531447335691791399414881052137668691543577374203523692558879922525579362498629975035458050310
805 1994450951209019941689833590965294456134635176001041590497055904312427757154663188346625746267670565129113233268102946208184154575103082685952147750491717716109311958142361030734801403125613026677206923813037496648192837546060935343736839423342358884421065030964161699211927158147724939510718
806 5171748072032570122439329805069970347373098695198878734241789792991737456760181373285847954904018970475646955890715982173022415633175734736347760655329919323003285587624597149327759315477165455447123372980941246314410305433788490894451311007808725685605836760880936093954124031326484246556310
807 11428239893777864390760366639283903626881710461891058817333167498597008520162767640998054573197134944016204428684447899150250768501113831417714771879971496408546146140119377924440358438353715866188122326748563676885085975190800255394152444924415863136288347050534228000653861409083535957310102
808 29465713440718695127166209111093690788758375854395575082227891329278494934756647010482921269580317780892043047715335410954630587540240899395719326355720656563449733657768547192737794357292975541841545098763390575817102648298468235556632060200149127719614132701609810004661353317205749751496306
809 49857102244784119638126414269793750707616670975031302243825213450510304338470654167389738430300657041925965140067522926255546386906305973831177167719332067255624782916707441755413396913093011170087381547878704885894927559396031828041100681257295745894508068036211198043785330660446136278418462
810 172113891160303266588943348373236092398433628734822815876160693535623169330193085070177267923449514911540219799535133116789760302782667113409487952224289912224429922130691595790992903117283612069468645664398022345678449185140431835350539059536595838070780728337883863936496292238287908585133146
811 271828095649871505865196176912823593813666970684885420363811120436643778007134393404956744784050828995392150079670178969300853076595279061071842287662954046735679487964106479301819696943469634409643408760155432117468304303932495491432740422051187329859796864410306260024066953559180181141970070
812 825145858953005347320937850691924720636352551804185876105140468309429615370451201574401774416107250946772949473248553894724397621031265707906433766642223816869662831694347404732158889215024776273158001742450698369805533773227388460320542032419687296160315604516957158908273889626911899993697586
813 1738351403344400925281298162662479647649222297370530856692819444127119734722043221931755200963178210017098904719433425675186709531176700427221207255762162960542836412332416192982070928143446076067815592636426551174188315307080926330955366394331532948370808486646995480499690055210437879363797950
814 4143683706394237712022921899233534454476293665478938944942708889900565742668119232486766582222442852467916669457166042946392116167206582989042746933986527998231443063377885425023591113389428935718480733430531902882551899361582697036686056662722548077653371150380803139080517972577572652249909606
815 7947423612698862007372911443958512038905692171947444488838231125809357334034384906803004498364284929895950248332263929816663580870963211759463141055155386184631435610718396898749056412048679753652810114838403635099055176087740427153647551845864385591465972672862111937113063441202493628301339934
816 26402698395547047547814618218572958600162262547896992516443203515064481391110678039986102289407161236275595392595273167164146732814522618955603310305378484008153111850113530011329997559983487958384856815921862619135879537384276617619630365470411576222059556213211520278989277526016903767346183294
817 41601092150739917082033981224737500213551364870758231774022922002560469827472705719981359988606300697984795234916730401890137766034866858972817278325731443428852254505438096108715190385699472125154666373263761640219985654582271827182571830943493617607192271503633353080530630342736967994063636910
818 114781710011442617190586454332851923886915187458292370016910822902499936810775044979522406884736661553546796151271133214341379987997803141228090073725070344868887624063648587836557832888927598927310298072229453357311323918045684785144447312382997344780627825285781165927950980048244391147169439326
819 260693596628540078885376120194166504488339404736315860711502299512001616656369344440888662986762199134127903430004834764861698766572703024360043128448597642973512257508277987861132348436265471080619869138194630027769938918727377425619557572176605149888753395603409165612116384871019169387952184014
820 692730907960317817941571778578185958908928319670687590494200605192416066347304340303040661240823393131633231165673634568360008741592130860326887696267525327962515853358524127132596317179371662986317127797200837867707829603687357571826077555610251939907076136817662597286157134509607253751075238070
821 1151408265919277727651111414258886944147191433911921916520386375293562331015841380833025034935869830654886844446603058426888940505355594822849218700659175452295667838180053587830422203186931211888318369456978669163905495165564464657356759634363200156979079247066925282421394086563360462469799366830
822 3773099584038538398324198402584773685967505636747769056115170123617094384948885267346544840289701099142465361469037388671997760040378931640672846580342312418697555797462710238342723514598689165346650636531925583498630465602110777431256346506480117671338870557392698440054826615115375112819789216546
823 6075916115877093853626421231102547574261888504571612889155942874204219046980568029012594910161440760452239050362243505525775641051090121286371283981660663323288891473822817414003567920972551589123287375445882921826441455933239706745969865775206517985297029051526549004897614788242096037759387950206
824 18309731707947086750584126030654702002273511033936835985916675093667943489497065918992081444251505547895786498260594046170253543408013300859706939955955978225523954919021320399862683680829092036728957755657404666797354131051870461222928402144215327212017055510981999702244316207445581610284190147434
825 41432029624002957295185681296040597112679523726602175575825748799342890273614369530053307802871256665731270221863157808057949663300621604838903446849165504867465173463855553746052353271872723443972837933530084640827697580823793372951787341364275487176820907852066898633536928010669283804422634911522
826 96389592517882895386040983348941926596298417655645033431248365196059671542355954998341191496766120647846652115569474082512441138604003678756284684945233951056807639216933385703252659573790382363440588460721101010464493240215268750919474982124656701056271061776737267445295703673672786853463826084634
827 168283186081587127139063633137842320859775229425327270771302674837478943399428526505411770564211764382378186936417712947792195627414818827027637639713676760796374550547455894677174832368437301022388958900800356161742427863957411998586130457183560551415703083242839263790872177468271844343689427044002
828 594196865506185593458486553558367914190331235486277231068082611387158594817478798780280427895424040650141893045520216407152307162541653124327575997964488611537019174812360986816408428475575167905955107015627740516755020826130077331882372886555595903233389493018388381147415851638698913350494297169498
829 930763237669359847736613819834052555909881694336931772610687961062116481616335851791103969023847569414898266918355642302736698417371290778382851277391842133129768275907272776170758093212449769950733024817228452840239876554044901329054633800922717006064795659504066908729160206575242602037873151257502
830 2746337997578568261813182996436353805942854726173661449268261141303105117129200147153966757460529767202223188053695936788377864485284307277365821622848898649456317893057045632705613272047831056944744039273092050127371153064144985593987544884803359316932294646237751472874653053300652519236627908089314
831 5887246501187950090297686676659554436533786331861746709231993260749252570152083699346174417066286196101074135828851999079836994880681652891515946801582682485292175414504642637349931057949354945775695475593786932153208960068176716762022372549337238189328912271014254338617320263153674618646159961773038
832 15258094851927301696864794614641034489540254568867554153418829067774997352132801146883359259232064292379398121189628346589053778317906287715367134960896585617157887825048975924434102006725141337088281158923247843690205613397002193583847935011968426579349043847318735993163158560320196849527814035565226
833 26333534948969412995396309049988666144946450828404817277993544758027669313949026141334808264664888572088977215369060571001769766386924239253775483559290943983348989015256739999012168414335804387957549231593908100169347943839381547638304081622223748231119298217363272464655048213860181067965608027389270
834 85054550118860879418072624149140719419336889607304191558340131079408424758807026973451212103811475263366432851422355284772388812544870784132399418157973593556935773284283317487915901919149121938656454997456972049720952974575993648252589839189207243077926923332605568106044466397339128696372843105301314
835 148295174412585861808546106633585277143151956303423975657015810106095928139592214927722993616055293662505187069753337989214681607103752445198765831773978961590782686462244106170381205561528614314848067983944956939260115507728663206495093427267425422622504133827420991902759386474093526258055525787933210
836 421366751526592471365937395863562427962524111171315664027492852511413534351691139841818778432714071950987518494070972084714338278677199126502672553061264916722570788998619462970914650462559519946469292350212881628100904006734354288913430167081876476008596290366136521351103704340310604369052435417221670
837 893532941742378325743057368016103539429526591860253394960495845345106113292651030814956678586694669110185957844077531650917377249556448007721099994225644207823150556660065909838431193116932896080990153663909103726413938128442961187970221187148749204781368411085556072034235665585462925197878370882154938
838 2125475401451971430157978818292532853144391459279925088042775310063307133514560411672301608686813033344666568053269384684917081199333372381692462903866630813484677939350116462371961306908607390494687099600530649762184064652600522996249509811969712858914401536617249034343261491692249194145516274836436926
839 3725811560027390921233437513932318531087714118066203957381253953255310391373897607068551788062560007298313133506871529832600378948121181813942190790584895288179632651455011208585447588906260574043318804551073055937500588693559290574117115634327149411733656435529910335824173214993240568926327406264379910
840 13956552993511861382965576183064988151207170118722118739033674672073444663462027652508610388982630074154413681658790564072913947018159462907271952345127264816855865926628523628898679885397773500446291268907023381227668025365341317929336355064608438634275321796347787772227207498571539568927402762334536874
841 21408176136670727276737331367059655338214021098023897809838521781282642329968269943739309086221369048573329638425865801621179903437186050354299821459855039774722754114514355735365726386142791404064368430110249854028431602822336917735916533238143060089087327437741184200423877277033700171997726052465903894
842 59423519888077755254375857701999548731149249831374114509415451008874763448809904090841986478309628304214469839410126613654359420019626275127863305652322403704679299013988010701789386972186285698356212733551913593517152660166130390333642621499329093613390740150996897963094090464001606458465839848682605894
843 132123206984091973495112659279843168307249775225512629339288383008456210047645062701068348437540710553759471100047577256397095025341689425308990821392916151986218865153176713282060749772504265868843797321276298230749733450166231442325314251284763078588787345473766291334242937520407991970895868942473735082
844 339181348781279237749922775878083419201359351407828074616153481075848541985258535359399158741741720976222184680296596444167786175319370505390139120720185748859063719992362930165814273539316713806024833339224836894192640051331252509955756448309152125608266884218150466058665918755111258052400628010212423086
845 630158074725511198118454466986049294654065915152111120173367173014551181336088973867993325340372656131936221810372437976998053922400123809192957367319176625503298150204383614869501727180204646505656168509019965811754272969794353599954842177526158442052161846156687382964030396491289483907276471316580721910
846 1946497028409767566927735825775228516022979529205617186214928054558411267877563683074124033792494132678341900649754130054051228921471348137413206143408016546477082085770318492210881137842599259724237190201815873260913282451065593107736164401437887430914213518160080798940168797587085889544775446626129684394
847 3238311511993411915123288128263110303558888059996606981687905416617688865212877163675094451285700809639503579318821898436780087107519921198012926166592393588361791580389781780064957735258713415108421009754533789486173204137115623208090974987984552350236406838283583202628635519519413894370248431650434702922
848 9513379770113002564905644786770591721585052784883639735987210818252233442760614885121180037195268144749046437428293932427583345707673967569717073467383182841998626300565725186336807124688822039173491049936536017358633523391201125894795998290670332321001464401442174868261319630032947129877146099792701983034
849 20089014618778875510660968272342892960297303799959087988466574584669380675118110858050312467690728572858917574479130311023323251201004555430413048157933861308875114067405893570933257387531784571232271621854309459858979412404065156886661575901214559472149997827658648034025088731624525731780506680088836038918
850 50499316478353797942850441916592296718648910171856205688770402932429926153788540237278393533477644749853447766955533664695377177088935927028636595699465945943923882355580130453925543284923988470757484914426539673565742250061867267318135275655900704009623886384816861311181635132780221512801348292409082951002
851 86490234982758310663022513806673701351113353833096812405061486086348015751246816958352261149077489658405547103912505120605579542184842708998492588255559874442180759337690404050386326086322220025406267332145961301809086731474896793200440208769477858603511041184326678174007495070354739869501721378125434544142
852 303430832126099897248728750670662565546354407081136603948583074952275867746383430981610781763816525560801882760730527463154656166398128401580488935939027211757015037925475246219534411257806189860177037203738065477628807594056827404836295725626328283219097454798403183674139044687092880901887528341504011336142
853 476411289019136260947339378949504351829026316171204278297873442037619121306981935335991835278385145464090143840491791658113927387761009227835083780599841239454053491572585463924192785453287882639510688631268954026845680897914071729211538966251204985943943901731195959894147720343428216991031091261941909927114
854 1338225322344897677844626077401076283163968083970651685739319865075180736951834549399264484278608191632979616525907644306944970257226518568368438749731934112151240555802249363813488580713956594785253172605670401071250644530085586779165846825213188247019481144556966097420859059682260717260215486856572726089794
855 3158652630729975279954411726100265884612053345505525605226171690849962932959054891140339060933500760652440848495508699162371454026953737066699530936441586108222455457080703884773073708907318604562461829276620980649155799137393146049989704927034151923043483598251281770957915796224601875372194602535128323546286
856 7818436071367598253394497481071090365243637906210441374639835876429885282020812417985148309975206031071159572641609126535051785174880622855288825452781479759387954252384075787077382166534834001160066139214667581129560295855979475846189549063751875688630651942755105808471149839528497264300077239697254858431766
857 13268136602480743733088214042471441236677711968029027222201074316430267194545665729196735525744085274284760325344009053320596064234582896946026962700154682458669757248412199963512330027062684965786802518359496870903658101319286352133768178748501625830581504489025745596638220136122216290914549511612839727922074
858 43678008464387084425547329803259569480883254281753525565453228205971513292002446644772447895458484651930285875656908820780081872666264987025858128668124641778073986697821557794823959723998684632617107539158952970287422117125217194190871658331722538862144164601101500534592249366900327171912799986048852795335130
859 70214281669348571891723757888202451954238678217811580009855376838832047681093778103165918946946655200499806526344926927421274001135430780917912054068434006695413501194645957721848619778124054564190712575877946712094738319763789898458408015828725790523307173579152991727868689639144759753741899009274532251179278
860 222933855758266849224815450319650986481649592772057175698104020368290989317139901668139097715864908548714742034864782012866353476281555970183354475883265608131200357938384192082796684291032979718996506935082237623000582774274882068175861783893122715561723019276426571950608768168852185260850649609162745839072054
861 465736001284200687145733635239237756215365327433301663973018513965629152177855567004597867651056238086589008072345980714844884079820804443814677491000101579552428989565303679105998356561544281505226136706253812014258226755727534089624226086569914054396990966987737802063020938787268858345211797676638254079891378
862 1105232751234970393398299674094584873992171453095772493779208419293788055655269937009402576843868593424099060305210360314682795447881673291146220955994964928137115647461800697846779853675482450129487818323910358983998370402382088165361865558322888398265383939661097001747224029300859502770675734776398064427631090
863 1934331171616135073552296275429878520597663729736754493470041707305372292512452961888471380104683050460402423465110976897236581006254895266980077031015200129211571997354780484479272134084307820482091887117002302045446656571912084120078769460443376749270712273083567359216591115535270065884221980080748128848953078
864 6877501102915327874484590216437132124862293882450467197522898652952883023630934252671976113097794086379386365079601206051752391753187997601240649265095003186872794408899608568134582920841759543993617423311602849184394270011827577509865362357411614186241614146250163904446828608006149968313791035521428296966976006
865 11650738054032344192061338099812545929208065695434895279897851557915407194930203755502286468401031958491768603789066761085520943950536136053701055113475413008241075471160653380254575316036502445263088039109528498080931333372127216857938195962078041113825367695479140295360307505352293054642965404392964889766578382
866 30655769685184046194777713830400443321506831549359901649751315829007909701670335033762917805232908961983240938329011231030310694806812046396601093542665514935115549779507693471937986951926469078259103622570998358784732971472913603958082249543382333739497986542542532820086414916134518392122653931456380856045079090
867 67834277932255566529421641646319600941218317314452698295411772244927041378009277823805287679804099933719122995881741899567038268682191434851567706553686995390722099447634148673743262646694604786524909134676208028346120987265453222431903689095745398536690348306533406485478500985722474427047346916372335023259591002
868 176829214876236536300120007547858310753716840444758567364401713795706211421710837810914768683855100245092865861174804606970590423720568232530744465975906432911347835610299185905575355436550501633976176820363171993237907462944310046864462141348421433286725539865025430501604919617920162685063063029179019447973440698
869 298152976465829163893346764035671246440282673414850118079209870259102419391834143173382004420163021435329336742526469374445154012400843958828910005330703935931808730960384273514098655794145076210410930919185520635381927447684206677904341355356877174848261229199807795307386228036205812966374089361978472587126849942
870 1024330051177460066196258715718935744431338259032554516590720352175037380171479420922241751881151943771702340852590176417222564387347434977932774429510385213092912296642509262715752605434204470674648793308197440489871304305427757264104427640947068013962859232156983975354307309696789074612296490988082680595829819566
871 1620723335300797963313500356009422832477361939195140068883468831868621505275267331551482139205838562311202480258250670297341777851024680625721735973352446049752258017606912930571182187524339289521787975692949022165677041898302655880937555124742505757640128241333705336953842808238525937594922205143456506836394098274
872 4876413310264718286719910058981832624236459547508784304810516541835268434875065009681088683412672326706394059201827976687434223538440755712736623587935242035006756000265229045444000555240682449819957696104905390135217378756267002774034200018909544990975645649791433358287126258029743934015153530594414886866277599198
873 10357729264397122705400094297563848443718517037140487781512682829258037106657614535368230286015139261435523472260880273785718510503983708317811331870366925510365231183037442154153446740717890181793622077092607358528254535310220259582413673653060551427277413826833007216084640699375602843609304849703325632819715772286
874 24591611074336105424857050934885051323504959685575903148243397587611299261436229430657225518212243995833877554087637930139033265798184278173184645462626135844513902955616123279625551286385250072009528640355632583718482290096258991841108178766795708489581094644849801448591677806963939606150177348144544944809334473938
875 48275282671921857219250345577160916906080709658315055527418570212496380632520923455136731105477223465970268336973652986665215191662066496776816339661184401210896897727023955868169788885949812296632658693299901388395104427708966798575288298449365934102907476828893993475850127366119309396231766869318263958314636175366
876 157175341595371752977982967977930318150993028576178767840091779223118201384399550860374664698064986992366901616290176720574331191286157292676693295685439737987954862569604992749695439031576140422799947362407204664332909940825360554108067094643825675754792778294593643766649668777076270826565227170307424471964855253554
877 248517300443229499898851444566177685061994365052707473344404271084117068322032940681465480366200019871117786386278727651599241564924531296857693471800258837547205351979469760414857864256162682712591543247994848882732623826686698682539720178830231791286347180228754374181804187407400593570404180817838575179565879613458
878 684918040770355461239935101734213057729455980990217075997744499384802186100969671548512670782923707726937715730911722044164603840174810313657069327560649812936501415301781737814172893234119009182774720339387018291897945095102780376919345955421928906685634724512743189070889471260710331226843676547532665403243724366558
879 1519217892833329050256489189230837385068166716504987954692354466695336329414216875140740098772813737115213335803850665375401424045891492017291596107925322190633965776666120029673377983330437378890211640851714418075523594177759428406817927329671338595020817803389955461145975463044440476621077569286430588233880042472778
880 4122359972550876457115757738716041247965733930124258669736762177913717482875832109541169755041819579541808589575570249303177588935513660159423919366648567485107294267037690374521260270772510502634875136112091554577397846987215122420044528298946710552813148233976697044037839076852478813513546484895676458085088103414538
881 6823530507041019968409884918813447060887345357724878647115669686162090135035084537593353485329957064126195213882890092025942099951429025084087971745735057163772172162964531662838526875849392256133044583799182688710284633913450728568861241941700441637092295122336904442618312385972430808502276092365316862081343629480790
882 22688347660904048307467553951854063188992584139396557398679480223507478460633102068766165161899546546914969460039788076753065838835021487622137430833509780195493206842882861420592108796219909972538437220552263215753476230744207552457352288151205039551625170133997139837977564057554126931240339720492315146903112840687194
883 36335408674986088244287323789480957310767274854846314692910819595831658730703271143952872132559460675167359887805568260804950038737879537790313374324979894523037551168811924746269162547918694484804526388150628593174045498571109009595074772034605922825809760378670948723214188829498988548244891905222948871065800099648774
884 108944052872923786557518630223503752760830138189343039562952079592323689155896150371599430820605194200080132655103731056273679560010094525468378755646059384458351081678924169313183076137376957827697703121461526503601652819596456563176364114650621630336273639664738607179258970969318821084884469335840427852051638944037966
885 247062147095848711847203345756739855815398915914957643501387752432776718494325466937515587962449330505788644323007950471502907646557001976472806213461767589384798718444268893332473573035664496620733481585623593936000011886305211294712627339080948316723579652876653369436291324330488261476909000320688979308165235910335894
886 565304579305777638138080732787615451140886983304732187286836473667109980446591117608661623166553453758452047317131173420501540996373985808805350575315525276982081649294581252297573924524045975357367605646013523149417200779289543128887036501714869112908362765435913429687169527893309765800850941629748011812538788757662698
887 993981596624522313031377356346820974338650587118725499736997944883873705558219277205682386214726899814655544070853991469888028280416841386327162293073312039871306551755398164435768898792924818775407843129399900775366956482333429005966177499515650905619835578734647303749148200852114825459134195096723316714887263811334106
888 3522060187662080948816267615626979367133506059139403100187201160997429828753611208178524765319170784343725170985168407141017422678566536161475416187484652296135317698871471724350931252949603712867266744468915636438521298155898159880343383543303998756661745447954138498375269306524281234568403907032892077706383479844188342
889 5646444182350335526692605501682772375612688971779106268423896213399526744416249570525944900197357885853703884559877901544670504223156289963318072207110632214939576350804447822401463029350776467800750598521723753009427086431891725297064928853935290014109766081815885732477295027904922944961733133073910735359999540790077698
890 16401888704550715918076210152500491657564658631317405731177242250227798276873051094364311428290446585675885508104197468532163352720910939619730383400528333978516719488796145519649428994929829969633171697888527579045326012952957817340318162849775401496613231453759552239449945162034466146693853850843497871720303437388830942
891 35322772313672334433167700720876218221021236802779737688496728495375686266864707975192212287774861803668763427857432268955502669556507840504463606792067079974069577623696104708290002624985306746198680106334714536369181187124938563045200057938896864287230501201492125361016594211259688966180996484589482370971915626549711150
892 90777587287390604555232284091935788804889061039574405951265954609569069978461579646083979798739315758286600035627871088299403025883050627305437216882989136240280481951214049829414248235664416474859807760606180277538724749293647163261753216818035504463775104841560535122480845091656886145136148972051012185213189767158617222
893 153659158517931399351746518902878978515333525612612454823344315906161511660311344302690782979094245904689163555714131671531537771361527030722370858931292007403555465674675314557447997110413710991380101727920578484716658429849932877718082660160491168462561112823556070755697502873954933317300879678144214800708296173790795086
894 504043697884754138938444687417379083922388806848783943759933886014663719175461534204471962497908462957928489418199398453027823662858657705438845257706888361412604745585913165232090089210889588771625215782486566833268149914530725352602785059093108781960021787910762446948064647323773055334311322371104492337323395279608679990
895 877974062363995535545044410864692424282309320793048235381387365972220461696327603606347105143122408273180641620061309631725402400316099184526740159219569866361953461022634334424664127395961516525934321126146147580350745650082556659444277570662505461179884566267039480864560828253890900748756779002400886080180847652404245382
896 2541897501021402374876860543327978427728424045472506721380757314054987096209093835830105099306955526516496918001297337577127497204391366623626979889267766700070381455903036938998104121649044891901043154362107021715520290046266827937952175711857345711122910294940776295489347547154267427444620220692090589561038687861674639894
897 5318860962219859085148592274569520890396531065513719613042120464961576301069043562619214506858346218056457874999852671777582775444658081471853836004195040257369948610411450983378671767285209641081707351783065303579304643142357738521406972755061307339687795696524288559477774471399582969206320223357448976350855948483379341502
898 12707438765103870375707549115325202494079369305333615829112013475095508918021148684670409975018675324390403395442495616751327090778450015480688408242255414099191623260247185285980640425021724209730365191033756394792544147122173482091185960533441410013014960680801856065293809068143265443129250650382836707777972937663890492298
899 22257532896966805905458498235804123407879608290158888532444699262713766593589123677227948584820932764588263112866826976822389590605045573504697478641860077930024562219553961603882049379583834358329791422725329909617594529993310464947530961328172090097083291147551952210358440897029328705654278679495298668473577179010020320078
900 82264130089427225236504404483798551540653951307924242619456455978342738436196566894186648881897338635174816863935696674497616327257425510169097490876555213724650265167376036349353638706567312290715596754542909578159742644273267459328481869977252745800519507885793172372937242586734559343618702201666976604980476521234075927018
901 126780938955306035697725430491878492828562434560410293822179649459231303508496189975258468149494578944841775424070700348405512364619705830400224325147712305706799242477681028057733177401020695748905909518712794758124401420428061326718760859613997303730377507188859391453559013112584834811028862200156037396854078529097800346590
902 352042358499776110362446694696512968040690948090428516386109926314632155510480824354795505697667102718504232776906287194773928906277745460173066455906018513412753388609480692671462331243470419065587908812792749345303647824840405889445293547021063071190851127515740301244018642735099009555080866724400629098673243099263657723346
903 797140467697424599703428721526579661556092712935443338629867876470310172207568183002768322332225779473948882638977456594790960502631440707630690461632212659353065276342139665411197071163150365190336576625646520908698805500996827681261994709892909186400075724879289886705819862475608882780095630260235730327919314412065582403166
904 2032896808710369503133277394019802357863380410778834827185174107360794867248650820854219437761101919579994154892049159925040245029834376231557989214159533454814057960961335847050536941010566449343813464196411637712229337058020150573762610987371898371943844783109028753811134320130281106764692444321552769115115307456301943666718
905 3768274798809508286033862029787981217757774051535975209228881755933199334720822030021972377706296237213121224303149612674382336386267369766008637069233341334922682046591815258773171236290197647828877073137175818523441999195250722619147713177273710131468574299506971115680321634559887020178891989191284946224770932649975649409750
906 11623059324077376902422535480794626050241104869645834689915638562879349952849489315358102413069116069044796878539936275852557357776838061521754345961020272209569639756714630845652728607246159322630590042328010561375947736241038835126329277419446523306984837618074229784506486196810580112961532095629722461679639899526340606171206
907 18826973892599136156520814939410186391427438241667263120626991615499198746341630926341813117952376811167686843024044912962250081544624829374611932716049138067184266250369075124608569648580324755799167328624427882986092920963393766404668810398320805354452421623466916688435025905618154674304863888688736659225209311052783438255590
908 55995669688361436420482002138852705409261611964432185621426654934267496060114984363986580614315433921819139557458772757175054614761230282961785108838978527760594607673438527733889246758393423607535089858036576959085606091920217767988317573150899045186024061557392608813267214112414412673812830921927015820211025023023351403240166
909 119160066212512787644282715909644160343889789200041125603558088053134697203224131157245342141685398587778644065672728782163901339213929639748398688740592409699618982835502927795008909463571037619937834989209720167657868068264126678501394119768385047894046075497108917795446982184187686316538105155308688658881332475696582071447302
910 303523545822780379819143201959915874908809736094683736378673434264305304738771153466641717401967393479004426544699490016794656536473925558373018652263442591769850445353164238619453249030152010750406687094814882847530386133813942716420616764084592156202573384064009882089343344850586919661215439527484102510251563306261262311811286
911 516333229508852876196949549887233113444816013742491573844912160482705895494793530840557266393872979610937583853879081382058112653538335139832426315275111805364432568362843844397568544549277121489477946599310035740246046135925074695719666077800517859991548364365445242074927592958425328000176103382097280307794339427086762663009934
912 1817761150998922271459258301176897523078344013978407968202113756957585318669465919032919092947153229078491717742496068590191340252216806197332348357192179523049893924360224791865648596488353840273145483918680189915635265652096932014711910953187460230054363070903041909303146360560684433023741634180097042976102069945577165014623170
913 2853948386870575503372212094636404970443688013860053992142372868206003019900760872601514927488544752473763686519334233766684844249575715724256984089358121187301793215869915071665858584064430649952527095056818514531731475224602840107746552295272472216286234439965128764168341207403737300434154628202493919676024225351846463210220174
914 7895762490802076895588509311199402336375056186394185768245811268796276030813698453280407977426445078856604780493029798494929604606973403539918020575482382476996959765063385838110902316259215306474046978299576809801040386260135287176602193600811286106428413543555794920238196214466684811794146565242575259092105698289122600257264434
915 18729155606530418499974645111507890327713906380744576823206194653795395623839187956650563003787517208744550183875384561813235852412834737193396420956082738567310751815080009947678514709324493388779082470621566099245077611718230757556206609289943910837031911082958751197426278472752448151810077405371253221334286857756456587424153266
916 46168192314809570485942837713661662613873716158260695324961595479160080662521344375840541474979932799618507238834572506598599180457079458382117130269877218788608431776962681298998952283224946719295503975981186467728083825607928424455123715110436356270487846880842988298759010366698980797551101000358575236291994426494985135914308538
917 80323425812172228259199913789177854877125889480302682079574059859665640245683610216333725158446017920776566963933144763060145776544854676132266176332702175547633005086384476359347101797615670099195465394027082483442665823418367017257602429235011303179741971034348643356387643923626823432310848841691027216774431089864482479413968834
918 260810334697545209174098537189683139418664366807773230315995513834810723612491867335826281988385486323807661331030111795186251717984886315361198349790384827676810496338755941197796846988061446251396495423255869981988166677869297362111301072533913693197366642743877097749314479852635534292150493745440771254632760275967314857017804762
919 419631246918746706842029812610817718294164599068798815420017486042357116304909522191247068156248843272578021070135831890274154541815497782810150283001629867378440197059202322194258962364137110498345222714359400618132893158022508770070733815174177517757380479525182336679746951584061743875074916027250987711393293322523958813578363046
920 1337056810850137051573168757224995258273844825380388141486520286190772302616617085146671151454745533844128713662637358892567635997879878343391942919749214143904695266419831677459238419763688540660987616519154586300651945884479384912939453164594108245191151835713720709142032406484501593345913180577581250038086188934807598861378801994
921 2739297144382090181083482181651440382006102070800331427701504871783628955977467980769452063503734958289706955796466144841409958112330954567512392137963876342260420385822733798229996045995394111718598004948232237119459531965703542152921557014409242991198907951365836255576732348097671542235753574295768777572362396845123263108023787190
922 6569738935916929427837872345353222173126997450982204193583994837155322150027601990210200593590718577863485672820893681840747256889568750208538475879599690651925023619581322697021096517796095220037015543006683280240606476551238898624548910920295149074789440350915138797578050622989539557760663130831248919976918724711210698669222854938
923 11488997731364162333458422142528086787631772969538139862856138760805846289643080463751530697688737998527471379276996668962226273210105329934638933826546965193401068200736990678724333299289238018062279405597344373723061374628049069568692589326642271646711804344505165289145959668803355768080164054862027290353281952000506564717097978038
924 41056683172940420451542182561713835131447324964410251177054249468273018158331367634211288748435323678768289613100087600177825751768731661112720178711999049404643517595386771057465538632927441584461730069037983754635478664208020669749437686623089661092648155306146351588412876371823058900432652172620138945409052669369656804275139266002
925 69455411300444815117087497107057197009612629193041413547060938799477436459153632927205883469079689344658034311170140152160596058426048492530186828043474611906352802751648234817477975739070569235584219956970293018924668192606154440310120522842169878606845682245761813367805139868096637999620304243281922187512523224599677419503116286746
926 182766992185440606637143901409072620579520044444346668344777561008295285515542254630010593444411230434312541935109993067000715605842323395315881546932818747864815977053410504544350671259026740819019536564945136856089857256113517554640198626236003248818204259417363429990197957993450597816417666104089652105960232012544826130615553571662
927 405973955711895535288977636741707589468119389153182920640469940259702117915297208485072468906432784073548303102459118835842866562771005486642512705499830180023274238542350650160666122497417006643362444777923407117341519883899179055959951019271742164697598626274045876115643729908344508772988234058059262844395147769187080029500909067618
928 1044528549572861921313740218918664258224672336370708243007725169528201300487467302901612614365686916867281194308898772668504557735163070355023229077168029574274077272984618513552610483212595360955302653912818170490993458737562674307422202401473064959482580852910216935995891419005939875274273852612238970690681890943273621041691528715910
929 1766755945059934111216128441790194880450998770640528157973556052791969442466666353142373197576596379153638312034435377842004061147264695299244232381686015169539411896794093957628393973548609809349206156297195124516605027849735061940881154234502359039691283641595084632782753392097197870712905352962911074987322282468111557468569127056190
930 6081574767784281593063233016259979104309648210170783984382044421113031911530815156374778351755117073133079230510806253673115494333309718411588145499692613529165238307905615853720800675207382013304098243529835722991010696175425340247487999255230847449379682667441785412708741182717034622552256122992710470706994339676450699875562292034522
931 9861943243139553313340608509247131640791130529774787630659593975762073627139419841466014556316285047098090288916257803547401439382393764330006325226654364236295539208407216496156606674108507649683202284434821657158518986864689198520025273329392608867817682937807684658415095913721838494650462386419007969028616638056982550567076276524774
932 29009121422429162258207074991178840753636741710379055788691870652844404946019676946198623891683013311577412611388609035919219899459305030547440525205232536922550274723923208298160321810903831799779171810646855926624189985064171432392743871862689695597949517149617182499136875369114346347083522082664269459655230959669419011873882027741830
933 61549403708939559124728672289555650007909103972371321040590536336342538865164838083125066604630322513541130237720800498218651095984718179489565117967554842467464891822817960282603553473842612505625274260302507457183647517799114983774925533889383558576154420075062480564254085681962463587096758773396068407119101103821331708728359193957938
934 146402827308979875449653915034276870212700037309113955787061769475152446225308767061058588323370505018324890839995910902166581512950230253419509632486379868348896745709038860258391247896759731706674128000967528527565440510604161595431364078302296582368360384956015683931122046233593073205267016016218948562489496695835344062628553663773470
935 281462695773214657198334092525707978286457802860222424321677204190675943564531580834059260734753904023732184689321622907276497213712137339087454585718731350061996101517615794126241566917059152412247891839661360382048780915766185726090320158646560065654948808540317491432860250592484150061280468695353651200910498004223705561384948203727358
936 936195776880754933593839900276041867355343336417334396358377863796056011571013574293867925306256138518587370797593075296506032411746951203407620151065444650217395154050744869629068531776972926165778667495923977612501674896222085842289969660608169070625875870186374471513378962610325347343398066845283335455180029851416779369784733118091122
937 1474096854995361890753599753525848707122049798550647781227387994953530389595642004922435004163918478264301435319515953452991507189863574879291672947933062256122842769134041712859599417171951363871790846248061277535106473564195304242628598884362727147219868933795826949277441564368112649402754361628253813675064612157636236079780253029963394
938 4126824411701589449048292476638710587438201401331735713646284994735658903474057846872225924170323724786313940399201515181151938569831178859301746570495272692689930515237825865268756272879489993607590358906041291196500284272341468639944642175315507617453045292976788114387025819056430590359986120172347311833990245788188058336942712508828178
939 9083571735257168909730314627710892345157075465193208348219907700088555873033240274903882819729656317702599084599067781837034557137878258075975445531118885938357551786991358721283171379998789584408135129794390963463397675243603380916280177257067641978787594782335799851679217719428208577722429352984384367298666347552595122624128641505229798
940 24511766555541508304928045178709802442593860463378714467713016751707299467701885894786867003128106395745725842019574637763698311014814114613143220877157450868606584223050848016664101118697858394184395165773048288316612915021794485982382348118805224757004849669359286445684669709403266456425415665744256629618474298132289165213960439333454298
941 40670356412490990445213851790111102789433236927004954092033985436438575023400468026407845755355923394763241737656875841687867821102250701307003758874637734011899752063548116028935227605920040699943702346969603098046723821666129944023864365319913828647685227612263528310305796376624130923313339862157495936101260115788344818334592299407439062
942 133158604094713602073409384123328907416345939051395148506344000865177669935809297365530359914042641617037935261704853655490538458367717596254289663446022615306486487644709587733370440065931504140710324786923652981229389907640617090375672937501583376450087740580900260795261642722248968722311636395760731961572662882206905554949723418134701710
943 214499346334959620376133923228653121312796091042278263213499728759443863834229191107556015187043563430741522056737127977386337842492026544830181234146107853638328989221339583740649380839319417117417961649292700083867352205270397424592241164434918009737374750680583675215854563560895553974723637367681588523447041742614066160647582837887696906
944 646628263861601270807786573844570443415496582551508829251609974105882654716226825700996720310003055907497741165846707266824896919823685043826867126168478961077549729203676020913382690789293487800958471336366722797113857056005778077483033836443915890300866861132901581091734499117563809855307420824074432964734424010167004363709252905269552834
945 1491806486094298020400824288146234503598741235029658266202753846465865663992601550037827208343299507704870291311815258471116190285882610377243766509821570260760424721458479397306423865292252228098651789852468674377825420666105092057443385078892612322763956857401888188048475936862036152292353284303187311825024639386811087345882309328644671358
946 3379793286130554377792957131926241209710399392505690617526309943979880209857533169422416508859891928243112533109080062968559087850960578920781187706774368657820368384239686576787228451813987748079002659586780425877916493705043933883299206195306682748561245825146367031826943001597977804488676712800789514568371703465189999265793850257717706230
947 5947226699341108872341539004849250391032645714034541032884585465049127212383200969687142504124992543692786506380497762022752786999731119885550299758105823816626957815894987398538925284012624466636628611905771382314045961183398078421241267943219540005108902490167167793598881236613970551179999371415808571715352991718565752327651903346469207162
948 20970056424519355324393744026200886911097191594379352303444693849218100669730613770710059201066901987737798728376860289507151634151325749269683627147160257848213819818174023743693749292246971240078638990598377522552989341293533805847407741253363911930289179116294519290790256717922273712063294123755473781255135649301529538767465122979395473594
949 32875744310395757251027419692108178765592547719484127859597524570481754452117523264980231401293782105059612487658006518584456841684246509028035945134567227327028977985912634494827795981583175844871647629351627831748534731562698991965825452848460936652262144958885451438080491712315284886917842205696045090981557975921516932888902076685882173118
950 97064322041997529025962759408912259985212608408964435410288921997897111532505402916317805181878988460069788994968153248843176510134845030080435363770389073713427587606277614359133244028862920166738517950763573625528896623388725937967768241376211919546351964753773826423599902096133272886844938777591535653919102440735062395554974273929794740278
951 208014794902095672433301591985760169357225985613214955669176453402909132034374425506577208883664836722643980014113728967088397513472671205303135490115676485464653241942757266131722994143252186534322175889394351441664912225584983117318915844887283801521773755707996685081362927776845681274569373667218753174860667233218420756914054156465052684074
952 547922599149261851526308014892744756250518692646409040757646859944098703150891996989554128209259008533049895285097511019020263150030913271883045584185420559167764693087972074814728728853123950168673258919677511667610468107523688403226214963691892157057633714939789479433979886319392417627371713744697702813890232875850945368313725588664297677306
953 918741970226952383305676608015424752051712317410520994065923624694703056264386364387513717885413502895946648522975255567088951223473464005335436609869425251154342236072883588341184362867094452887957496603596984853733892951720426413168614779943651806718528564457074297255011227095836871490127161261791127658337402158464606497094425025417361162694
954 3020040454710738857982888012151939363164396625064461873505436236120003198915001309779199532587545333802898637765825592263478944853816900946872298528226520595543311019245634416824558176871504048346868382328231571988911030193241507039722389295253825672707683169441853635139700832895162714938681538311987837013504485020804757066879898344542696289126
955 5251848106803561281376193886546492153019941957381821385072419766182297995973781935446624028006814262760810985497266587108661142001916569213146496691067847024813852503540785636774822644411759756054872923398596119765805214678545718119702902386002360735993523276685583494169936818090865747298364085341445725733157197855785668811686960191406593289974
956 14938688795797787051355666856878383040517843345599356936348347426366063564967235420467207773209525196511427241299730555404833911153889614137688135239061777149335440988198962079416650318827759161130763267551612598763262730935977294266677543725023973921198032417292696739981616785462056025721668331782542187865030986551339054312959706294705277469418
957 31583182793684953534027126672072984595589827764992491286079435472490122168556483933119359300044384350430181307668499786946499726104128315964554810830373003174203052681621007728292666919863286732322180461935632147396887650891780390693426445850706718005507991679473851067527837758819904385736486766820880057147806758617364382818122568490248717355122
958 75260119657286180715219136141842263107071691578343507484093419084276116358384436603589663653226254968107500863180754240462931647033000050228736174509873939980468264894458921418167642348308942030778067255385858447516649442752569347194595261248375792185122172714759273452658419205758529580758214092623670767279936855455935244739151519949005965645818
959 135187875002914216637758550689444427359143320283008471316536251992565225850961322212392958085552970041098492222316416972424197491598522030523072849506529332521443192457784927389036725180000600421711120036164699624780143365546084412213399572262761625850230665816596379420511232177242473185337531042302006126034126801467020596595722279045138912935678
960 491820263931386590577590125522092410112261396316617594988793594445870296002985304211986456007144494908271534640943429803947130904735941991030003852035536837582739784806112750506005584576061908433866594568488578546787490027657255388276988423433426852330542493909666413285932127918739853253081279352775802566149660061231984804528296806367115018334270
961 758899502865485176456117214775871048776281284484269573292649309656191025045229336446306424807550359013625155763721997388867444773473202992118358985097267318149397422994655054028789631854770069723485617218116708037645464244896266365348486886978007284524485657478324716075195998680608879360928717983376212891587347180334876639742480526815053309451074
962 2103902796106092780684065725796992625732793641110530055859119389735757837252666660796409011239494486760365248286400177813553602073622623253713099754770353417300553283636347762860906225297382367541176474364452918976528538539960003968066125549467984627793550837369682191204197076372359469557398298519902565747169548373843448574839190948496396691191382
963 4693139215009504218191541186950486723926395314457425588393535094597365305673040858283921263481399023578975000097464288434766433543454149881453978972235265016914034523010478815926330795180288472743356836501653402699699845309988618658619968325877311829370110560801392131760794788356031222845814149431596377146971177893918988413710240570468159254099710
964 12019110106902881785185152639338306517988775214361910415612141824273991087796667589626909838956675078662031783574619485642938089451743571329887418757681341306696879237201773759896528946176313444285658299958090614971834112926453540863418465351667517114144345084221916877675604044968862889282009479290404871612721334403318663877318460022037937982888938
965 22322633895431401419031445038151635978005994770713458363434905563065939499770937726724042480218826531053515163314645556525520595189350117160565703818692085713534385527826664709793122249009372815322590717577920633970573556585370128203955455461031333059436876145800471388719461792069371212120638099818731248633331042337382048936391734292158326336789382
966 69612350584728126273878663497500582221495574244357310356882903751268537849701308236912415908626445593627641505194411952399876829791920965510862226348043940386663911086097709078391012192334231744441875167494823581726030073011250575139872555510588997667703134493547387512970198735422768417959145091412142433576217288587549894595794916726374571873421946
967 112268935603726529586848906343510934865160686311990733100733815684271042136493122747145561423145933888762928595426981332255214906493492792528655532127080661267790016664590737937247891058742438863548129495003518263409018207866478028109911906853372590035287242399332005018095883329821202609761786315988635627130537636726865084759664031675083443351487226
968 336197195966131599312946147878281645557904687030960521671953808925488992124807631469630645336710690687340466907560025152899454169259049318818932118665611648403455757193627477926175587807639951679077083713112537721010613131583797247373393551249601870203251388947862173593122811080316529667077674583826948971931834863225197972266232737803070912819232182
969 710409868911292089601833557683857760964300095801336286709184765442612516426848435373938171328582231605798121895440238988948363179586177025142632364050490901150115580924743618466002691666015612332469894294270002115337778395082576976990960259359161965869158278389353890135903367612384599447166258254817307492344058506667744254596706341005968056893452522
970 1784910092562575073672011951947335529843249226824682206174218894823301629625699072232452594438723149423138859581652723798715099213248321947693397879200974481945861841917754899345799817207883009596548109766177849835154232422955793996402920564037520716987711862344728979491773144025991677853635331239634375661179883402100351334703327315503808538667062434
971 3056055028647451821760489470196496806095775382280960480756825100559945222450341384570312533950307939493803305575506950605073346375080533876712273426171238354035013213365307471612473878799023451335191346763567426198320660365355124276987098188353029733130696014480609053256991089378335212187402836710255903379716852045447023731085594457663014395082721590
972 10755846613915356284888650664741915514463690610932440641936201560875184684312504475951790586749286389093691594466474765145064974175428203886993315602574519780044957169902626162061085224451754772985021429353828551585782585529855403814409217261922148203405893292336668157720746649073987283968807987417418945568777232114930661731265259071958062896968615042
973 17286445198479900348443159323609953208063965357088317336984271079479871338924551165808092922911578378824949287978056482891044924315508001294915418939049665470337120135818104259340554774535315585715305467722689724658865736885777181117739518226505545930747632253046238006918196245049143132729003836397801218403781441189836368541044481444750223480029156302
974 47115676844881114843572662250344193002236938409815737506481339114010663935611179045943809717210267469178163642413186122624044502662922376492696604282854810320676137317045220047540858350382097486593723172580367879733010321610315820931199005013306789256106936618700563586593859453007452978153774150223093749801714567366444018679210729601111181039544669094
975 111612359300070407412794903307277601299074153264037614797858030947433151071314601491914767318415630334156820611607479595794602082010401118563857245456580869404289305926887341938704034840728258401976768174642050624965834864548900145122990667601842420793806814349487948709747514650969638262399743699941794456897070448361914708096269444836716503966073725374
976 276519223158210907760044937553135934285013819699809413335051388199846199913920680275718276069489130301283392436852962620992956750258793974055470666069223018461003549848637279627951925584110516887225882483120480625206004776794117294764672875489863035809932471816944542090178246575422659059814552735927102224859828219941270964044225920506493527105059017170
977 469401661172852590293265292039502590921044118106245444579824881102764961388984199224477361682676508751524624184469173488657859926173214742047357797202625360144421096825021186978823406531805990037167083420946552258546139606099676094304985479970145999460261140359477178657672545752279551141440688083327722402290605613065290768554187024376355527277840626162
978 1543358300829413168399235080510089074556602097544084942149966587010003602681944948872963284309244702295297413908001897528056100773215178610944981872633618885796981015437447964740779418122198365565897832970166990463769228398028210708016645356552387330622431869592143124306412647082383898966193084816545744570104690745410263233738269223888005612322877406318
979 2485523911000408349727289116999138478668238535495618826653436667390089366690269643495732725697650158487333082953423084132409839657778919515766236553946880276233634389272387115128385556592125909152321708181737268327369628055582663406775474574972856006007812036660377674844502586449573454921610594633006267114013139264402900297881974421331745652426845767690
980 7988268339907603597597860791964978484435726913607355186904734823555381090033699741979236759470857183486221486199790615890455554812684607560161815331404177414009307090987239739793913249446779597036749470438079605916540677755229946438926537696060846104506225895247651731636157395215836403681450759089257256431748010436707000182470411895780947366331702553974
981 16353540628243545769567909332714943596999832803068773897295313381940971970234884159138111310208359246418032920916621134333130246702944241311603728144154365889771829167132599084504037427118824587227497823644043500247779804906014169798232696746323925816064085762956083054102594333540063385052984676122216768070910291083009770459004712095168798109719476613686
982 39177717318041975809046258251868301833449586086866622080625382576253753226451416882743904233757914378564186524682651381996873906549212704107783805293823055463050785683654680357940650770012138472833171522183615744744598973203437964170713351885034827771570671074821353412748180831192094303250847824498801274709894298437965957623727671757732857525069918639390
983 68487211820368651874925083158136456649952074672794945822788483798355729178870183774678903036809378686754120677029426460858241368348182080590355282790367348649151379540134396636065413234355678911889972524259536214217150591530492306711274677218885135027691748919996563354953192884984510548155968315326482755701251641193626473333931413442655065320426502233382
984 242871074243716733873294211545575270057376027148802592543605387991017429616249233152516028251510889730778580495588031055113580244921320863857989046856595177673146814217535453976743962988504513309200528465534479669499566657085852586894507004129824496565286189922709412540078156898365013804011255056905524923153720191909546946920102077034133585500421272565294
985 412252251600873337533486889909172379941801978129641910772144860639841194166465136560641326291354774670794143634663916202120496583492172680818090362890894326051715776835066397229530072065126058806216071798157955695514533430285512960224703245876484504481188375347822168976311240206613394222174997596595808182785858429617303604297562368248014109164687643672918
986 1084026131322566611213432955533465440869918305765676472302867152599661161958574792395064937250802139049691597191443528838918026713940228323087196869382756027803208777130576671915783282754969725647335025775632403685519861736333917238239451877309338147763939430234015039153778430623576570156959776854332548360099396054762712748517971611191127356735254417922494
987 2445940716596716796332718258709396354975413699605197372106384680632623748245122020422282401317766537614417575248237735073275803002645973764037599517562863367023903185114997298069128241518640718862437208351655094296568935381869766761792605450605516841418907100764112013671260414997200704424553784897069267050515649717137433399456314061527217711014707559406086
988 6201653862045510736191800481217485142150374227644373260105955058303229495800240472646928487497022555818450046421672676312050235310208058739936188721324705229389667362165053211533212810691029876157067306733470324630296805615525759381122921900028212155389902105863054380033216759898819213290859656422008551731513442908237255604666317913851001003697054747823706
989 10523719990921981053217027256240915643053585497650227940204938311874084019366368145185524435594773599245774162090399662772971264498251559542662512876523330016936239813639391560811729204097327775741254763098046088007160824152770063848473119749793683424797634675802849319142220148411029785790673011617147130661617611763803355644247195055838823581390125929503134
990 36364930849505819372573990390290422892279000215540524793805194853761612533495209889157669991873416490147994233675021755387323306068891937031074445148929056640844411351550388787711856867656846952264148623294525533730839970330767464399094119894335286165480546944430068658972221584627512322391571807875148930745718848844529854174975985410369639172637946104033122
991 57412369299877921944685600609762706036627374100830034233486667273398781041005970057069985414150265743651408580111086158563489195159047615106654733109050935483020595839733278174520115268241156978611439472565540952143834798487699321789263978476516116005952788320204624119198993121433086025177116226949860727166807031192384715069749311324945266650781050679393518
992 172647672022833999460707298626211973000385919682767620075994927178499007617760579677527251236575012721354398057611594124463565840918553650464915767062021427373277456714708460072979575116131652216013270696316606598953660412723116701930281499105709385632699394788564984027066344637501703254100961605026153651143423073049825571900230690511504740108241493221963962
993 365615936008036348681269370668667247067446102562773503389701484871558529628617688028921623310579192961680032958412536681177644464366552628258497036236036535436812594215890612812452744623180049267739011724686357287641722987550030515655137576698895097472649936758533998370821863957808430978471483568419631094879699902096287577173597887949934240996796354033218374
994 884450154585207863460395545701398705529835271857075481779218046245865149278283041581523489231689426830272219254452886563766706440554565724608661228035960208255973075112762959273637198331452159642751361267900553407184708227125146846138869032295123789359733756870757183190535678925488648652915757604887980082145691164769570605362058602079557905319246882572032630
995 1684679640373977245632083667848649042956389772880592589956780114205378433861674525840160159491433462600450607872054952486600596130642524146723011618164227302447918681050232744996307333702513548121862188581958065470894179109295285625192209324687986404457387167682950244426077716425480103127722554984537145602050839823259467229339590968252411391741324734913680630
996 5565025078697473890363481055238626803261815427119928152797827042213599239025569086791980100958323329705606771166993082206150024017494479645897776751754193546886358988333424860595436949135014586145041660160934420344771889176230983427503512143926292216138640115864467803626272596489085436394841799123993826041805259532681406306610428468232355791656278062605979294
997 8787243220287285191487308139303079183889127242304797416466494949261697921493916862034252595056900956306666846469747224379285515284294771026166171867470540891366381987106486194099854031444774309350630371376927085013733829509899961759998537533667039125073015948605683461879172186678230494458406789340764457926358527558241326720525405239675654603123449628705661926
998 24240551873737337506988604909902580266764498168729053269625206624277945165060817190573761763794926898309762934315232756172229864396246402074293386297712841180141823929656443051912126998816043426615874767827188573179131869532478833628482241116566143367063822531676273541809617317925856942585566587380589475947814988672013430024770699220764838732991854592771324310
999 53972751833693415476864107511541676483154084826894797915939487052815348068820756932560849647649283843015198491733841676259698546849643275648595523372423001409687124864967050839571111278646880496793857515421270002668044599221137249450936863068678597887753314893002681726559598139445506662926332110084553210937756174830493038989679532651469576694566447910719293942
1000 145905639360487606569457069754699067356853623395459709510001648302388918282185345462960794501524103845495145488603377205927346022300421689224081239028795586990085385408247913046053773202133645418522195467495689099718980017471633797957402846396919043543827760344519521973016132191452756994126573065295118962938798090702958196545606209271811039205662588020015370750