4 1
5 3
6 9
7 28
8 65
9 201
10 430
11 1316
12 2721
13 8259
14 16793
15 50680
16 102102
17 306958
18 615024
19 1844304
20 3682545
21 11024331
22 21963161
23 65675764
24 130648089
25 390374193
26 775797750
27 2316881892
28 4601346295
29 13737041045
30 27270124455
31 81395647248
32 161539097348
33 482097630772
34 956628983856
35 2854769359936
36 5664312325458
37 16903016454486
38 33537733575258
39 100081616405304
40 198580123690790
41 592611598118310
42 1175918148257580
43 3509397837230600
44 6964256820822301
45 20785320308461203
46 41251627361616419
47 123126973653008248
48 244390682979694050
49 729507103298145306
50 1448142728318867400
51 4323054617087317440
52 8582723502855427315
53 25623591788233127585
54 50877789022474286067
55 151907495913997989516
56 301662863324079701283
57 900760007972038664331
58 1788983159414675663810
59 5342317207867397257932
60 10611604358763609743685
61 31691319858926622757007
62 62957192242928663613517
63 188035571668028292963168
64 373592284226546288848856
65 1115905348971614216953720
66 2217364855480245615787104
67 6623701391043496538777856
68 13163197892124823831902328
69 39324063453744274502337128
70 78157163376516773405724840
71 233506184151953612720561888
72 464148919853812367813344608
73 1386815752250692367765716992
74 2756925762363643430072782704
75 8237918821359099085976177760
76 16378342191689508009212861050
77 48943224467047719717068653110
78 97317269392275580562489265678
79 290831834876615846447755515472
80 578339651956591823655119363900
81 1728476930426566373884788550476
82 3437534801818188244454600612656
83 10274377588819500822894336161024
84 20435268586449463165682860409778
85 61082358175122222186627701856870
86 121501259841168608667066830469986
87 363197204181405787544429063304424
88 722514411922916814037703014167690
89 2159900591647397463514559380817434
90 4297102529418517572529660707271020
91 12846587576418890145614051153251464
92 25560338673966802506937802143889409
93 76419253386065223580391597439902631
94 152060861824128581783155544436483635
95 454649878992974723778812842519759344
96 904745788288840051796436951125646900
97 2705259897350382620820085285437394436
98 5383842514428980955161991247606709056
99 16098927032075116276344446915145768864
100 32041527309099268903420115112249399800
101 95816287973458597479256949703836704840
102 190716222472126002774905769273570822240
103 570341174799646939957687927975275956160
104 1135309208548131311045016604114188703548
105 3395327230810757157945981189099056861484
106 6759138799814123500699097080032486784192
107 20215229485676178104007189122470743299744
108 40245551244812252713289415086126611867095
109 120371727683788087241014600910241367040913
110 239658250909497622129880085621741646707765
111 716832665879091652715718288493266660802728
112 1427294540017135045884715268018994413775518
113 4269306156140262130088380303482824459529222
114 8501201422764313613665571923391133754731624
115 25429733885225553033470689207293685996611680
116 50639720784761182392271003700496488702014501
117 151485185683561078111941861184200519738868839
118 301679254391386224509353352929074480203783477
119 902487536966318784651814434943520909337178612
120 1797387139493115739375433593848603656353072485
121 5377171306505244157628364528511279756904355069
122 10709736493703229863682274131533886970498201294
123 32041075679117133183052568216518334263640953556
124 63819864924477947408530120265055075439226068143
125 190941285190675613017209709010454498933880763453
126 380339927512757218170577647131223229059311441055
127 1137970885418395688589801424940717576718892779072
128 2266866473600525257297200255934431431622933565968
129 6782660312865696325848011206362172568520537661392
130 13511918323956049530650031119272476826296905097280
131 40430179933363685632662626540599096403165776699904
132 80546048155741666257327107401695603572824031694684
133 241016672093173243491383015731411140666215000048916
134 480182966095288233670217277314540543669820320165724
135 1436889746096323210599722112433143486741849855866256
136 2862883729578792296252600105830038447596964157121804
137 8567101791609224284253369966532895727623919224173100
138 17070030930888772746025852079072355790726743974176968
139 51083157094686722537922521291161940287225431794765808
140 101788276099787199310086466629749460016732153348662760
141 304616961133744511200512034305830761295768031728720744
142 607006449493312672138481065958162854486986298799400384
143 1816612224296683959599370432935974824893188849958222336
144 3620097051166711704280830824444912191760663778916249296
145 10834315027641072935881478268017767422104346541391617872
146 21591249399653694420170287393806134513886348049519145568
147 64620611271849203740837112903055779568709643900653191360
148 128785005060265287843224729919085813661965691070258688552
149 385452051740665859384794960766384487729879051062704971000
150 768213836113423959052285504900589306075045655254621860200
151 2299316216974133124428185446925920558707081631067860516640
152 4582765198716539013641844173550070644785190559686897125240
153 13716883430692644307838926280871286824165036635663626995960
154 27340164303796212395303162323187489744632878874799836996528
155 81835168751547445600038377833529893970764783144510054046624
156 163118065287143653288185742779500580096867166182625703727162
157 488260631681612041436723235294573149953508863025473968664134
158 973262175069966355760321782856345960715260415177080850287270
159 2913332464623384288111935898524715696605716111556155228948768
160 5807428919955943026719918531810017489717466419685668907109240
161 17384189229999159136189684412556135188411257170122662044182488
162 34654822937533531054350086675296430985020207583918435270750528
163 103739545666338998059231639460313754930120824187686479018805312
164 206808628790490105034168144688589161475044727580985561181672144
165 619097747143584553023730097120608405315318703879035624024638000
166 1234236249593182530143681905098012103418196725365387092146206016
167 3694864997934347167901304553910592318672645524108668147397119104
168 7366345912272014432421951799645256305640338501854870302244356232
169 22052706557782362740298545099846150136945255514412750484980589992
170 43967280188914125834108675454686869158755966290895849630509224960
171 131628130373345017376342934966833761207879834432445182515181872576
172 262440164063117681382958096153092688690057971868246854360681394346
173 785703248882130377840564126228204876232751306258516534895021582854
174 1566584219337955567405578175042943108368626865290498967533724518270
175 4690195576869611878103108505440361072091236713302333731210356318256
176 9351892261378094808911065310249503681624024257335273295454550525860
177 27999190958050928025560755427992556009526764501132024779622575690964
178 55829933278192034589362403720933402066105897934545232600816751699184
179 167155899535728504284333697931453602578760549317955142380464911161536
180 333316004685368642181436227892621168892040092518042569948607413862710
181 997973973434161359745595963065420079712795344623588363590627277852914
182 1990060413994507389233530927508739396048290733573848855007367535616054
183 5958508948756995068222411680955782659071325464201542341326907785429976
184 11882203618827403873895459341049487720720852202597505136170613179679526
185 35577584329980059657543039194590022808226917583320600363843614661297462
186 70949276052099264014796736479360704289026432815855039222688581108222884
187 212439570342835391205146041371095592257308445112338214614902446951737304
188 423661322813956544264669943476057887462649165801923037630890104317195181
189 1268569004775567919837562502440185959787074279985736349735671081052433755
190 2529933886317846219427281991766133083108723476093426101842277767406327815
191 7575514585136447553006299911916532568540711904466461641016382892204435552
192 15108406945366881052627160215130610182688352700375888582874577688027767752
193 45240686805901022512503247361879779612406663625880390332683817752069722728
194 90229172899202757389409996413608386499995942291309062742278872294422380992
195 270187283218597447810545848942470341448461092466566708806689241850227548608
196 538882078763378378108568480402154820884144532323609547516054092579119987762
197 1613685695208634016659436628869593122218634171122231115966431316220844380310
198 3218537977903894066611405004523772721886722083273368491245160154800040642994
199 9638090449695230208403419206313650450299799149448558781703895712387125194104
200 19223893303505489965919793925584442747888979413696110942914676781701604756650
201 57567945776380219472460383935046913768622897501718129921075029782206816304090
202 114826349008192215753585214131457890728243674487854295698280061263913965843740
203 343864897806819337088391255662330428033029036463567304520095996580452917687560
204 685897090184597210515422853580314088941134886102700852091887430126594745263936
205 2054054832022073367486778011714473620724306150477894932467149067051333937169848
206 4097257539229309450052586307103936464436249839025525072628871422512957164447964
207 12270238459736113108374480615588753852265319754832656682339807243754191773671328
208 24476210239915615511924442121515864772709519972036672468205957882410436578504560
209 73301096121818554439880636898290311545244221231946878214290256061303111393021776
210 146221560412836794953857295069265899477774893080825607234254607727151750241028080
211 437909283250613189390201282275146134089514214017907365289159479739178077268121376
212 873563955005787691556783447014897686350431317564350079206680172772699295435929456
213 2616217096894012933429013408777203739043526377546241117527390601710669387301781424
214 5219077931751559128081959380948860768638787859063561811750344012913619494599017008
215 15630723693558742059074542307666646365709680338252759548433453320289377188292036160
216 31182316871940334874996326105587835864305125365734407139823456571363279892302358552
217 93389879020005327163161145626454425275264186549515677612430463728526685494883297528
218 186310892657412845989474424669826212735448319891426521629673886955985593045951125824
219 558001937502322987609556832154248384113403193847616454743001249833865464868224141504
220 1113225462402209245053145920429886348764229676617395972295924911869731055272447037695
221 3334160650695481797071099304116172142492618676784185065729053319975121756758177130961
222 6651855267485330690687197120571979015413686337684017829838671183772777269499525458841
223 19922875291793480529149591429338244593726813749045334824126046985387487795915538282384
224 39748156322816857310918572430930916133249646079369555179540399526508592196206004608924
225 119050700769957886585606296840207130350193528483449245564652338694706685604927079626828
226 237522903501524642206829052256933256852607030325097615369372652590399200884748047872800
227 711420067053270233600959643970235350491536957644223986516987170713962099804902605900832
228 1419410710082978345819837190607601223579643016235477507799027868716155168625546881328980
229 4251422409908820667902111671661243189690290365764832590042364478514937223213552348479260
230 8482512753199161479752690034575206780136481262384694140151720505349820949928458131266380
231 25407163125526691199346033493065436784585731959149517211045201910889249994304020408983888
232 50693772069446782285927131965641821416784914857001971597369339253040166024449969419851488
233 151841908171589410642215976371758573150184633404815723588531131176650981311655326002524432
234 302968953310903443706888461538302231898736671425967177063416146657277057761308087147504296
235 907487139227847540129543974461873710459139992678733187678186319665694286662949011973374096
236 1810734895936812432312179346739706788193314065092494227561808825778898154213375506211177473
237 5423784806707742553312160648003365891678587900987995857441087348477445573592290005723271911
238 10822426387911316429524173790632992917766057513810807515844801412133862305815878239482241563
239 32417339308888048562586959004153324908917154535833125147798013920876008464319235065576444184
240 64685544357850462181272949849499175860955852342179202489351985695155708089530359480736125090
241 193760404940838076382556816627335643696386395117694574949163638586757563178372415358860102650
242 386636160165201995901434538734587207823171135918992970475431344335338215638977059913761300920
243 1158151194365430407209233008883275668016629798848325568295631539539565404465015415466403979360
244 2311054287547760470121222209531357997168660945833939399114434704929814620638518984198186842411
245 6922737401476671999440176311490046595216146503758114450980879323802752533783080016282658398473
246 13814338327000758126519294470632056032228606858289188737941720933744053292327429848793139624059
247 41381158650637161013966660325638493895474712587546909754585532970437177231765766744873048158988
248 82577572345250750307123973097328372070517228425344114029537189874542524393614671821291917229835
249 247365681095068589805482917285323161913865642846553967317658876518016316952021700610623429609331
250 493635108462588009474797024676463369115663505071030017320496284241617565807650905248073570783250
251 1478727274158230832543334203611556411662964645557948650814842831383921509015038025893232338014700
252 2950948992118756064671388380218770133894314933307918084932266922853350727863250605433620112650325
253 8839921036029916335156702329285179787209707590714972775349059004059837444861145459914307768154175
254 17641232752675788880407192298565289039677692367667929123777626319566230350708888140623130462574877
255 52846981494246508681250383387865876537106607542994959410688428085799075828916284798786205777667456
256 105464805666196761673561962749637250106137178036731583342078716567517281920553546587375250618595168
257 315939060020550661646612763018184978276626225475608286390817821897185901882393312097732668898943456
258 630517901348683304733263656359784209602906295656489911493700787994164214024904124512402080238353280
259 1888850699070750967063394169857396817580084768623170601347070949178818145613973733887432782725476352
260 3769626878752113145057995547575624826916979107764983573172862836149120229830371746682806413652175860
261 11292834356376833011084223403266384146197880712751483798211727724887844435978752221534677505089427932
262 22537733229086394309466292678718401427528778998378001856223910260999451753820787552655101797309969492
263 67517934527299987460704585099320363383878213352121478688160043449762931998143710984310475212080001968
264 134751272531743504596636064037554189206208038175727604182619519089891336448102402709653464363402818836
265 403688196472190544743064740264586095257541513472493962678635696895934125148714369490092398781762500660
266 805686599296015008495636057050799564742635083370017377353384513416315322982146322375486953085283753304
267 2413701273639615892312701030448114911030546343059906002303996323699541480191845144277939239043914536016
268 4817368666480772974825447589798205877077931757966490629556582155844889381438725160382394892200212193148
269 14432162457809397248195250062239945504648399344316042822857950390137205528658561317208795676996684773908
270 28804740187411773678536376903749817548592714615882508509498946371273965981459783120708996369107923527340
271 86295783781717846459239281512548818785270459283247178340711506201854818545338026950457765257632311489952
272 172237707673109491299896770512970186795320647578711145367907450748653292059470977090575544455355118193512
273 516009725212005813357548827589315933505234239465782199827191293284182243760116485465156332441052303630088
274 1029917813634082807439411662739744290384777488022975035909423963055500116786693535514310055626082344029568
275 3085575665038919964512392063761033205584155997488156206733739823646363920497426928767420521192140824184896
276 6158668486193857465409092841507927752550435140475784109155025322060445366000334983045148501952116701829500
277 18451190212741235412044511147946023641052161125660996360572345272518651182175487008179406148591534243445524
278 36828232572266231062187032508775757611231507527592374159628245591031964209487621909380755767580594016887260
279 110337289747249729637512071396691370578348413642699442119254282326909468313338785638128667090991555405372720
280 220234113474734658403449056390539023375923592408013572671001867413490780979583710690803067059376445786403260
281 659826647365432724677889694384870110433856204086072392320549448400584662878408075439328168635925529643819996
282 1317036590409191949357944881688528268159840639912704493173817010943673810192247903431206550275542514381401896
283 3945907283753526750266813905138287870630871200171616772272933476500267862177250601621798121006300725972632944
284 7876268342779604890509439121270781173755356749756950901210597983046929882631546073297487713660713948855341552
285 23597895099107707314764889519340691592858221657381860765215970121387876701242568578176051345882518516354316192
286 47103421904674548033805922733145552034344804494074044686344930139487705449928852240916335756725252729542911416
287 141126606612551940284582001898444006942661375648769497910726204451742907068510143540316594472226951130045005952
288 281704370089555835605862035836233614144687535421779621176516665683493021506997711266784942109855552623968707776
289 844021785457577629694044301781362676983569605461286607399090824380782041680636621403033079726445931710869059648
290 1684782197359235293346080192694751173321398195880459493088989606709762472035008923407640413867518259950590239680
291 5047861406766548509718477094451914940977721449402083096450846623524882827365443559600989198645425344817310602880
292 10076341665104132063107790002155154546031479762693957721106072414816667694085003886681183385662530106818753220120
293 30190484507749204438466901703439361635760443173646938441829903743949067919346045186489163356007783230865547482440
294 60265786969050355615515235601902656304378676532744068840364418771962111973709123961442050318648474299355493304472
295 180568306768952149847330918447920054439265938228604060959393869432130321093293190011135781340693341754356312172576
296 360452046368238207691126384974585670800863327415083586972835461237846140023512771670492272474771355136514582762648
297 1079994741816816365086610626516171759852441443486878538768992265511905998711951203117440163774486784486610455414616
298 2155920621092308633622433561368039309399232177811218896207979876987456625764642668016449886383030879561731270778960
299 6459669840366875814298306380276261584094328594417982531764771307717656597287637018061033216504995381084385388368992
300 12895154166373169880771811834507945913591594412582407985108109602526303920026268100282513235851067399599195467769800
301 38637361455534478666562438712125066593993569856358687198488916019924077816035032197614982114244538662547302220016280
302 77130954759900425647336166694806855157174390127574613341056473476143633352709509628913218940948744034144157359610280
303 231106923063026864382761993808712857431965408184217860555920622632772797356761933469697028476283017882414290854995520
304 461359183340405124919943178898527989995195290278252922561863580229240287372820155273915483712597515794448628480700304
305 1382377649177912823786363194994295843168266940152798599660182008348507441001543246316458261849188567359926515181802192
306 2759674273159643212110162293832446906546676260674442221796043922310121517503028499768204101391008629354956529392608896
307 8268916461214708045344275559101680278681627251693245192856484155670161509252171911908209678186188065192098149791897472
308 16507624220875194309454734311244615865406646257751335645929950252917017929079516635184412013254982665928688636544349720
309 49462784382722640066624671290137993187703472134493252324526972525341448271812790632438181182095338582199550363836050184
310 98745956232846872300042022330295384795591990573001697995612819099650221660908837266637216767262864862957101999858029720
311 295880588825147162618782768991116846451021322078781140282075147283935041395461840719755733967042292737775992311823410784
312 590693193518506022186547556800422098790782177083633108129282589021279884855273387096502514035514239550236950022358462904
313 1769955109837426222963883359994329365041951342739955223647880769582127019149621082546170632129965214532268697519538717816
314 3533559597566203415855725496958375488829954873697912838583847989309411639347985821140067703556580369542519954661795587472
315 10588045513614282755506985641766634924517958417514621854650053333682731687495936913780246879425890295518315544940382905440
316 21138325915242198519369696091931934269359821937983432926071482418910228211794546892974331466943036699525739729265105946698
317 63339849317276149138341570705750914771124552994667514325122064516277084012801957263277703549668033126582207088505616368022
318 126455109857918820141219737837086164370169145823371439093779429861400783383599993906605712142437866227764273371675301746086
319 378918527555670891912445833918642806854358908209055151492165651298009055856437136949142362853292438978531377166987656335936
320 756501358496453737875430477915811554899680361166354083852810558725164863200748913729486325887199455608033183749891295828080
321 2266846728330797085650843365468638373635952350251819721786914630692243959087452694487699801469604010034780988849189621326896
322 4525749262586216881944110289599015109185836729276648018792550615912484185542285069050256829925746235712620801895543336359936
323 13561442458258307994657838330545516474088890435330511665865865352169615073628785449725657254379147635148905350292650344955264
324 27075633606348411723053703851486882772437897464571891274368335139133413120664959799880317318877594336824316347059860667718588
325 81132889390461468072295226649348756946431509309620857735059679485312618174934232574717069115175994647409438888826836999990580
326 161984718417251395506484591613825852001029971895397497957192105327194086085467126142060700310472881741007960361965126169418300
327 485394939570638435903628782175919673108162501146955176665787917180764948136513756451239450431165576185475817563875985461430160
328 969117992429814326487491996807169241205906612355711440732233999910916493647695961243607794200479306326498806380241992366574156
329 2904027386527236205662178617666033931314410759716211906701149201502835133243449143528412985717615817553976092650385257414763244
330 5798109073420760648277659294770534509226038532256730162621242790843409529633842026038199236194542363450190923388275459806315400
331 17374537460554444200935543829570012259674037490759432758750233634514250921004923644220744285372161382236187912348907142992537712
332 34689907199572808415040421735685322854340583592564068130291587087315103962865721984964230472623070540209185024039274290192259072
333 103951987425929559261059840115074246359343756394450058138477578262456833261278611835318018997121278185083053266636734517605580688
334 207551964746568438205746857868055247866322563188966799375163007393168744894812459784142250941850897116449797104659334019382979976
335 621955431250808940320965062250723590879881148279553133749439936480886460004753191133698368578008068770374057364569005788182740160
336 1241816528393433705627256965598282769722624414127250166958458699620609696739101852469553736640025495893017646872472462924125510432
337 3721281963759038472256398066740767116020207678901881577262057072551982626002146543836918557099045685258268505469172408636964681568
338 7430102806240514702191836094937374934889489099255138233509929216503349075975568901488659421095913417590484777444409498844111492640
339 22265510712047548360878089850188264350576500868821657251537600842139432079425972035500332009842585978910781989743497163455729434048
340 44456875312622595104189563672250181292570601172554426647152720881336990506733311569337583298375745114723782067576343477046885999840
341 133223070661732043031845497786918729700873592647942079211009133847582206669081205390707088695463103121994921244608742412950486044128
342 266004937245927656523651419205350026401713152270103366305377859266439713446900431081220168747570236890673359717319016955396731523168
343 797136764828381209201868852233974445272196965056149031361552554851656765038911129642409087307914351537196407627101847461565693008512
344 1591648039948015819053548616931463681458263765568973547732699448436957573237220725616534383583845831266459356612833940386527331047440
345 4769718952171939401606416261446622776143043905192379238802274394350297399135848134236989656285006676351527923912720522605298534778448
346 9523813604093339287406955574369220039460902096705616182900151663947111231143999797159985061369265340125697965759836937363716231948800
347 28540344988174837699577636730898599547865386930802772752975005120813964947259634205212952564713874153278390321442971645711644629296512
348 56987705579941565275975651663387228632806660657365246447696136204136187531709286638473413805020877318684337282344556360805154085866842
349 170778052276877721412517964465561994141642778826465416308538370551619843921864140069780651141582584175182252377198654507278773223092998
350 341002705241311467476956562924801423825364979701708536681325959953228882378003350334905386686561882299436220929625793110205103214719350
351 1021906670489035997442586415983887558665855531230639113042843423626110415608131190814030205722319768857432447908462036938528372827443680
352 2040519626181313441294997424208860235445264129744418793689040407412955663092845050516136982872006919132659689221715064223873905672665480
353 6115003141848356485029060072371167083538632016110903197179967937969046323692799414610198289231337312357962270269954204388439807022337320
354 12210401953709827917221826680293768401184289876604990784907664168278298856698523359379215194952270022021109756342378922570971910762230976
355 36592184841300532027904384622235009440438969250338775723679555474291070537844597095246423052741613837793707439307949042260100818345756608
356 73067678925094652812937154776124281567493271062695798199736168987138134702651937487200556708758112059663773874657640999170989220094844904
357 218970766275431980639701154163132114720452278169571998429431984348816127140527080242841788983578933711152646498849233341688977133079121528
358 437246925539102998301902689680954032868441457518876552301195573483689015462490852840454315109465695560094907751285775468045764825847058040
359 1310358141357904589954077088558460367067714286011694269992556716756789594829263482186766134692444917184678640075011085200942165729959271456
360 2616581431128751674169638204303531434878727879713425072767319253016604812737387706034839707441590354398031167996142473324338212340516441680
361 7841513548372289273349460818664056864811162170524324395948164229661108484332311520008637278598581082254239577343626250162790078752295041136
362 15658412169241451407539615607203649990931819617794048479977159588717254854690393538876335820622133735788180300246264488151246615304243369616
363 46926237371022267184704145227955647724292287694875475286973986175733272110120530364910617197672019152758210955665169089679356243627193727264
364 93705935181743136791899472494102808509372948338745504657545035050729030755329382396483931674826663458791159018600412802484357498498743880638
365 280826092878107881089740153565047359378691732760838315485764327919209325835074178537064512704861886751032895604456133427459367247405828505010
366 560779759527209657859308192423223227722830666656373600041326436259202787227520816091928510575183571649010359806890241364258146480151961707562
367 1680602519626841706139313113692121513437614317757213211334822122501923119146920698964407641068316268960677444971429308828268919310130656537168
368 3356010824852386550983401251071435517834284433755070398624819591588512112687239566528830686596316718783331706832449450932040065611804718812124
369 10057691986726813815288882599723720668354001944582511938031282015315780820903268494751966111611954495355049658914010581455629715867302512809644
370 20084457657922684684876821003404322175406588143139260465341528063479106949797431682900600166748181059223790351128681437665789659602607369698320
371 60191804334272995905717523821784654397102932971073349690280007637060969048725896723838260898550685380738837354414080645920023592397294584474944
372 120199466407137665443239175821427853198074708926766130351701278073107671318996763431992874455125047470689693038832163959444129880881671614335354
373 360231797109523856969814557138214472813091759232850851614167056851684640174742645381806912572178984057219201078572065886163633471564613931102046
374 719367127205454888081516324375043309565086260933123741379062501114146418956671199723923675931383534073026095004571206395014298488093517876482202
375 2155918415094325142331996820716400562439201481963662954936143153514158170476873629783236240257081216323209553391862135280949537597738232650093480
376 4305307715312010570913247094874960191353570003483693669672091963333013957618925917718598918418886891093722503451613730610363528562910300413904410
377 12902923972768204594659615720287571584855375932189886340119497143775578239872567509256788586671426530703586237821348495311748144652786012931223370
378 25766967652987253902163739692470931676818337048368400834691476361315827381081333367423220497684857386153932338697092043411709718293470326459193404
379 77223492300823348245515218565265164064914654582000360970035343953620687786926456076554714555269354583763341945788640051156929951191340912182469736
380 154215447256006463537408680656957042148582998955164430875309587912934265596006065625956405930763293485712510374623831719248260105852100342133244225
381 462185340621492475358393714334779517858334143139280620816689495841342807306058488787416278547474769494869884312319077001687793519955178410126744343
382 922991794082738923868050424340552144105630390165499594296096231984543972440260676118406113300971118486386322938205385244183184459105467711096184283
383 2766229895783315551372198802184821081667332874961654255913082036656847812307887380663227442312454659936534025171035706938991289802396251429192772032
384 5524247726194831862791942331057631936869081015550788207062987747266491184001702335543520242213425433980880663825099070422885808814687443192363725264
385 16556391870276688182019797704834066582333481699864647054450595879191912012284551066429748343111250353034571703149646926199900389027113936617959271440
386 33063874388991335015711492655558686768741270466023714532683838161128327657911783916748828122496708556198472111929332999563253468415779819203978149248
387 99094236062885124152691199641929941919865337264233754411430542211942362518300063557114897915033141235753773715360392023154580045967074725445456519552
388 197897167691793617641199522893325808020310083457337751414187477877262857585270418203277803499557760898196776361677511824724210163630983478497131257110
389 593111452331701547549722169124398245909021867217776143123545142669914865208967140028172944939267968919704725650364971366732636942508341264763928749122
390 1184487831403686589808280150977064923090754823611189488154542878028282891643013538253434158237752793621825061241755432375999344403898320876407588108710
391 3550008510808194826985131012365386492764224238619485348788684709080863059634749564453505232556673650822154370052072452163950767583392588250869773282152
392 7089682177743180920018833049739075881028295962566985438037324698665725606408189377151751394201256988137234618494312239686834319044800085388592096361862
393 21248466729138370312064826730166657445790052027706229591536370451858300402348669659537261812720424839927607594216507965300013787752166658038003330557558
394 42435372516035182354184113123773419445118669312389362087388490014391510150483105391171970272262885475994576834246404496602046195956727515536086798836020
395 127183528505257559554154249182407046443726984977150345915858765803851662705274565231828922434629185854434677421477849517371005409205471138823602255161112
396 254000347911379959579430469319253675348152061794009088469002754921750291730583800655994190689978679132386691491279758337120331761341545384547799172212034
397 761270784469612789566473935716046743076357285640830066588985122389311663937792466178092234886322551580042752187866112546576836426462399759066816172483894
398 1520357063852234085921237266664225586124066890736580686256709296242692466214389438697461344779475041966478161707191440194817697031264798985501762619413834
399 4556720910080622948442770083236412801667174154207686155405749544200296173122730613833358661883994104828109968391132329173381065968917467948210877030902192
400 9100428166640121638800900293727238362015347520028937734878008758146141937301494422837474557300448783676588051349850138665105419924676150129313794452969900
401 27275368237907587504914065897365995034161249894387745244920779141534915960184470489659560482379288466559620306844606646447286788266936501250163117447995740
402 54473208207197031526288453130305182161109260479368958145174311584022585189669728340589770330061334706864073388589259007994804132969561243399956604107551040
403 163265226522384222147461262705084506216738280868581672904436409910586617547558303100883785978566722380550821877385689041562910542432273607211260926566376160
404 326068566341821407656446730974105448062853499342208543636355934912027661453126622296149806743432557564398619880406632761871084753492920020085515822517919762
405 977285830023200124116393086644547344552187354335281746064054767045697697277077101372252955530442302143144081806958142944769457197022761163847507605456541926
406 1951819807065867744606649600077204867142228142782147135588237645681564928025882401301063793863133320445995653903049398874708806198846670979649724701175428258
407 5849978868824799484987339318536102375987073259871345191155883869161320539552282056076447055106550150521495150329573439327552071796282379953595931540882835496
408 11683562064352293213803497247715102474125619973154955294289323257958029447719191775759910430782106336993454418976448129272069782703449766997011065428492543890
409 35018032157510325651910571066438338725908601375267403044756556919055164707965823535443668334077209265389189282162369421414016236283833226801183945623601225602
410 69938374921665572165025103560715714907814630987750260782585270006815414472536471980622135830492217578291977041545339714571564595235798826239784759578562278860
411 209620560337510922989329029009120440512686109025568140563008297486011246069455126045066316937833798771555327628576944573624737308133883105135621044414509975432
412 418659044842194592044040468374833774350514070660765027229009254841857332639907995078594598206979926653190081605164554232671808735938366701848501385747566971292
413 1254817812889583166530948715835661987114767746990461410180675762348154546063805122912005416572312417480706820622567355021484158213856730930812951621124230906268
414 2506167254394194973709230024681470446392126528531747997802871220832659559778544580161350013572289002737347761953869947419325235456377162602220546089007939360336
415 7511593669205898004623856873848063498860720604989974638606607715503531180740653806013843008917866336920292843733849895347139098710814996978637610101654106184960
416 15002519961237763243339423524353669136247686582591328695635982522295286544224804753717970993554903121245295227006390058091541331493346113308972485132155732936464
417 44966395065482520567796930577422180389019133104893240714010755871045002026531049009312085561210947717635467496924741842543667690350278671245746659497541983159056
418 89809633228891499817327242600100125996501335989576236449888122585211475163655729250171682369477761613887046243769355156228070328026140916288264155416899185497888
419 269183593945299499530870712443936865129678110641984881547309101160662230582328390713220648635897346696069266564800094822197901100291135438426626520754342329324608
420 537633273093984636973483043040323319245447293198427562069272619166231540659618531063510100444540300043909545206013310753416367496029491265951953032311990542858740
421 1611437969834727792171860545542218892135836454218093263003438957859666626450899454641864707691702726370957380820706910193054023184085725078478840945059174781968348
422 3218502270722973864878405648758591006686861251706907143838437237909601254496086503769222943163959313252052095022392819913884642952295419454289206306933196160181268
423 9646794952193862545725266500164033952940522814809040921098355901986132973375712430636624887551759854888939198919904226359511149759447322539027348389920771121630832
424 19267524802510309460176108792129142661591376532589046241815101147690962897213342444042738477979146016468299632192222265643168110638993069461935745933415122718404004
425 57750654691315690338018654209186213503631813972682215034464466496675000607748426236302612168801680540586001710805913918725198299833809312039666568231026608647634820
426 115345968386982840360290515370230316902960809358375138983157270086194089718890594715195609605132033568317210509164607472928423316404516398199514426582303416308728600
427 345728472037240944148131782979237300409457904981148274613933120882954220720151041420923243807106814571322530201933373556518863805314678675143525068191343580145416400
428 690531125768593006893826305030753376010588947819217303701195351131736104038047887442546232162191493802538292613854061844615434390610266876120016278537466895447423568
429 2069749150860105739127313836047409854258796288986877570882273480749252867549772187354817171106768137660927121118256119790742897300515188331318908444062505913250728032
430 4133980344239799928210984690394334495032945992379818507306828621393670818833428595327271956720948948638119488350823484601362877660550180258007159229086065374136197000
431 12390949088202194460594191030035128995763814367811981692379523883093812970256370363580378834285495636094127210919496797262092766602916250716861956046864220275508845376
432 24749009701968065316094323821038660263853535609217699791632820204006624747708300315707159223168962142830978757831009813729506748043176115003618918971350139447022387456
433 74181513081568204272314352633032960518231702424050792527794151392023664744818157068101131262036318525735387301491507828010607802379993223885680238816813647710696882624
434 148166996501989760180391333142684912040616128921285065815741767814398092458319861537094540886930144913462426376655630762314867547796545956095962063046100481932224556448
435 444110478607983032448513552348373419630421152422371655340287792907498043495225050471741066734360444466599734923135789088784374868366388914323438491128091581639496684480
436 887052501061599031906147813140513328510299172368969985075049355653293186337834691464796622055121638120729232699067416221857086777291920715983277706682614697777983952416
437 2658829780248289828417498212457362099569751455173390936676261209419244689066538425724774832731561872557893176122117592864427077881279680945361449494464235516108782100384
438 5310694650426156616505882289128486811434321300804923775893040918213048296848998331337621296036819364308165949245350695443583504803906569489550688107823988310876157369440
439 15918208669529923647028098891427375856230038455111127635918989916653129606977907213053738328358893281544601036718508055786634128258098434335915238695405785007752822616704
440 31794899861444262019387487594646810797144668259594458623166689085166718836063156967119478836216478342092761887995561436529428854600171529695768275764463625157669546116720
441 95301988326543491242011015808540073819295816877276554228680103942815434746757959970444069482944106791605685855514867941511546193797321954480847225009015178398560399484464
442 190356486083680901396390283524174845927392727361060507745551884891368412070117926599829288992844655952183075114610540428835560431252914200906170759320711005349200719171584
443 570576398417951790949458179321164391213692306973352799942733341731803481425464732166797934141253818559416364205693827669137860340370809342122291306489202898497785580195456
444 1139677435179190000547277867984768703358007311589301134553230538490670741577655270318080883753393181605980757453684268048776953239423541922847298313670056267119748504439375
445 3416092986659429695578685783035158786975333184583916642210786160681074721555879476362450118206218075513502277515622296144138189354380346859414977588248952056982790379076689
446 6823390679158335267313161977487774458504073547868910859719698138533953733334427841190185726166011296954481076977044911196028378864610304862344220991933568832286259516259169
447 20452649146403552123021369675631619473262072223009705061651130449279012498619044121542098866597607760354198617840400964541548065299413706059540777602885343793291268855511072
448 40852864148758046270825221520461978479997132310148524843368456389208832011920172901296490858133373145077770978808042193485623072860993373546481434439521510301069775754534072
449 122454126030432813044109163578760453477205127244723490821076579869301389391069861148110169657552109963941294432709020538019060300577330684722611117077174054193344825633182104
450 244595651442642827248154863449439938176746302920226644211603693436855114364153096185577109875934471358709444714429980482653640254172193541081085735065320448808716610547824000
451 733164138839781575360684099084000385745806609903768481837531419798821417039388022618434192219725301370323123612152359752235808873852940947709548042148077555554954720884096960
452 1464464572472479757276055695635246177690196841963195296626659310853893594432071786132769685104243144115808568191890689934841952092466974678319121026501945702062839295911804010
453 4389680470831514076016499590304153646550862528427190146532226448974575234715359305556181922206155853377805124232205338641726434255776308556787047456191262788327600339380316990
454 8768249350787435463641999261039340994407752828626161123159896070990044591437994462837664382401335061611982229271694127910067113782836757344782360246432399315025535428320448266
455 26282608962856758496095901354890432512529067583045880429760601965366397703535317698909622419737177816575812764022565886503217575980391134024562230185399277857898245663954173208
456 52498967784709800442600502008574045028216355047255089277215115602471196027931287977131931327041040547711855035334711253060887818779685108521870245843465241877169641514184131954
457 157364902359237175191795966765055244224685833217198789795950822550393166435574941710414383649246850953233222536073712570402745494435228777937740139727077599086663403723011852578
458 314334794058407332365507963786532952817984580856101818918723481108049924610320369828957319861060266856566018597387657010805762557811941517416959764035763411899025940932529546220
459 942217325438804183693683711585284807261081241780223343166650554652105867383450470912055172577597881847362987747090932076587416174686531229358162264714740780619149355628834201576
460 1882079372881265513826403736327085242971556545155761649647788931250644855868866559489099115288779666034773725240879901727543230709041146492040275875377851135662423789413027479980
461 5641545166023432455590224018101092349036922299167623032098089513483873569488354597834530187185591502365221413256497182034628118555290507434965144773040379111142267025162922985036
462 11269046462402136463131251735727955489346046734195608965513568605653074880114195233863939074341153612110816660996114618505791122588103507941551796104032047419259599321313444537616
463 33779156179294094004170318444302099681123603131190407950287882687832439304860672989554889133066202039968973747797217671564410055860178190948035759312578442827026739997559923041664
464 67474570505274925298562306130811440397704182531345580745162195857635127285073209274331479183316177170558209751526977607390970916039416415569303068013646029045392898006007443681208
465 202256848558098185280150402977765199431208514875067120974408454093637019473909684274532196193750987473421509188772092298564313018055186746634774717130620512400689644446323036035320
466 404014342097790753091421731322517530229159654796916499640532603287403311829184026380968301340320178792441303135865557416866534958514830008705456294576600569280336529746678228900432
467 1211048002666123132368784745445272349092687577142954574051103647510908374562879786386943651269963590386699549869510037792490590892583712723885027770332971162533950041133361046441888
468 2419118262065034815357739590810353090510543607787716429164973846650784295522437027315993810643190195761501381347429494094900435872674797789482796023468917482019550198223156274382284
469 7251421192868489807235366941937981718433412406348618688628444363555867147033764415687411949367011086672438409849001814447672524903900503020914855217103043314013205627837381416089764
470 14485085124795156191801271289525418885645374578601069735883243707083404791364176083525365887569875976374574919058455749212215553142741102527189131401335743678893997486586108586319020
471 43419870879416648375316866773013733054789431562756775751084542667160795584135688592228594139385450880286609289618333394325933172668786195057157852323601079951893968090689375779803760
472 86733846746171238555785037767224575867461298168373947098189320539833041385635207306328524431591937504232526807037286828654473996111326835093251884783229756429446109766429029876882980
473 259990522493593388247459666323649933473373703459170275180987431600128382827513630721691750772299053913500411123045123114571705578993891619841429421587300942180269185284065445335890020
474 519349526957343658202491633961424795679680382126990587097943976444617106984086008529728316070934071434864433825781330151397169190570363914410926157484795805111319050420930371309640808
475 1556790131873462726435983783272417710462980005202840538501634547666262155280632246584309267592454394238595953085940323532808184078013924533975937330219491944715988055016556605311300784
476 3109814035525412557658081211157229780016139385239719470949252288048586004238037895084773226540699853066399802326117577424688743748876331902532088542540119432704395018857697135095064705
477 9321936896691527628471999131066626698647623967795502374304091419052142557078367922713451969641763012146414559762975271548641973351692839865753656295497781989196029855875312900514574271
478 18621412329396333195114955248131988060147218130602531942502567019044553955014464140695693156997933718955297543857368034637819751816517483637712012905555089149843724030563039072620507727
479 55819475907810327042315459590971925346373630931058858651563493400119935509898652998046891069914385747875553573970028560456279450741008457776087594308964314463458474183013329487093624688
480 111504990332315828713687377483206879461263044676448904623443062127817214571513275098295425101487446873907053975285167913355666866217445393719388925906473489047654644283027984434153081540
481 334248009461473855978118399573400075324808621390319951449845883340347600033052720068834982349249001261040914741571745941852839230100909184215034160809038647762056639820465798829265813268
482 667697045715751938820488214290398512707368566278316687445523713211563460893193097025797240381151536162224658151128701238266358624505186339507112720834833603373069059201477034991200537888
483 2001498902195155968383610236094241813807013018675636697537163331738093941710164662843458198033819367455149389147207277924837053967630828801058222030162006725339523952641601097321475088992
484 3998232454629799643447504497479451599730335312314151523570911236526419795018917415218908836206590977238208685379297007217170106661081220446298712051081026308736086287707363759507677033940
485 11985200595122182673768886714341966758981342573860972537333413224905600763504774009740049820330358523900872284661575371689712548738689195890846623951497616520866907736133100429103950576988
486 23941978344073881863699262268069066236786789394411098533533429609022685405652300119599242666953812961888106130628966770307875379621469069134595836576739378288891045648796416410627587310108
487 71769290924146778078973611237943750628850016959002684671075127930625794480516473132039779583284265415901128811770075309760564688148331582522786931153754372324401999223955331784454774603664
488 143369050317329830912028537580276755315068531588129612730560291334989015171796566319782728445677962474054716946734234916691198644004756699068543578829958744559606052768957670774875762225064
489 429769285558357954160931857838755333674698009453101536965170761030619139499245937361156540589769561348802400633024486657483967546582253514617411660021668152078522393862190052066117293078328
490 858527356215241876660944251334735642922420535454650312242292539418376610850960619813677415655330127822696223137576639360082567293896559865464677972049832816040501349588193933316327817755400
491 2573566754796938867155491697180811233365675845182078967954538553354094634193857453420119481055673107096399538707727844710444104038434499783170038569393753624034123286089866359442481103682576
492 5141101716759190152699006419872225545958588013143702299440048075672019519060394447185797081487140873583331112492130233016965675807390523405658490303769948317690621431581286127987824761638991
493 15411283845707326374144225539021489441168425461765502554326670670291570690819198395241758004886948025781433569818669194413250501784404580661124900303828752321961367338058683797540150142708009
494 30786587847480965503160462470662216278783225350079651151254584041251955243370424884217990852658025160303084872584138878213349098549111604842155855234309516698934517093884028016327690705533893
495 92288055087067514457146264840475612508637039336840175391332170045400795668978091493883414545702332608791971416801221753560419462254813339579012274474083419449043911099570500926763800408676200
496 184361484358315326756752772610954239466060681820102458218575498152922434089258473636499055876090124006240136502214745168025477969588162914870609626110378491262390239639622649643208037779239902
497 552656694312061323091213490033639414470556311347869337807697398405525601119038204699914446888616209419849818413751287368890311925771340073329213752204154815238231426091308436808829054371478278
498 1104033080819886249411261494766146462221774906756556537866827324726531419016580583122561206691229242687245515280023139092765652555098148600008885894477586250669997008633701894834591865265261064
499 3309547498076526776783015120488916520727406492100205664962661695515379798009153111256463564234465655609040212101843611994187077537663498913204820432026952787171915340149095952233112304806610464
500 6611457403321395506240139496093242495147234703614363919898539268705872740791368318582647833307000638706314056669930622807970270881450989411705667283750869843860547425642599902149611684697091125
501 19819149742629213206100900592774698583678689010634145446318044104207631394946179750004249433452982039345713497250109878006274287980258422218927833312267080176956988775609699512028777448990180375
502 39592736915283821267333809008282826671637313728404679646277533928783902321331834818517068008819398895365463249803968165267343786992862263412458297723139262132529744540472978392990887474422937125
503 118687398902418445518604191515186776710821572527845395111855149035663680387970453619812816667056608294579200504314704298653148883191529593212629768008003308325842815399221367415814444870932128500
504 237102985288003404069250754688331129935250506690603179984739008710575401108701765070106323875764282012799315814881100256225381557929653561228038017878350807520492655885189267939752389812378336533
505 710767192768686519619217037020106482564243989334944514170611562032715493667624068915058281913693991353669932696140847145608710411117764465938501073948363374514759647398790840831925576817394354349
506 1419912798934922115540914724144343246068956028691276473487599026996747348016368344844440403722460999600024472430156106065399586153761499168953762581105974052953875288151070314159537693986810559022
507 4256506289600769640575916584138658061518508847686067399081045717805722230346384950248974558224623509136017931286399050643652808983442779825416772001238321885361344935685228885695753245140562738324
508 8503338264108893478663161890483100358183557970134341992328730923727047791613575057971359145197053590121226977844871950110571489705195049749847669279759482610848036847960026039172949942807713745295
509 25490731932720449874976855200759232067546301582515169529172296778389321335167619248990856128610925441132560227029230688141097826308370190079545844674628785398886481080014557462778832145042088487133
510 50923746084775049751552024270494499240751084196266662572954507803687076230811803262869480786250200694587848149604059756353526547654326596706203629016839777090469661936176689903708480731856186994815
511 152656193613156745469313542637143893215004855960413321779143812718458196857803721164115170010177826884172696306510345455913768857875456899799540572625949681666547784632923400995859997256862743836928
512 304968030743443089686885536705415048844968802285008889570053545430735653392093269117884458757147299359806690464888015317403417958467541970841267031166172390837441674500865794954439618583673423407168
513 914217702856223354844974999312826781080913751419772613103012304068155829486924185034415071061726807538257151556609865262496976466952051589099319270518659267215630439368256637968523449815733251108672
514 1826380858719426582503710419933530453644163929381019742977927827461296767458013699780827277960077112754410957087768367080381662570645440598502484380236354540346782633300804732599409330788389204031744
515 5475047293859948388470991436168476745531332726761936240473366699076874989021412110246272385495825328592787550108118152908710273444154565817674879854183407558352358949111286905227605665523670770391040
516 10937836209907109595789605732120267982753035809997027939447940485675127927377285307420490399906812398010805667670473499143242326389332596494636179903979773166131428043809539226850866931067442303293316
517 32789073975161816552596877699183530074604481446573142807848936231211772633754207829575012644927281316298567813015976490077310086939564518299558538029258785769058682219480311555948043073315013475367564
518 65505007274999186580755737209453016026638781288431178704667873614077559230549058647585040843753302344172783481329227706367359085837800825898333818425670182589269840771517688395550230431284360917113892
519 196369228526050795135384423864114511493451366974440501342361777619727250462522934007169042601604072474944613267985929839897390264412643065315720564974010270862260562303025180726985931567223733617285232
520 392302047846694291139453611884654290195971757266297798315156147721422575316691580879783262686381597928639263418732410672678265053091885497367177987831216777871409342641230306206757892111853305949505860
521 1176036226463393709905854282483216923352459250903890477500375513026813284051852322146423205318057364516405347641279550476315716670425425429145938572951018786984312907699046162940549448611210778129317988
522 2349468472310326070832510021051560299142710588357632097697734838671830620038592635940509525852194808804097319607275032339089581428411320948096181131396308094552320183341992025861976044789341470326073528
523 7043214703923928362077960074487678270029852384449552394672201522267301599000283238495103934224587805758615441167454782557583697520901018197792496782016028486209924188073919287425987828521573884327689872
524 14070891575412531463873383992803295854318989504858290936619017932505752865022710835961290367460454662403450161844520224107378204337748151806854040158543848728559391229521613483076828108917844413702515252
525 42181701604310010447272506135074109317994519704950341477955825881062178027265554532647241349386421196467905600052856446418748115756063428051250323466431653872311753103339629208677655645534626370533955804
526 84270687804057592035751033156865117686947356687810816846932665808381603854014725441409095331672391283646373809970869256800420861864180046966225093184152690030496129915634094287297712118323151750795962100
527 252627242254595943629271414773633525910951372287955526613137073979581982956042848931535551590416104381531151634943146424278835872215467230612291935402864350479902459294878528227987561812359300173153831776
528 504701233677318033536039946910251319474059389942734622400845255560130401481797339959820271380886952582000457489528332303267842529922783371577419918888743248396876702730008776487682979740586990395839071480
529 1513000824067928006722653820946140983339593790496878712418934203029255761674513163949780181237247355913058920880232483533220239528681405710288792255097185560823520899121251149750691617241155349297568452440
530 3022700227175949602262177142634167897228513711849018241447901954169910004729025905594002432258323230632504283749364150422984977417436661919569152515059675401394559990273130963731792802315476685289978866240
531 9061519391069902235542625553262425322016762627100209567886196190339289279987870351327220882813638628338099160538322412140601760693452822867969490021525460656911721827197758490164302240898425725995288510784
532 18103337779873846962391120328145466109731648019364419297444937550866555969250803378709008541562900628071751080490513468612272125360450095484137562038221005862446166824136073986676745711327966290212297399284
533 54270739478322764931189826198928210064404930845371410330445516555091414172151253975111598935326497098091364985871816284674089474013282169092531353704378700760717185392781537138482628196246705939062391593276
534 108423912273957589911261820706115763685224399500203054228553032767080654103771051803004775514791480173642530900884320630847219943384894663809272413140050886763288944906343725298182059099760366946442613306388
535 325037365410511289919700334729824309667958719920091024276006190746932760013560974390112527110654043959550934371416154837870116875694171831969178378166979961197387987089762597707014159974820997325313720056208
536 649373132287540249169048990551329923579032919946213811055662712886025840721682241599759616867946560149642903469166893725513986122554994359592825943388176119028519563357163901317200920671065031534312675815764
537 1946720730606026495149911124860689145792201694411781608808694207456474554790968316524559204080002097530569966461492827161866988708709274485534585660278041652227350066181732728518525371808417691802144065346868
538 3889254475433159034622403142008896702731932813805252528830788959877039782680585254664124794249016493695700194509111023318337706581510696331653739286751785166308169371282836379529472041298592256942218319103224
539 11659416397183316270404492372885118211092136325140210213308497498885551381982309863550358341140131322549768986242815443907873459537685340875960985125340057124186180012674440995055922343424178876461667298555472
540 23293845303751618369041990229331384682998060112445721166986399027240949430510043324057842830119776140350191160437012289856434909378849020332342056060270389783591205863522500834853054858564486323467327160954420
541 69831721148227989690216069591909067626855704995695566952690632026120756112117850024809630737658592110745846472759590884939704884712677080851988044399346478247210154686382544093912609469205852002874441829386940
542 139514316736312287705539863781224861499588663164777737187695134835150054895838013257068266143795956781033652428520509442591814928268516331180434858635786140791145059462214498517820900533605632251893326714171300
543 418245651885925478142899088512090373684724093560510749062459558125911284300570493735246818116205288967656614086037544083286895366745752240696741231534683530878843828761290377911911794047255594281046174855803840
544 835601304279088333338340178504837446716559971138383747837087611344170705309563537525548888484682695476731167504776926710188010605961479171706662556850823429490898721761596438598269913928682149594157653313041328
545 2505029580194006582200311887683682933368624372429346316939381199239168606951858146396631338920860717363894242783405501381528938065768841554630703170955687070879043796365279787788194427799300563325687764330300144
546 5004747435180303160462766917960440340993579947369232611222686213375816850041279757509084381904898251417112883372469628116749095391521474303225701883432185628637441390356342640962814887473845818229229993634022592
547 15003652554252636298184385578033341720098914345975308821541454535870772549126936851621748795309186300342741356937938296101160613807270254701471349141673873041447292197417882234622203589818421279735509843466893824
548 29975602897532595601107141452688972468614044225526343298942215056708018271181959045189017567238214626176241283096138986725072156472323882566010422481126935651966145916597434562421208801828204911207724530268895080
549 89863604693836372464725864079497289052720774404974875011992735192255104009310427336101718539418716647284831466792391305322756020755596555276761918160544669580500925674744610445489853815902241730298576415994374328
550 179537996131643791161092000565631703460033201275945817026136396327561720252755292282897678196507312169260165952055126428346644962192137459435492157565488405372340463789893956975716885828060847251377621501410304200
551 538236753922313538516759267604450468687854580663077922659901524173409265221268096014228052497965936683065195619375719763970684908177952972961584449977294079771697058290709677856049016056667971649344303761907553120
552 1075344176022893872631094095414736555169444430015745270849870154687354045319832724863338062625465824900784775911392985917250091983317152329055458092389238399381110469737761368786069015810249517599184496404011980120
553 3223780954430559910536694795041452412200826126055702742102339748251262437041496948721794803579567178956929137715910368200093220603189342884002838931526244740069662058843944094995286069989238692100962490828248709080
554 6440821293969981369459754905821484649197197971701098841335434221564692359206364446953813425036973082226492962854527106345064779113330153590384688279945428794157639227540488371975755766073149624158246753114240773616
555 19309024823300415292371571861915868381995421987169292261783035010261884763750653936683321444924646238515392247893574529624270442518600420006299046536421244036362562300420745395646807807691865574836535661167792311968
556 38577816374562793647502340727299328902049920342867442010395347706847689236393016489539761844545045404725139475711904345387062832745732070884666790976785903217393607629485824593734377235790301478417207750893634923084
557 115653233420241792153855639880852726546393186301221025878097839789738816335948835963567045112768261768523647143060978568686049028476031638649440605411735476223307888345603172713414561156819808367139006373869821595188
558 231066318811793209896722721683833670341030831303795236704938153310798886508916064425172482544486184299425912112236039800291843736584811221348869885760126238193545579132095887685454925247195909154949243704463686416980
559 692720152461344231261258011355300421560075109052778052104876182322281517462394516530684870361696399383796002792939359922518957699879473821523791002141064331864721021587416437075716221438442265498842972637857179087136
560 1384006861756999245125301011167324004217126656122840628582221764171128895061218286970607680581642870349065276514973117174350418908701824110742443154275659637859062067822183874870362339680627111198492745849997251989880
561 4149162574610547014019379183903303153700737290050774563993587235921258199255111620511493477080759208739100543679277141331867345146892301093771087206649523691096052042497768697827850349131864383266936967586982326602136
562 8289768777226967119365927441631365360901101959783685033807809765743085325848850486377191552582139295741478902730178663402103348403779119790706737685922331106149920969095821429886001650946919568608714233253460690987616
563 24852246386257956108782375125657988269218915714534976497054370442683263139633743471108911367116402321890059324257681959124658338844945351381827948262588682434928094911523570050562616109830626362544359620517871011275264
564 49653417991790185074909430724904037087834072701594386222151052774541007649024656919297853961297506793750872358686824882601404677278897746289609994239727735168140964856728129937354265545315843833267203116121089632263988
565 148858418505130345817494150032656740603324501376411819068177880569398586496681289939261996683600778619288660493227675272296807011030526851779145251672713295274955751275665164861231793828041058796214993669900495812168060
566 297411955571079725787276275476448920564229316428496417288369288531509533692514236413152630396310130847650095832031386210566301053074970369916996036854825217968699323279430531743246197144911652776444769932647360537789492
567 891627972373563099515194816004697597371265718130982574940639357037500151496656621215964404129337922698352103791149805070271173311063721665773197434369003789286887589643182306069914052215749592792222436068198493927579088
568 1781435979768496435480942779986070120535033908426679578382160149876915023269018312038726146368765604129540037312316595427951432222561521775891579009573352723470200495106510359234127966269222778707569519579816456362965044
569 5340679125666298153420530405024963493311185144761008123201420878115789485784389638109104628473484807080066858939758578827472495109932693348915946542960573443170915832982022148759672525195455888651261388666712817982845844
570 10670493930178477164617816541411912854565849007508531647574683470421382822443553549011534890827258858708050228202488476532930371903721139406025632288823836402631001954009882997910753092129703476060574701495134946018595320
571 31989819283372516765257513568471975469016602971560319985264240785535168198836201231935143189301416986461364391357705501670348078967397608823991701161553033214837885468877125889221321387709463164731826178560069106074136784
572 63914782646283374334580389917899930793045563941697027132099765152190049379391089552512947643086103027549507282916344090470004659075752085522610415948052406646450293290904946785343818603824645609678419984419921072440397944
573 191615029571938058536524529516332077944148651573586992282123267981724054723090358947634726371558138180474481888372936741648790234641509180887237470217054530044669407978932436539930134846010980359355153989041307093032252856
574 382842887022695312499835322967642641604990103445075435248712185698074224629521338799895053469991189209984208202900776115978964655204267060444414575286323509535142941932912604289149304475872689455135819566204745935220660352
575 1147756657883345969436707917202314311124090417118109830785813995145803757524301094867233753201759854800976899515874490398508308099890448895705374155162135006017270001294176956672470382573308703737525439017111861621721323520
576 2293201964795351818030738098531607481531160553341233849793051751885439241349582565845309979317101372722613650135141565344336419681102022015113148141362417256994716391459272814396238281988866496226563165199544740677652635200
577 6874997121457601320684605111455098027985564002050842853165620957848419364040972340472277248611956702709537141804260103309213137924086286113650731006315476927316550267769747897172636451262373754838344761992507657910828965440
578 13736195642609734677954085579838998149402968474874003436566581753752969903011527938806960541931594439692576438729432896769709730563830894505043390884224576476117821258623331999527024377464521579535323178426102880093485623424
579 41181072605513121013998527050380885655348720622705501866764472401498666657225631781474145366271546095541822790349751924830470296048079788463555985060306797364294819704006434661055518280661468104057648339786669069839718994176
580 82279767173102753372766762457217081203799328375890867615592904066385116875825339409821923543811100674838376666065442952247788857698273834323593375868945536319521335462811638258645858098808287367038261762289339853813016118600
581 246675038586945027526185193583085521026562259723327622416693638417507291622035642462935570256843410901884770104852635148831067076902025082244401254903417551856204731666924328095082369320488749507075130286882235729672962469848
582 492858269755868608790230637377089290490180863362901262152591961365877356261981761191202804426926483631874413703122905925970439955088770214056621331640821907509642195150308760721194765944900015120951760699590359353900214993288
583 1477594128821178150596631983820564667851997422519624564785434922894454303077378430564116039519334404653556419872329074796640471088125443982049125524014051957945091680734312115426039135381170428236688199683982472366593637718752
584 2952252055974737319739121256345747373656165268624980291761391591773380550640546675016924855144854560823050223756557987455703564305705410669034209404638765037265189746006741045780386550278253525007996609974455266232696100791304
585 8850901225792035146098774666595396723303413733516227049978059350298351469558178707061769550730525540008350104825793731336072404585405145239529426100302781290418163627892848963591190416929462010727072820454659335373525963392840
586 17684272374957110240090759218948588420694426904872557336875562027589769464425055152017908784248803664086440864493198868070631150923498043565661595565869094482344452553973569794315127739005744959989911645029390948820510651897328
587 53017860878036571162908505382233584729805746982524350058599789010116382960981467983143417347786917435446496395615289180856414015404663105248276457193122610688811601162425900907278114991382124273714527915596003189492386110653472
588 105931059804463435740659418341852772660308506921742767579400351917580603314466290265840175824292201912523521954343955172160296656417276765168003274028043849548366876545429228220960447611169476129227593760346388183341727146769560
589 317584473843058324595387958901197923852702805285466127463157890854843359989706130378575111479472690144940796148555313193215682802756363411227532428050641854150599266971015478580365629024757299797215757288071722028503462192035592
590 634544061567440439904178175042066080231133618525253953563917260410080972415748874337698665041356612078756412619821367934407726642469916453549652934840333173210958572359631510639339826298481629044217127350287285565684912202138360
591 1902386092178327046504229354712942299985800300812456509576872534455722996099150955553340552209769532871423827664557719074129597086903184833816168521813340004600648017998778815657958342267624706874749077662170887304516190297416512
592 3801041230185737179091918934825347850524730305742755592895908578098787388144765093879163075404324690461196240117685921365169013711690549039156463987651527669988307471431743384955146541789288849936536524464794168024568072936638672
593 11395683680859833517728485904249084885782617396862388636390515993481155156778266893313777907856683638267470379654144152555298948018720724340241542103689607521867408971804756863886720825643945305459837628055501432179390345378028048
594 22769090916216699799217444842703724516489338212289346123848699356615103616556219575583708134200074304176570636129757234264825607452693893749914778972659230278215797339770657579889075728643260805124054282173401755066058592459522560
595 68262850183924529642200247543572676966490011695844177514062503478859709587703617331678372369336546248519194797165262784131931704253105457590825356316264633942289252123339063776217300829485380119123932098641806059940592378060952192
596 136392692058545477591819813798973751107036688647619741039522432071881486000632524545245522331218313900381482190055390539039856331606258805432639702898433672620765066434957313022594294235204186004455927079831487535280693637567194360
597 408912835193494144592730524044224499725016335937547423244673123457123221732940455029543939497395806145473827531790786835636458880452757737454059641559678358216049659291016029958863398744716759040775321597832323598708635974469768488
598 817031491193169026946273126680090008510788637131764078387055268060293455361426923364932984937116587124140281649497269250986857627998208971325566596961000094582697894219208888378217314976981808266353767765250090093763583631082948408
599 2449510731510877526792824946997452659243885256695131460507570242624208080243187681071151965061224301913598874856028993767344729795478125993431168785760985846829622263462057086863546853866732546174893206566666221175986886231890109792
600 4894279424839335336030526015379348643241434053445487923867293262516547679685351753749599423806692088749051626735333708456907328425244368191065905199267074516104784437782721755583199046185973986420720132095199207493132627079609961400
601 14673381673596653581503658556648679531800913908025966348737203874756985629898242921873600753443422452885518199495228256149882668220794691213463551957949970711370809153551293927906666193126973522816818346961262862484558562190723984120
602 29318448230629396588331302884750919152893574326010602907928731839093464653177809997208384594657199912027806331403392263141710618168333480574194070744222745389152764273351855315422059304398392512645978777275337547278177209949775274320
603 87898877991548322251878669046964410618376379614410960509746534827652028079270524864036875252715490406733440393650776683522760288881944984741550099789489038263311112422448059122120369873993275041689906550655234051528419220850585798880
604 175628681377276375569025440452668822804744875971105067361134039370407881077614200479320495787892612535604335773059710214142354703747821266389958312147881509634475105548008831235709900896238750105215421439168212520583616590472004084824
605 526548868286094491347857031007239162590940028749666591810263151445522302921166530765726558579984637853979736116364605590766026146399137055217775874380382505977727703652692075201061435325155063466749953259217694478376304871090707147592
606 1052088146449480413437061982165115476801020108144581033126404603547909614273344573171059413057064333995391047486447971145675505589451140448014559695894191377740370468810130408327935645377051481100190766433982316033765523805750451795896
607 3154251052836439710477019617864947992041298965130057075702744105344672500791559929781564031501353913061871756637149912953246464123318580978231421488303248745814628121323482461270411314945325026528159220563555809198886187467892514777472
608 6302473478320484082868441077819114282285611150377949706228044470195882554180229886714234854460959795044660188703308412588028358238939883326631237320192002185689791974699255169311614772460807878854872069431454909250087725307601395534560
609 18895397666977786102683245261463037088515486529356076827211380883037667078782238301918576266518375946852185975680376428331245881668891122232273295308952505927225091166644843465521964820342609698659523439865021176549575843045966172642144
610 37754795675418601740009660153745072513848707251610128287926273038450100675358613026250113381015666389773696623134462441949399328497691789945926837378981418473029627995056867376373970334320534215855968826412738585295466487529505273704320
611 113192592993725248545257473153017228896038710525912549083287444003708129643705596873925604142035691231242500794366936922969720876213188321211677036823475945916249660239739143058468021889242655123437821152398944901158101501041151310705664
612 226170212512490730320334288809232726319000770092999868722434722384699219168621506532682913311119341492336284218187989947319597074237270239007447440017255378330044176354708256464404105731868566805782385227162490206941260437151107164367184
613 678081912588315377747652696002110194193585720047889623444328230682085022494427604394860757132226606450039904557128705609811363917236322332954028231794026348088654813151366005785463610347261988237170351164137619462196778519732686317789936
614 1354880082780402437311069767402985598793522588944167680534026692846019895077391211136707348502169927876978009364969661575011658044626163471485963220866457968212211243062522921974575550966769610197355444849259572156964312207467911871031312
615 4062080037954390749995236626288459679806369656420038197668538873631984081442591767072688664277760398509983220599983356231007424720963260682211320473244022218005695392479255018166123547347254972974359673079117804277557398573950611345320640
616 8116493925017731906666954726383760905828900511799388335439439169915747653983866816377206783416334699369656719729148587302002755454485096370616713929698309169508961435804838457141557985062728733769332600584536717712555983045266829414013488
617 24334192777897562674279668479474079784662039506684108450062320149359630110658751959843572071601233881074499948272231967990036054589547274467797425603715120517313577356621049203245346088835523330276730737836717413628347540575215569183651632
618 48622604766824781952002240736426228858049588855636598890930577352929918653552409939599391385779730020067622192819651470414696573720469519530674906891506173169326653463622479922824333609492708986047677085257380924680426749882036365232164576
619 145776510521846912006271137797422956145471065345268322721604660010986999492398193416040239910387987040746861598451840548430107866918033092214960696256251462260588799791643576817020348407225736782275454016121556876928891684627489235117697856
620 291279622892491665850055304213204296849408553781913752034927097878401836097848018728889577077089989554410704700752213889323350161716990566058129586699274352770315798097015832771442455039308219403439349835858112994921505979576440805300826680
621 873293607132789275243090350644703571497662232962795313329483657933271991528866712043899405437227364990046923115847065441352206953243398887139762816412506566407803197526987153242826916857759469126049181630032350131552553234185785575581695688
622 1744954484820605224676345320037371715035959102459154011718485608698343560671284833173886713392512306695578795845618447158426750151232086895512444541221016600787030376647081206850783147072365108518646591443981962965936724375707145347418141448
623 5231607132673201936780045865871530138375599737460013454751351893853125146282006437959614684768234414253773287012462282951174751501854526664334895915070841321115786033069899837446771316232071687228655083630650879526952164178830846845928511552
624 10453463489155925038957028547437414915154915878733069211369312356111641161906963036878039885293052964353964309385903457343732959625368822160527513919043331129763633137862594811083749601835307309534917330961037225314500592716274962768372311920
625 31340943313663470910796152810614607813848917681635325117667725838718591902871240230503154569657895457675511314970022774310772823391244099551328924387171167103419967560531502226035912182305929725162354151184960047288808045544063125926390156208
626 62623653458410955786197817602132690751947779174715871088571829890041245719464774758492504243618395793308388527833593111706061899033470826098168313987114924672533409112485002143954854409589397610200128043607991242535331234834448684828167803840
627 187754817912118199290864498149131536552566280338884413503572386195164520403927436636732784078772641847782058834975682327356613979938307662403977505130634468355472291132791869051788166987686663477145988758328972569038069209823862379584698593792
628 375161853188976454072329722224407218877538405049495841347343157001760416008858891260623423710349175285488247304874124993070502632736161592948053860869748613795862408474526446897025402300340748159346223692782242828834393120862129012084969488872
629 1124791922606655013312048387756878945468056098141365942350953760900422348297698396766796018082358941281451178438817779853672133561883332774915829805985639731200617703305236424059473292596324384451105686965445092816479002265213972329965702443128
630 2247506773173705874177482529347250102741283362519227372001512166754751467512281873514157518096152567174427664274879636183062731517988208058044130094547645264168075097521986787907826292456837841606469894855820088755102023777225965880019941227880
631 6738377656635995407710644799971763653877021655783564300747797488476016466633504498974345736039354421277567969001038844553596766930351459400651923850538144636723525994014408939513311896694539747256970757675067927623436285137066379143825683456672
632 13464350181470249491932644228645769601416404313861820476642199535373602419330234682442042778788332624945567364987028459248723316736471677276326981678470878712080030036853488154797195518994867611490427041173847023775632251632214057618793430372392
633 40368308641654053747864541515301012699885318924328318149262395385555378090018601938344287071507123664290725964290645245807287501555278994812079598072058542118119555170605918014368983193366617203098053977616117970611323246162890291529916103388648
634 80662527670277029701730198775562076585666959533187990205787476830558350975465947536358655212969050498443373556584374436211894261286209802326296464067091401241742443215463242294392508249823652312609236312109946091683952099149536789453133977800688
635 241839810825595712686712106547315864101177714318313985625055984383799675310748142635906511402393020551559676131709202575746220775811599049314835243866079924003944993145675199349107108076813895893619689982801114998793533053875475485413836548936096
636 483237115458374262533902676982611310510396017237956431463067498407720527340662092392507913109115712234624706088442815800128562861994194073515625233895080696638834563798250640970973293768766232085763042845812485691631209257044321562048773653760602
637 1448828757688083858416037166849893456808217525408110156088942377062100491986582704613503226801356189209725230970012041920564266572429493895531980212534755038849925149117977312158564696962696535005239283818495982672393933071492543807977411354989702
638 2895014574636165677127824607606664219253956062185068493828049949194101848780893828797535617736318593697910486563295725670148574183218106239698847974753181527131501174862623060433308145951337361677314944725142603304804540763359766987137037138216278
639 8679772274520562204842969580013371870479151816946978656231757673070064798757750214948569026511698474969043216500542607798941542322355903035718281529361946167823513544750141912972116850532119417529790470938043345639686248893719940881923377725335680
640 17343758934004803445057224486944330423595849178089322108937625531922094906704134493148246062603181568581821099334887137367187279195011584507218710805869594999072510451444392020814708275457158250499967414067308343580316887758358969327243266708298720
641 51999791510873341712431539560882033624288500816431489145960969938272843726855838959754872168643825480003631791126658643674431983671654288671480864165464503536750877879067179149829854484322296866133160926046427943429501110135958716750384085551635296
642 103905298248131806666019242484013184731766403956197429899652135865799816328495107125167805086771620016919769262294529128836815749172805619213277570571020581298881200200611626026474382073712433702405438031992162655342428522983250280658367113348624896
643 311527836950320895649484842468717017874915225287489382668885325381288997969489310286129145498066225874444446843427116316235569650158060732262857836688910802227234404138918709712906866094180045617612621285775438144301446289053395551682208259100671744
644 622492519405439519416247482999466972123194787073710856120334245364886177836027622298841472216089946366165443876999539435142103954078654438344982468668058854518472474370233840140700155982681921201312495207469736557967766626822025057758880539303821716
645 1866354296706643840857923392692757621076093042821251712848568295327154758503609579850879195431733973067159763360415129816461329825289220038726855286413837452415114389612580949435835913961724738074457918866117456043186929723385462625798217168552977084
646 3729344876420267323988574633085601741694684677223613163822078708405046431670387547122732856901278154077799388481846131359828666047230659849992246966956029748216328572580277166801495557004321557227859789208824688292155682503118221784654805006195516532
647 11181325343376634421860409724291451135414759278697873858171700291202688810159243473183913576634194521881571877680929745409231267307132838913649878385615915013637817609881172481526475089848370944700740687844193808559176256631598585400562938109841330224
648 22342558962470084738480114778719294653978653041453580429918473007523077729443071522973329070772468234951903085435092928613860477566705428279730210232097204658688272720013484982914207699644492436361608704697013396147484171993777070846732370695400783156
649 66987601515323935761104876666063416721849941897857779262094223284896636998482292089521065117153609125434303045908750831177872251055819587200644501662231178882770152615372585885658669201219770722032157863089113344974153633696059807346933603930250225492
650 133855192100514380834530752198333977620037003511181435878908285812483409927081167956752757021247608434838051666621799032538776048519737271726309255743612926659850040014663655983142654655451551382362253066356101099718822791943738213454330742945388696600
651 401326198078065544173089577987263152434664782527557971958124165205159858000052316569648939321750638693212968103419613968643351292845385268245064558602601190726671549208526716790801523673834104635402433910690798849604289502527388631710113815735862019280
652 801935543018486846806157222031886651171362022131005115765330516166126875295319537501061366836701354943624939559655700549511986562717915923770051310647999926942340026497262291587092639494903494135428800231435683651532256878304249145861281779912148513180
653 2404376755968486145944656573134528442303231355781491604879811661974343991222232486289177108904894954102660755510671653418064024221447029832393764070632282667003389724684888580280811384748349994081974239875172283685435272770783595958645281538212376399220
654 4804471524964436941585939270837102460590739979026147334464806261007687797161085927707654714231547689361945230457118213683765902269465240332528763161537398818650146705456166617719191681863453004436329244898904649373144735727678575656887109284388160986700
655 14404873430060401663455012202127917954755151372739043462780519986684840632724801258011897432880198159961023071602607424039987355333504405913358159103819494539742885272222399788976319477099384744307871807165585121293892261894433025444240152482336189771680
656 28784168881427601402560615441080160241564018919831370710618483764365905132022751486458980278053799014747307270668160819334396398954571083293740205240232533967645902514723935625971762510930900498247564667414620035748497368223886741712716088742660806525160
657 86301486651982640063882606036363956725415504532437666495822060891445523868777704730727208788221272007686968028996445840416159568401327275258476845978256853575623275216808776350249244335808513864025242447546118889239958126977845215121353290771946000385160
658 172450184055220930593183058602277664148759370210151308189971300784072046926296900602600572023457084760986143833972996615714885521636057087232226949980648674354602544107496026651111152829348610076706513806147546271280331070623753645087792879785667622879360
659 517045783463454960236497677054770633027693681971779913805996862419271202928220845225062041429648193806873046595751472481927549946142659142784640216720091139225540774990181614648061013228527050610341535400446861066168789208802146266408306572385307024047680
660 1033178873272740493548210172843695294870120832957697777646776924397589163848185430270727203919055457740973267373675801510693090778213465339996538336048309667104771464464655867804006093760628473574786146794083751406546814723557009601504901343022035796691900
661 3097716055678928673207640177509829083985343525061261989500219109505154410069471937022020544137450371444801753312731811940488091320494741236114723091194256108943681221050109169693050741379752085938354182469833235268968008753716229867760269947663982509050580
662 6189980022887532277382762825754804054109052850110677602462068780447697463043346033479852272387750599567879467437140004297175865256484442160509909022253096701918120831065989251879994704530094838672574843595751618026048279489989759294490028002943577822746780
663 18559064619304007968897148395070364630962479794442611731084319173458950155854591277881390649515127949977769610065918920432320028713887365346135547253703079893317281700297631095494962156222898622919852596378963827088433183505152723814415819815224704867759920
664 37085560093947334336745610370332465804730917020777039349924093224576515590548666534204583726388811688484761255594215900833694152208860504900697309373702086488886177888982317574867051584137340630892555277850208085672966226949142063956876850521921154166236860
665 111191713102349856343486381820481922735680230671689215480596858875589112184600933038746660387028096474111487549328549649276799618567153700620938249440759438011850169868402735334367697237031437259714006519963510783376133594131508353590492077079509313445072860
666 222188865390749256198876877104367460350783128909054196940843308768876992870479879403147977408466750331097530407384264504322314004787906688674053176502843168052635458201880192695877940969194674217656966107869594321220820545181007996596968913216438865751577000
667 666178493745911016178936350738299875468141792996419022577266048573415907032024226045265378921023346931346221514461234576356950099137096727801314933254328298076034590315629349838640814233833686836474686166599032677236892883534760162715411203156168055413270640
668 1331194709736115113905138817059423749694016103426257917463340644763404441790555804711950911685025606402716017195691225913767926247187768075096889820821924911102844614998087171092581491885725959098683047949995800716202883738693202129265628275573064926251633160
669 3991265644615274517341719293028005733547530157380850591191249540663557293832575706507574418777216103946653824410177454021580574186698648897718942199714599653461553177695624614683931945764205027716941483839302261846921292174345170714476886079660237628354424840
670 7975587924547799685796382621046821633244805295029575026972362903523864247542914992326178086884051028848749355371852371686040776171296723462053657912674119012059473369827608586721708171372593141999229925412083179857422998610628296247156545725838875152339010400
671 23912913206726934785313155308698729531362216575781548722642158089958712559221600355348717876756823210402867733469325146467804876682926603049780591876513230180753643852132080142615698990027011827727788383273989674797603203532193953456728082230384753699788363264
672 47784346724351695606810599809964909325937981111809313138995125636235325343015594654394711414733656235796183872460081461918814162401328169475529624858798109585912595088907833843229497871951723271363552129803805732617973442345168516899222577676546609188743054304
673 143270296207081595515764360495429607291393553982144243824692594938080761460114950336668206017065577174661921227848829682720304336690778377865986847291593303650332155966352202180736339654598503239980306992122213929402732256781853293183127214435028093838413974496
674 286292789480094971606698933005040548983015766600316010726021696826655062698078149019306575234407575933850053108357680420685757141423120118592783607516348443805487270229858828182170960971270999963238952552227223013591158343459587071337730768438737000964952913344
675 858384045764938541449749040265576819227576143702405265417880177474879092558756142569668196280633738973038515594937800399181208654875658013425167719737772647946100791865628715848554942671499097536305818078336828068714116559031491510611606646646891676143331426176
676 1715287678837674832206083067510544941212471319058824399176479380244874088613457812661620791623548512043224297699731889214419490531987556418009522446719064466870410155461190136086795282253377294978900023117909097076687240434757864962950937938120898538491202335960
677 5142909855159625927918264227961553325510244956278979981557252601614885803486569056861797844583643613083705655642619554853518696409648706229126920530842727844003672632645625327313463097421287110509682028665420388267408646897930468276420268584011606399601737865864
678 10276975388673464715030690365666778941817550386834964332737958468613230721705879670004621653982295316472145005514376201661348557804042435953990591305657674899403335014718638181102896946105315319720587911634986850025861857296601620352669137083993706883073751447192
679 30813283059464503856239777511538103973706800843501945250712977863227971063150739036893870003537898058771497350425142091914015810288756067663158366068833568388865883128687615383147464791274492886719976281455750375446750914249053236588856646968200966902623113220128
680 61573727482773284117444793495483963678534752139398382457517502940973160413333875015559091788986611531442845103780092365038475286195131126406570623671639691852875924969120252763115404636968637872325711595389210883890094254183486305654198907080951354994460733571960
681 184615776451290995592256697720497953103586018697187359397511732809680505555366273429775533099083180102752366791755089252468801464112637194544325538561923421934426054452351320968146904743702120289717875682922905097217738515765182019081754567631875013687338812513720
682 368915875145560408538215953227509450191037307333645933019631385875436476965073051492372749481745940467113638765094246942514701684714099738280480721308018740812284155386441119187552700503548492406218901234480233059252623368356549600136353267221564021380634903669840
683 1106117886019469422090805047079554366870881694397013050511078790221284837274573087038154758486651777615399327162354655971694798710155926084762464639737122937685188468305413561244109051247458091412006507479682846951889096031582752727425835956192666346806684936685920
684 2210349772219725884099130280979192468062310593255986765888783467656152771101386533238515653386480632137056534086498819136114985810341983575950787739140282806898703320855183760074501876722546262175215239969512601615820309320917938264807368906785656155664874004517664
685 6627286944959251945838122378296186313904813773100757349064861979559200349128741601669470736223061407646733013938683004194705504507683790963411073970359781672425694009561278942718422732863285409881457915735811957264970498371558595625371258686437309487700274714084992
686 13243305948944353676778951026434241491885723660274378648658674441681525061919789167296567600440972457572861181141923991603372335069571749436249635411768439888607589579774803909109047414671564766994747100120294281206977049317921844263191127581480166550941133518140080
687 39707439324728726608686052675421420686644421517814278713156862512481200425153869681021249691904444384582172434195528899327366498040513298849694966460146094234793582608981688855629791726571307124677625855064782560865158011354328521402742587806111885584808035214043008
688 79347557317158540565340081448511248799966026584630427179059501153183955061328513573565994101339173766901810857238071108133863786315985325315369597373865809223869814017065155102553546394262346911684711584453335880602828788463359410086048394188266115972385508880474496
689 237908371023317843676059973934109842908043878781084071940401488216610048034578858222393024011431335986698564249038480754699456383368082636177843970496892960259868776634531117155850864751104418092041569398043536125891727002887751699865493371365022230702384894480111104
690 475414519849639483147550710639076794952441078315580356782320086628911503911364774427193101006746316174605974608181100692530737904710278429290696581969462824326479693999285789347049398210405181172367902827499860170855244973804607275150151547633564909926604177847789760
691 1425441151180589827382288914339850456532823882119580159882419043351276852772919658256935970814498303178901845504782719317565708015770407210793663410341088571493935586887032290514812995750756384051684164607585181554329746849546444375711038028592336666742831837002206336
692 2848479132164779995788189606548165150566218047864337576827361854476666060960376584528916795120283024344533346328244824172105999679238011489356134587670442269960344672632620488285922050613743398801422447043408979632797072065208349359092598244906863102984162484655200256
693 8540643186743479987414380752996874951399074272933366766191337782113162830081317352718315224062144531179561936681812397777515223607338143355224832094724042982901429729792084563825722840777148202387453280150173603290469151468035769010321357482030950258693183102479982464
694 17066927903667083655340447458675793161370415001697723355368489450671262505937225575779450600335058800268753125161390481171653740773444757472462695283639898449867857737773290764673951067565524477719777998257843180674404755663263835484937426700570967855663162516291281792
695 51172139047152076561577744881508445325268956919190516420602001701090664539388853183271140372282708141274738747659576142021465473394155488460383871110784529791640339062963967088099833904447502339429848350076403765309867055970704626842026191487797820757813571155764411392
696 102258488049186837746019233751016519787672277923457558877655361836829030712491781886679566119200817398536749649618752303076990010831653220722676590314345348584877040117916351701777849827358896963471671948222449494743292403603794626143992550978232831612006283318974044256
697 306604314693393919418245895513189724373748518479362734832122589411095036899409399701613560539285298100024875622349292321386356251357622142661823092457332184267526655432684778896538533873693353194706555873419499069808637784745853726976698467753892906683358643706123494112
698 612696038700808730104895196764667418030689951015443980243801441314042498129131774675352724636203814149385488427896351345891866002697763471533013542535453415922266157910042285811142456277902783585855555180876078208891464128427420479424516699686280196514570890231180736896
699 1837065500610745684386074338670452153453033387927598018757209183314812932207275534198792721354084032173661269010170207898454712873556896945122875083817234695797668330993744107386469297685613754051936362328793354394225524810292016953869070865183483138825754199814318486528
700 3671068265142417454022447226852645330592864147139971675432133533739228599913633560717460641900206326347448706423259435485161093187000592736170770335730682989396290000154230722504049983815713351033785396543578259759708293879908434128421346625679869822305067472625744174650
701 11007094611976382682613424379270951405870912164771071294494129032033743998657589341370666862119491520347422454617979274681418630738705784052109143609575900275885744224140527166658118679639904930741660602179108897640826415720219756290713901857120061617810574078098848783750
702 21995889124066230336641842918270838000710491495830838091829124367372678270299232728949429617995427603633416642870428696591011060845180974425577513328741234087974390869967801437137790240382415231874438144778304904651281152784806410680542586919003862573390500507461952478950
703 65951158271399700467482181596259068071704910115999707672014419081962080772082409443870403612707573345579382050210764292500795162322704148109256323936127494283112264828142029034443603520816151838802955968793093672766108761556504265399332741831902675174623180108017707825600
704 131792970684001879602180156530407527851900951896789868895397239185950050730194104405159526845425156647605531467932234494078044963773225447399343269969513220460132336038908664221535866126799112370780538751059287269423043071189245637303256027744019787152979732439908358680592
705 395160763165239233451667716031795178354256024019019319916480462679783964459495413071832174584637786255928406526037145333271273775730895825912791694814737626410633433902254079066610475964201531390918375165110539006689675257269527266479028785415675761046365357759563914884176
706 789668160849253222652692717519740486331752284548407577976406986045717671020700228088234014033185788275405777297826807847741658692311309317016771136314937210032070022392969484407790873341293790962111609118892293328204216551533001571192619719196305334980788410681687171971328
707 2367700986209085209533714568274250117557378956639693658289229368004486509685880289142929692533570398447853889253114749398363469915063060006738401370353702716282219704593600182890672728927146317321051073865011586257078936270314031607905486350703095341016472614664299051086976
708 4731497926012037150351008089468303174861822680667859973870748036444989665786724553108634649018078150281005324444965624145477607925590259089994302409798023858353408009177421937123091032299745869097684790545479990985565671983894833610288445116959906082535086934694749208138780
709 14186704960084700785953884185514131744810698237198579410062342253312290468118834312104603521843675717619002242291246624626849077704111350684398132949637563349177116616269688312533798192470035121032575597247822246140702852647408001516352372452541345658343537397986930444356692
710 28350081857738931318286890820291981429254157005794904959223609144083465893852268304571900094959600724687430923632516783193006745459165462492932941688368415543165785480484022477319317983453204699722926922599620716105763200494759761202276679596152558778139040921687566480679260
711 85003704307847749027117713135480994323110408448226140181805579941064833839431889005828514015048855179734653427955448356673474403475606212347474209879530105323032725849509831198597012065763172620120533640098458310949792958085304050130231419424973723565069700118307038913678352
712 169868013597840258522837684441374240243282595309633377335239825655505187880535228285567072341545255262320417931760417157471469887688970110949128630505355227402263564827016296706717978012989705821169356141936446418559521776277414377973077232164164256948982415178610979768291212
713 509325935221867994567048251380800308592564414824066443972104252071619203991175346456706702123931919281529649874312885236444837096771554191702924237311610170395376379329888725487362163579280743335623913486893366672295563425177684096059658356133487208989958291960595507783199148
714 1017818917066172593158618842020828713995933002446623784055201255188713151842236736159976558651963950205387184370216846304918503175659640640826089926408406961823546297975842604899141767941534055971674505922147137909170847220933947011078164107044704869004424809548788017033592136
715 3051794923337942115739703199933065353939964867030758869532827737131292265303537084503201744812141709561002049780864667324078811180406709074443334531918451219573616081722049154424825746312482225745881703948518601978925258579315274562150499874403856986312463552202323525713476080
716 6098612487657038262641332675390329610656553139964813520055709077840702671489119555401198936142831970530704351854860175911360315636166233903609821262106080628034259566348715918492060485038424867523644303132995896440195676761142410660544442456674048456539151474137061518004718264
717 18285907052547810924195025964276345053774573461453269466031540558029999410953751829865884029115736703518960128227095426198874474661747595802443058024178741989847969569215180323732216531333813919665850639015107073610170933049762953583891331889749702013514024317969688891007514136
718 36542071291582572694507842456983838417769174228174553911016633429717092079386214049278736897953423898675784199547840463005442942533861081689840064511512340637682167230917338989531749461967883000974886308801103647226176461631508633178904200132162544427891368698035808275128712368
719 109566873108289984521685747508525113933685465020194521558023037146409127600713542459585690581610990969114948016724811980562610026923708216169715054507186926811521077962407218800162561183635770190793493752229383359281569495082143484801299997470619224189009622640611776032452172928
720 218956012464687387760653474194440488925177776165930536071332615740266822231042201114581306719275278749244423110786088743783406430660853062432020411478670005090072375028960204557725894328302798637998540804889406961270070146760489828507695554431730047021335818784301674957242774640
721 656513433198693587543926045133732019580999847771753138829679140653216895696987179065625658751069567214220568545445167093879873641710350683895636101852060872028723521181227301436006921426082528854409035891504848153573662067572327377298248092865811295258480392584774011988303859056
722 1311964773452419681079109679978170879462621683979560029011609758252354172983565462660965448513200727504484369465116852171054428540055518142908496884897500022736509800255531870406827434634252759558077055727602712925357323241184143225624479261661792980408883152595199219913061385056
723 3933775279518108867755944169362473722822672100318097569511887695340987862508593189515895153777950615152872228709484424793193596670498257646252838717980748565533798646817662242455784629665408841592437328947779269154267866885950376974575028001861433156507235459483322909550230724544
724 7861203685158826048339202049399755569314302070568660545227067692587013397796975456882211235161873584681845375141852200653339288198194480898594460317301503475132502975322698977203572270061601783511791490795991061978668664684416575474182085396506096068685986760105258810381554278712
725 23570947971185724286298317581180105458440488073910305980325056140463938930561098659707745541609806248463398424155518701950717535634787210574884625357520455612446606887565778691082950179050648898985782732079178995212121572811863874732435509425355026922253535267708252366350498220712
726 47103967769985807903820127668072561598727979840810637728357122419231040890478639625058618623787727744448391032919399427822025872166098514113103815785613800891658462902931928201082838289602299724851040718618125669189856923771659182316311737384518183338139241845427381287355217772280
727 141236229716530763897155780327883408998717721072823523942759716333468240238555891511891564454395990121229044425300493365811233566113292504511006607536104427455793838957042670740200199039035847857513341475776646618124641795803606049739306152753738545707449181552349895481429543692128
728 282245802690620452455005594381614095832000261840775338235637371057937739024844200174873013553443285969756166341536798792724643839301489328086760032113090476656808611698778700503141346770110540086151181174724357532424407973178676878563545327194664574379913241596447065933711748688392
729 846285183787202325361211426349898829661471171615149446233996231111471488497300928496739043603148872571546246900962005135927214064887068243181485010528537370060834149551296986720492260933644494675111236950548876922013337118670181136606921668363499394328408482915739944975092107572488
730 1691215864413571358330398982829746261465704896657505551934678938022878510617884581518540173259533983638149696742116321373875107839902662279664279712743289401617009523252022257688103091694619391823463350509333317349381395172666396672611345438233431407919542708084285265122050659355920
731 5070945078681141567203566524874786584367186083694350545486912327158479008689737589415065691450091011794199006591054664481130416735463130054708693298708585872342277308215006602730596650177712681696128635907332350129649420471375353518092276346568902710401927286991096795772157955217376
732 10133795545448882490753715476812343619641499069269077673130970164089594868114393017227876402012397159812307142465287475393827315735764160077441547949862318431258894223308412151224345625048838109709669626098674837356842647779247780225562906124244485734011337414826898990335007955612446
733 30385236104874712160377797088162697746540006966105471054927281063533237975804643941073844999746568767764509030210827434389624055480273987272329023842336851370899795560241590066063344465298086161317619909641905380209850165552712323692964807544141061436082648266035329110858914890065954
734 60722097692365167486001199385061892117978000867938374193203627062224593546194495036937931018326298365698794938979385327357294307123569629765458241338808718779308420431783548270228904619609145426754863405566439815316071610181505449835387940957671599598741332278995393607747584103568546
735 182069774661484138351466373863847924561562730777404604808151266753944493431482365609162720717144841431732945849510385597133725222470905886968891623369474068527661590701401526665581404855001012969040343306693812019306264152650738699743313149076178347950930318478112011333913942209457184
736 363850453485424974450091704362951735444986577427638045334836418209289631737760687494923640964226991412553602177412508680076923756508453156898563957074306198865458436414194221911676585798863563971794256684573783847012300103556656752053062605347203597292711708553782756395072686976574776
737 1090974543371283967928034693162934563909477244725369374121525036359740438722733155890984871048094107709948202168567909580208916367567604436198313516499940939891704774699514195646061626101384461348460479075280528843358732850739383760001731924288514844650313913876504962010245563429609880
738 2180221373794708510657708432477962626075496762138834355722188330136681804334643336243047285775579062223277682779438807018628310993079516910959766580101297902882580052520663880013379575692601584244401033230237931933420766171399764741718842532760533838163728689986508643906440264574274752
739 6537216888783776635503080560987300188160292790655044076876351330190638668377709608649636603448633867264949561354123871438293928478290812752295615100603962017247673527381014338024235253411799283696347299238434952493613481615814693653831904030706451727263576617816479140669686387146435392
740 13064108401718001250910109552114561383962338153770057492254874774333594839148942771790497749618236941557100997215997395158016369558535661767544248586985791728431875167323367417199701351191723315306666369020050913232687184097343772204521447585269334300556100500552843581026883961742799640
741 39171723290743510710820457760657723393777477617180710845007284699628418236757753056081666909636372181563287008584288323865379650007508155021197991876322627707923849533091292250037549571287318181536380212217743208634897077201891508505780111707605766820774256343518290039602683111191947656
742 78281738128550298176008404841213896076953121862112904390966982297235483984110498091764014657469994929477613928417816224303619041385472596236668793501458167937829089666170567748936958490163470759131321709833583102226813207991590312322576880682617575691594835207481770009030869043527108616
743 234722088586322252144123774193736279856419515134360405114735013444002930339377631746674547059693568831046884519842968374617571813194150583650810802858402859474293981129564800750793958143280908828881194019939237274551498384499194964394378692836986455701647172460743363807690990132587242464
744 469075379703121106511676221011875860121565295122049321966552878018335554741907889845445586169892934653779817195277725419214507606356934641385959509118063034249338913907275997677255116909641777368440675277914468980490807198255494475777643698721666229005814271493521130305579057657243299504
745 1406490279411505664837436032974093977439755487240130742937337536210152126280816772365925472400438923728241156656414732509109465618524986700649590717913789865902920492542720579706954272053769604654130520659197310104348645865106763393813060405985153284718482017911936627147927983702033501328
746 2810776436628980083682743525367348621799874534732035603807165621555799409517527789283216114323703539653490827153378484698151241098840078851648696978132911157152553957629276866406256474087700491739919974341035535548074770858399216765899610101335591138143488873381760491806036757181584830320
747 8427931409180406890262322244413031321153301381416639486035533071985491460318911307945005980076356850712096012121924131478597048851920792925090078975200694408133530492158273616846121642640124979363478660074861673273778877388703394593529487303180977462459152003089776862554081626618645104352
748 16842689722848052394939297173429274377819783110520383589409826573433095594881051675049258521531364708237017051626799831747543334141080894244362260280265023566304139910426655309341773292015833981577081370049559403988417638297533916978590575857161765701606543487275429035487411712167760273010
749 50501784636707781192961447313128104183367038523138012049203307683250285821913685215028054927744920365914069140685000394403832038462916460212003746374260707796245831708834018557413247915925170791473170862863030023248821527643331859115803078699398618600067071853097239769419872458688097464350
750 100924838516140423319055067344986822870213422508264573202382487592627932491858616197706613146127542980372110691684537504522659449713152455631530381390149732536711950895792255877644625496497805635725913437145183680714212925477477349337085224453808504575935455962060809571873136010028001315750
751 302617421593509297102916540692163425649222741822244130430046357199427668440187941034336135782246539416628453921259911497954781845868926341133097563044495727955394952847257936519939682284927261306489239504131858454649090462888402932475258126891398464649150406345492833821361111111744170388400
752 604764293586745228772561289651550016376410268427743211763017036803855630810465391194528883484932946966122694239650668536696602773229004381645965648428734762147743199984401319337216876167108820344595340505828050462665171779461684487875467960006060277548794575159835189162754814635380461732900
753 1813353972674434586302181383307718137011444427789781391044980858251166315247173044862591170551197826541494054788364210965127083855205323750265456032975765450361222871964769905763529997924180725108571485563127460258218902517546317521192618164346071185109648812306708120293992102307481791510100
754 3623895586346571599444012667360886209004075026365646839563224391065928019567068977948172300087861165405973855178621297889078925054039047723781315124974511091225724282954065010670529092243540716980316349968729965436721938153487281020870675689579651515104915806172052948071432295011415093074288
755 10866075103035431506486163049669303925756030760798681094692705309916361786898453069533701677057383438604880888666474221403552805249592886509982186925776575951581841363095553780986648909916286067577262344347558541454530119499539311106490541493173171557224858762656591625939176419517461809763264
756 21715341261128599150385975604751309417692864040838952673983051580053590337787728606500643379814732300409906311642290656158105621809620116390032164491977348309520921373624769291116398753211677429246143936053708595296398747184201364656381493978647984264092731305085983446506971270984232438194342
757 65112483761942824088579923194045266326848387381149987168814737423629767996944708020872936669941384576491560596737089921886768597338313490916554141184755078877703125441275138049585805853965675938502591061775696754694230415818642228780200661523877196612900646279413526778260399322589178436886914
758 130124502596293865509793197000053394362586452523276544621513317401952440356317844190472620392949586723499571484184889277207462383636456714550644267002043412729613568818698566123768488485690928840121555536812017683720278699662782656982854545555033459023663512822282688574862333327445650120448070
759 390173042150081467956986660851591393681047237380036336690760913769338517352796128666341170672195895476175779777853920597510908330595096266898366400080181026241522589617038875497668164369266896123745844466449809474729742585240965098021348906650443303431818487262540227047237228142983515184531288
760 779745612247884080879453155143971308295175756296646143702196621431603882920247761861597051703229010369152785748944604454260073462677786378624446595881110538616728919721117815965845300075059398860053966392248984902283885241551929411437797714710937275912873789336614369499622187740314448027623590
761 2338038660132506995539029855860184032414201864168733547270730349616748131068227263229167192167834456049096213222259347850904565948722405030069976139070061839852938670283915938382132247475269117854230577493789902674403746983894565310762368713354052986342731672144451775261279530603002760032352758
762 4672488304197695302207050041117255199529445963514748265667431202351458922964161089318871239494653166594447441102689448369748320621901657809826545762780954372522697426238402003603825598719284342088285211848094938866148549807095524612386528351851884656718807503270680057536918026745849959371078148
763 14010303379542781172807703817720938306170847912516947452423477461662820908782474967353660670387903318206255232156911012556541775549239615019078080501469718315752069233742403851952752943663820509965190386960870640117573620151129991483137181337375348012328271468812441414694019588834693520774413592
764 27999155031912925043375111798991336013238797401241001071523483855573243242582955469231654549508957269197981751303349761401939334237291012678917435231839812700381626684576190614440026619386158566267439880250576005202827355421194649695307904672563135781110317379576957104110748006776006024429795309
765 83954660006296353739029736940569294976146401788064308295831834663497961121153832398338550877344244818225445428184462484712343056103969361537308030322446282149579313647065462768802431817355743556249713826833572313739137240754008252056420889890838847287459079237993339510362107251776305059880341115
766 167781100723654313284851033436182263188609970701237864964246033744777821905914980529545157433491164409988561213199167940403516960920135340339109948326369769556809179973008400071817350580604421286284305410983655330834219416772556831210649420732449147085697006518966903383935716486142347091802393751
767 503087450038419681028168454560689601414344311551075960968951383603775846606384817992079015587702131200889951875981204777181047524199805339796946675822745504008441388755585384717660675869259041721597768811630098617625824143154771875649252835864027689579146610596377583939276097464146085187643525504
768 1005408512107269115267206660004723050878539993867614109420295181483943565918181255221229047475244320131765718877886729379436680580311509991813283141224592403765036607364594598790751253569177130891930469577060855333307337387153703620132256415157346495359608888769591642068407844147179741132035470112
769 3014696256789088398440485125704373126792722743737320914027251147739817852051704454666064520203103121537081675731047335041369658282145547997100975058657776027021720223585602903097844508658249794944209720999174771537665507099695681057351329062223024655933925302830387152718979151688358254334527400352
770 6024811641253860212338833786229995171733015468196319542739800351168743348354130980124524259652918106848452611180634179268278246710272762774683987126230252240292062812494270545242702180300232575389186122603666470799272056174871074605224109228491796388451529689504101447669393906486856965786832584960
771 18065294025137982760985362580685996959528081010090558265619585471847184167291174990658498252425191184421959415910204901234971335288024523455392445400059393890442974252001837828005565276867735437929245331186401543057028691005495917800709759035377162508930665297027411526219587881690694936150212199168
772 36103206888624993709312258627959404335655562784796402487637928057252490402684876901814235027802771691748168499043033395992928424464413483569659650034863192378882625196441465329109492569985118120162405706936029254829221826609705326526017608460819950667374612413322016819788808639323601554499747063358
773 108254982631242026647843824555037566257152573990430540234795741270204225074542013303197343369321003073495837976852522879064055183809685817465194288303330948176461902991780024448424971355828538281353541782020120210576821848031175131662822708248207853404724941179678522852899757600970216807726668282042
774 216346298797269102506006288419270188444422079107782399917487866124882034071919464525709131489633737804458124741915123051758159006670728098021894026179115422081353628633065986562831376352350554380018694193555056018562020562790828571358553539858033683775084495575349634075240521709674070065949351594222
775 648712304510028119723381116864471199347156451192353121295640430031731606727384432452163211792025423370959857889466906609159497118597523458376457761225079051163041965679998734736850328287865070018355753333916300278852990522515362189480509999159732192626598438465927424794722022023448021825126514540744
776 1296446309889497041492869872255544862837383612421701153367064317382102473680587980842317340168707963495208002362299206378779643938543607325886651567280704262750071287475257009781978482049525374142385257815964817696866884707632680791452574515925435110412875868332443301031235481284458665781702825752350
777 3887386749845435541924489817965606074096352735889565075696629856720874044451309162014668077162345773926103317772134093715108973262272092867101742063792456289677479334403145902840077576857723431867765859232959165338993271655424834922422634534466857199501437613563893441031340308000707653334585942047886
778 7768925763895766620265959993909368117711442491285652866735428870444469377084255880977142178664157359814177614920985292083286707345979114196692902798680989262247017772963137043871524849185171718994012558114593397598548128179046057768936197623533335595292521742012445646633753494962178793377256112943780
779 23295108165063836358808898844380655085568435838504485381226606885525941946898134190985747244315518979519310882858558862996232926441053917517515423414449817919139838053729764937442066269517538812464046772402571523288891945868083775138042393328087314635516466129767399966486221962788738456613379399174840
780 46555261442717119446854236996763764671405511006194811671300300616692203805032315192136255117587723835617923473080458167946732396726675764708128392407522722306340157999380391684881390051799951971082053539504717216919878164323036061622928192118073509721277803971755525680705456829176924015873365624518390
781 139596031637831145860232586967572281111923537536498654436037799966315669861968392930066589247112257406266779718446296078162618707342002913048614494922236270825670400866615303426103820308043069709822070364767110746706768672356465749214200251627930737037916046091996912807194454233177638760017091845871874
782 278983118199177154481391556453516421668534899827137592280604005303756362242413107029707663786181009646269401438081835504644089209327696376167961541684989092346028210348347645920450249466974668628456726562555386356026726387768901261371942009027022022515846720809433068610252851959622235571108881918664374
783 836532401091208636718603460053264931562004349186018367256009476120623295688171565944837035022175161161148825980611205670254689114157297252719716135687133867260673144954880462687844239848409719004731489603447427407471354585193691618430127812732455138972634949539829155444593738860371071851048450092931536
784 1671815807970788963735445745791979608870206302348587197051195010908900795584900211805468205021321940534790225333643981337064072662577799048392403257729664148159373614146085111819769295244102560184111164492646111072555446372775106693777534067642764853099098141441408097395247655708817628851921404057109668
785 5012955020512042102515895286486423338751374856635230277961128619201069759477563867969550491686084066872565639570947626526901284956884135145963944123008940857214588120866715832665178661517830179453404663106853691509675628684344198702769986303371160357603192459449713457806479242007004707541159321177567988
786 10018443959316374738537253591746340679980184125186213970992071875845603784923986679131796401285005474162026221492934803026405907128834245108598517180189105468129958922575182718299194688985345961776780416242951562282386967888776427717725889223383738512889178922910743326267694065106219470102252299776151904
787 30040433017340371684767061114279189038732689529618106382885324185935724841462659526112828008981978472467558665081952570084337208171969971587236267924945256660487181704916428449100851345081993849131499654677103372248934519375836203306667649066026043919516853493283792250641220001058248902237084202897962848
788 60036235811306805804430619523820221750023387030573506237566515157741581597882603654516908437965739056118502628841390376760943501564082649290271998139281990995085113188232262028439750512181439063289308005280128521818675748241487120856965342470598814909796190505803432948679745846527371992420670882149021814
789 180019645570771154361739629058786901091096521031018097288938552685698419934302530424652663564033796313393043132317875280865362368144920274289820643220537255905100672135641246374478043894260361338059810670991480423775769713888890673637520810678068351991315388398711814663977875970216065891854420644341569842
790 359772501249109924433902218848343332778392180276996181467524867814962968481587634673652225228352578246074606611491825113929887261264832426539778868412247408548863586061066474129647828612535278688374885353794439890520874174596606796731197770099357699021597799120863759770274029918918358677357550180725952870
791 1078785108128359548512118446186990015073493040413006904559962273113235251075158293574755103361783556181302145440513231183951343092804705027963019099229298671768932467401641030589374211214717509158360336615134310018316576489517068014548212127462078039032756504916384904316640748611263805869441465405475592440
792 2155975388986364412391247247671775129040242611248522448471145382422935627222583700650134682614915718681867043031347631314422102051061605653165752171839536021483925112035577463677194148972953719127069454607135546523877272154326519631304827565022237073709350825988451307576389041709143936247462472534728462150
793 6464743573777850616612519929874414763665991400421844475877567213033893651824820670695446844809487205430240193434987637062630637203466814893733436280124102834163846642648078785360040368088555754902224589353633713318665421001151849598470190034545547320460057990334999649397304936796660674461343390417466130390
794 12919953438709637336488226146451901009990049546517984239363349714207110781245820225752981985287973985234030678951018983220739934247696406041424016240595689910227673274042855104254767452930653772326445397770528875520230257624816534528677086578864559170690578718009585356375591572831912425701277166195553622308
795 38740835007022867119485083954967400664699221369985733622494988315850643990581339013746882079975620520442589667356099475730351199087976643939595454877575682487716153201948897687247950415216715073033042263086090192853077989096763266917933181925617653620625599513817499561976332944083324448166767211932338565784
796 77424677994443219898055263240488751357645144524130965796738590023103961402295515438538958829632225836621455200574827783731513770586191776792235529665535060754710276690569324608191037019582483399964265050519600187435376301395580097044380181117366829680843809181407263511721009009877744484116815390087138392262
797 232160301051536902369209613142860853368597744959161459220250580941696612551467261415516219637933904210325393147776670515945856573769321157085271156402323894291029869797587559286405597787496633546345232779817787639064400541451039424643615761061783412799658985684093076552012925452889330931729876808651449114114
798 463979903681631405858731061694578848194353916669672187505223319018441459267978122942568160244834478074636587042636329608327588822021887812767805360465176746527791434063259098004855187303223523012719915739190026598656849078183658438718934189847322599689795986928478052071633921084421003987486715526805911422830
799 1391259811660901864951606957887699643022302441585603761609373016338893769910496320303539672375466242768174486252213279347830460824154680425124179846937011666389845682825196004876921650555599323555423167749739190341778843206992730669545701711255563341695592065944133263409431282280852168313441913454031401157408
800 2780482909136342307097784067408733783361974331968305579513809589581186592362910733805674227854933011420672942275859412966049995561209742585797538344427636303623833050425821774383617038599976791855897602524096352985918026942129706759499924768086652768346239440290069302333947895355230763171240716334388121012200
801 8337384229147049126894022783266175742314462504301493975374230741994721570289680203018398270140683028421265627546630834686585606378090599789838167756093904822017172987542310361914833472454658920736668206937478365417873132403951404408378038809116653919215319729361051080284520791218592432653330744656120596910920
802 16662592758576654173463091562149154413294980825737988191669044454596512222123421644722070389768113762922098843673106461259003699701029575061516742934124500034092467758952258369391574943161087293320957538964291515158694872628521380555202794170955677605121219678858240821745852022668820535555092928697921569237920
803 49963480131866041363639427711643228964552888401801932544128446433157179776912403149829583031192585187183675150615914498870455992718174988751425607456372744047190995714820270470439409525366911173136832745966148288749417550526951122502278437563530716455702258852267600243101133424414288916809990650341753541889280
804 99854171955698657732480342568344676323914405929211707493719442239699737548370962404172427975032342169185750176075985101465112872184765766428122910914241966962860772519332090373276837193090871559780977053874127481421049355877707956619020338018816921984038972068225639673862630743213442640874692590581389743076876
805 299417256850479419538090657584719415258344539851280145751613682259680331346074476984120805965307461541281776023253087820007689477147770554069650170461285801106926470021244904944948634031318584340585056445878638139356517944635133960871398483260137417329572571751283034053910777887645582289974222023056127874744548
806 598399369544169083735461389590961114633691224277648416939968844471427815907687013667137519363079708597390512553559756843764382029671105050190980637102949618547457868069657707495734292270302131747909753612566226347082192781824446543607065280207928639241010018003990940604652396646072938635428913855347754121282524
807 1794329714409824366842844992073701425520223011407003789531582810125385585948494299589276155157673288490019220484870887088762492352348664542002533228860143197998779074513084922569570208360529836791606081325111009160338612530700195867370091139490297961536387857534039001087323150353587477066548653158658611294367568
808 3586058020615035870913295281081806917171561683531816057671374678720004625749894361900662498012530541574017281897759759906816468548679168627866312635445843915682483290369868221863423631835719216922717244900638779411851652922468590650219080889928917960788632950150779972472238064649362495362846222368549631682224980
809 10752982541528345090309363243424492905809989811848739489482753779183446765954014364150875671242685548666024435179968042689397381177261907547514500856571343463092858778567014504539117044127401020835312971466480042932897533705894297978039198189784774302811871674918046222384428318290219438275979811472909083551378196
810 21490413032673733610576358123252189446044693049699253153519340562504035320745324897190384355125747013705342781067931845815955943423243380699642874955339429344569203855667105003489592973384350328705387666287219371945935975964253500026015678234572349232512682056927129623262730094070243056824509607477463485172076680
811 64440202366546320918556073251425925251961280888459801201618602056385048862001385783289399658426523534591867322287045089019629419072586532893959980932340058703436970889579473812815605666142120800541969984293997249622077340419810658272010580008494945784799760819829234710201969717228804520551790523793741754111256496
812 128787428791654967351729542896296478835527457017425381451725394853497778886964087112613019767519034840010106876583031879765409722346509372267283532483846924493879909921908083475193348679012439149627878824730987803599762287838474315888185869340011672583748649782785894260607449600134215623046742341347803631578866026
813 386176736284752381690645593711780665256121542376052828307116769706011537640553382685455228622507267155491496432364389129781113904326742783672364415027485189446693819355423168579281555199903723654547938686371898799380024226475463121756865235668277488320293649386503279793867238781315309155227646439813677613780829654
814 771797622995019666204002124177294482475585155694436969293309611087368280816503550172426565956399727636977805064453338951934626748759124384033706512167929181392127394555532930454649918568671756048647424303358133978099335717807471595399681873573949646089476081469600417207537929329293402226108143448438606853434070918
815 2314283566175237307494778012030091941833909474244125539713936508440465141912695881586606475302213524234257220177067202268780718744439764561556519239203600144563343449932030658509488723126926316060835757883488956629017857930550864179000046915921715117241127164776414159467558341843494341822698281369060702119910168560
816 4625243999409080277227906095419201183578145802800411177694334555831659125446510607530465481869755459148314511901355156549108593385779789871767016818630198169871466479516961762476829045074614567193947301744858208905886444285281265500853459792202367485980845461957114234831046427541342868292681981710682608205925877412
817 13869100024600569698724060069400900301381054671928431430238605908721244756521329411166524692366572398964880396850225726261589868684622610988250500270170669444350027268730282113760064940767258572106131004166757154896374860629942968932197538660399080613605134616313568345297559269129094875989978282027363764366365730068
818 27718332610551574610794025518448297745030295219379460706043832561747791128032844232775462630624748554379059107038181001067407680768845351172225913113404956883136946543695415627335161063100078662189494963058986770515213400200739656928578091021519602206868444312972148970356528713261049782868924340525002921616031599184
819 83115348197506458072865690729454554346431332986885692305948011398644121064796723252403988291424956280010757258315581225800638705242300851696554776565217590058318997504635789812251740011105914983733994678839110995383863098949856084488505159698216752536858116369624249616306832021347337726869054601811837172659624355584
820 166111917370281446387043378707901890934499307962001899522567740831781396066031849884417687214149519389930661429609424201615230267681953962538752653300869609143593673872569671008683865578671028773646833119160852807549069030666463290295091173414610104636342712758910200730863034327445423636824441730783286910731547097270
821 498098702483417653895100930808502491333007779707318810400011552478977046714055510153899332036059053733316442184314803747830635049194321149669703705759149461569404052722071515840750797933846318744976733914281181519427262726945415668496468359481294602527468796160407979043376109208948669989241922949715347049592491352754
822 995487269307384929242427706306958772922269709087127933710038518833909217672283930575637127815551752946437204604753744244404700132804993624817019725874069456549166887548727951704106075282131491068293445083343311196059958096597462724092776522850408809394783388149760633393357193493587835534258867392260721334074652805814
823 2985044569065308096437775363827973846500577756717723015843626279721944314163892302517309052255995497655223509625612962359302851945358497644242406994911051548150700306560561492053249740057177355201782923270383875194779776326562059159264139050907633213075802624649871512038074881579632971271938338647186064987008419259736
824 5965843464936520061766387083317708886237498854839086735300678755274257261179703800483353200106927536452741036776959263480619985316815193150785326982353522213050873729002928244794629709493768564579215463442132576302829702558120164419273579978783924808135617933867299123878647614364309958031932765342492377999079435805302
825 17889057135669379315660210245400805438416417725845082363554617873247877741688931111379784997049225279436430056678280424009658656460864912686729205477874848269622436522428946947075803229230480314117006617479890726029067564378305718962325822553751758087280938097038970608496262198104520156940063785536027525381405521137990
826 35752730540195565064181822450556214085450060334985918971019651689278934472106547201173265254521670514197520269155197525841526385425364437908436259553740674004243416506044833205707177398329103745148382738157817962546425001977278514927835694017833667746458932312290095833950303353671125858663714298718987167722754084393700
827 107207532041965456189447071630574564005207412269799450506355458402286092825867071095312386971635123222816510678948254340615761545165982720124351130453944397722848277311680067078295883436734526452645547493363155406805476227541268093813466431544927449040176063376654729802677375554466297813408830618185141621544208479727320
828 214263300352421533144199615103480704999035521919268155435277201804922262891479883846783060129140337460072800063482135094198295955568687367041722957163852747566126104495088103566811193193673549978396278355420694993726010837799200059068103737799995530876414094851133966916397932323476527145044353461873105869830275088013304
829 642487017088899086588517622710857582144133632239509119114907805323644872791565333519478038653602060499675675428938993939807258187203430927054750176318071500875954966315627541896783992166842455337541317266126171075523749785532343342616927095186799333727017974625030681543767675683173318683433890119091120507834032250958896
830 1284066664721767419688458727995109378876417910462982204176276161710008219967378434971345020027452417455710942042319278206273705097560895874082478259383402924816440357870968892460269462465679429703889303499301636202198379110951580913687830347144880816149610483676647563888946520649859602709503388629585757616411175616384300
831 3850389093564732563920403883362420786572369808004018122702646774516023479121538975924806567176620586139015524032089350081019088970870091065866724667854753094689522370179813230836892873777322052076416681467897049582237905476930670922754413492223863370262141255555171318243735995185682820919533425745064467363644705886259328
832 7695353134932607946243694054021983452374224709707609150459560201853187751982044741999573245607037332176233373494695800404092738934802257703776595115791915834963873694684023562087205445894074003906085797535132152791850454059594787326383156363964162520483443808212307250131713862501149876271671319494216831637592882889205568
833 23075232195448231577190703895711175772702219916902269921243415901493539037384397756522493164908785122638867776150291931416143389498120080708156548530681433923801683959349389382653306077161877714805357719873192340713626517398980007203263972416368271988478044864275017574525064559644007399435516206018827357891317093532987072
834 46118028392152932054053430574285694855963937868745472401940562219721566602889944763104470902929913216730909845103739577372208995313710174609036169371274646529585812441498258003996661822349344618366113853165083663428444919214005247801479096595866522457836531434402602289048575463799138578866847328770563881510174404660332224
835 138289349746899717950861740604943328696964189861968291949675258964407827442469276286161387580465888106629173269288526179752898524678645419971946210623681201446234693747324139368488092798235266017882078509133596929590280441417994574067046299815842900960720175853154250581839631755533328183990446758987560811554008009991268480
836 276384765384151511674328713557753303563176121385338039036453706617327621179628904368074964960983035061139536206817059963311477652154206757021787087531000431002411854472652079658760484007049810279819441278673231804701962157299217987585777220086173290782653388032176111082302750439944099113010759341332331108189509560030909908
837 828767242565963640597741880292247858841721395583253937593293908632858684614662709898939078990307373630971319626736704799028826245836428278231755859346775301448250895367567498950607765061971652076556734872887330717812892700799476044040861126461758306966196725468839612731381450008824258909929479264228201488730452671037904252
838 1656374947943838455590732488061168575878303196906599295778942508587118462634563427107792745776853015127642222440672925013803896983794289057252380874034432406007575768088406201513924259787050884285201802465902846078727935435987454883477717030493071146488810788887464764353732342635531616831290401143819598337889206714914048180
839 4966810628836672048836231389636218393223314747811199007270200670861528247253873753728481175164495098355441262705053900545920752367005762484532626583594486653181522177763994041204693480473435107491444889443237777205854642320376005381279705932478267198916225196678006793808246634876057563063919825274082868553133934601743951792
840 9926688297563603046928839149466478695149511079902291366467309986524212611698700785785953986216754134951475259119568019484974781734762958103948315343760583933503003534371315669242646173295702262113347675304144767381013366166162159973810300793561038417375090230487582625933651579072455246597326916430849835393903601342047728660
841 29766227959650265234890973106168056108458196724197170546054299202631929868712580620872243462217317206912982717935023665930979549568136215792360823949103777510189529136665919986883795759351767600483704424889747394670577698016965484749452999476760776500210682872935854660650478165317823528892491258683294658017683583011004553652
842 59491002892857018232514307221969670451991456454558917943276554843469833120185981554438446030145394943565614114454672759873457132966753190699659545958294750763145661872740785428214174936611324872700879204241573847370035634445383951698635902661268822986592912244941199226914510105174807825719490309236178125291361255875994508312
843 178390275542320257052322565130952055847799292841429083957699900517116052271231666119726178072346119925121690467761669003370293780035759055373707914578635262419410931999782224334204710389224362460523725261004394102232357029208368404861045657149542653154156659446446001111574448717360832012860081793590289430147763760392651405008
844 356532696308864458458029974581853463611714556237095260345554971425038436238885011532019316643203337058893648085640107299906727778459860970862392801328096897677254472615505424345985664111830796226957247351206874115453596616689476936709909485364782317237306652920064501344162037862455888911207460159689783706998574693131901985300
845 1069103410885024279717186909855367296095127977408012515176385189963533050473735243613742192900292400174339132824370081036595485567352545989370596025972927827088586951381960285699857395777861304789817168243869724884824206982141898790779769490138287878910763955674847432836157481808930205690772374757365029033920314043884389614652
846 2136724843521616730715671487164130248978325944262098319336975948035070589320359743224693818120596686717771174257306248520937519774556679603962917805010390186722673580526051924466812193630829293228701296893066754446539749340101725666768172645532081375284523421539510499992159963040812467802909162391431109797449160834985690073780
847 6407216727478586100457563316242326608013905739965357195790826103796276693686288886568443789759822413137313471931878772994716066651755919671926930078871653772636134912556964216697103759498272298926061314711441365486983618151643703174814924381870753191977638446267390173584538326247322343422209558632155106250927781852635690410208
848 12805572310002347944316102825459872502174912904655871578161958853622085653047989820671903510111490277474046188869056381558501970113418667669373300389101539345663603145273753856864775053868877459943533997021123791250407892877895432840375749504873235105700916001015678683918403533579816010275149614774129899415711279547355549939608
849 38399031348385479402333770708678241468963253996803831253019043737594970396219964408299113099169063825780896500733938794066249782893466076713714811704685542134096789660593413755601217698925305908184542151437186187912506598577872526523223219485474731503336544293391078102510450156155975985492957642139254703125321851578041717706872
850 76745079115427167029266465609130857955251139816360274469019426133242233161044173899455572819294543926974712974876500340361209926072938324980025001414378745886875249215613742978134492664278053927202150556482000023840587031252224751783834021033018726944907969137126140386378542460022264120303008100440562919760460111785532953550400
851 230129489170484563151938817008714486897812148765412010741868960844058940958201382851064149722122834218697477638890123255077962010197471934743758934826148042045214353953413578159373568059530870342442887195684510565419953803094968917050030530997594240617467922530552866256939865922361384016590539968893214327185981133358703334253120
852 459942170281190211990001290389033711511125897619742848798192042420573109060451766216153735078412910544754581898585756521292515645536367327402915000806042620687487430223402590929125286240452404137999672518897635875024049390977423553515550488300672483656630289082057006644960641946630879974745718953354971489258326958216332734942820
853 1379194201128990205550040211481505709862010721428536750472042357251841001058987081315426018471987171270899609196836055652705529759724647553087536449419003252461744887241387330429044375491204566278587758967270594253756053406787099835355657662655982876444565823083230147756469237365725184350394533773185402794852318531420215534378380
854 2756494076959401268351235616347930153573243581282307213104805707284637516939181253393528563124459512979271075137865723521181748610905769068275649018284242594812912388315885429024803052954021363580298348993316067659159488736774736184112068496436453765100231226421565317113477305515778094864896315147174435054615404099649709556494404
855 8265701373972938692577764460100576438956073901813301634391218158587215508037849825798809338124956171729369473002316324988889237731676144616084721116643790272930556425846356968988447402637624813132951228899755155140852178137007524045315258519929435060092119856046126965444279380705557636908303522714805207744802747489407815881306832
856 16520075711254013751689770903140288034246047134708670396233165178367806698871916544796213506210619984401052359577710109670527205142527084340067306317883176679416462407803443308334631359305249903575527529868473976631367741757170048142618306667203017027133758444479070910347868220135375197540138530627560243922781994229028141655414116
857 49537619556241073510864367295576320455668397991532685686748951159299769136647513406836617754058613627130225114241596097755388345928266105264688679397042779563209497623978502074675971070168126898143550837163127332993868741226049512093386261645844459017097035402305602372489965650594186171694518763170533535945184995475475112289446212
858 99007509054032729502784988761164923052771667764474844452741299300741886082403224367016851799322891635992389391364216430850522964186162982358030211110497850582404827878189027385538829478770910851778863643037701847699874020165254157172471019212215697643843893813484263536574161774498828432325479234031814126076110001788516995235956760
859 296887344435348510407207162239537548946931326453979202415230174548720789765038874380926473755630905151893922532020194291147802194878488352422051432441899227436556433361880405912250809049711738344778397960203491764609273626582728209754066212415006237434911316611016295292673078057004109247139501715723672682160097764775069897467966224
860 593369693580200757604496997546526604396726574750992460485383836289694626337767145625882815740353339256275947221136983653579185332254729668254228666965222822751048040927632145349185637258187555411939094448845504780310132547300974757688065606821488702392867287099226384427932220164904750663241327423743128898162099630553779038907895720
861 1779300745065788253520570037167778712616828251422199595884895028226198520286887303896889494590773304905301382278949682881620852612806766257012165017761592054815252259797588976961365231158109434708324003975109104783055235559371637209766170928006125221673928611145451648770942122790234482528663436358124043408556782108073306411028332744
862 3556179781666054323833806547570801543119155164298901779369590173164322629788697584747456170131208428083807869405418898534921575503580530746300813642954766580393531289071900821582028275355777073139000211727703284509307726132368532642221514820296512920741320239668263871460812066735261277560471879798585797776579221031781436928365567664
863 10663705801343973514303521264094013791691733263994679978016889522019375907480087497000800718441262962744573253151675793693710988177529858127307026286525017984701993542206875432132242179802961685386219485772596959569221729805415288905005786850103889307255039554039002658558322331641711677736445747763145083720950242230698823181407449856
864 21312930651292008160285499943117043223576996318579570013765841261259070001005863941244285998971498563011271160681083051682123995218078090920414792237788003503598844111625871146827637227306393556376353353206811016634675200829791235412426560424925137380591284848883850329571501169838134666679181026346326423183361177151938792492399931552
865 63909888956445184949682128192318438235579385433061857741127191204035392994787491143468638965347618628511840982268573512012193221682807582358890919737797246323788953950780990277057670015093308391869913848182587023162078082570021068989389021162403047744290286760230820723673945433297068398131829017482311698111785630625900441671464334240
866 127733186332566262503574091465568232917188836019806975323253454245012696096536820615199460764515420293418250660148505124995316716505827666434951566931245274712009350248815929811976085786637925595843435563376438474607298861870614808342483593168826480297543603189297532520581098997312780461152620921587664291706110151315415552109431936448
867 383026727279221778004206760099636232236493015966621919149355183701024911498652029570834315802213210838459965776901431064371491884817088969687954708689539381230160999077658623281313907608955291856552884551192830511982521968139429204752478916175287794551595386995251312154701260428235426916341054212871268949612862445555828825582563878272
868 765535659913653620258597252353719639619144472729805936383996491908275702242132177901992808307838090482511058043775269646213443699174575612243381511937038638140589689824553883451574815392791854181230856382499884840823333938514385369039772001541794178659617769680011215983282204755478195070098920451289107121762573902844951370877589373096
869 2295573487258312938636117701458847445651879982224401774118279065351591066186046551616938024366096323530658557080884056463549201898658847192390465630736346760032252869209249170246807500726392861536206806668805518627053003180434316721368639885766819779024103196989030736891807305707586521415533535579688978291291030893791029648089795190776
870 4588050676552122998990364450128350732679166057937156466155102584192231884085333935500871508868560199470884742744956114442980098841586746203598098755667063785635603319610123786669023870187505358038705576990361531858319592351984790387173129198687698664178672006972402100735799068412651372778816576638515446131369436781734582716230806770280
871 13757971944049953556208205448047300167307085658338380818479631805512300859234902053916182363660803745675202479205550631245846537520928413833556204859120162048198726039321060113745778140188165018809890599839691090253102595858635903895381535928060111621474624942699638533551831554383804175280637202707939338814269174902468650933910483122400
872 27497428567807261917836117240548795949847967133603328781040181601233140058560583961830691694880668167709473767369594277814814943486224982466106936456756943179505574476867949175382471864392067655356204801351509586659870370789794995352679601355312885597233398529566763328789990603219564331277771219139748872604699492482303496967083190345480
873 82455329704969796516963533741834969083699053523733857586985228532279007207610479415901882677801635736094786353536069775759569864438590396444862192285951427630440420770143692566852562986510602817619180003771122141422831528295303547353120950833605799683461786936939219947041713547773677163573815941925204671440487705499228723992564505630920
874 164799940198082494048814724297652624998553577083361813512518745052028826140838103294657935394191094153840882265873409985394646194837450799278977476946144047944960738009402404282426553197604583722041097903367341591607116123052797740213665599891409422744243482250944478374886787681556837983638497331480056041215231824584255985683887447220912
875 494178827524190802119822343904228906106234644760792911530548830608311281846548800969020254683983376879280265330919329612132560935324335385468962453545893958764366892261901563074454743074946202897347903633682501012948733049846822418196217625149669499478486944152679755712186475442887574014427802121881125559787211543660586383608014192011936
876 987695563564345550548872624390817820045896482843841559887462329052338136386114927256644382620259532996999926983244702967008918989435992629365064591538513706497591216626344321362227566006420858807835963219418609528647569984507213223441983919735284418174726223974362877969151187875966129846577199076732328651019962489940713819068088051255840
877 2961765164968900795431519731146714644925731684688159771050691868487476233880416985021024593974944866755378433616281799320348650887680192036953002974490935343356247358704382872348301149547208730336571709490193403468080241248707958975008920266674935330932901745180002169948002584477288755688028635016186802450405252839616415079640921061286464
878 5919571049505327065920494609519311517903657279761917953948735713231930675949664318977140157206288617343909407627815831411110764285724485178314112949702901310598342651558998311417065116724728896286584760169594530609217145152940754269630711180378635193521771687585354765824407470062175156410674363001043837935624432161154110771670479222085648
879 17750810442540660037450060585211111065093072835348507788350413993680056499528652256372029169728849832023866925631223530423004984396864757329381943678533422061463537746792951728906802366695562685042153244851862420705757089489934738196794654959418324248507949661349949106206134119535631167976954468622516851777288522415300752804743839957848192
880 35477944371273527779490171755670929225337620567446453371585967219003354423002620073641313769896868476340632057655081403046041708907240688702552925283832332930231625987476203758758098127534229357237128120218628839978051366363911736232228212986229934076317653621320411840417546314550970989094410253988324702867207087879147386397870824857077760
881 106386574688221687122807659702452676878783750152719045449337011685117798564231306751473095438082788956317172013040793427950173449101756858983559435639897811921453078339293864120889853615418635855696838457326754360291353493196399753799513497119319759453602898386001200638957058397223481787421568158654115771002676163302540839687094581128109952
882 212631562674623502261181391369397503000729730952740068372896716770296890172749271779555298169931825232661601775095799717676910606568470929891676675807874817623129918066395426180155854560132183901567530868641650337018373046448286262540505904113893782799241878929944226918860766594673857285704144036453465879772579944021151879282842416926112832
883 637612079092895465711419882502308492153585074908861519771936531709233526083754375442018741297166048977265634364500641253972818541600238766459925912662573345259166216918286835329682981543244293416617514213172691466729568856952204866731574598107801998399806956991464169435925387069421909728682258793789534880563603574459240222470176088755836288
884 1274377456593022939733419525827376614114215318336349325303065316477515651926055397303258693885703116180491014408897922568926756589981935601325019233013611343830512763078556483581814256948626310737307598624058676626499415063393260251742319134615362405634767082859203811098485960513573933963067254614183588542565478671640038630761971073593333120
885 3821442334738396040776897770885446689295422213832117293774305856303879571066600255764918852418262100132311084176889619497413151175605861103159694936837805981072545942270612755558464467185955147780319882591057693722639395296933131524613639204312129631015475161970567541704743396331776307074412148792548979380176876175691692101706287903326829312
886 7637821278346734693767175359341106286778122242830371108888386202446646401028366988333644709663817363733109623755867615067672918356653368554495984760784541519205845952582283792483477713722966257811821211026066110379528777096860717393782385861654043371179566356576715712289370957456720492894804197832335117933051689063610987834272769591382952192
887 22903357150366797330253164092377291662116542242558478522906727180482261368817907335271559215419657981186938132867805044210542045819162584930034114610602613112453858426474221915890377968990285745007839111793016738668082996333396854878348190444070521185142429646530665827747861263824228064346844497115302265750738003228060306457904425532946023936
888 45776434309129526496817227036386946098781826262428007277653209897085968360306309609969692011527796482160149256258244535914442569918800296718025462832634562099127458292845607032949509089711768206825381670702084992901435886297365871023201595697986290654168739762407449706767472976606506546536532451961369523753655474115629195488945798875451098656
889 137268862867140285104082769975107352075829882611773981895650871552324987728900701148869326479407203687636075803533072269846733837918748351600967377418118173940346505937263300013846040838959366333710752971634971292331498921783078347564462684055163323788991273742170061983568617702420681573382248999057741804088133218705705638671845203737350376352
890 274356644609026821949535231332800543000309552319190382293467126757848241782492374125691337885607825216779593764783490541576383624496178570751778481332541186168726945039676277165906244341047162045538286835460819171835844337322947234489564011667681781498464916974599804395042301400241806212555300690913655205902569164218900754861008601829494985600
891 822708487169472301967671989852292121776046046273265223529505030134213193883393844999094761199540468939079261933147756982144730766036094947312392642907437132218093249573225413421192998494469510067576681968294258863148074093556943315237729254259077944786989097977248239527815885605128433081229956020218602637305758089344723760882054209171334521344
892 1644334060845676461790540203064366467219858435439494761488555637733877533709615838924579886047266161514733856130987149435320011862842270539665689453166544386792558511306936676728380202290602216225661397470379136679508295039241393692207173453852600009772116354861829998815483006354101535263898569521288569672779948914012511093784723795247613146479
893 4930840625619946160235837118340540469201545243178388498165716706495460312500180500415763876738373966806176072766352059012582583370926681999888006513365803328986295927804096908563673469095952004601498483375525309983262558263543332184491189191461443781904929244811235854330896002105716268654940001737449324871613142901795553843240895699641997159121
894 9855205092605927368820171092415496798711754371898737697216757695572887464994411216712738487948130568021650672377041758139286192113824833478684940374338011378498294569033311937824174632587109049479660346711321367897552633452250595408076420474930699526981165490839637150590585753418244460907388467753307655292282433429985660418836041556187309862257
895 29552688441115529240497089697998058205643729673480013738156626133517920619784514523166553464952544091615028283786507106688655366011791574370358369500802636538157423629521035790818254776990628288808121452645762677756724278007276517292945649440229332425725970658140606127894163770767987735832650564502825779058884835988546888660097594951562111661120
896 59066647166408226258945524551377215073873018056418037332697908585966289128522262585219390470514399240057470333759643511381074929068554599867606195385446971526766694794500543220857208743317658505125501427399960996633901633616825411897203489089531812736163184836480318293886555879511724501555007516307101424099109202174843409412263357336903312136048
897 177122634118263237473824454286234158907885425679955921368065428344608329875038708826582452875331936216418292274195252041133399627842987572899915975404648345882636512801450389945496428080267562026826245627935507672685002806815953664074557936525255515233318222891011888683444911006338032955310189060114092820934741233943467074033637848549267946639152
898 354013649201544579387421747608720628360947149196025388498211460593325459789459328426701833818811606204539745341670667563051090701074637737008698191865656952209529813110338559598828676299174425359307103033233169514752599326546663699709588150922696808161662770094364483571917155620279470982637730656319342896966594764100034048050600684265061375522816
899 1061578616880519506133449367225504062932637729097186850996482478303596058561493424792473984104000893324141056811953329182396079153974685480537449141492671621824927828675262329934761792901773978624471494371268139522051176933957614833513498438355194115331244355120054213313723149074122197606146269947034723495397809269426700869466520775217060926877056
900 2121772050364864466322687732118954669288428501396913749897103776031524389808380729136520316263838675191493374653172503929978190228339869278751458310190699790120136436489065712601694106114953438024984946265531335890429635105039613929204155520269302652901036884700368758495544656773652348045722048219973279059287734121230419729159265192002587400351350
901 6362551198853602153756191234003479840762551740786382879206829173607054768473533065174412845959303151198900511219776862280554089544860210717396529341957357636187111539170833058817973718124218553458354292891951774410579430061109141160498146275510305625285098295717929545881186272583886945778112383830563657507661041549526388798617358120978840783601250
902 12716818334862706247236642304235689121935832815624288789948168143552493576543857201095673693418803214512030905858340080473399622422580492960206196335809650522649079305812711261017354429580631830808462971598298339409339689706096041278601047156603728339680980527399406024782189826582705801919117633018481646029343834240252697216806043042654924273473350
903 38133919190406416257296537451776870191833533181583703448145044729139272640248847510081061432447231765996049777519192910151762340986949432887749623049066923156327848875523477131058373654926002510970320437076570868812531399704404732794476049818936551796071076649590933903560729769687987457966278193938115510597344536672432723135019360760118385616903400
904 76218295351534865121066780124867919438010619258671668216108442984706448725944103906416275721518489835954691319146932460013924635727714053413096343797666249102433348702116513350897786376672428986571004394818910134665707766073980694179337379690950531347582182944986029335883804572427887585320474121660613695969531461893400608070320857134405352525021382
905 228555992818258617830664145874967688205694499311442218668497738647095529324174398575559396682854279574323177584480636547513052412801033451964031556031139390128888892815199951106176196515904818267295409770013546435802147004172793976805357927000861973686148572154144699879270636451442813452524770010337537005682600555798313442711847865846059366311502646
906 456815690322909515386503951905975401118727659510697087651266340909317469776010799507835887240001544276831337776891521762935020084637281008029536645738432622480891313535194537023766751979788148759940234980726627476345963546771996305023323075898820594130311512381388681963853601892949231178697697508778340162077695427714437991140899338228669903758360308
907 1369855631041134360468204803240202515733474983459469154425419823339023659651300187838200655197580882452779846437817769306831873611563197219481276944086868918919005692357081652224844435924678994478297206046297721569639183751281961839014950045498653697592301190559871082186589804194620040311451245182782142623473746080486570257914497971117458995895002776
908 2737939236261209084634592230420352823195517051375012028211270024546686551888010377707599927397949396275863214435811737577420696596984042228105386396143969089141096534850462882931069685327491342202150852500032139481009579468437758790046869517171518018356860988676543251379808828586025378594175564897065982392298996635394444703321629006936118175228277210
909 8210280524218842129209855939824120270848494418331013766160046485021609586324840619689601891895697463241003410266093263240843328547719695816686009983206718501044837932625532707778438879859427100626647144738081035689290336342375041045850504452568555134262989469291079932315788697713119418068933030952880977864868938648043962730299597879455398060865532382
910 16409963184608122837854815736444824538698972736688482397461320455545945188902331178492364931223220079615654261863484415905177320689272724792462226496392874755117140858162218904633854238377785093305433994352414127234558761685040577526883044905885039766328941630405281191084831708155861054316999691459280041914870127174016920925054499194901481460576197010
911 49208734807579219137085213123593633228473046793708513669586322180858483240948586965993638411358115735720759573097108151815284804353590750165950402104958870401694181264391062134705778392220810788360808950333991059590187782532080448217635158510697698338096708601124866174897394260407675381101545454615077599598133881626882911171758026578914667478034515312
912 98354087075503769713280431804911996965866834510501730710460653256587074730546801105886725004227925368261943293046556670812400552094290769828992185052514689277595241443416193423411380476152400444947225490861641109404715420894035989566573760705803770222052297385264074068022954924442766428410113879625195900029137904198189092923538666975914803842977250172
913 294935740719322969291846038958671155861946282301301953915598833645743716450108169479622124368364233678853494528665001482463362253273024269717525823205523692127576331663656147699279115221322134598469743095802902384663515450825030694230170762748519779061372609853700861842234480826750417878756401071299246464857918674552742428791191854892734807772577745388
914 589492407490677464828033904230971705987285225900460814402205905665659218144545386322599376890260956763051694989627948676187633237098708584014954122978653182075538833211773412184834290524380642005538439155776406591208089298769691444878081901059618939791425498136787806310653297924849398537328821244705103415644126828817995277584702603632745819602087807616
915 1767720534169695477777390091403124145751706026370743215521529420980571633788624539442232475249988877604307616410715253525844089023181085398695950010273505051126704745927092425432639266593256032549980716704658420378416052261210873521811878899356115548098339841296113934425038684639450362900808938312760964280525132033245116592470854955286444413860870445280
916 3533173913266051488767286220762027777784820377384661601636826784241378955842355763927562247068484295250165949310293841095115065863360602203690136311461303367444339855324347995098682806595236256856791816936342909003177186674889878057320917628901370025713469449624302001300354149859047943885945932345821007080630951056249891321416209170649185242266029341354
917 10594996140529229155950347596985582547958849861098475985288500112461734375954878752858579049177387577444985620921559211747068695226925372350550094882150798962806766005751291872792284840729084907570712854346631795621294271201351912618506246219979829883241550062334165888693942844524102701694721739942109306922061839234743443310334008810625744916248073185646
918 21176432849304039758438031505104701917056981555530264003386927162121441674627466566407318062704793307334027574229247599694858388412597598798789385862101603079407409888612246079301958127413216201589106943000124587857595977574480601613693983667220067837083772371915042050155209857835364120783598246251142507304095883716611300328791358122333658081620983231738
919 63502231671652032832133097605585645854454387562068682984936394786924274522442075624977288811905518612960740287037075101414272277493561259255389372510109887688570184510730027001260592861351868663114322199478438694954492808135539276700880676468639716935248706028154516223360556824144702350191347117797856995812985575669510013607374120538481335601031633736968
920 126923366357286584132053626465504258106424967977809936413204609592166768401463575533451995644321488855495311446932800759182271800352357214942435295072536564687437615805665193918513961680150422111216727267459883739759883982475443494887973951435951331473427161238305850504351425527306133648244139950994220348077738574849790937858897075533796963778362059511690
921 380608215367603047039618860303413146821952908783544292007879750240109193206990212996113981754809659043777360130892927411396417640304409566943134569070166763736493208728193395661377927746206784157100879814078473389877630434340031842211485951335384237998080696683532205805589185119757474122674505119983228412033343610640143133520108749266428898996709645184826
922 760731398182347114170569816095595810449594126030056134865833586813219121129626819994534296080659420016454069776322992601411507559187860353435845076591982449288514496980514070823237073603151623273258924715388038607842825114652722278768446783936603970816898133098821343325297044028072928656581762760542680800824362039750187628845227920664487931091330353008476
923 2281225981187353259955082341943933505141788290577576801789037376003725691492012978039442617545709439624678263412455810302636934732739714798902572845320977715962673389793869359555053791718520685342613350120291097633160361931015518180754959194754023004387821348968789152685884541962424244792899209464633988937679518827670810724236181064620657959371960518357224
924 4559551014021564879148139637155512298278356324349463492809676081512463254885459272759214084484827571423168620139147355132444931010225906056178180651499392252939660796279338211117872384446518781109054879950917864478267476442219609855934390378964790763673016556394325210054952451877614991464238461102181732527553933870180221231308486460974197364113361556752952
925 13672862197108426006428100899146261007755238141829523767835153882054077403342923257805566751738736256660397146032046880825011798904156590121272628240985659843487239360210200178317268312056900421846192983051407365022320621105607924489598929711900407051514994684977412215645632535217043566087104423416867850785229655016148162442658333530362944891830652548845152
926 27328373892772666082391175184032373917245862520777548904636127926055588949733352556503013853344062542701588705577567380338411485477750764835168775018831976112058574447582405260147015651111667881440012940091495728985350739467763312783055716756642593910871440997324606276119001153461789817078586621024747261271754323662704137948071275874966094465223136089970020
927 81950486636173850551636581772458665723047805993921003900692920485556551705171781610412431343774670607859612620022218373257611515233104211099184882066014502955897373089202156219366510241761333790412869367481959920990024146953959233130252099737768994807389494193050803611850494552631076443421383252280264755122211661027368902125786151159570392611900938609030848
928 163797199650050095317307514659239101957952912024064815127019661776158309833173938946904196450535656706437247012832641103511734574213170760980415689227470945003634665259044986949218391496034787714714850036516602840858264388977488180544435891537550953065915650067535142020682239391214316200200811099842684244712739119187621762460497002340681706957456670325456992
929 491184445386944211291366199945027519386792432545945377172708597723422173290062447786718047749573988176809272760066247923952257739072581179441727019783726540794822302784844061538765375658935304366020545891797934548443557439319146743437572471269664741760053958215306516998974283168713101679413418357055783312389454248703219613160443977600456753657481683722527648
930 981748214961344112364642093932897898864658123798615768239359774568242728360462477329472586548854135127073884155876882511755858956185518949130445606414111967533807687886362058564379755492532097074973396857345752955747380974298646644635078967319363097807362938956416843682056773082114967092175398566490039934126323350239654221591567662490357338529240923815698720
931 2944005642940698755313545237884795282253890511632348228142571725191187904680901978552970181740440203236664954575896383285917136224517146711088651986064589248378299940993510591798385618894018422818562447274440611475166398547140762463075423785414591375955499713898818771044207225191721773868669615607557430738305677383023515023093195363288030687411930592455005376
932 5884298964610142090789161404579036151746091092022148339590042867102200972826904827158675335124145812492069101136417917067290280742619114672992168351185410955937791720189393104237286874359777313268143672155096699219087629675245817112147678113966041094531553914745134883919998886748625002967985832492736552584662746409953077214228659313877207506559606759273698596
933 17645486275485034055973198047919704590877683823193726675882856747312194893727482110509207869194098587829729141323737688650543048762700031446906674501769663520008750843065129485548541604188243095582002833855108363564908439539915521065315937235449213534620070094353998500086030926155856362647177024358121193054893844791514595775425882429749443219582767416088922604
934 35268768656150126020245792749156526885816397548092799215758624889704083230677102877292333098259928520848207227745371351062372023424822311912559209289612259314223317736474286970782564562075810744478515655976002391893752235672044417664543250843105673595030587993799751526523824119727932237301226264511295908542383290333604912735158620686233641927638843695831477476
935 105761981883878310782416557358506724786282986441891898081709469180515950083720882529719236579275535626988473841874562348188428526531955369537354271046614157155266353651842130162957126453905457752955366548692161581339785358902684798698471027195978176901754082297988899675874210860035492084488210335647650219903759183897367681306549132521485474827154439434255224624
936 211391158398974882343488358226483211472473407394210608903234081776809514689886336663053966761521592898024976019632017985731979949539151076962635369360265759876674513278639244035480721369689671618634725148737822891999974752508492668599134457634594341254878311532446288809416559684034306872253598013797526366394101455068150385984479423419050667261300000339996422436
937 633908364068369305624076964080009900757015724500422490210375094499906719941492688185400308135782722520592843424443786673319962563240456003555799104699029579809960250925919885697900498005258265167951574311923600967325346525633727369789564450205711186410045677839712812023456139510473185090565138014093511507851761898499254665436821313881229781114124794827545408580
938 1267022390840865403729519994912922235279210005612859520747291902043098079359960317187302282400704140425778080328934364877777390331519571304917888390231348730017881106547322793096091892677681475166733875821667400128728538019999340136818036272058539946976148781336889953980939641743025837605964297050010984235129051200935446302484952366722422275340585652917299009912
939 3799481479971165153628041188311377124314772501160232289112363092561308349680415624219371755294000681537303496785876233954387989023926177282031205802024448691979203480040042843071273180832271982160057546142710532995712869357426560509285056584945500457011673387845915457646224506017116334362110970864202107324596663006166681096708935947285067185229368189053414141072
940 7594211827735938441835768987997099816130748151958207357962379463144682940786859093967783650930742325260966152838138193844477982445551622707483106613697860626296705771499111693695005169942430683091077474211224536399953548063269480301560312108751162042156031741877401004432265350285097680902959699345432087511177870825988917820401518942717547551482883530066107783740
941 22773151018036044985454234882830985356475333902555944616192885036285988992637651671228543134883965130662761124541464414425117273344050143162862506997794804599896240219059576832776388770459729494896805258983078696921785113486511976733019453669698549088179512307310883469755783595547896451493905552244641213556576488129242397181309800322782962843276176043257213465556
942 45517884128054445105196003107220123846308105129594792253022373402890813015240121895520160090664624990813271662437048383501823289277223060132168997331282009747137127189946035174756500350520072251038525350140094921239987478213308599425378910089388761610348997442102182918728455009984678699202475665756881855772034230727034458656623223260256169829317884935531002854316
943 136496922809619829476246876258230416642769597703169385428760613556402123211183620735131591515896832531352330754270213503579284076098384154452620696015540934684339832718330649678510415549217737016584234238741651580279650029650364690274955323408944965180533729692019211625087554683190958676318932188965206049229486882235031251729993670916729370990540858159420984029664
944 272823868717513249805885138841614881248605879477619365926179251635051309236347723211624680371871745449305749687236008111197338118583953346145627319283290869049655588835142000290805638712056584468063340363767282778109099733997398380004457705309060219588734430710874437871518459058826190102116843068453329971630549729402281272008814534059369798985742625855499375122744
945 818132286498391380122546201669286650880089371667018586977923757734591555411371729942390998683178533783947517012086530515680255390805228922772422650780940363044881794413617908161708364987722208062450037089632929411151253293220730973972840527461021782318360935370441849232276401457121617448326072187990620606398558359080720076648320846607859811294245619598415306858648
946 1635247878395160770332771279425103998303733694874728110040319552053144288141641974778744089435091791471786618974682867444970526665217197878062370313431444372480178952906668056384274940149936824960440841936781211854385230554132620533046027325884329885935436325186898526621961767258547941267172313826549157535529337629644557201326644824161169127095918537809032418908736
947 4903714031223322071571457401958625568124812935182928893196412746562174711956425804966930261497436163192511159580513687701742944875747291765354717851747316152840802503958090741127308138788126356177944097892199047633101058098756925502115759604229998417633094253198543331983614072679809780644808669562221417577914571706388931170604481169837507985122682241630608935300416
948 9801346797586164900176834433732544774109678659942015011697312670296447680262044066365053471799515918103317632438879817692422497194801683438387248505169306192871369362781326600045645417360430326272524992269168493325395121451121541225972233421434227367170526755504631196098077297011542769005674862889206015202219181177656998642437503849940719675461463228615831904226804
949 29391900457406424203123979003169834793811870024106130775865179933387004968880273025767995474151361429979796903418996899842586671233177366396376362810792253324868412073160932969265280113812226287549774152076577511957744107820665533036826056482996869750521212564301430564170108663495103318687165097212043738177328031627288921450090237330862054788082523614678091377782140
950 58747426157771234216029722562568159746702386696070687036781400715378704014074602330392128662762173340963402625342185477235296902219037142217752536490907760052644943724618876130024734356737444302755312203666300720579322156427179214801709661322313959805158865409618352122093569661702429918994877953639825720335348305642186802697093755115701457503322277543885111105077300
951 176169663828035930406136523420211036604865548455789131764465441974629136674564129506367658534710079089752374203166842477609328552674459265063736343198803979022183691483623089946938142111402379410468577586910132063732581343239431935694982273738831391127822794587102904135680781390122693470253923487044830040511094272256409744394551389736930993703588610344907732653982160
952 352121752625537082128603475838544248582230225387772624776148606395666962344851847904088059651214372558327703354109737598942950610138613836198739821252237401436345335259109462826155593143930683881255056848617111325948075080575678461531519680306411148213399022269113449013114085197913021838625533009846217945631063790895747372626383025340712768273833457277054339558189860
953 1055930912873993815378761778927468639359351828117046950199206909457592029141543010841212704791625369510545484572298121652810129297709973746307011702580583245123498439152992433261790171783609541629161622941065183217905420751556427134611913495887473198094797393384824644770584991159595089046133242277711815337072066811080122202431858920666569205972636454942075665854476740
954 2110560395898992093548540486854343086907725204446362946153580699734199471740113139794517665435068302929047421031903997329896730409822715336132934552668887404839973456540459822399916861046663338295937816286396574019554971742846148123345885273255654499416849795538456699864673299829929326110505809165939579548207630601739196718590332514690748284756412604142118777525014840
955 6329083133602151344681030956700961321840777115157933325620675308315949506391183971670966746062630506773977237761321728588280741870182455848555898548930638850110156404756675482976683904935512308497288689690866988953027122963466738553526299661364639767553126947042910039837773534466705256996052014390631328252684595667808673889955041607794367444126777448453630442752457680
956 12650381686590857532304614170403119780861061247311015032262119663606146189690041937915926593769215965997036945042579049689405376483799977065177020359961385337657757901829200155936439115206105912526446674661348764707659575908138085230571204670927727196648510210949305347522994882120944299501314413180394646612170675263582167083281683177702763827730797440015561924709868345
957 37935604584741957696882765980218005256586385961472806040644418901395433998706263428102547196669369518660432023922805410094648258596481501861520193193615213026198334229640993235327950086301500328514408426779036081428825651727052438932036088185724036207516678550050033071120814677661073101892393733558440031718798069689052257953388952301433009064797340685693019453200034775
958 75824644940838964263122162402300213630918973826534188928455291569827015746781823901366332404025313822153196344554130894623023865443494674267070461822095479730240340697371237222943849465764848473493184238105067209546107302971117793586722583284315624359390866720012529223719491460366566684689435929947097377215236858827783793298729191782913437513575926763093611901579125455
959 227380977604185144353603144577243874973059580916738121654788717560275083192768972669625643903033908936668621651442912132863118511399131180394127228729402083622656541960391384645032547422126738655222300626179877656013354935101921182576216870157932961528973356142795423160636516605010340518839839114386470233606186841688758969380395708737012300498204684664381406996217560800
960 454483424983144733180610406997095104293010413876088041750225923721491350885648650977793340702721870704393721158240235736928678101146995010518509341331512885469675859508422143768863732887061206886699536839869178011558418896554201221964744797007398868055267469774464112465467536174167381616813962967324093037083156970638353336215989622775477364397893006682018584349673104200
961 1362894236700968808696938477722332180514226255982014225918361839185650126310639394583301395022114539153537613290561051791782665601819076361687202222841669754383167335135151952623945979739863684417948035284180486605473885603841948572391543298651007013768944952062237939693868114584207305178652839602307106160313007749661476616106889030125022938329821701779500108652331077480
962 2724122396816384048874409613959179249714486002631597738784445339265145569286005567337322339376780710579025667405351323482626564622944465369713218346376507821926558497382319572710702345419758757360110245818576678815436537580643435774459333219352339553364645433234309400937384866336801475733189208111389498327719169671506485294803785844835524245300783466831382355613533780480
963 8169041139322642979287508601949996342452072026476360254155340976069947827226152698292007583704331916898066766811623362008064344330214632964241927024333278035842008535175566893753899820997572047415734598114068973243940312246201401713225654329934469233450832125479588260716426168141700450570013226999022607500267314850700821970895791859156417663752866318540192598934704998720
964 16328116292156235745101990570318044532808986360698801318927706404703494836580881024057821620676953475730589498384922271595079121908725219051112864557235389237657493222057225137884095521632060218255262081270833816999191472844901678305954372438493827793726395784799690763386563039605465297081797959404997609846438556987452504619371329852005077586583018858666353984960629808350
965 48964453330081652258244048470577620811169213155404824251272954157481435979771598487958740291567780263565254605516691943958084557302201166680761962632686556550828393552208126351637921037805839866027963542489407913869612388155046743617578731148249756367662129017332929739851251393593514928549724976868217227707304850611524819673131869942965325489874437541094511875955375000730
966 97869292652573703313197164467949248499310675647931798601865822095193954819043443116997520582959214512882237573132572839834819119055021253405340687510466891875612710798927839161350505490375048613869372517005883739603881343249535247694642377269300200133068900410049009416302798786696094872471880787671396931421866180072147162953713610510141921303141973156565896504315838536190
967 293488867395920547551849959732190898839625468622377905445472377208104475686532763268747844723624280733803937038969000751132271665219969130614839373093211398421131248496157861967821256296135501620611761608077174957682620381858452986599254887720632138455349074451744445157552543085021534451750112479890939599391322526371156998946800311369491034278928918234834723715858959886280
968 586621136692937953663163683336205551921072917774689620888489795621154584307000435588453518603209218123301120027900512102073067152362036888524339473512016501049367327577233833027133966914929031082740467579213427867086640372937360173345015021117133705424549623898749361981059655538667414251533645912163432299901948110046950981379477739071768041737030884434024203521901230159830
969 1759151512011193104268255382821526233016847642031365193157048705901737264944057285794215322845836152324041533626471433820420101889211456114420208735546625371517843413754919433648333991870973566728208078523751310778815280311802971699257435593829896932998463521993032408745353375991977226862827656576510970227281896030583213761816727835999182427994763345629967861609079794493030
970 3516169918214257217722277132746544107557599924664964542781173579784415060397574714405172406118209619602818566002321034451552064540902004916041750590715950175635499289409528677567803392176093888683782922429958700135220301480188504526790199630655080726981295881862712004759642617608691707206751414093760544102240455171748253453173785604239759397568137001065585057065499530148100
971 10544251292546072958559220838237020306275405900116131035375093563480461153709961530158517404015147246827636133096647857910955546411134942621806346057415864093386245656106835693851444498777357033678363425715696529911431747919629373218581535667518043786035530812588777093999072914299221181602729189260541620663143432120479533345302013939876873315675618182448350359206845858707512
972 21075742650979791913066510547327043158942077122854070254017884562826919815016156363965253832886801015634199879059395418947504181699452376405537534447965633319693541870409898892910559481339342082944337880634959515407551735071112554953466390979511847543683367357941676730101554477105314606696953751437982207758270618633208141505615587660460802570204260820226058218200967165007932
973 63201754347921336419916955637010987527695324391055332121141383828555489893769990400979199099420423285278832426278929558414613074941574445496806497294656318056316811284045988959525758524044568023256670162852513203219885517858250035627181655054890857096513951287801786936154346017871216308060286277454811019073733155408647519550968588689730752069744253651349980565533127738316268
974 126327180128010309465580911011432305798607151967711590162561698295951113814881062072293657110960308920960251572161428233997073007732793524325384091463272296988893109774403262709424757243415960594664964887270603880883751078652437888544286342785218830182749028060422254479486182134071671968666157019204796931527504024663161833374315063182521996155583156264851659250482985473256792
975 378829159434004024336421848140583020540411617358913871521222582744560073563439587232281904085539177560611753426917107216857910817299528550876712467633948491340443916047449399721180059419531664041903666210322642069424334843093410611523702791780560706120750844248189709749377879722094350008919863478739791183311154049956581721115095294996786811123170812769074773893319975038155328
976 757201726725806585680976816932033645104629825567781132473287151898611883621111247476155976289396236927871001882301643202666926082030889486703579811138350330009424025210399960334233158480550076262334521721700507689528581016036568703848779895697253495143002785370741456647503385085156666378548853467288982630017393572563986567882664955915192855990049533783997553824716220914290040
977 2270693644703868860655747313005126871170653905075133653546482785087755223784449736233697654407593283910382125967128703118295192592737695041143022332196484778532388992219955660147001171844767673568746091294392645056907851344967717566050229322593682307341071000643843136954474086332965055721431569246989339871504967017364059153314133178397763429399859427928363804156755548068183032
978 4538655970698294636184015700167736521871466207471952049393138829627027564333025947830522514132272457105106403402701455709663984348605162708629359203478069196857140337650958400301323796636160010992848877634225958914823045054098911927057451365995485307255740468256354491518621310556510506179421462090471940743828253635906640117501297567683255280062217079241482277269840647579065136
979 13610515118071924835007995455638082443728471488224181228664818075334362253738576691341118758884929522979516541993027929119926042429476637633781986681819706805306160887731855219389847164102651051724391943394166655853785086958507272042852066424991954309852709191433304803194476448061161746710738058860898229663901657319905263278317139262065289836941518659455218372712242387811760864
980 27204691481819397148905571059451718995538852996169677658120808340202671972441615318077004697218132255002481722427109271472726661325352420157954225568784400695312385722156713289890635777692804398287681219790483252548861629842633345082309708281415980823645705330738797308479485578730131335759145909505912978496060423391945821300847706585433280118179081919383531759673455983496195580
981 81581455702442942834470815049169343251619513068973773365980917636434877472259796932296604897929872836238641312577966269278259196320901567213567390134286038952237842752225716361003731917938622201440658959381832645580974986933963836109781371080696366459597763957167296182904263439566253133585255702793833946705689050830769568197224228184627335202407413404172096204263901918555770740
982 163065172355293748903044761269166493312721307102778129271186451663597831882028920064880848021051680538683016061323465481457295285721418591761123391232548396721587616943621875018026553696238691192826354616602817139139264755602008682475557429545290147975927923067736281148877029187828116846890875134626502576897570269595124578205042869835479442064311505280561054341069848552906817500
983 489000389804375243726603536443324923053636131820707053237668375214942143323734399824102409479370954564566343132757139063459902195039631918970938657806164594900233517739818781203099305674772934434320229113640079644174778704645703479583990543138806993473757288242143209848698713998206735614515763750645329009829772695347806334966443595361266823006420613490330844865245061850388018480
984 977416097403399400368481872559185293240443902218079517524627186058227396902988332710034556997886942354641856805935882921831290841455781443265028089541337931744339945141028409977422058816890329641569902711279044518856467761134991075125209778835525922796387946741262194185338971730606706486109244700736836889691299784787815325787913637660748164032744493710237113094829981725269259172
985 2931081022362128819395938496772428207665063743799933765666063602544002384053782678356519675858681734294644721487178621211120405863457900759571655677874194578576001638912421702494581278838570178158236942169029082194138321488587547424900673733355038940240367206503240608468578340529359183324794954194128657527692981342713450149396362398172669337318712366228483500872071928479820181796
986 5858664411815545853157936941264991452377340004482560669490288824375284558504347153565871275694154849091008158211575169226495206081379807224877868965095992898339806306183855484137836813255600599764404996063593768793514227884844449487719162664237679975192098425792301789194924531504755126028195621301817366952390201021462737266796615389632729428604306165431042433161750964147027636680
987 17569010474660295483631109346862180230834438950426214097891145483159342193807276767782404442732249079358393272340532205699278402582807364830603857511403922147126459537039388595906299702283467720840754287920618588000901102470474035668192442205992187045204313214865702946405732735953555343894321677956276638367619578599541098530487769545287419470458492566553953658260544072100761655664
988 35117097602604651955436820880619685867995747940513464873919171417988655293541797048946705211015318740638733352469906448562570750455114657691564960841064472831431154990347869840303493629247915520894252527867868287707112657804563353620258119244206380554953797354788327050368179171137179005340425489351481651818436314729986891813937089638775477977681197535466669217644703796093995524863
989 105309520773092413905253070598505702846790760743537586851321058329702306298914374607405092983673204783392509283281906312622848621253415837145429974793948982146985317034242399323314723342234921735510180765473942546275018630465031007828353613842023067670084976873549152511777694799032742968127233197631211834795947470792049367682728054060815980359492409434662338127243415639813174472097
990 210493874316015933270585184937185747761885913398844717013800881284916796211296135083892548141722117101157415728283211523733340034058124800861215415746606258948675561368579839623419686628082799136557693715937535185302618978259373375990142045019587561633618607539868612707340991027242817042631891786229968662509496377429530034006442524200740812360371750199130877879596840845602465351905
991 631231734226529685474265241141596808968273352371014529369277572485291293160965312025317925187492896582826260812173089386167517955258404880588543409920352118609335578100617994772704393919446508980772718804376366214096080405726552839775811337975500584489458167610421525941950735438416543561623936685831021620959968886381023222883471954077315148003699570979659695873371895648319255161488
992 1261714691123967278431450767952917905975228547210531400567511337703386729443726978424709486526157391371202807392047183169884382657887501058773550712387273521202068923396776867839842755997817128038180809640760123812386272527269702118467515692067706464246704676401615156369473454115944126271452209778248052958110289091704773489707009280974817564815296747708174950785790952543774878298748
993 3783649179957648560098826873873903295990180729581343936984734972753630795757898138646367994153323809463684143282189229437966284870749971235607823414366773430062056876797462898239710833169190978935392765919791057477510068417671988997986628689401168671385533970786354801887840341575245660171099139135814949375075997587008580431515241977154841594579828860624414619043403756764577378925612
994 7562818986416595255438955501522878268617879726999907110995180220139336286140150892689641476768132040429484466879813019798805150242775526651109846240378359508587823675836109753526012130100254609229169041336440045627165865963945596638100925172428584726278028046534577299681889468612374679757601049183287557891585500134496907896874241789083085572364928085958021887441635460140926866475616
995 22679514101127176134044433239820243830586331023115853594815397896505457683777834893555816803553554176245849287190890163524189803407694290437784701350203166416861292430830079744031753314927158465907894609801471784413391750581608200137988483830587850521436488774691336409190868113136385962460319133861052411264725959645164321119401222674581854873409587083763670717683281364990254567612576
996 45332231311823044885728942425203544448052745002813178693385268870095283291911207595048091133890134729837522772803329031665564403569310773096630014052044223985226444199014501740518022910770954327536999575769991327418884581745572882220958429026669363583432908374160842324600043003392048170529631257139042365641702284480373219661092616869693744183628435553246064080613473537948460640376668
997 135943195019564420657007594676384159041360745208488665241323323099726689868382167782954806509257448513130639253270530959256982368044798453460637223913639060607427244048639739400687289801468621870357585438916166100754731290097715658163008237977916879213215491643587767355862524848550044815521220782966639638511541474358071993032762325275178845973873424538990791234387622349069203999248436
998 271726082462316238921990398593930914263535666452609410977754598221883697782079879745011997393509951324742723667991319456037483385265928400966464145787887837152773223907938825663694383753015481820281139514053554570766008930345397267530412029651895666915497055777925455668900181985531421067235857632809000801104005997055165956524520644916732832959576723956426508051644877936880666662904468
999 814858198632605481949779146928294233141225400029662811615433132703931271425562123779848378761300512733715781474794391384493586619718355106084884375193754380052057003657234498005581340818084924719592621157634386220437552774779004947336736255738030541465570243271012540715825018961342607933829924824055955069380047444031932527080536657184202751504554992600759877902675478767070888845897904
1000 1628757380469640273822784555122262964414204875917104292063899362705545240987235457891573397024020582345044186496147376347094152249068792674470767026642319715910648682482531524892394519583701230508048905624124091369394811413348976681450070873699850400824017851740100641213446153642327211774062269356598707672292262328203607018280149106710706003156737787051438819980031197938712753315661000