0 0
1 1
2 2
3 4
4 12
5 26
6 60
7 145
8 336
9 796
10 1880
11 4412
12 10400
13 24488
14 57648
15 135794
16 319744
17 752908
18 1773016
19 4175032
20 9831472
21 23151400
22 54516976
23 128377380
24 302304640
25 711870368
26 1676321856
27 3947423264
28 9295440640
29 21889019712
30 51544533376
31 121377706184
32 285821728768
33 673056544592
34 1584921890976
35 3732193704192
36 8788615964352
37 20695541761440
38 48734118127552
39 114759705102480
40 270237575297792
41 636358790143040
42 1498505562594944
43 3528699463168064
44 8309425211323904
45 19567137429443456
46 46076937627492608
47 108502543551918112
48 255503133746278400
49 601661944661234112
50 1416801001012168576
51 3336300549305443968
52 7856361865457838848
53 18500258249776571008
54 43564637318101671680
55 102586547659712494656
56 241572073328512987136
57 568856911003685815296
58 1339551301348457162752
59 3154391999524679382016
60 7428001358849757798400
61 17491549622046951024640
62 41189317745077607444480
63 96993115702371066742912
64 228400590460807483686912
65 537840539971129611266304
66 1266513566592876715282944
67 2982401836890005117254656
68 7022996793167476757449728
69 16537839853355662972721664
70 38943510166674331288255488
71 91704660194429024504701184
72 215947269914366434876133376
73 508515306469683174464760832
74 1197458143446307112163866624
75 2819789270967330616725670912
76 6640074708397517090484658176
77 15636130184286808129282820096
78 36820153067068228569373274112
79 86704552590943451606313488896
80 204172954585554286563058581504
81 480789002866604977378077125632
82 1132167900232851223107075774464
83 2666042997396303231497351174144
84 6278031078697795356876913455104
85 14783585359871306421529096300544
86 34812569952733383859942109147136
87 81977071002247397905665878451200
88 193040622373811763754922710171648
89 454574449060847578309812860870656
90 1070437544170526778525226063544320
91 2520679590190629520517876115005440
92 5935727526566836756960013345947648
93 13977524714665829037005875216236544
94 32914448359474266452595222061023232
95 77507350759450897257693584553363456
96 182515269772684957741488068360667136
97 429789218361770334160507612593508352
98 1012072975867065333424891986107277312
99 2383241981696784121479289974923755520
100 5612087743431710515760425065612230656
101 13215413743908927132019179433097011200
102 31119820004079756728286234816973619200
103 73281337675309980946769737984310349824
104 172563801807940653609390948298930978816
105 406355378314049854254316164306931367936
106 956890679011200604802968427826725289984
107 2253298025431494678512837085954526494720
108 5306094105399935007462032313351066746880
109 12494856134251692101581505220048834625536
110 29423042018188977186565237749378193358848
111 69285743853501451227306696493977089482752
112 163154927976699107636296254664966220546048
113 384199245653860700355983048155152807870464
114 904717143340447044467985309367246712963072
115 2130439137279118228294599798260408005197824
116 5016784473534226063789900361346417386258432
117 11813586229005092913398808334292992148013056
118 27818779205362377677305144641874843857256448
119 65508005907354063518696279790120777203335168
120 154259063860384625441458203059368705352794112
121 363251154625832534406518620526057412899635200
122 855388319071000311654884143862038598234669056
123 2014279010776412005999790432083879567758458880
124 4743249168589159498413677823486282785349435392
125 11169461904212390369246451677480126884470587392
126 26301987265568801311499881879281837907443187712
127 61936245456662844792833131158505092119274749952
128 145848238102134531407632280315772010928952836096
129 343445237932300343930010614708903284113778212864
130 808749101074317980838840451828763264203272355840
131 1904452402445155387584148353930989227711971721216
132 4484628110697381279059715084642464081067448729600
133 10560457833146789654249248748830096798583552081920
134 24867896934341113521108722486811032946622617878528
135 58559231778376275889791526747934138626946475556864
136 137896004456174641460447922039208152698752412418048
137 324719219626084223899073184206792292297654616719360
138 764652841178471612209558279758852775403361318469632
139 1800613983353331862226610945827604866158051886628864
140 4240108115011651335020951288486838537718197286600704
141 9984659118055821998726197722198813345403692567232512
142 23511998986728978490665089676401438987357130316578816
143 55366346493718510054371155260017263515955040026230784
144 130377358632617187634759843637005312385085312721747968
145 307014219295589356438669014378745909846417772301254656
146 722960887060794319581957668385256548479338352521773056
147 1702437253293823069948517946622729313374759990999908352
148 4008920334799380516440432571385037545699280864255410176
149 9440255269128683937632848349373327259914351891047776256
150 22230030058896557731545537262908990552309675614511562752
151 52347550180711983575928009350020802288229179872732512256
152 123268659676215438900734705604760331319365535212349947904
153 290274566926523388069008236455563472158973378938521255936
154 683542146281959253928463634222599250232549434506166140928
155 1609613514166455825420046307490329089278119012722081267712
156 3790337843949956609655813210579324712482717448828708978688
157 8925534511754539362674623849533659925074309828092689907712
158 21017959242783834892137063696237978935522734930837660237824
159 49493350807119830632266227346131614980091424167144389607424
160 116547555631865429306451345006375748578199642387144429797376
161 274447627858099001873631991796560253119948537347231198478336
162 646272674090676880038999901233818879983933060147692068405248
163 1521850899335396759519412867067072966936552915911505069735936
164 3583673351293512376682816350020718362653022965262492626845696
165 8438878404172038206590604551729218986009656950008477982392320
166 19871975411681022793108159793855523998597750705384186988986368
167 46794773884551479116501852297982146586274244341492701897687040
168 110192913263124067429535263570438441209261828704468740241096704
169 259483637283329675403553510376737559161552299573470064476684288
170 611035283702941124506662510861314158493385458227250196104871936
171 1438873455909893070347709373733052182161244069927884080363339776
172 3388277039544244657201083322535330967756777694293400279243030528
173 7978756748586271887928633656011907153612426052335401999630598144
174 18788475236863726184720736567278857286623023298391433052225011712
175 44243334249886675284617666121668182707629293540574319105970012160
176 104184751602756842144909464779101631773644381695444848212405387264
177 245335543773036205308474399309222685490459723142502731315459129344
178 577719177830421427968809609444097698140555494972834297440668483584
179 1360420277062765295866270903959647125148724155938441390712458051584
180 3203534522073251826662576078915350333602451001010020679022786117632
181 7543722779752138318669988714475661704102424798880483779837371088896
182 17764051857609443151518565785376584201803711366071881558682826178560
183 41831009385289979102636046078190916473823924503692230417837759397888
184 98504179126377429713680887413355550680774351667418235194742451208192
185 231958861331554926084089595308800611697982054952603064152644359553024
186 546219600299411642136158831394335974097578961454510236403120648224768
187 1286244681658392237674668465879749802997133059424745896796727829069824
188 3028864911086349468305395813600978934222443782204570003839429069766656
189 7132408615895529757020898794529145349331226632387933662417645763297280
190 16795484168970421740215113727925252978771083126317689482496384067174400
191 39550214192925577983975119693304727019091019644707179930830231750836224
192 93133334351633632256866738129438149199850265066813144624842977656700928
193 219311529518964867544690927417564165476513021096511651253123003235434496
194 516437506664917656271996015453067798768640302061591063895586797458030592
195 1216113438610683887280513484924418934930708382014787372362230554014253056
196 2863718991132615933497382997359120828803809604073463633846656005543297024
197 6743520957668628297126172790098987959198755531208294304672813277129998336
198 15879726693620306035996963458124248028725591617436584776659315796880654336
199 37393777145056295752099074906389561996839845836244380477243747495734935552
200 88055329676165058172867471026512485896342599155763312552316064707261759488
201 207353781200014733937301270582097732516078206142519186632606966366165008384
202 488279252784192247487885173710483052591165655285039885270475778895575515136
203 1149806033532183166670498596990707300845367885163678639068299176397296893952
204 2707577492200611960109205622919524596482638061320217110123581269841432018944
205 6375837021615489978332099691485704333400732403320541898717002974377774415872
206 15013900005928515124513552671786107289628317073369449774662179479830455648256
207 35354917734535308307820850817306252478200172793485811377329633573918612652032
208 83254198277741658293855082568354392168568357797483523438644286554806861955072
209 196048017503911298155721623165792495716283544260822827453413257404066098577408
210 461656300370495723493354803223344777745393465416674540879562169326698902847488
211 1087113975368413725468455239723682491711028376573214189311748915365737083699200
212 2559949456972353064488621076760885098191506861644099143051920923172909076185088
213 6028200695361471604530679676115684511339541729151712457987240874767411614580736
214 14195281678152673706308110213338494180366647755398763498328085110556783043149824
215 33427225154787915617671644884127355195152721873602788312170431106738084395352064
216 78714843909620678276194806145115912815557843541248131072366149400063274865655808
217 185358689601803990084487162488961039056590311909293885847701844393966788455432192
218 436484938601252024709151874534387469891386595714864421363500457407099515791474688
219 1027840140837317056616119046008525763503984679917301328239060447412916964451942400
220 2420370697101174611243324784800610765284086708842006276834575129015390467616931840
221 5699518902437222918887938668939840450131784666645947926550503633145451445135343616
222 13421297720281114280131957604925649560311030208481624045223422044338358703487975424
223 31604638142246617845345615346188041256140799589036758899679245421402512574059118592
224 74422993433263052707456030799495879867097900689188695935187995259460475820473057280
225 175252186930237410233953031939598259675617641897864974982602927301863122760212938752
226 412686020905249953105193016289709556832281089038490721853045075489350268670818910208
227 971798154612493122950002409699037423377540405606806789656222959206579443737921847296
228 2288402333659548204673960856485527741739905558390121283083442048450469729195027070976
229 5388758165307122895139216181042814524179900346542131929147581220331524183170639462400
230 12689514486609659799252828880016135669298961495943874082574916404672985817951846268928
231 29881425917857857305773605417505088401044309768845864709150280655746893512274083840000
232 70365151939157373805907237700330232308423979861494401185291449872932611993042209996800
233 165696731509111622947216557041715521564463280238142060930522330168113066582340366499840
234 390184716101266822538931877627085928493223999678097704128621516156233907609938593579008
235 918811803301348295360141403438697482392024540402036345093161870638323248648644412309504
236 2163629417167564487698043375283902779394858069745951961383946928438254640358777488932864
237 5094941355795255174965718775567518398697473249247772592933928587104504947067987400065024
238 11997631023604453094285693684668699141094456701198164087161055521930154902061212816637952
239 28252170167734610242901035483980363566531308757799631714872164622077504193002141399384064
240 66528560314637380803764296663512078632745677199352814891697127806103510790982710962683904
241 156662278021853106834919652787541307787168214918076127737203800345045661283219226006388736
242 368910273105617150216336775692331140354435143388202903440608466023751807027477100342804480
243 868714481375516077202679438758360815484512619904092314094438256792293364703850921531015168
244 2045659622863023740437167794231851077362279307856370684827969950445594743577775087735013376
245 4817144622691253687059528377580557045321930395829799710495324878323184988405000210286116864
246 11343471834990139603006708899770125690785082898083558422287422156609457937186548159396970496
247 26711748006296409395344092170387163834507556263934409959614917269621467896268817942955687936
248 62901155125273022952504565120792098699999164364546286431591855933289975716112449317216714752
249 148120419343617418216283162580245928756565369182164101181117116692925891598758496379651227648
250 348795798468793919198188684135091573596676651484088436612328030989822122127905427351886888960
251 821348667311383948970631667285708127971168708515536201938117238107400785683424352143543369728
252 1934122017110658630447712085843782234502392883825847543473478895448269621326079310805413658624
253 4554494486875457968161489076397071140586314013755993832817418948657093080231932194762189176832
254 10724980041314595909099791814624873451786310749389704284298272254498508374325418742298798194688
255 25255315868327623628587985294662898582188080466380438465725216761776118206231661647114761404416
256 59471530683689742226414980257003475938309439857226530310925130807565526390107436321910640607232
257 140044297220474925387468446645833555391826371508373919866219294838354037389723214166213699567616
258 329778046041708589344406957299015844122198374264584219294894909981704389729934809161090117664768
259 776565428293549614027207918953418124298930558959003127858899251013748795664164839674796058869760
260 1828665891071696970088436343125045617237575664592989844185234833075431364605458154538889606332416
261 4306165094829550391545414431948009567042155699486845938378379984842871182557668417327384412291072
262 10140210912481753244326962993497090198115068577663861715940900517133500048984893984275476890255360
263 23878294279305628124026778742997357122580691425189397677105938603940423020243308668662311469187072
264 56228903186548574807092453460182611652218117426275546636097797854152616680592831269321030615695360
265 132408517818727260486107245511900289599039291720367003853369266762085110624089435157765886046109696
266 311797218110175255951930902705653013213043269655175969943093793896322470618598506679199513949765632
267 734223951923840638338614003550780491873198702296408754956820920478355783142266597865258277469683712
268 1728959657966459714073338575307415738559954927155484411047591670839615067395363539875047763494305792
269 4071375621896860605112148105381076114402445746627751135917831693777601643699941805965752721425301504
270 9587325752916792518363692337188932191460685153552393217003699217390245819253933211739755593957638144
271 22576353456112051648025633879150420338893229991209469910081489565183789561473494705711409218721939456
272 53163076806922609725104457129021479428409832425086597424939934513637060513804303813715942664348631040
273 125189071878815337731192367886318590397099432168622439346963176072190908897829563899377461020256632832
274 294796777372344073144156240703955516717586026685790091357675132709485947715237546019743604760406654976
275 694191103463445347352424352376970037660151981012218000199349997731792036480648530756702305644454084608
276 1634689810462645663787113022542405302138222649346053785597096851784337082684235980605905282434892562432
277 3849387817127381897140520237605286993033533589458967189545615838608270628103113217474002876545525350400
278 9064586120136773026332273301754900525199177986170939167011938163031208907630600249346375991561155510272
279 21345399692851269457863635239946015239871512219243923244521660705062700284595001035270064835487003049984
280 50264411635453715874224097208912388415011244218088340042107213939605817715048881208125377894815245533184
281 118363259222758051348760075707599944736236362785746083811997839617559789210884085647706018830737085562880
282 278723269167882655752909054056403270794948577667129836858189062529138790403311568399872511154082484846592
283 656341007215986867007217263361029334702425663440489206666329547991080849953061045779813497904486762414080
284 1545559934911008158881349549265409908964794530951963870180674003296250956868875593198391473370238172528640
285 3639503681987730470914206673217972599915799680136401342999711081528021176015686798267903930618198102114304
286 8570348358548087111799547768891376381758482312963725929750888894855692621522922111575532939025451300421632
287 20181562488968931173500593986035318815494738090791801260822823976776169315365802779155623214366296819892224
288 47523793369486587390412495983359981060918043100532529758432420408106476008165491423651124517525058792456192
289 111909617377749617701714401878830090901666129709794223916578902640818401576922039211124279796017071829024768
290 263526153399938849843478963178356483836962202091460118792372483503506505034868995417789055779549612022431744
291 620554650735278811209513256785833401503164046424729084838960478080701348887198000542441419981992432641245184
292 1461289779328874874870141195404726923246576774409121512012742554414006857713152846519371124188189597856956416
293 3441063275637191523641331864997283732488022079812220003835066285046769747395488454828752728352287639474274304
294 8103058431283304007862520284923239191085478967120005848930721590792590795593908154108867935593965931670274048
295 19081182379197334564239987222568572211609032437194897873003976411008649327090452268728079679742838223048540160
296 44932604654873340413963326630878826712513377271500150716322328228058737027770100759499527797963562310281723904
297 105807854091486006022121932198671564374021681690639689669412708170964900717922885793635469054388547745063370752
298 249157645621395373993272096537203272154367134867247887411513318188317298619166707002384430845765956214691201024
299 586719510613268998925033420547295524952052041198888690799377064436574767748264729164237196078051378398639423488
300 1381614372200961740278026306903023280347169842873370392591873267739511604079546089548108665841205329926702497792
301 3253442639868959071104412241765324357250734631944252156928200482363286286851676304955815619238799632527444148224
302 7661247033827094389903454997654355240737393588226205618660370924552669899913353653683824298697481765638344015872
303 18040799427061217555672889939505776643544879142449591024223047915635522453459345880917168143316610495942896910336
304 42482697990338403233661098823658034665752427231789103429522159505092773768766638490593939284519621389439754829824
305 100038783527027705868692280975176973527227234845273903059758824335938327889983536490354958022919510509953895890944
306 235572566785742210441186002570368241834731011155641460698324120594587979234016489881134343711416415784162954313728
307 554729198671532390787275381181746703797233122302027995289253591810359877678530853530408071296515143673085379477504
308 1306283189326717326465401454371903633897288643559146901012090361367401897032641193196350255669084832041176773165056
309 3076051837191940956612863830873773356731257814141123514600832182732341375217717252881913107154387742979632601759744
310 7243524974066959472823309906948934178159114646808681231037933206277404649488041188203542100711415290163074969894912
311 17057142345763980597170864966695493511858286775254577146195362406835706852889108849290779618700331033316468031750144
312 40166370109206616182968976480627700708776374969928135046558589684269409330871362436441041890378234346062536603860992
313 94584265936575683308523813676351306561755472569341563918219662975802512002656850242888863635511904926903416515461120
314 222728201190136871763582955609880852752287208864675561414712780594930873417281037172276411841462527895327436250808320
315 524483127443829524392845600765410866190870378456654139829643816233592757370490713421547925586827755552058627497918464
316 1235059366094507262250217424020362886941122117650417992549387507744757477581451310524089193313198516238926743232053248
317 2908333095884249523399732677038456917589157356514608483995335603121986733248712946198166806648983187368602440235483136
318 6848578804242210733512980840267697327105419388275678901612300548488502950427789727774612469259217696682233407022825472
319 16127118212247030257840760403993683941159575612516942990507994144914278226028073605661869641616341081021740080477241344
320 37976337757942745964765650820584596888797962737735392346456071920626854198830532162693942278024186295062334208240254976
321 89427150624476160274773972750791567786058688302934316760951500323742740107203218950330134062415730927799367348856553472
322 210584162163981449167816667840109777469694167187945740285415233623836420506250124736725154000878402494963626699634245632
323 495886193897903822735661659840193045347771491089375360110656084229447119651640326061694226634934354822831659592443756544
324 1167718952705784304870371979545234434207952079185431711600933775806792888271145925694770432967376077421161454164095533056
325 2749759056185850598968803525532810946574874683213592051245412684947349051129994911155696812814006534617669922147153215488
326 6475166691056692594659788906577512730823299294433133968758526242920475340126525960439030950385068431118185390244102144000
327 15247802742080055253235369351710372987555604097792107137504589246570105769330274859147890382300696961827155874930692718592
328 35905714795342627550703096209917570413262473005331660071993193952610328070401026189542215502041057198926432690075693219840
329 84551222020112207506668105474528694057870449346836510924965502291457394489939891958767647500887773345656312296143283290112
330 199102265080699656423402644026193748400856542258589095879669435793526537445148588912981940154026972819202107798135756554240
331 468848480402040976258428325910625256488857257275858471465964081917281753018849582787357879813000066527699455992528417849344
332 1104050210007437779639581688646138647797584099865464940305477854482122893553403611958289942151242469116554349509027603415040
333 2599831112115856333636804770027691045709125657911470192229027574067481628396496794393650160078304499366350747348193977040896
334 6122114510969601107883471787981631721938228100078595283294685892028863838562026611456648115161363681329936262610700235440128
335 14416431094603472563244983524569093333746525466857222424531719137692305712624342541813592404037378055526275099911884422250496
336 33947990540368685271175498782473973943913920337360223426554849789353598050476555765624928570604423743806617217917440866910208
337 79941148691118590511189424064430697373652019088671113720080970449565484566277271091364382820233360714347455994619280154951680
338 188246407293423496374548469134463429798523440546865104469400326070842509154552499683104326723257214537227537922355602277793792
339 443284971996136481416403719062209369877319541403253851882989785632046821088677237898100871678100431955050014037677068737576960
340 1043852943718200815907491760846391677861809753196679171739577093204750259354138148045220196789029876460404719323285173869477888
341 2458077843700620984834444187318524595866534665766272735681539727597227943981267322001279604184894609982540434281117797046026240
342 5788312158386781473044140464157123830857023290886540729730863719175421066195250877891097428055232061337248774383181039291858944
343 13630389179411558643391025093429259167780402677003847998511023461093383493594604569545677303240078644558395065263524040381825024
344 32097009300548710051513702493165542400105305868797390514456674382640470696927342815612417873813127831735801612946446862453309440
345 75582435136601596574571934109483326737012841265583692518379519431965797998161488517447398149316632607266300103590733020454191104
346 177982454617070097082413848536148115514649913185966428912210859362789045884132426676075829494626331769154213878754206260859502592
347 419115289078283851021221974051320697705472236139039878832337813040339212332758441122829274999175122805791200109121847059567083520
348 986937874955716637003318666820452247012955812648650002929556518310042611362278440647550187871412335819612113351259009572013080576
349 2324053534683078354557211011839536653470392024817330414794032807062539992110771082046330269836319715216514680897984998537024241664
350 5472710055144312391729137008460381190607723891145367328605373889407108198021687712729796606680352178057107560908980013340444065792
351 12887205436841151394465650254901332788312252897764542918266559489595819754615294918456144502500784690318075130944714492913085579264
352 30346951016568826915558737584267258649664729321360836826886287401201736384586376759101463219062708840456504470287580068612428267520
353 71461376208786769052166360270689954879097507782256454195889697581800887671721136225114650746285301033324796848474038390754738438144
354 168278133999873146458728739808025955219601049464168009883250373217684307643384526369422721146980124551965840544019409454397581688832
355 396263434666367191531018893390478024248124030841452610759863295299360364705315458254280128523272879128971428066953230887474614501376
356 933126045085005696755297042604973198869830805042501878471213024450151373084792442113782355989956174651658119815437166857094063718400
357 2197336771052539133006623408920135874379909735191461886929006943610807184371523163846926217795234004461464232886585277723212563611648
358 5174315850309110656812803827236820483127032216386274993007976976132890147986156168405619624493326260257800558675383839001049531678720
359 12184543066621229137567738004718504476311559643385579040650621941131551963697129378732583946532152072965359129860765952283662952169472
360 28692312962201247728674633842728267072205340954910815359515634820973519709303654586440507358485765590570963422951083684139156232994816
361 67565014019782068016601950654595943816102025314797408945395025681336504854457619605842582723085880750051075839345447829387512299651072
362 159102932046894919885153595422638475468066491236610721396597684262123333350259438696347713485794933927681880006548359423496583754285056
363 374657555439970178305859714351535909823301722078191058327956408329686035511354872839204421380699045445318624968637792045784950095478784
364 882248253016992588191272660155734709490158250787390971106513191373920622662116653407558868818395369309663426907997135142881628272984064
365 2077529115988291003219467217246192522690435030923401233105738027990862940633005063798423903254730377292706423197964915271078311077347328
366 4892191299919705140437677282449895392317816190391155299299811505898771192123544712208024938010526758302827515663152358303930767818883072
367 11520192680247829687812448650508989797702732033905642943424302559519228500617286672873782894630178882897907429670331990015126329026936832
368 27127892442025704151177199807313672782234444063518537441113642842132283999975796806329410573690346650891416525138501317715318309717540864
369 63881097197957950290568405817956939540616091604829413074321957211004250616204954899886752034769469040920638721403841431069509095601995776
370 150427999076445337965623097911958807249479007040158919280664651101512252718715717364370480927819285548061298099852824027803343802985349120
371 354229715811243050161372331043706952307376506944021114763971062759345813111686305152770444079270579856301615130925066607979805548035964928
372 834144523187784706088118617976751736480299604058610639569122791569184470982963545300294683666320219783148985050595216862968566818455683072
373 1964253857050613065940618011965785699789365144967987618658499300323218548988523481712951546644574772691445231875729938170328687881190637568
374 4625449316856117064606267539776557810066020814306826623350721853863373988606069764351606323556502297901600645565883704166938495690276339712
375 10892065353981096556676047968884087249065940906101686151202312461160803992500872510748151326490083787789158060993658374141464523935248809984
376 25648770432540828684832839068774709532552858385719794608568479333961572167545757919162559729550117076757874599904210183748531289583500918784
377 60398042365833786490487176656007630194161404804630697944556105747967710183566197678704874283558377796957642555971264126916069751895529357312
378 142226058407731667932599532527812878970670050131153355696119661633713609313553957211982203150928822525154669218906676969368372094530354151424
379 334915684314336331004175151530353766189255704876974710684984069569282706898116837945128760296953577625591358813236443244891283123606273392640
380 788663602545864447734863903514826297632792450412065212522971065516515385168709669017942830589379561043401739121162152563618693131428572430336
381 1857154821679984430508203804314940326167158284260454814839769566302466346041916434013522877767879066535760553885420762344282323578091665883136
382 4373251181562722133941338944166302545461873028799752951885947597233309762580400314738607649252390824884659691796598455606052533808432444080128
383 10298186060620919579911221017393161352476361197279826272585942694587460642387732734094445016180602905701863876852565491418815545319850405527552
384 24250296115228062393373107413613866723904032192087709139829752022553036242754508328975858765848157907921732346399878773818085485172491515068416
385 57104897718345137887991396688728668058955938919279190081936400906847185578267375923735767282495312132734871594024538338095394578980535002988544
386 134471320594511094442939052227461483107947162706800260643412986408828758369553438971592419671321364269051504476877430165151193202237901520240640
387 316654731641743382150636525837774470614575186050602474328254132919023121445395826853857685585648286561068928892652460637116933544633638357827584
388 745662484965566616597457314574983201917290426957811532720973595920210567851933831413794264139811913499333139941157924580460957404235492157816832
389 1755895257280048973663461478019898716933740671308501273192342263526695247125490808115904236257070661593228386004486240544327673556982802679857152
390 4134803904853741792300797849911583859793900782240358151746523337428408879167120495969218168185592427171472004667843985203137233680046990165016576
391 9736687459408634690825514797118961262062177343267672266375946046132720756562747804259980596335643252248073128812432084510703506447131392551682048
392 22928072252935243364056309091971486035123348974170799388428449724202454647353395456595038714491416631308082035427009542236578105591080347840282624
393 53991308586970664995414858943814161294729635328493464651525369551560144456569123662037308042523775144700321865558346514297757838387733836207226880
394 127139402335070153095186018682281259447280916758153889343450057278075359117155670048773683870829913256058823812199882928075909903759107463783120896
395 299389439692515383929805865547796981816324944028129393624972913079408335313351936337657358993215169061232584034785614621659593603375635401438920704
396 705005961591449443684973008536904960767302505084374144049661925377457770365216639085542039976969037879938005682772980354327981742435420091904425984
397 1660156772362969635710105197656507538338643703915966533294143355051051632706771130406424316329803024543501517419121132727548678313987197022861524992
398 3909357734509205836913113848725068867184430943942500824280860700331679513684093661918265461431261936634668731142913982175310880006541791629181714432
399 9205804024528307002879893850765852668931911308769001647492910446658777373235844066101563666925870104191520649133816807462142063159567187331673751552
400 21677941363598688706678651160527994961118701057785535495047186370210453696516081713300427968254465468945880851713408719987171286829172455879674429440
401 51047484881441598607642436209272692826058147182706636645233458672148764680567487257952375159682021241207888580624101049283464131688089642206702338048
402 120207249803558842560058669764461534276044712204498645799825230692512058647489809881756877699986892931105765751982670107425908122378426743027593641984
403 283065521031937088694684621424790251219628985758894278794051151704218988175645117479095583385295299203726720436341624730575195884297553186104702664704
404 666566195699702416416448993597279337686709033809924483786539124222874692555794374441779141394894199048082687350819396560264270374177709292970965991424
405 1569638335427804721714886723423045168577954688193493930759464649501425767089364497572809338282522121640737705690404959660288540234089666535243246469120
406 3696203797821350478890019834055660258583826601986537199879522688826322712220116276802841304285696406899310500975846047930694483535803745992592582508544
407 8703866493745783511305675496547088945929130349570554005238057064172109086769815630817207650281769098592003919624779481309565434482317386659191087693824
408 20495972647829662496858060336759716495826579104089110202045334496611354897033478761568103583977228306224540396979534185711554729674761603752623727443968
409 48264170306660406158394538859418954976495079951448762188542059058773231487872704217990357774538368680104844713134327225190053670891604329235383805018112
410 113653066161609342119892978017409388288878253236153781998027234366921115460111274187096505811705562175609257665089341262449082081103994860884872507949056
411 267631648194988550349863781597214771015551997033747590402247856962499445330589535421310827277718307885151318108456775439776870904269047367197663621545984
412 630222320739823275304473986575157017161479160288029732412511567179130477222473705390064646900205987339285880159567395064552291905382710249774302741135360
413 1484055328424069209197960151473677086816186046037744172690547359180345859902560261334888778486462010324535375360329430394283640816461002265818862519844864
414 3494671872678886288765653490165766941387159606516861880800667487996494826393732785696642075172966689639681958241098212914405394318417709876052019036291072
415 8229296619730314198870625499776315802227934600201067028513693788669094168902543591382115037445107487759932072686168032056068802277422973440768548209164288
416 19378449629261505598039541953062372199079548851260413807120307490997352511150701603175801609219079985176458413909543712504702010558092944924064796079292416
417 45632613258037094745505795739736354123011725243121894995480615780081503631393759040999353354104918603477920089103050487690607295179266213399136755704135680
418 107456243022313373210900265125396913217788885303893141709186615092683231402941614101771197289449782198051515576523429474863310568292189532898605448181055488
419 253039292296869952802288530485633406503467830973049271492293733144322945621422052995785314067844949254197871972335139533066916763097069583188439140262739968
420 595860060292682497076327356087128192167264705754004410272843885442793606477671642441118879155524126985751040008681528795212647219916665443754889223245660160
421 1403138651824276821329486294277888139294239359090865187994169609794045431827176717292887538191359288986810865207336009565163757128054045075789641920540573696
422 3304128280180733409514427074951559022893202460790520858990608665251577923241764259141018454333602281711799312390507802756004847460377831605418080822596993024
423 7780602207555268237988765391350885837686952910449038421182139851544317975277996937647724310789695018616496075476811419858789295965671330589605137414065487872
424 18321858468794843962761345626577029159655883352039127971075946098939941075583049225939945888122172716522223685882691520242944635619471651946346288358405177344
425 43144539303729057984769479186626834753491739251049636494058122836846982428596515987405615678761376821755183609872865530535044888338264375142328666366656118784
426 101597295651059685419927388519768342260456799949203647945427092864069302505371876338841214599256357628510814331929254328223189623847933234335465979725196820480
427 239242570443130953786823850485580751701376368855444621510170832665003164371561668555325231907515237219995775210809959867734864379522299336897699377516948488192
428 563371368750005505012849869388975296648406587408075841753233928915897728576159917165164029468209623505470807201057372985612445232240980892501316761345142554624
429 1326633878491533272669165510693737323249771494658109762848988983685323527036585730982643966472606671028299300811150402811930061738272349037347533225659193098240
430 3123973892152947771006935653091996201835232392472784738021674231972998176644530236536981952446047478289631692911242332206635125274748793202357757003850695311360
431 7356372422774307847891747055078685599976851057613737300854683079143576999605411395089657099113856939617024430881693713031116553251327573245432783422663570751488
432 17322876915997236659879330817382877740346915344156787989773348764932394062356937156525017136312893684023525707791694805768763717331849557936349422640206742290432
433 40792125167260090955361541992770477101488124667376723253891473432813908999903474062928573840689763925861085478666316634121067395734395149257438039554866104238080
434 96057801699482995037995360566590267531853140045563416606855066637852613708903482794519994848723408502982707834007363678409649279744949405836509600907471785820160
435 226198101459614647329569313484530988934540437454490638705702548998596758142604015670835390539886897687424774673080009738458266907475729803122843290945724377726976
436 532654091585457413763550440475855242832179022439925223237765357210829417456871270148206873618438145317152972196726548775573842325433144498923707301350715697397760
437 1254300453681677874799695664652635649786124871334459485812705617172196316081785706119002221669809511006190873574680863192839850020214100212751023048416541051715584
438 2953642247303853322883951730653767338429485609594817377517053962706250935417415924173355305850393301484622325577509496329475255850166479895348701339624635747008512
439 6955273355320155554714989874242004485234539223488092209820717229756431458729608426667855796139714492516309677568739615350750482803993486281451242695903991021174784
440 16378363862917036120076037714073758941483346802497187062174551499579986294761075339132948680355697210572746460878291005265693274300206030242349388778493097260613632
441 38567974128711855120442490583849097827661239169365842102693649704664897088493276534222838484257554965657777059026404718552370659612111592169372113732496613844189184
442 90820343279884902882820557679671381736437969957007842981914347518182704996805628063316965139468101427509947202352398753366379845103258198117646991232022356969914368
443 213864869488586326625484595492798919787589918829873237206570801390075657323210222190991089751364896245535121086277150658201903867103338907747383985653274333746823168
444 503611644149117192865967234510988230176437781920065875165049060895670635785042550312728620497306999496571766744794511283858588843302311625577829949140764875301060608
445 1185910938664532023213880569417709293193266053886503275758580453361253190965962865410844099884297335092408187387690156327434843487959487093547346070557247389168566272
446 2792597770093987529253095281406779126926812478979643425085282378820117686635899317247757109577093298480558702718562885941062551478062657624921260725271087791013363712
447 6576043825277476208971481088755201494568417393328169531008316778923084712676848983320176124725242730830831419468966814345498191653722616225870886770556542596545511424
448 15485349467465410283626997234725736586974671898268564578246519696643207548120637974629586005599912156557845266479478252392260973184735624563573736996761646698793533440
449 36465092767141507023547868045414918798026556437434726141252029069972717344071441343643460526375142668223921118093499695398313300403242659992487368302713009004636798976
450 85868452197990798439024469198874662889367240390454199272533063488054268519219775712224963841741086477878678584843052694728894723546949208443843157798671211948698238976
451 202204095022150954726259685536093838136945844612751848905042162603052099916938340288881966792760405083419561226512475012792654312320958560084808877887987113858661613568
452 476152707975371416701000370629598559604307487013034796728548986568479693347551240394988818164178446363030187528943616599864018618002624896417487388125685949839592914944
453 1121250295585965092359934994382303965255886292382756104415496074295718268099147960666920177675873277831711546426758470777561576904565661220320445175345565993386001825792
454 2640334086720434610385322310651954482952176792422179013334610445409910002844440721740164998361519074639346615206999940908353982097105555886709176324995843551685632851968
455 6217491417341922376910639323618670145852976721614313954928634393152662295349188547654521772524182148005062994941981485556189847092425492083071000766282956303993688555520
456 14641025815311375352848394134859536548671264139311001752042644468910748026890635085284128136748422290118467858544731617833469345815210727751441718240979873695961997901824
457 34476868971096435756684718548526115759727006849904171988009361274956680003098302919948965027811165114959112142283626671757093715272590433474153813172587679466893458014208
458 81186558171837545628860245632101686080736223755669364962990228153059813047893532091957736258442342463447742626428566012435773870986764002799143712246048945494571100405760
459 191179112967448393666867891684877317897347378576809894235205150670748842281715488277314566290614328294578739799975780816494892439376021044315386771939121681094160813129728
460 450190943649325393608043405010836425198571172063268203114413946339232262144157899413091338393390063742298221344662371358003787200701933797361146208355597776539508327579648
461 1060115211322162191289432913528546421090282700273916662065401303234552305085667481551638384432764150152571593496971479607925243166006227330266663701626682207650057172287488
462 2496372432920478782922713596506365501104076145285177709616294327836322680322708314510989649023393694251116081025697774586054848255751875032428931836504593317055956722384896
463 5878488731496451973366218033205188325007929541910067339015511579570579001100979863417531926641854332156700187149569431988196654904196008057500130527932090865569764567154688
464 13842738090927939839075773084892429162686340076679461792797533776307967060471732137733067531273613145499624084190238468326737932358996875886778035977266528548685386814062592
465 32597051148084344952992035449009109275315376189229539784175519609961894012758656828293641309865993561338981886042820002857283060771991441365797911462817093138299936810467328
466 76759939873976067197511920481732704016266070045216273397826090625862856797402962602952856504232811674042190048845929434666759956351240004703860767125565496147290644801388544
467 180755257360225533650805022128258615600707096552045383130704112776998537157134532127756618096502525555670591877971362091454866257119211659198859851268708622536373207239229440
468 425644719328894583062828932641039498616970759179089094033816057685960545025381475402723969326688502492410967638794118084587244823258477529504029152302701978986031655340212224
469 1002313458200081812942587243656194194420339027721059776401042232891766448104654158922565344780344107057057338250013988019382457172831703661380545053139555031943176778367893504
470 2360260148588218180564546367791480537458864863807065568100084172470994700066096225543794012621711282186136240742730774921517797110627727570711519409508701433956012885077393408
471 5557969838115881192415048716377101599096809132696397955073291401331419701957675747558899191109179356263156610638192218865145131815928348434802331743997077966934520030837080064
472 13087976230028389660029428493340614952595714177840880205618146721411551037701259515548047770035842121885727823907339061166066192089678678517698483020099955647891103168629571584
473 30819728567626802654657003039964201352535444376302743904741026003152377445091760236218317118251713076621437865056225854751096280209546684864753954732163459255245455477079801856
474 72574678643050322715873346482287120323018674586119957455385211376866131819491300081948037402938747511727466486125474174249863145116993193985543681251372692875307699039459344384
475 170899752364289023650723574290390276764693149504400645832392921358787474261121202103762863310227844679062820378102886554091377410100829985596199817355418357901720627830260236288
476 402436854068965526066253721056839717661439488556197038209270424910797324261497236080144226736257815915263764143401215202471984946315017944177906419107601930519627425067005116416
477 947663289574010149443186104642680211730041794839474558308718220670469920802414908697477799949348799433368164682291466515307770931247074323841259269116094626647531396083113525248
478 2231569254470747020656953773910789787792850601408174318051785849001960051874387275411013948065742668083766437917644748191074693309002528470433041959511869232567413225469933256704
479 5254926926353421591002217724391626902798148202814052276839155586045991867297860521240290245269675873944931789532812940634939871611957332262051532918530007262162859927206631571456
480 12374367027145384005705250484036621791870870610833783389948456689189724581563424948666837990677084913992035710564653490737338689776319715061492297989675851456858664996809832660992
481 29139312776088720541780008400874760231444919978562649262235769649394765719974476013928876589672527687676328554768931345467783106397998218003391777272173014161676117778394448396288
482 68617614719207522801025255738394125106646927205154079166011583776488616155101079403474444856413428435004932314107358092112092371613276309246528532575085281321018583294515894812672
483 161581609214107063684795229999496494379490123768514108033079843081797670242632391307992790847560743681651312343359799494864929890386811548475133976070229204739708478465808143482880
484 380494375140557813015570730377751392111619622943132589514983034398892003092171607873926348226238932312545446106568430194944493357870119980973288020051092474878507641831940083941376
485 895992868357717228342622135521632706005695267993278367881838343646555187302248658150500121532542740596840003153841480872126562758707281289997652824683585633324853768920141593051136
486 2109895106468597211146458126065457400319768143764773289454416230082735827555965664809899057732168685888757915000030576411849073251754077432635546216004201021338074158762642819252224
487 4968407135270688707623916698590983309746907241509426322104116067906124966211318781055434161703617975962448590541064775193169544021558950172817964671473683231810029138557028559486976
488 11699666673536641903162003192760223974859781068935320983630678792893042747414807135031904348255645545417722013417148247901463860783008193222064388824566707305466611060015043484581888
489 27550520024846220065038025109255198635558571856416647217922637032412820520185213999895442628477374523402860286292879542448009042818268240575635649194095031617067833766003329216806912
490 64876305865730130619413743884325049348620476142789679453326651851908032799674061902487149941722959657088755790883324023682492236889689231963897628910838750589226262156968683173314560
491 152771528776515823633997016721719482209822322551731899321187867433797592128172278526032829584544698452462212539804220599584148850617059632616593488109137459362352544915024925239017472
492 359748288581923238759148550623153708852995641034072413885237163127251573834712679051797803445505787417224335402379513034617322808163403219974693480497735204995483272066643812371398656
493 847139726715342661868441044622500472486771508235989532113066720090851436104688165749296666881301748670085791908451146322259093946120169285282730450669628684212689012472684016369139712
494 1994855123309142461973472632698508602001163218744393129571223406174759195896072599015285189612062231184365195133186599231071903136972025897789024098326733858296580156695450728055963648
495 4697509557747271771685774469949420246058853605269014939806772084109074236612272319670924480067770012671728818636637689413758170910606106169671568637322079434882698342077066804163772416
496 11061753701954079727288872914024852416257607465685569210855727560760296211827526874542284046232717997500791995635906821805899571002803251972156477344327981622942860849000093091769614336
497 26048354656541593317505742256121851039471360070208073359349314876384264600881119396346640853478317051832118586036165463787144654807046984759689277501596040260062515841127878311687487488
498 61338988246783223399582848824641674467261221518420990476226973044083953331167217250458590684141051915727213618347474538028638238741557080660974034165275845528327419941305590960086843392
499 144441809425154261826460330083627535849302738046397545852999489262619909570880320340126405418363840674112990601428060067644711509883490985717426431944641896387040749116163410577435131904
500 340133362260123610467977851140073939147523263995457449391257981470697168793327000014121668024954576468567417460146947121159688982836316429102383156559097720250989373903999770459679752192
501 800950255212111514619339964592734105769285754202451204113627136392083727843299427223483977968539242697345484953999982076457942625899114068683694406647213270364574527537495218483275759616
502 1886087583592375324205073971955490136044637691679721367282081685393629572828513751811261822062314160244904665374675712950752938224221632926614710722997800612914920628004907126553604784128
503 4441382407749226606784846884002967379559800176498209776892751083241019089171184066259468786755217657918565527735874304731083041900138116487167285726680012266481947380255777306878440112128
504 10458622316092564830160719717283957345306354114236345326418929407000944157975286391219318254575498917944749961317094455043386710207813583080066658739062714791054737742427791797696593920000
505 24628093397186589568360370559432330767564145597333324055262909590647347802077900669648772990033936676873508829803615814583827052401598194831763545236073963429481023754519823568815131721728
506 57994539438264713368262425127142808504683969250157536602917752617514645995445060469900819209184086796969311936278271632496912118270845915561020815932611246767778397057858198789043385270272
507 136566259937955983060972422344056937377060230529528508598228783092407407078977762951177822612548088144624428079148543853893618865422023133573838805115229864791585043843727448174990855241728
508 321587920760965500413239549515662410854313323620346609886781383170352231578747556152901010715393650254014937957974781087614361799843969015193751583821478813507953041649719924306590016995328
509 757279219818611641414019219485551088460177028522732413109728571028295775720218579254359248032070465190554853538897290460989223989043560062755640828135139267342477555518572895294925200949248
510 1783250488426595844554919013014924658828360537304285257886985510826298199626539548075636865631059850288568239704527229961732274687815510980292417625851102057539550310149130559300331907317760
511 4199220342049504970346165625646587600615660208081112663811131680558005039101978385982299142539902245133298903420165947772800851979599819280665840123676752526040508711227972642649632185253888
512 9888376083744002527533005986222899076818497831426144398875795270135804107758680245168175998091992400326920383826133471965748178713435887052519606811008567455044801789936564540021086393204736
513 23285270504723526570688489787685067855317300079983337934815983991127504580736419171020428796459592579680204333577444156873268970501421916172111686013186097138172962968421153113682880548044800
514 54832443455453064742165683106170945945372104538756442250054930242053702703760863758987006361027873585664861472463660245705057772766927080732955142323854474557113333754192300124858524580708352
515 129120117143820825555729110001607505914108868008724605037083011355527813321358348177425727787828333504117858336065166654335165081275629264661069880990346252106760095509801588466793094926303232
516 304053651462362259906784335324241289859543051710873690764661248438107329538755670593835143433841374277919900622584413234352520769995906478905703818236838924151652126480876841728306538937843712
517 715989305249944086266560337519271810300458497996270584859704963200229926260451764211128007321933917546520585432659822488599069434567950652698404633964123455942511254356515368184708593396744192
518 1686020486077785555352930996246954269043952370967909478769174702903307045829052611427512432683469564017978887460587671029546934229947073889600548055809188565848122465554459279472733358303215616
519 3970261927978978381329718177784603553338088415208357326663246840927162543500556942364750702246100509555555511360005976051340159236041210654574373970321478623726093054072285157118346440988426240
520 9349221973826076094371635691428798678381422535601989199609416968578121698732340826460627149392862171832736398936509361332959891322995982495183483377958756275627812530914450061819679517494476800
521 22015663727346694886139128137672069517173082572535137908274369879958350002317036678577789953919628115486561719753323402181493480388555582963730892328132279743842311741723483407520664097136836608
522 51842757687488580478417927049254100546212807973557004313798868750665579031310190541842732453310254884871086473721133503436582397422178474414276807083565715012880710124545320224205087255155441664
523 122079968059521760883471576675001789167885892041714623506300708189782966718276268555516259466772458140459964127222133031183241966390170447836246224411303892980622097802974384255551840516747296768
524 287475421181357775803697878162954610591998526240336201478075918260212083833932103434763982475484063852607560647315145328073760363354793200755411330131964331379471525646688043565325402621431775232
525 676950683203863145171457646407568068429376323498849834417601476291439489902080180332618989660672176118915950626704261301332122098148452005423084794851329314116541902200355710390135563927699849216
526 1594091855251430787437870032036225657283146195612866565468902431078046525509196987366886808538706093996905056109469279498544099863291602377180759813278160614112731516671903372867572221562016759808
527 3753787249245879985070238588100058971007797331900013286432594676378163312968139653600448804763523115068682434992578671736129193908372903677362401587446157610155086406451865665556462896636934225920
528 8839464718536208022863006196829839704043580127850363396001920323865773071500376519831091944726082620889594874573346457745534521698538127483437009712163691284711056167645937445675668752328487337984
529 20815281027432661071208651508048328143020352283603683576638360516358604291127275625835125215264022614416970766864313980502407908306180954826460103182726426579621234171681774152341664268640673857536
530 49016081634720008854799091050919340310225440020907910289365555310030041313942756816937461590293068428117579932301519886033643420155145134169014802757076424529850115755822938965445292218975847972864
531 115423676272021383943907260347650513528735659847104123278614426960275862807135163372912080151461600465171063041821499279222765509963738963880356730698211807858004410000313709374267766574776515035136
532 271801102818293324128680218938172985432785750330657984624676784211771396975136108943276503843355561382630285309916206633997423807467546257967581888571695071943314140589530711892074221670332477997056
533 640040604140312844185438279112116067550020620129758320819037438334777703546048880778368961187753496552634349446933212505978579877364191870766750229998226385294578641867012097175487112778641760583680
534 1507175543809917905751648778665843010896730350982823772308801987795205921176370133094142643767740567812969316738278727198872282613236100510718835585298444363601015085873772191780028865308961154269184
535 3549115642295617948507167548622299626718538864227675492226705041977970539424191504332863086827624166491672504828173104524572493846773907987417115478197610650486685844354237911864522763325116130525184
536 8357501482903605367184013949383124730229526721359570871498873669957776023133893571907756513566691338382891591910206568583344757397217330751024585968433324908582229956354846630519873359293523924353024
537 19680348029335387490099822235457076991799039758450663362773756349206314646318566501964099529194480879742629294370522399340474977413107746114086548722956070815796356038781570247207162077549710056357888
538 46343527350616987883691818332956867165364060427385749989995842902530003265825024867686977249529415263574592353579855677722115756263018987535718844144796869131115397967146354548651773512432644624744448
539 109130312334721154980120076313808673219684189431009474332303335836149318256248380141276282335410957972110266111526964510405765100716107401708392959244772139591473961614510674478183114227901583547432960
540 256981411453032995055336973809016328874617198361327108658403123146184369001288526926767499787126138640526615457962654903038381280534211380041914343521442739953094065116272704405676262608116487108427776
541 605143011318788038709348903867356692652753343795095381774505009321672965595735631214723160008699952758061644840875267374626456542136364467700493748588777973724490287006546877854926435998011143535722496
542 1424998259902929705292488909427659015022115806495942323448610740391644029696772201068845102292526387789887716906341190866906547413057061719906037917002187754156998693272265694141064092946708705801404416
543 3355603556093373309345744868407462852002486490779362973741532073427014631367961419250614239136306163672225584065732125374608027435206735378040036964780125089035363348478324199468878544771150671025012736
544 7901816824978806950744150365849184773290407393704603851812418610307838052238344693405635138706687017828612529681992647392274445331780810525292219567861513125673046571780613622972522219629317066355376128
545 18607296151578142092952711887367392335644108005721594656275906416829216670410480276690380930854082578193866729539734787284982178148984522759856154701637207778999638574190942392788955189175492215945822208
546 43816691495308529425988415006862289622484858743509964545120704400712161454098608331793687133826164021560522121074207985022769770078373158933214242136067585148342614876861612401015110090259636591232286720
547 103180087958787605603520038776690675581906064092640375601582393260432845488491995162829890674492579442875360843298356569313382685621718002348447664519584892333590490263833527146932919740823393814215393280
548 242969749377883368264825570065539384875964321835994352065423140702954139668865936414373813966140024289412964944080204450957397237416305613171902510748150416947244971870988151222170691302468542271988957184
549 572148175879933846320665335561139096912163525360753903859286859496394581638108288208828712725352926399299109360229690973175770348418323262902644407343437620431063697208053292155327186509245339373769064448
550 1347301612653074942685587391520535007380194211326044856626444424777015502208575501097775212394543429361021326044490996570977232381113989786316940892098591939782892935934022888238148566622287571469402636288
551 3172642528599974730862697661858113864553744992583981127384854780083301729264005613086852621842020679308535450998631512784924016304928200487429095139738456007703660924131779063091375095030418260286456725504
552 7470977930814004692298269691674294330269700307935507281259668537798684000469927693572858220281159299939828260401180786806331840147336154806047655355101846878011199050554307882362190009453796030990625275904
553 17592751386126127350705064001717160433918675361674319526128525990048426782101187643876800402918975406617032603716040823640631936171701668422278549783957067396588934235129045167290912560997025305053846568960
554 41427628912875197172213046262366019525984255726657224888126807014330130342777570564493569746568671700811356014174186860757716205700313814505017450025706005821749471933352499163928634031329107034954895720448
555 97554293792632620248712325214539599299290174623237233953884692875942154288791923463321240719269358635108334414949253458638500344652966436373903476987209706419718356978466832992236431680921547545260813451264
556 229722059579942857182663031116029380658763541454896164239407704635416368608897151575153274839143672274423913810110202161121727392951751600588140732710982221878266479155107320329745420778851196153546294689792
557 540952351823966740131961650764390197707860496715622344004216452549996543012971189250948918385449881538838043623728829457254305573377571013570862153682223563588449133006763944815560913853139803072421838192640
558 1273841299694800006894520052531416032984400959261314746163337366296113942845050108642344864807890433037931115551334695726050705153659924993214832078908610826372445209710098303492031982901614686665504161005568
559 2999657273578462482575701417827700979034099100345779934705006321003205417206420927673022632818062280959836016490888175483319337730625490351520622776890639382741397511088891059423049530793658945648855349198848
560 7063630109251438759294031040846305280273319340419753666361318133509363112858989171607751384891048132672328925678240476086543858567932923365107436628578054748759227259077787298573376046661398829518838132899840
561 16633523689458380085782296298443699594774545848253930789599377377080227474488030280884003644532254826463164906463128687025837535166796488624260686769452552758756298153964769754267282092380830896910661673025536
562 39168827649313787040050722236877601591634975298890831100509966249277169928330288350221960470686522453422007081584467899992686497144073454544782541418291775168221862014961371113554259229785255561149040847486976
563 92235240593907174173741951560364749107016987775133625862644379956014814385602517158569117979141161445690103008808975623832835983470556829901055546451897728605421615209555998934865689553625140689004084605222912
564 217196687212183769039167625072261003254527426723013187536975360534162517939162187052661158396067326584379403186887585244994339632288911651087523722285614178297370474309689604754943909209290898650079440939253760
565 511457449801062410251496726324497665609558732733875450490391887173041492920613616594141031847336587671198682584783054734954865269871597245590251352944718213239882919244199866760248524829648922293652825510510592
566 1204386339011952988605687339658881109323380499334481562209665667808865021507609176085520547158556284082735063458222634589854651883338235202132369176123485787459152040366231620402954843063359316368804585783951360
567 2836103871715667885743928743818269392735924228954561562058835552536053719998069475433794953040150874630907728920993340549128964945939928282608109092001654605297341283627450434746810011092692525723208435816726528
568 6678492532354083450449422796699488313377604247751147610285592616369651186700727384819753856698135921071417356155674759338460837207282079840445973889215760803496921760553879304339541058301271553592682374028591104
569 15726596952081180665806808541364427112446657547355894695948715253493589228225176191273898596076662475581169290080419828417437914412163342137226338340869050689898133075116436151821341680098290589847944709713952768
570 37033185332623239876249332295727365194962632244004480241114204510059932353000505267070828734497103433851913018982769620843075200340169132945924165796368964402687142508458731754125490677264004274337923488351780864
571 87206203609035024008911307581663723435499431178351356736858262815342745942638279162114276693669782394254319050663408423131151024767632172199313279122120976757114936705715071460243991333016676566012366947931389952
572 205354248617689181986833577030903623878375796207404430929149398752020293363023724061871324041888110214892603482828575540550660550749248803755887941630701215133356863415586086399296326530683882300299059313577558016
573 483570728688006161147918197981029799526294107711751736247617081363106435501664037583243479440664649738387476806712239990790335731160579098954333131125817278302267427395109506892697496489171187701725909247447793664
574 1138718342658659115309320060092544796299238512286398594282095515985941987777812498144152705564073014164929229797037710989972000387048590419941017667421163938484367203765197493241496197017760330162418303196444229632
575 2681468060371133236653575535135753480509642755926751505445965440154096874722284202523708395612123036208985133687306995499867718967606131766232364541022033043305266848896176668382626238501031689621764123828175241216
576 6314354208085216285971282982359175849567032145478635926847654416336540062990691203670359479903690140150028478418293895086490521493671450320447218502907181164726575682642441960205675320463631271979059420506431160320
577 14869119514944009603479316685241546792359009908692303692607086680092129378058778084916457870970469150903407392992226296948343356542800197852326841161795742212510599776444753612355972368049769243269045252641957871616
578 35013986840743448124643285979095391206994372493907559128115376604705192412598473443251622959558491468303263845464880249172005891463058803465779640752731808807492403134740927694031179185302668133389019317414007930880
579 82451369985398347657620137528386083307632162045854304864523733606038467474001392581580529787527195363930602260427660145222047293256555651372797883503477311779231801218642994601824349100881831638195859227567751954432
580 194157507495216202737186428368700284025328021853458494660841822756598033511246207387559705437888573978808188025054104833369377058408219469190953089433773483388872902488174469172208086021855053072907995349011042140160
581 457204503981327140600114252871324785144776320250772858718822139254421453884450559395800468087139144173192147698267507749517185052655902373333824624782207619540430894214834169091151586410015268251020419829415368720384
582 1076630830079860644986763724438840068079514265953233315187400547346150881322584296614301971166753060493581180887728239746918485718476301979369938578884654153024857197991851768282698170280453608619355529542180251107328
583 2535263616575812179779430272315801644543212017630047623300987723169136517800754741267582647834508694468224654112808798121847894532073561896972854838382123312167770164811134547197364670250707764887872959147869271490560
584 5970070172573725331479187805260664499822441810177612893741583333114559876121600089420380732176107587613775004998517172142983396820147986664870235937994013217720230779738616091581063102904400589730770306289724781756416
585 14058395202938720899899410452365744197118469499222684638298022764263634052264540620370864953056430013849408279444868841226330789979810435598192852617289055277943417957608941461266646622867234325052514234349618362056704
586 33104883187128027197180550433120176988472981620290683904289819357462535506564323381724567634528372782054060133660322857417722709893619844269987621966051361165049732210284570240080744442653489445745858782618473140846592
587 77955789050822929009141505747010345376890872779230528737907181852749179380450554093421243515613182352612097123537365733438939962801967176814996692951023523824792314830272391395583722123895318244406346485987263211634688
588 183571257816711714028227387648246481587218342416374838564467032217493317143048355982067926002236892552972778366285647301913383386403441154445502202984033040569495700023045690579597252057088456225314085104816781076201472
589 432275872090013938656883859047092681344171295497623418514647100192627204177147997297504271718496843695661997531335702149534518089896844329766978587680587947372612037920125855380017777911180888873963708075935394693120000
590 1017928578872387942786897506926473073503213884819694207145787954267362678670782954424099850140614312483503711651581132627248484672963030817129450033695432516737941576940526932405102614300729394224768043566597466513997824
591 2397030828196196744850872983555279936105650897247346991529220526808343039172555019593110353174376007526135526792798220367923643699147336983027075563417998057344192394994639095943648401725668223341028091956843708806070272
592 5644557889992455472615692311037274968185381722586850582256635074067089495915087160436360931992213157453114841731426448290909380585745158574983931530064453978482237216039682786567599357966287263930729991622899815948484608
593 13291874847288471535189631825524611793123300520406500379581718311817809851603671011344773794972789810708192580358169667601348088353693889536340130232587613581460357321177018009254740303029391432028443927883847291440726016
594 31299871557560741259843759254999584321598285991893776967815922354124857808394023546617231046413167259530760855142103264964090985138150813945135769373376021232036293006520333088170343293889143108666865700657983915611389952
595 73705325304026162316667413306076332511018026629568285499640478485033222618955238301813668687407934410678366719579275406532615315326255603388157643170609862180806860386901959579783451354871108919720954409341181925361975296
596 173562213128636954760470094655479866473242881800389801226214588783440413731996196080537252053521174736389121689787207259767685723194774522952364623816462257023571689948558003540239800544578723542038206172613992249093521408
597 408706449660902311952213352998716978410387317525553449439470844382598104153013171984071375778951822639510445924799953239386402607259117268294984801211530508160237285244210922163132669252082869725307396133999662233691357184
598 962427010945153111624271020774202779876013633868540226692513488429862171607921859636385707111691869213893764059747951954021780041044772491926906622605077253584215120946535681897503286846435838396201764930558168588464685056
599 2266335048456736717984629678245359528465778518526156964720981478060056736441894129329298676594885354946712433079937707301966036642036144170515151991516760653914349686254855318107206067756612545909455583452586945932584550400
600 5336793848729694166977488688900070055515228877588550767859850622296319147212910922916752959833263955131753632922512198573882531216174008176730790228088346536743203874839102249951981304385324344507644974176512795461724143616
601 12567148270170167589308095906190198910154353105562589686276993554914511039381320343802115121390661005823957552253169163789013097504573705096828444802331152154183975900198501296460148007479554947411296726917442902158657716224
602 29593276435445140386186954958692493398090980271585329349536778603602899221201575484043005296958795294663173537546531556986208883193968261880013601492265466792955953008928408262525347285161197024119938351705016677100416925696
603 69686613968215259317602489266996333732973471784501228490500071218522189991175273882736304308537861344059524539049177214477438254473666314127990961355334634978144921675637917333776149136389710606540046115603340367250036097024
604 164098901889029951286023184986300067805328264534212166151667143534315584800298389153266146327251332633878478259930239685722616527204216287313772846166929109203275045721255304822712440757097862048832244935990475017572331814912
605 386422127117093174005719242515859367680468334026615851556204863382409348620857549233197926496729722389472322701964090910381364166718202706095383476195227324930761581759615262019902894324780026852799888252252129439596278710272
606 909951612148363372072524357859189157869810164084280226539168721065343622766460666352974648392596213908821939832097811712822288612928027315902936014057312240903827071612365063310388482028605458377754589444153886879994032947200
607 2142765329275521351358923141456417955121777080825279712785017505198457789300385274250367700400830397468836989456796104846115768018768030727914748957853347480382832698351835222959314965165150399736864079207846244916748219318272
608 5045810343151103733535501543994618379715951542546584123054203032472908016410842567718462513003716898156336529958595119917174382478131617918154677365187938809991389677611722846683336811566381609772103004550257683460060509896704
609 11881936706367593067398347866989306904688012480165663623219715567023370638294909055224338795297881221699546453002750455028024035687999601117102615883859087756119975011941113462519931825733550850152866682343955458880557423788032
610 27979731756219463523588019069267496623165907646174061296297869726427466806031315303585048034144214493887431641195127990411615226945420952144892391475410692428425882917235192747672519743252641290311626974586655386126929362944000
611 65887018968082381667946610707270978033759613834655114406978458704555434723401443060937772528550564389603177249904957665651099160994221510745617191578730648643719085290872081127581665170848996045200975126019713760458536099250176
612 155151568511213050821270913518531782996414013200092065143194551739339739977053704461352054390040959658238489946010754066581313880448801408268357793280419694673058453784364225981361943577481917057671163999632777929062159503851520
613 365352835634449169109021412556908364676443263465672631545306852400366544506372547819155397923843440752480523153812454006074880685809255170558843074075133050847238851835983343575434524337034022048006754358715822661547626877419520
614 860337383546888369305309581454437062371339467650155949717261055612191296935063829161920542449280523009480165235265560298838340909273749192508554837921474125728423572358066541234395419841413783690531327727596846050125340185985024
615 2025933129116006765743399107609909212263135612503737667550328950462194149632242627909090988843612664288010091875464137493738250377072553852539023526833672272903131406271684272337648147945076790709480033399680074634274140674064384
616 4770692430832961185964675367723916191179111847321118814231795964737913592402600953153625286180624220275220025247344343978508177145338808256802689657401181311497842223982074676082226397855716157669888793059637828217845847456481280
617 11234085638126547566053149676188824719888532907217111371797049840289469277252318056703684506506405111959507529909752381560942057996937561371835251710412902308157656176446710634202911624871476325399692157815290766680016408574689280
618 26454164034784750855242356678179568611781047007353886969463164802937676618249326745775436809900753175763707424801866077280929555229767100947741453201369715534383121070744837101348444945336747044958162088451034276470338694938624000
619 62294593198063333092595391385594144148672921889793014596963883346405127221464224166596155207967552041322657402106508567338427830953000481055450008479439427424585367475661447484971757962683396306968962557842319436061501361917788160
620 146692079802996270730681634497834949797798205678818032602700321019710345311402124295671834502860720716220488953181540020437387818203876745721456978322884737035478397583931683317917572285091079762656260543199377819358328955653324800
621 345432326823471635839671519898521414928938287834616417944255642538866740024236002432180564972574014032776858295733564762200123025146209227555282761038744903093676024889742393605884563571791715158862476976561408979802577580872171520
622 813428322612414622877273375096750490513517656207144201456103938650884559099436276813899585559060856200088178821716974020129422455693517938717323390831635766544748003847736693428895941998746579321314125373462784850072743382572072960
623 1915471091291873967626231994027472799130631022892689882753393044667998111491445122241127981612876224936127832155680964099297791702638170480021647679735575811038352953305576500797882054674568909703465519369957833168218697955434037248
624 4510575055699302849939985327146792846606203712626996094112140766594362178134954521181219979026822595172137995243341536377332018413434766937846390638359847680503651024103937154074743576265215716242490161198761285492801011109362401280
625 10621558020682554235050886493423656746531571971933747997592693000513626060126866295910715967363007156659380287690128939680843322403534281293896378024320808854900633892859312304177081188276657320122979764202954153188666070129543479296
626 25011776412893564563830791748393781859207032381609128150563355855388829473572360596412376875839856198428109442266777624268491813237896020370087494361411372590980304028893027687801157468811260731552541868341729472770921043970786066432
627 58898040956930889185491531369854504865945615078828920819642950800600663648779798851906754227867005481558260841528551787873818699426199981427549445423683293396584377940438257860059731293370021791221832986848503629006613488918377529344
628 138693836507192290311340942660633991589199530273123049556205884182714566112133493028937104605637085031767028663645720151944096152670673240083812301546365335709241912392542308051622333390316039718846669434630426811291470195689816850432
629 326597964423809424232241972293053827271228867372883980025385282487866834148177445128824733254532194721743377697864836613440643214853097912738914430302731579691727287280945669264847887144441824500415497982846151140572795000800501825536
630 769076932703094284686422496369825181584608754210548039568263580427274213342440442004167924137348676690709435721802769567266806334719714340681107902307541856395387755728671587970242642572147101120954910743737142916161914287693601177600
631 1811031888883628904517843159221525064566184330616455191248188979980359629498171864517184524253596020175374712033100623475688251943552022726473546760135148295859515688938712221563151979752908732284347950097107315613048131418140358737920
632 4264640328017224355377365467095645899514445391415789077995761529743643023436516194021233923745346493072683215221085226580486432109854009172741432033209160358859303355212599853082024043914764652220832475908290536141579780383600002727936
633 10042427877160095262407718217791889724027382173694310428356028127534345829550073425383838012595661135934139673265894533217754516850585316889976767319106445140938083084358353876911124943142185146792279180894913009579990923914821570134016
634 23648033576339358587777414481284354903518267409793989136993156489328913852903886203513799549932990108014176692625213329615174930105553220689179116329279607085137577367634100113291957840253662406485240159889764725237674495944506254295040
635 55686682430605471033536265183352491626754387150019232248627523302300215843551179504435900354641098766264359824689555527350930345791007436938654883496901527980682375893543891767476167896974810895911122349006208804943007337891114707320832
636 131131689665299018273555596595994653598096854775015912243513640441008314519258477651923850204154494741584636943034994054247434685642082629311271639022107908122037781196838421944926666941560325756190186799426077936007125132277928532377600
637 308790527356422472291001966725978138841820475501145589954193024278160857533424267877129429500010580497977109620279583630150744696715489280844474011053708125297402565324414209021470319950752094468079627551498330071256333079609174852108288
638 727143759288340029201671633464531412783375422029181400001429402426429056204646255667117823254618257499413152491817653048007203423211194144819741190185998112020838581398773881613644826027316765783470740214759173313812571235740623577284608
639 1712287132635003966313537925088330591824768575857674619119630763172509160742407608393618554224285353507605511077484689681824671122980724513716686800432911772840636833183308943589603637606204191240289118854043419943533217600333512278278144
640 4032114952697797302793209092135712596773922419453076598009463276099645546286553183719214734710477469456976773962481947726699675302471764627507150447221097748431771755827810653313643484515692658987912496942918710947998214925578425969147904
641 9494874242703750796415684958192745137132349129462755816946047944488747085196110522711725797780670445268603176931446440541828684834842529407137652585236779842661705798666393835148953122029177829832701150997507926395776519390368716195627008
642 22358647494521461070701784261872022808713218523782674775321881593509490149314034906964011419723502734171003954463596734942939815217679275624538661914246566374168853228824946677317556645326515622870043151277976570617535159114679866733101056
643 52650420111506099658619271956844314209066594934915880544315587726948142686387495653961543093679983363831771844594314722152302657294489115816229754694392746491086252389822222778172062851499934548304273956612338764821198351459625929898196992
644 123981861541371204434042634654338712658980934427999449507560578478977076274259651673127030418669692678765115781872903034140377707992003932740605260010493795458310070402867459952627682623499085327603520121737955926366250766026133139160563712
645 291954023514135037982011925633261575657554707075965934051133990240724262774720908378194377030788870664160311978573574395883531887473728794664069090113278002257798070716271019626746655547942672789410219700939556291255040983593219084926320640
646 687496951460512937579125129622348993207591884210851845758312882019123338526681501354763846170027942288233551856582319617267362664171351026430844189287927544506882242567852495560113308777629972947910122277594126843205517191853529651421904896
647 1618926338395248376812246719891806744860434385854747618338015241122232470300673252279536804028264903177970469435756975944160494720518709907484929942561550666951608175730886172730708538774181633677788252950725635556420530097336632406609756160
648 3812267797816382775916755985042131313349024354076892567141378629962860324306295617579206039775678356169937815928644762970952091580457380961016803281173379482535070497377722823778730064742209450181387347515998632355938418688211740620677447680
649 8977175438799710677403259645534258909706072197948939428342556800476103083602587805024596804286663762725523820591824195640502397090498759214879696739629032933200127433927005120256781509463316228147963069781056544657199513553883012396931350528
650 21139563937546437285873964133237541295428321854686796251073037081167267023200621371844314429203762244042151784903391851011472701184160154685675434292160456479143235804091205672746264571659848240744266472969102899016621020724149846995470647296
651 49779707048853651756929253876530599235491351579516672930431915827619968102710006205553547607055508057276257411180968650347624050326482445344739210559333278704144257417429102551730549356479541200506268864948166176145111854419034700106583506944
652 117221870857441213363199646777758055391030007140308849951309885476181475757508627038969109898006997847219529221046037580664604677302124599874780201720405310099901720356598545527120832065297351492573650903914353474838397046898412140089049088000
653 276035513705078311672645436275432445833613531320287147169882190151617524104454186914165329638039127108752554443810849008130597128129802378670427422500480135281932483956698826942206025801996520611328115134056298939838213776125949027008739540992
654 650011847354760074517495538597747471888874236705205487499297328243891147018614763259622736977218702385556370441507068334328859319428790626435199324056966638613601908930209833172513827623514016992827922156099212533990358002221567573765616828416
655 1530655950860625669202595845300451611449725002337082664789233623295439544373670642886663688307660297596247199009159420151743857263417995753785996615467256810005780074979845507960560329573425231527512273250717618541590173895661847529305589940224
656 3604407595707015161635352599153710572009739928436915202500717942257679787902601582113698572619355782795861022447322017529823114037291975421678319221457445788568084684568307931318746368633148979619790736312576048546016979326390143161137509695488
657 8487703659784349330796302043191023375926376072086198991896116804164095538885016323831678802587277418112589682182541217322186652743059428427044775225456084258542188714669846906840217001241231338200563187196065041172390520725830439784457628024832
658 19986949728471416440517811944715493585209932605634493366875937238383094522168163100981611811973476145501885471759603764941761065363615190464231468554719477317659418351657225620792224481248751362207989670037365589818316697892903061926541961199616
659 47065516830095519331575563090260990252404190897034983264456347693775899614542978925434632474755005301075402615639525158088851316301016656801161257495954382681879343824142018728804671481156167798610500916463985198396188483755178137765843023429632
660 110830462105405926018700518468145481193879588337363485556906327679908803615050190877344776331861718916598687293402599517743832354168768118099978659492959380669624657119635140362566840880611160919707200508868506135719251587489446463251344609247232
661 260984945195445968291406808250315996929606456916775267755811601581601636533361362401577292803493622563432516487155797671983896773299773471355108452707334353076651834529252013433480326468810666191308966038887819029774023054914378036660593974312960
662 614570582173433097214424942451168719445119106895444524297631808471709804191882894105984898083183572143498666996186198174428093402134244305021184627221604212625832333292344912284097468336204066829936111727379787709628553926464280876863516250734592
663 1447198420545458614109104075294104696636121373913424232584419014999628306021029058650788176917859447036486935148344313755240929211129492502034164171516146669131657521849414785547338193857787476511972763822759352234076342409062889090563476962672640
664 3407880769402383748577738561378692804577365601684901270704467732718093824046659123697795301815447197272240435203192405325416186078933229886102500226115215715149192083079756688149686900441525949504160859988138817172690672791759545403217970601132032
665 8024919854518167160555781157866549986784564213528303661930138195492476546493067754911315169835343851846633197103393621489325155581352441316555206327531843225671160822074600120391196581606869659623974497513796057693162581873213008569405518926315520
666 18897180690606480188538894009970271932432753234375390390515910160160232210553139405768878845467343073470674650271219842752899957708480175823804760179832696366067407735692640560515782972788584178056215343266145432753830275680643383754424629271199744
667 44499315199063958615883969374963117527195151756107746595450780385435561913341775225753398428515710090772295713006793123218638642285579186540490000486785565737112956689161034755403181274733555175202558582460752942530256322287828466550314528726319104
668 104787538713114409691426454311627196174568236835665257776977483322832920701233004805419631664970601203771380821393824261311188675467485632141808700413686645985931939256779451975175951338179207058049873697179502199868857644025545383866000668375384064
669 246754994328169436700376009971942303276932120373267677087227201906159130826095786665270427226052514647704443887861512291811790917659182092138529532793332277999113576871619326491339574696501836882324943399716308550775502043555456537796684456558329856
670 581061717582595051975225156649719838748832203766806590950987062921546402215102117918010712617850774967133486710344285128718910849002531431532783779454056056550049852627907494543900475612134948145932223731271466561783518255537228456823052615567802368
671 1368291331080432181281814357306024388491685759112276197362260978164327775557247952867203726396172441755759486832658204191751803982028418985488242756709551111586456780985773808910108474197493614586654265041838983067345731207440313791533763681543258112
672 3222069377585065025488800379938755664213851334142307810645440072793844292392929136680721506335841456157314280212252433351279082318106815352701144268860949868565661986853766382062706847688063532767658886329092590955323171148438036097114137604548198400
673 7587368887131493274017475362486767600242347684845524218686595804519634602626664115975903507733320804981767954781748255619741438114701073650505636865653300775482259857823513259552331592577293100596864562915750875071658448000101245318252463415332175872
674 17866830251978692023210033890235198501782477045332684038110057788458258350626661388107064711634903477706212290560729598125924524460922310540267864873941176304130480863201239572738534524388252105978594658660729789637543359355200352596332389558864838656
675 42073033221626812226086902620056665565071623015520586877465340166471772754124550562365702624226929806937067836077395670280025985922184564641908896067024105559324437957920436842555417147206817185181142948704353004821578049787459216303269800782728265728
676 99074099854509799631388248476816116052873816121374056796109964248438550200382137127727390523268406153209609569028538754071689197389542334157054055356238468271709674078019191633625964811011872149034403214002892379469122995667021825738383401025628274688
677 233300917722657171309578570851325176830398106605120771717410297932362494446465820185590121448762468923986161518673097978267344997103396832330919195625047444733061242041365800387031138188440330092777352731499041542526516622804321619270375068314808352768
678 549379891315322990312174615625706531931100180455064907492559629577438148158385772484095387764285890442714597513492548030731913182600634957226245490240480389629676800098500397049967539966083347473679678564538488826474210151857345290032481136678346424320
679 1293686574094109630089421753315986373440440140529990895938129468024947372637749580627300154776864435702759979655000085381579580447026403988778486397986820905700788106882783869049645931245688447068722601758818332133953362509871770087657032249517419790336
680 3046389171588294742718549539867025594067617244631314841887027369253098522550478886578839892024667810734352141751818054442231754993635393043932316914892539697343587941532614770636413309836283538538108894680632487037638037414459828356422391214218397351936
681 7173674961625832573163720293642163620345467946190316526356856095990972326357723855040358226791338585212857920257869146171336898094968269216368124927812786173722107397065488246127972238744308990866744756193379500904765216452017698325478958179906807136256
682 16892658671126666814951887392774141338423204357715137815885355920264592384996061119895851362500342796691916166425074515967200571787579945678631370510253600950216898001647289282256961593985750403469864903981675582428675685523285027522245260517425421484032
683 39779041914455084637274945328292571747689877930929858152687550547222435299204343799151671729722844015643266056699411512996116148929590276011900707611551383170748194561616958238798413972588965276626218671048290532663404053354783505217293566937731837198336
684 93672180705136872787633728597385642551944405253501221449493499312590081980600049956836216844287693911805636099578250955144377496068599651122368807133821693800266913098418231134931744346981925055833368996584405756715432187387511082559381717596200899706880
685 220580411587723738594950332827686707173390262377742703964073019362275516270040671378450446155143941334603254453150429714865581178157785277143071571383524421290914108417810085961997423525842245243703410495326987274265963078505385187287548124602805193277440
686 519425485880050471903446868164359057591302011651830794069267956697447690856888025259118062589838344749974599187006201627933598589630663561089679111320451617867159769380068007317242831118150261492939477250202925460213536831259644674239140325292402110627840
687 1223149569083233209489042343849553543196270725947325127707207836567884191581239423254388875673579911132372078999231079790387797488591725011177705173079437351542439399999751588533697438287967408137847344328321414936902870225925863492792200163852408410079232
688 2880287758336887318285599054797509144277439147627442970699555567021746341385889168304826912963570140474205450681189901509737526623801565331298711476978029341652095992397341555829969789165764970242684376523126155276117393185653624043187968128959479600381952
689 6782537295944384258585985204115363604787220895966214052555774737996149774838130094972809109191650065629180899208023965169161006174531702000269959239321623388117467349525074188879702454828202448197940224408257376918646982147359652771602650671807252265959424
690 15971602850348235755080465700852678916373989639878335058464791569972413993615440973806324826916200599814821243713916819009321147273590045081732426750142588524139523839333691200853762211295204904648093230458328114841577889274627333340297102879011759166849024
691 37610128257132344418213134661501761190191315525868928786762946071872874930083575902049824305726081631025439384981611455807826323919983274945882628698332695864184955418603365810853036333447676775785883465482624112781325135138988690999399315487080006650167296
692 88564795955160092810735839725941850808163420311060812835051353686452242569181056160808997501849708368602297017046972102221755393142214403831626637271300544952030580172455191326588549755188523698138031368226981493187557252666648521636383114607433381752864768
693 208553478705344917203662849118420654012679431705473631076173385642912718523438608049537311560704080621877999197493628690345334995559327640047300531280630384114643022703693708920145996400167598204982466533548733792285563564969352608473896011026885624027152384
694 491104315332266194822480383678919627072967868055251971729650721254453764042857582041036334493932903849848474981082388884761208617028589614963058707582087968710197802820385451603905615966503413134596361542888321945944961213864408048613444607562609671607943168
695 1156458525818839645432060020968900730847828429262201671759002459944168755405166425473581611332396447774394072506757195118572173919618142752534482153474777029780975633419770301887152017493082121499437790639343255522285788467063669286803618518884986555815952384
696 2723242863452018862814485268180053437074178189525117768461726776279032030701724538921924524306344364713581362919773645938738006250150150892654433336828801328678487877347193001714516412974512336469807791730552746640033352094230442616005962617739653506867920896
697 6412726031909667269030953002887770685326415565277178511435697411867667492288568759400923895400564384886594622232100957307451372512303252819768405237430608135817129800752458844198044821095746643385306372408525214968939952770955171639306038339208090005863923712
698 15100766704370896764861131033303775194985216569183277013919102758448210625641126135392338538525476335570217631142699047924714540214975471511387479898472659007624939334381515293562025743141141705508851555061923100541458655323588961895783731934428641068218056704
699 35559472512180582567394197408354301235922443724151558490759534888014084554042440930397182376662254048197284031295246933935766850379598010601109326827666867815874026891797027284910174719304313145320831582919106919833206028569245452135534573765571872190975967232
700 83735886402279529081681034395176337184948812302602286856535220396606220788324918829075076147954286159646702070333985710127104680991811825200340533337553871898823733424338885859132725024817735093084954225314407788373095995435890749601669685455909416448909377536
701 197182302666994467311044502126210220584467884461345264327729666728175418439669192729453155318541054661265740647772615766191747827632277210898290517458492503710226809411915209787894124129801626337456746522646752184247833584716128980386974700676782384023932502016
702 464327329124681789551506270733356831921958291745270874362342613111413604173440397031449446971187178699913993653330069096138701788053147733370870710164018724297990425360576862124617834795755074572473480530788293025746946803905764010226788289204566559853664796672
703 1093403746968966392759030417955004673594508594741223613784431364734950346917823787855067699205674401270365741266360669537469162970458074063577005608616396500659039586658072785248323026373151801927988463102748359069444662334980947402062363691765103332390093193216
704 2574760689058536362269278433778201879505545200071011409183259319774944373198602280517948581495776672904418561706857263094472609888817867678425246105488332269394568523373838565396382164276830798315808701940246465720172350347212740358588295728226763019005768761344
705 6063078368167827545087393525682145612455916281103569352204772247548596585232900723153053161372848013295326374968952721710518783122891928910777328966017913790664660076778946312475570080866044672915068872402093879558121235678898160227464433644043585546731034509312
706 14277412054161161995318107893395089552249436752341569349807789014141031645423135648080454040113128521952561120631313608941771481488107317162064057600235192191627198465012803277763678915806231723023722957073063152315319523412133188745524877265210809936229185880064
707 33620626781689651432220843319656614039652764074823510374945604971715063841009743441296599859080449206197858983455951495461103617067593823810115059599624567211272735630691440583424515241892830366469916504462587904838311279555036348245073934320990976662135252189184
708 79170268456616207033404940302871922883209928388550467836126174347411408939090161757556625403844634152875415171259562240106714452226398027327591914083737813093818975070372250144518583483806289122150369563338736907659062911924027540516780178000404717417859586719744
709 186431128967122591888360423971427114953850007123775207720374906163555259423513197627642131452945690290788848768686340237038272237294914198390685248327794109316582305677145906790529691027792878175612032836872355820339571587872349754118148098120984976643715837722624
710 439010332104681819206071430753852998640342518076862276958103350600037734967847744120964715160983452967130898416539639323134781589664321349946579668250177170811158086962264845024586910097235878129954407041203350127646738317602130502355683106349216381609922502066176
711 1033786968745178067826489856194450465749850652283072253810991445974997277833030375733031158265348480538811279597100256392238933206196816575112594779844273694030999590160303212558315752622185574155258266612087111107788919084552462313650315960587106546474843268710400
712 2434374361131229682586026064955909704231798552478684748975474027807293695287524911436323027557103677074103906031251600125712692136572701165835026278085420850117735981201266729420524512141167868038954599586925776201683653737901269996694861379543251282409838763573248
713 5732494903980404204537316423747401145060891327955920007027124430052464017170193620447451643169786722008890318821640761206512250161003527843034432372599747184973132286883185039381401332005832394037644168698126689104494115099710363986690213260319921635836035172663296
714 13498950017240113668258442915454956351675409970153186118523021001194108998454674043226979812242106071026280290430578491072079366681183009171768383896173318713336025099129997076454043684954795146467267369191903916343072394013752596940011907176902880132492322741944320
715 31787494733125674026165274274846480949762304660317119496948337038719778318842289495014789531301515953331353792050230546826144444109885039696361174734722370864002556494860880370684212994530716093709262242080035069383076412939023191303648767202052045052481915741798400
716 74853586398794582407268725076702156575601714810999019212476859206830944782284924053841134457877617808932660118540013996865106954081029432821054982467633453669737713430985316823490634383831862075691645830736811104682962774392423847465013583015114590137071403278532608
717 176266152579897093555544964994456753328352850919159457164738521993711577995070421793237264988085373266180581509394243775538378888347364034876318969970008662035678054772360672164551945848332984965003765953764015616125208170966299677578550459763422287001420904167112704
718 415073719778641093600587224795123497691502491651689140515165972616424729007169488655571014462418016366500978023561290766267940487082134873149717891351927237223897956202621779894147500128518399030359993598168604568644282371560072959272443800080522554624664698190036992
719 977420737499701166241682456035752699877649845144675620699113265254216832706295673616040130685849097191404598617897996102686724708344867609789768228174396052321686864513675070450493274276198346600423186506627747960342128692637247738192987659892093438803254485069070336
720 2301642461498041340282323302579004987385977330876992105491224361855141383183891363964749959906477898642640446743064028179527455682492293669796987108623250547921532268624542537397279809041728451619162003250042508636942048784505742164315388223856089415464569783908827136
721 5419936182367301546435168939312735880940207497401680548743277843937921591527915634984930670996627308837200984781628918360422975314146057919668673794108857825484244623680299394862315115608475744872159152062772371038776406088097096602647321913641370390168816246977462272
722 12762932867433649076811148829387276430884056651247550471919828899936659419117273504054508509680134991122243164466862323358315200988685309080129556410393590598686373321622128692489807686421125429432395237193248373962777716577779941433010282913861618302981880344951652352
723 30054312430570074997748078640542281746911516170942085005039807788901299929510744362477195654644555185514880941840747758354879887269334213903359101915074336265246592907240375821572819416756518023238535894512797351385576134129859769782777709478605740889624833063104020480
724 70772267241106738066891670142278078246170107513562739908295426310839756660343307479156493150828938007840410552570649869091178454490609555018889178678029246159881024468045343047315108102749202809869193930160387252273265261562305340466243064101953701470704827112175435776
725 166655411665713620141555991977295586526928431360284970423502001456111477947596421029053671925153686803769886225242027475934393103383422463536714621325992658460270697878016600720620571698004461678026551090822427595178415368825333784910361447296948298152208223979878481920
726 392442228010698172404024115407600604694080098010082154626893552538063004165293412238135710920219018786902849514531846300426880211357296399991263807922379091847447548892992253881938844446044150379693435121897005670713487354358233332412690120648478668438437240516231823360
727 924127820312995036768124148325427200343381418974695098945950926063285081436765947335847415142225475399509228332424399286486209980362483255017438335162189461804369419192340389635138321373588743368563235601650444614175955573760053134303565196301356659052938993625626312704
728 2176147639884376661597603292490141336648748775339029864885261896729594914726430083265392694785472572465815740420381891331337306878107771345090313672676280943181428231814312313951773736209159870912282477553148894015455734248513048878939952709444593824073587583588568662016
729 5124419421731535843934038559528894855712048877795449402293170358944170862297960639225836584147742273997263602631896622154992867061382503559618586838594358369742078611920301080247552096869029728651025878431286820260512332287109568423691990598081495374113789134143913721856
730 12067046338461943875954554544221208331453872602332233167333620955354634793640309164716951769288416583667887342525032489960451930304181400008122954960576510193890207702511799388262164177220771839005007451519480532518185910805044016030750977275944128924701766246124438421504
731 28415630211116701356792481227727724924731584385700261631284807472902224131083977699668569694985793745830041557398424201365346747898569011149996699261087925637539717975106193710567376543668967316124731326777124864268357581484839579241879411083670842699612569472056615239680
732 66913478049827798574295190344116107140134716011030335293675907836637940733757287728133970868193011952272839989000033903308894300481559921293447679670565642196080696352176906008845599180885075926812026229839571742368187434068685007295625908506764705723996873644441977487360
733 157568687073255287946652955897497515706043919569121060825372438912812578170191206789224796374918768730744086127343451598636289487946230822518894874828246864668412561879663343714906219828817846916988215204159136527701330205784035059173815341554398939039523243429492315652096
734 371044696368960341409175113179559421002627847848440328479615429532194229701337283429964483347068716124875172809482109132029717373068089230677528469305801539872124713543284648447256047114672063002006497086010643930406950925874734421357842629561684197436344840667859777486848
735 873740647718463560118818571787058749685605361118029396633748748039916273977130448838900244555201231741735504792091658930736743891568605754862731333182587009128393550724496273667416747668466854715611217079744837626572473532803459911128090418923230511571158437559661276168192
736 2057495301634351006342604830739261074284263272904116787441822043974676502318660621783653492520684787289382770955721880522190984596933345897069005532276582063473522181603912471403088316991527375547304671923023478595572074119493496580044913105552260413261149388601731357605888
737 4845015425688971065232325230840834258786809611197198936555529230588515414957159287371839498606328840691428889877730975590986431782386015433842918684760748679928664208503409085847648292693505798484536380449229287296410373993624124018743764722772677349378956742566229462482944
738 11409102347168231003868199291564632458712187750649711544849136905273877996153761719620954379166578842452411128348724311515088539605558952261187800933189337372137484430748251401551328102620567390629738102417672796528273969402285075716968129282781802643002764409551490983657472
739 26866295549440802374251526933201777676917184472959601172766711210085614684882701863368716275127292394385104101777491520862758838258328938583707325919630249334106664803990318099626139405424597727087392548539797452924552723108361529299976834768815038577243382564374464518160384
740 63265085594490680772618582789769041639153664889405234257703385374481961116472938297504722792183382818010953381078526309108845408842294233075793545389625418471115821277982835564548950147697379998325337890087395320508287947144374776662391579334438131722135538626991255267049472
741 148977407321104977104238520280615686213764839531881896079779316605980389314435018796062804395700495867021946056342222917749696683503164959672900368071567449542120647058618137079089752716634321669447683415984732545929947362968515294605908007150947118026526551308951459846946816
742 350813844375027104819454829094857119622020553422315828157645482426189852955792650844917817023776846042559626437108123808433216984441113328266995921660006457121091217175076710963659862548598874325692048221484767669219424235828428072634792498534581384566863068935249954296823808
743 826100786812061122780669452345209926560597610758256206571700539407361535349512149312996102506528150173343090926661041716637357218200530387965699159987379083967420048947436101376021808010312315661208289780754047509392095190111300799484575367332698010916369895554505653666971648
744 1945312366982762502721312488943848157794461856756639350652872983250858037392418481149048948523998492389870813639237159995156008943050357178597561076262737583000007797328693971747086952004899246965703079672028381241489926269990709558656255516547891648083908683761617675413880832
745 4580845661386589438089489532503083469887843447351652488459832046163655159729455318262088382360505527682723494903626835504532919618425718704259007997888656330702851306564390926019053272534583178736633897394802668825361625533071240486604039973016595324753083200635784967057571840
746 10787032113506468782950201873418861976032120916448461052425637174668780949390580711214504322800373027235645160828148461931830280856077889109610662177586482617761543978245597363860317781199524303812451649955092352627417934236892416668419696442501819316882540688811863222775709696
747 25401436856660756992922859422473200357204330954585157660443634347057499024147743500791228372669459991695900807496001336851297680906676885558755591745872904227186731400169176797904541398110843698060599347582208742029081508172171851794019725859856700909292074959870159374149222400
748 59815618197244980747601570728349878883730916622497794688921085874965592242282691651680052474226280221231325275699233561256929001802667592937111935026949441480806176188768854429119105197251132660984454248189411148636468082834901048695546734980214600434902848394597975885644562432
749 140854558760143007157907133481647575208575079653965249185933258408961424810384336004788640529234375704338880741762483080311909651116712661002840510833020000475893117937094941707682982729143118727922096751913120796359521096478024073441489501924741115013382311348377823309014761472
750 331686059953291273327951318044570246404772752581933637653721285285267114093971026967462134625603697541800936127882431502974470606634850790085191267769217577569009900737585902807350610905258889996883671036439790516813281664803064872378704733088301491006000414496456279138345418752
751 781058443090086011065919315760216569943279128391639453268614864602150911568206894276141883409985807049930161732741834837960286101321338891521856409082761779526219336211203902323300472591805154074411669072228827147255627137816482246096070093293029663042145649293954465754746191872
752 1839246097976556420126881292027854619823481260196108743328501070914538617337099560610097725075942216252519174302025010814243216017307078813706832185211968674007072182966100088263116318159662290703452237991910965094458060179882465390688893408802529828776261038882128903809118765056
753 4331079497122623003110939910574138924444281544388169696728864964635308262896453251990462239052291664027871611116041653907800805505035869507883205827157013427408238987872405700477463306871222889500622116448801437799313254806463872700886093368284274709737116380554237536590201094144
754 10198879655655004797573004314994858980122240570457783563489266188275825396805340903481840111845789245149488186070662061988477926105970199619799188443141564277024897310647189792970687061255025097639385759492642155641193029269937284074844360158054745644979100685504684085729202012160
755 24016448162551143363478236683108640913480943614519536944139419010220888387877069591538066551943086671805257028115945810575712327527299462604011188967350270635513263545910343075280356381114334851506831223149317524929451673038907895902391965964315522900254257503041516790084257447936
756 56554229662342544675318523992324148013155100887845717748066879098013073559185840606526269992173972404398765737695612971369517009604040149613052623378369821013517670099063362035698005806458786043798312024274925814905424820502922551638224694453218922761397745404640163546997205237760
757 133174600634252897624437757205158566364790507490654829914604386373728491054449131908909101267069162726682353830694393007490428327008248130569356100570403523456634147225937192764212021303812979183525165444661787635870885784987658496112282351292479615964163987311571610768700824616960
758 313601199414836613696435363928160535486514744525356362921877793045457673289051741144521096589364182235352758478807990335738751300012971262661239623046707242575886536214094105231578392657825701501216956461261743633833102791283664377194276131460344315613290153097829126019993942622208
759 738471989448784685205124759526640097468908904425443132319859712558743742988183281135248882041427885031831177264474501241753073377791146049352657798294565361805599091507566801232584079020874226037169896594427048504852756571694396215014122633395952574207908567914203206172625971707904
760 1738962989357258297935739079759708184189327573201862189869915116177870160235169845062014185335965287055993920926483899068275610556040034856012273225932688844208065274092150897561033928632002551592866983104950820570484799898891639433896315029278543174406059958433091850752544334675968
761 4094931590582766777844834950063560627099917435044369829201228063136464612178617248166721159442168866497907662716712169158010974290684917755754413664892182144546597096579612137381998560017128127941893081993378179027646456832736785105189507413001745046199173788984774817116033761935360
762 9642795639802854665080014900982636052544627042843381475680511779396849554621730160331964547876976085711708636921069154771458805027041341900063304310959219439395514181055780431708974209258238808340395867585430045072263220818482997560552004709791371583438991905657909381481273850068992
763 22706974632943275813447365920464511927034587521020474625384644292872334481465691377220858869354931784528926671953851373724039395372784226923203184982873540444613721599866421807397785306768023686669371478450801276626860893208040125981832944231448365431222201234123426541273256342585344
764 53470665172332834749626687470235311382780316550080442516079976342252334297826660572879440040391183299340162490397360846413616012698741383137730448099454900468845217529433900942014783899217323966687592593460577552898648690553345948596066302032641923203557776570776713809301396179124224
765 125913384772259718709361899423346758632410579363496330140298116553116930196293642715529547610420352078062430812536245959314090540052407790272435950441663447307847960185267049913819793251814257814033659361768984120617878568972669884687750702543316687423575096928658539386724962661302272
766 296502398347019375920384315587953639761673062438847872132872016159368428850737553153419146498789083901023409504219319939498122037617099912806853183037020501140193504048788041330568830903743398767363596109950455546967271348817500843884445772815687582153116284363263355957000710899367936
767 698207520864795554079694313175247572118089238969141602385912586994085356060731666814883272402917577641781393044387260262276315875299370340004969333083071240996530675870889320710499079308939123108338334593815922729821242633866111377334987282278366693151836422593291354251356737974042624
768 1644147719916966078983892242685771189016099927841045892615849354333402243403041890077682486776396758122524358382443373100357530124983125849198816947604016185061604569248801824618343999714257209977772800901607655615244838785684859559194755863666864035984215085693894431844501552866787328
769 3871659419480277845313085166311141581673727479013385040961607797452046562131120773994236306699961693427664051763223864952286575296137813851219392266488458084675610915753472743351880140909163915238405842668274036591328003862029492320204081265535600698173477280553197943533388674059206656
770 9117031565270415560476253402619626398725263449076836194576619947714355454557198719965795110578270585080504153993844314138624161147472648128662929028900072485194732951172699243338295623957027124680909474196736898240529959927826965466897812755719351417636190687176899816420997955107946496
771 21468898876775423084379842105452959944482834784582943490056225987450157458624304580709920631494376956021266708285046363901619604267306804763926236480082777535039475550034423048780434605970106085835408392243660063362515958331317761594587906032621457335689898647339608915303873432730468352
772 50555229043735147180996731304011572826119472454598834934299378277545050236111754531449356593234929787531473778457172191227352691779045961821175636275011075370393369414448072021402894329537121230747247812824006441780268813636138290571378359784675563648750953961018481982560821746153291776
773 119048079658587569517526306509768454823465709230122613929166681196543346495153489970318438362359021398121089960849386603551671343193554523204031623084728152625748775184975458920266503454559879194237296561889157796349251321642418913859612350034550169772386307391033684502627042273269907456
774 280335892814111867836207556019609765803122416846667248209566239655636771249022319579313560921897823173297933684088555213415470180163738918758502337119848020650120347405802727701861008998906172927601721312545513183018787880401873635367118105014859845037525588482328173168347112396126420992
775 660138433356209398464156482441922415555592462658414301949606652612862314810628053891182408627677983992492901374925409825483076936056418811466007350865892065733380022732036358226562999490046787561152222926042658328671418652474842767188949262044362088875884671610291044613740238890531291136
776 1554502161030639128787733506785259513576573419785595046241290525568083831530641488423076463472218200822008666970480525952642490930745074755781351523893231740434989969488172740076754362596147347479858593295403214208303257196170047424497698212487845033114109948213518053808884756291291971584
777 3660560946835526680978216568252465109913436789226415513447750901880826328751064868508721548214221396110668249392157723058486543190754117555250412687275348254004766283184071655131634543975370571313587488038250416128514231809338449903366492759532052246947139822228774277173944912609621835776
778 8619934266680829860885085638791797197442478906062500444073801656908081352672562278953687546433542515760858221179566130723510978529701167894315838169605844317105397324283503142363091586834705928173643395880503208438905764447126167280643603884677496285366754414011074909513138100241273192448
779 20298327999737825271480702754330756023160026402969634338940128086284312287607370987965823026560386565855473644813067740437041236151113756312103916610722967887426186523130760454403408673589722798560528369492397693086235668341932218470492071148069061203284485949286641621107785533229474250752
780 47798754240801511413083918024191360187167171970350543102317349326509779992378693680541235359782383200031974190261860635867256427324921850658863424293479168757385080950290607279199512720158285183156902424375269638305032836901319177526680638533813549027912484711511892017873820117642434838528
781 112557098643890772604011073241600121407095323250514247714826933723261454593864404656435228407121610821865662973570387236443436513990383298602791818993635505242025967834438011057573933843969860967451964059759689919109483208795281225189929675257599400967093021811205009709151895018594791063552
782 265050850306807425272295191219890367155021725063028738911183896847866923215236406308195289349786091823565264921644865241307019505916856063984030450974361985817321788066236811388655381198889204659861916160126417075233793270768222555787054128131108502784458497382454045724576127281456840966144
783 624145025900369382832330094545818587493724284997127783882476738685304240355932732655799825834686399161257057188096604727866096109729641214576167486101108128703144059356407832687111061385063120497887021510708390855161226230726948836384456417658525324547938288373366771096121214922034264408064
784 1469744439247202038820838196762684515148144030259406235331416158734173037601444723140383193849531970021224529640356280300408449736047779880196869270564225792049870141552285136189195502162020506714195663054194702183527125613290866171648136665729783358641421299892458960565284385390053216485376
785 3460972413553915243981362142429938390810541160673820305734303046361638282817469338438688425361884096213067505485126761830821623466120097338780805976482112637396726739356045107294744390568533847121027445872992665610938923674217339076588079827515703465541624677561450747353891501011317655863296
786 8149940715895119889742888932123531784974205919443641136383567149309330387153229656016357459316665566515412847392247540184407283020771989857648688942126161540940052673707753314412395850615895818241717132110009579062738285821370207926147144356038567304881133130258299253088947701620856741429248
787 19191581363805152589849524608454405979857530690452921185687991112647905382826956897825155514075769572338938174151789653110330958421470929469654619642913362193082329221538599093037248210152599899041080804137712271500428133428089511191036550367291349012351340798570965323045043293753375883001856
788 45192573551512082280279018694003971991224304513298370642947281959097854254148086919906307772330457346115822724020025288775629866765627801165765845573474928038550484707271017303940294833813259929831695383262780819676922029231972386362332254243029008842084027589821283917027444995984996377296896
789 106420032069930735566537103900016315014018257810421729835807638184306178925529080410241590799290762301928932128513385709822581323070963756450594010203769091877371092180226337467886345056238893318435148740170022545865806137097315868699488860182104418694310196710723045970752085868509130569809920
790 250599209909039570809831878189717745784297450844789507592914396944906002071251946114235562352697175034545470921129551377287229891751432258757931205336493150618222548659986963014581666314671302959635970039556646753688104028602364791668531325585791130583080427215912581904423520580177290894245888
791 590114124056716707735539203939206770178056598531553105196452825153653691671517228651238820725547994522849331046172576102493123482757781043840156353664602011251359831588756805081406747920157088958456807984752980475452725752864229886986641057745142566350137675123705297121466922034038910243307520
792 1389608049991958798432131684341599145004896484887315855139492465844684796907409616757650526406879508747913409917475761111310229493671318400500963244583768569619344224924718108764452974207035079713965179484358650819557970860423361633182406156034494765510737915605946320881354584166679025217961984
793 3272266251361341919902886616832682562298875565752669949182165083135911725620127517458546818931857724753139551963006812546091403771086235825015146893282986280712799929723372256370543534102356475496520415752793493928265390137439431982198812811416935534064858470652564256475815713970733477200396288
794 7705573107366765043439674727458956849274855541285467099596553372267033955076827733392640963820270770005969688508506233590881543704548045092460753288711328878825131263893198496676356681191506583634575086283791078088857675933342754072309986469416315701122411137983088253727155207443384576619053056
795 18145179014168578221175488257875467119661671663151485365996072401934178214031165559544335388013287208402445478832267795099990735309719856843130785948570255341077218117044501258473412282996530048417774051254904628716884305102727896916096662539502817233330959984795424393829640294363253313021935616
796 42728492335171411520914573697993446102695416155030746929138687974417200698403494003352553964971227543721154626438025123414893277349304708196738656195021513647504458089865009185069904724875429401701523238556780082023168143379521370924380928567571880065583923977446239112307880807610900972902023168
797 100617583095278033213616475048238540884096534938311842550995322706009322200588709530103859647416859324979048803070527959306215580044594142669219392488862627400977755360658460439279356216496526248887091300144845736885393794909355739830274692468606846209751817641614239708156496348503314554278641664
798 236935531179550249844202449871978327972579751162420457432536560695981802978603538440651575896123881210327932847164549706872249102493991844410213316660428279647000167590394441113557086585796877409739114911060131889841120996408039709937398020647702436119596317453919866258006306761647035488321667072
799 557938724111235352584873367024227786899802057344830023520996940270256158157574520779802648097222368574566936100278510453047584488529591845429472361245178149734894338279356276182867793612737815488914852490684656036088412691252839120226757926221612476889706940558985591709683877849500634613840609280
800 1313841019593522737873296453824740481829319743994644752212472689393124194125122987665378856516018277618268822740662534931110789730651947011539957256744922540147389596973593567020908049596584818776189875107362562275183095360813886266213866978192542577424192558514674508686802341872076800377009209344
801 3093849109534834872409768053461113243402609243752442123496320543911432656279374849086037716092962847750514418170982809593147297906903160419257870560126791704526689300456970579645473484147347807027029645871478234392438233543785786666455291601301235327098558339182392447451206571220337460504915083264
802 7285434211462551245279086115514056754109127079772937948923867905952288712402912796436776098796157998707834870420592990485311046763833493367083244033529414681286500764853980204023729338044141025513121971668151222319358283344788898906292519699676917306619512280097569207915403395437894404929134526464
803 17155830737178148952578900255972487179172388793988438066163857613115558973940722836985169476072678036621318048089061270467099800160433418112965969656821076554432438847929806662283365370781315980689483951036328595904935306563256688197362804048683573189917840337779315864736408758651814433940406534144
804 40398762755915585839250607542610985859293506695058465312307562953233544706429172231652994568668783351698548087133410313095781620411107415911463370476733194941415304795814798199422986858177200675861810002988136788335132122440929567684815472771758273809692021873990135765046256879584463674536584282112
805 95131507020055806575098921771806615351372736601349502066522496955053943941732480133327677167460478871249568626056525599707080734691425252649389869395429648262093443643688912759392235355573487699391758704867062135884082151423440307417308617791598280438154261082418288930430246099897361261014303113216
806 224016851273043907624058254280691718132029363724201189802519313250301444609187164884786343780318859669154240421057807748957839662655555843687922252800104040700861712651519270397179093542067525936795356414801966984077531160716933204692149836536747207838769079794502769970744526684074683141002132193280
807 527517656623575633356821898668239315238747544788746244785019241345745310048836474044617308045694212416542738228545332473020924587484794473147436101091282937032839045039019194642078396125100498094605373455475204210266200676416383037981298451355977676826059723672119014665642647261562655393672381595648
808 1242205113000414915924519598588340806500291849381225835529151651640182489789866920250637102941065827844806163515484152745295059670887240804305127029740285221543164232620342552147376354934289977620046939846519724099793573328606780268111278770879307193639337013308533084733254433354052767639674019643392
809 2925159989223782677362276389990064377955198445093712624177016102831608414651855632128402974367283371932908621719390725634141764299496047944066600984048908008961355804520292970244707168828206271727286529891055728605258877993526659688830558891583624184623516284816340479991416986105454801159430963462144
810 6888202981139091772555547847936998510547792670477192390115486849460615135439169912354101073356066915513165581808987671078018622159611708219722261121251981321212895215015274258626310775322305170967714704400569202735934515705621134081864092780712221875292109338893210913969776690704937647881981052059648
811 16220425714890229476362734525366495233371955047025561711459928465922086388432126745643240764435179151606272618089285566375395604313631512942757149849697584469618927060676832042857323540104376743568519716692889403452477014702616671846449578168172978215933995144567810702359384333898716432976609714110464
812 38196059421112383500880846480161507792941448148055435802122825508124872345292885990728664452151932043172776740621250233869294221970855214195384035836109151125096501649464616307197715793761151938270008242017778224446881737495979672346359821748441259963433956749604228026785849040107650829238974269095936
813 89944553918942646554217449452955987231382160271845813624296512350195990060890290999101948344418088459849537277779077444429121205651236807907682155332808094898805321189426435742778887668834012238905830739518288635735659012536257703628715390536712704566144366735028378572044107314682568855610373890375680
814 211802549851671985289529960454424893221381016005204671368198453477382173350373272835608076437626096683094899603447007330851003256306488053717435381099621723721393545414919304305987127815151100476574243386169478959337288168249170139847188830959565315922718521820251621032885361499182840212295230863441920
815 498755268318944341920310722977443952270342485913585007087775380322056987654432868138159493274060472533707034890085852052979254191853334280835242242627550726500122780544825153404188072533371576650784515573459578349438216683415876781170400656754330039970346426729499187839521686245651113008956840611938304
816 1174475084696146119131768805336592907170247789371457295479613960434885101355000885441462241058106910208440104507703556069398780757263479663187002921059388717664677716152403793124507397165879763791070963003654656296897427813321103605395511278448104586058994415107442475057000788132727286346939300449353728
817 2765668479495489332474179607293577548336025460938127145469310296611838782290265671051796905002318393871820444545028154694430539764943873638693024006808178616704866038760034961984809716374260194503667920881113790795270994048004724769205265571528243003566407910692544295013101699572260076904541921304641536
818 6512630398161047340903223069685053146561815472086663921874879662392891156738198648449408449406321556524834078207558431909142293694854681218172283730763326447306398532368217503578430496473135781552547293808529443241236413132576388234982746303933595621258667219123694857948227442296142353134214408969388032
819 15336022743690707677083298645806198579792321569598705245485226193269698339691143372513284536113417968343777850003287502862035844829015853917555284167543054316565756149218527967988941359523040670447518777403787820081890787508758895369460051948307175529564999408401178198358911037416345938698219754027483136
820 36113456348054020986502586387747409365404976203253679101264658587095537494675113841978699262157989841602647278691569731290819500178194911426808063001547471790189312446538163625056106094093811616997003830778024914693478740772055166869620514001112589868310360264505785235917587219965312998396912139872763904
821 85040414402055324279198761700490301744015911465816582207431609122421530465114112288904070845804821640730637317142714238864970588319328153983645576924840437328064224684405405290010614416022039103548285913045293175824418849818467469498915990935848450663060448685712912788500576288938761103844043914777460736
822 200254221362087628840267467864575962313563179652530428980918190444485984697585941252296584698178503829791433159006771943140117281706024358818431433406718209440926073858520874185599744945054242577675891480858100669318583680057167864104458063840745234352762791763417223502634495625914961800019413094184779776
823 471561121324530871566551775268846022183250510617792367300505980668912393695230903495800924254986643926642428015107462878608816137847477808621605608307577945256375971766212617176451014537181477206969192395035594733297514902270259573469984294500277140698901216918672307893985235218193538220790261817385418752
824 1110437970457427075148902368553794801662918967469419443977715527515677002293748444928920727232126216985355680205243313322403631080006601933673105302525076613624037411565367945100446561289759683863355144974998349219214683788148094100822968665792117335723282073340158242295410478067174230944129195318158819328
825 2614873089558633573020162887421678338746731628868756240776288800513822334893442772892092340621786733328261963879135402134570969324258840403899411489824009872520877631403523806824256674990228668761609064532984881133217992593481229116162222045070041097739560424225100228673770411242034282287471084952296095744
826 6157535545800266754095175675203988562581541905686669849763388084380409580846784077542213541376967463081323561944825533504927165892942012899874006984126502093571207398721855720220922740834894896024326203534117485878948456719753523649796126768642787450856465423773904150619083279645799358998866574129449926656
827 14499840986238277438220854521850002964397661997661628988303076187874252193541643014449148978096601555301124207646979788340742940524497723494578440085677934786982234095085144084657455717312716965945373109550545636498638087088108784602014796549171318453952294608754264037872265075934679664745475566804613988352
828 34144405186518625255688831457214966644713385681631786540579841801717510795085474675357635729878376477596804715350631748557806073593108924979554883946392410649269088052119549445349660609944209867198753776996668254301813050624964281214276956458314381358429768384333942203078225730536401333118235496607985434624
829 80403668333166754924173440812176772515607313260865702894454864645278527731247867586612679212382107033162937836319378984384864143642308260555609406408152892240585156304626279048481432951082661407253462463582870063305427127701678725807920045706131874252609987030728642839605128680161607417446661866873140805632
830 189335554276470042996802864362544783829365598061487251483734321652992642513354200351435509552847087658246486673003361008358854664076318613158801819454169627145340271991326446591795054794065373041540544384417849197015309709265281169890939797021634630740987180491539470807214084783134462020209519501115954036736
831 445849708804775335877313308090273522490941784791814441878286707711596492888240241193918281341508289726243453724409594642354639983705433074140165156332303070244500843200743832455806267757147373765738130420613412133663174871245177925426846500047526833501658733535261157146201386053252126009783367686039873257472
832 1049892417728574950002422869916385427079473481708386419625358477068670304334271361869846613375471077659513627028644079500994834728759675838311917907345104201476224978829338554823620148983260054378564435856181502334500239617503192949615283210010282844421392372139131362209549691418358611388816858950401410465792
833 2472299671920625595921494473975828304270400042801265412733265491560579700754633425882402084332378901873819646123995835776544078339116271508916146447565830757164254327595858585426821135258852784361304623521148504630305482179360205746018219039501972941094902663777958908621072819774846359848648926381495568826368
834 5821801895667195710976921121153245860141940008889153045947349476050290338375955838988979071693487786222023815706768083836352031936883997423775613111111707740710725013047527915687394470319534431170267953248583629613526592796305600785652106077376695238668736804960883605990757291556762286270558925226402893529088
835 13709251227649039295348390225326191686731176104673998268385689557998998654028888361302459358299257473885971448818164817571119197034205093546403948534114977480029273167505300325019597767559029315388666193222888338776464006099432220879945761088646701818616569774846727440898494507859311224457171692826634705960960
836 32282714628725408098534417644359916344977580848339465170397098948911927593813857052799142004743420469506783306016669213394197617280155756121894411745133623362906676687838961742403095662022033394916828927247065071534812231384072952164836184996007927613045509220785188229283182214612340671817571933210305236041728
837 76019736344013361302660355284107757533304941098292164448694931598044496009482516909360945058651390713478644974938118731345677758406849031846133893806138242207946166135167645213386017666638144720267827025424026712510949659426020953399360604793046001908111858622178782775812046560656350347615679555663226938064896
838 179012216917814803162783223098888112184150773748299785973490541996328449643428044986515631034460266619476708966610049151798125623100510260075018181429408647900048767754196771341762211397073574439711590790957127077149369609584509138098789641086672105046543418765959236460390589740100335534119746037580093240377344
839 421540186101347735291499254279407484187442902016617312213658440162834531546849914674975562624696727513518931172035640111854635927433096972717435564560379958551591785244279061150584392164643424326015425388660997001682211063991345773663060429697925075167735216076091377195698532484404936031808693740838674648530944
840 992648052506605501492232514699734800985306471533014809262919757243700045207489772910757943950625664566956772859115040474375273004635737913226641538065381925272538276875458253888148201273131851420961916237246282597767262281430406906789134121703290234808275714816580713733626820083866560478443403804936994918760448
841 2337499931520778681656887203866769701734979743619121881892909167781967732412716507255156714701591197895069031762117419616535401095720642807059519304217421517638782306318363026857574437124092325254031900652528755845770588835019747398974013742644563928673394152536420053126423205955050866668447494888826902656581632
842 5504373796999199650190031756962749069077291433947279201147740298711443684286700822944355560073792512371338484966476673123099043326169974829073684965975770929691743850446365998793139677151612559791426325975602330038804956543569345482409457885705359342121376980436911989788674158772341112431535357760444423164919808
843 12961767608429150414761863653456038246167105463598740228764342811044528739162574960802701899438516664333424500426745062910819395337712551856717062387076117602133140956608983521754073112006826411446991782245854264506496849704786278124418031079249274785062118895553322715679079545564483955645704421780691664062382080
844 30522530941942053259880286777175015261701474920098657342240303973466355950413650473170847672646247460779494871805027185603809195252251475208944575968658072258631472211129629951066885914631301338719466686168964658634168663118060497565886023567761985070560822071505069540772886495371270932239101392985341378680586240
845 71874833992237776140254840814540240206254878306109593627043857027133034474511325795500070139472919130813131386387971132594510744030888421380681714173220165566004076652515807372184070723787113151313925285944640167395837368138796447324228785140179134277970921701817747296470694311564442928868781136899995886342373376
846 169251749510489413739387603483789191107951897801360083240083499420432077148077668821673109991428463539689180080898766377166511968647092850878137515119389510853156033240995687277729196458277973924963950589982143363556672837017966136097845785116695245708377058011202056383718064736092087955198771750906955850217160704
847 398556116532458847843002042479864616793679504118313826828533808533660039395327376010147078301148728007352168567797245283649464466071592560592561696581436131543549434240869577101694342611343087344693204041859011992599526026317197676858276810698803121888287029096486228638836136154150987064641602951534775469502103552
848 938524880746301184655930570305974326101844000315729447274860381772898412070312963883646542753241217821166788817396376045771081131817522019200330347004480300969875650799099204730649372391642570124008698275787490719712703310467501215545778926512176571095838270695289427571785818257519136403477600055446616362094428160
849 2210050016151547840825592548675355071847891468549296979981639329103101202693389873402051239210328688849711481927558647070321189237726473718419270185063729968531200292640337628716685984903539935770457020872837002704162385204681959264082180154489122944301515784512300236937321594690760903224003859511409598074068140032
850 5204253157367033866500496865050559792708161760376899652179834722346604954797174520468934898179985242745768034755687807872340617547137951122348130034850481845834632066633106085540886962077999743012949804510442338882956509687528184148260673964626328424613569833419235213799838617195041921374164870821450643796800831488
851 12255039808161299162153640487663174525202496687206949585017500816531309147209732720205634869423366911915672618655031271677442897897250246524988379968028300554006716170800960578102832483711755714163850076221296270972863461874666057091230019211138470667676811107066279719102065107709811454477704298688244475269937627136
852 28858319562532793898185553087741496357033566179065810690595772213675670597285629331332257126981657346678200702839072690436207880267541350211916148817381045421305131337485250087897026789346369403348825860689935518421324691961753877836799150488505579878788265834332695708804724079732775038533202116414658469144974852096
853 67955928418825231667170718211935572528244237281087387051996942304866273379821799241250536590258077575449963340815752388178016362818595998943546207500028080769715616615211921689267685558932725770292054943976064405206343499550140391661928231890435717076663073508072103351055777149384664732850931290850975793128553840640
854 160023462116627566463686354366218957790280365729199378318240763264072732638448536524907484597490294187792053049254422883206901049462124471177433231893731091875918473315827606308239224843587091609664085324113807769203690345419923923017829768089953274000823291303843620117455190854406672515535173354738825710951032946688
855 376825231052217007770542744877406091631674828743635039415521277129821027183676279796318201720728305592022140676458892351566682627512863039709314578810460874500576187383192119063510719389920255919665352316444656661245940992938743912469127481183822757880256483086996880845237237940757596712783957529168726173015741562880
856 887352722403087019979949481743073094062776679670215774847553243199093580266258488262402144796675398218811385072491911877412441341177902558430555311394049675448178606251169756815645389118932211169769565694321564470369163756393482267083286306049232778956833069652356477543409115287343224307517479254105722016034025635840
857 2089549183735682515809497050639075558181507636227540812034371520480158195028999905860949745305244299273091591201672062329411380039908498276313360246000277724305949836358381401699219752175662882971556585983253054135648953291857358183160690148756896640398397875617492060048454273954002337358551728841867284165271423549440
858 4920496304362572178042637860840435438110767126647667441317779128953744117114290398518281361863816610101434577227183601873742067274287297228944068611227591775739445357769610686483100794909362096658715932049755982970792317880536190368477778771797482802787390643468012842432107050003282719332087321898774216632456380940288
859 11586845655368089403846294166910304711708668602124068936985731715389419944595893267142116519297822690794510220742994397365375209542035037996673526348443888317129308516204858139511571843124819543076788492968156304503180294798448060305493665616181191805437356923608805879912446736301559138934022792673648432995592499625984
860 27284847693573156800105376914494309284675455566192664803103483771698217872773552702792074520047049920457118929685951478472092240349652446460639716822875939986011370860429560108922554146289666261525062404503921773164562313422949411802867464585470001530418517548090760541629083516105431397157019071231293299188991266914304
861 64250697368751168831231069043565734068047479038430087359796667290387364513966362906137953996254470380595118234974520342623475171721765022725639543832827087428579319927286392808884166790086801949486704603901119744094072486015342772071303521745680134335995522755269338927879011627154118169234132362112345916660422692306944
862 151298338137442455489093566793772747411467994654742669985827273746566194198561248485682524847703523250420247633246074379643841187497024203995452742283439767423079945628335275982329865736355084910378480974457160771783011577607766278117694342971151156575448903652560672470541734037745241736670444189479311595210785750515712
863 356279201014325220267704571250841711260461246492887935232516356306369522271170252216182173550276755475219864145835210831262126137667929286974708003841530874119894899484343663216412465474945696687506706516075098141338686579499878599683406621668189171869909620575883796584000199349590749273677459250228243133576392269103104
864 838970676334169429037250800453752081838403896513901667460924433662274459626985306549853874509396813743245096117562554767467974429909069946784107553902764173495774422733777947717001448297770111655434920930131477406301442479770365888597207395260075823374602360773292993403075159561187252629846173105750807834727683345874944
865 1975618542268799207519666328157917113878141207799133466670796103591402331036762413827556407253856778607049925651177158087403517447786770882863164472294284636994596992803942428438463602207100327962808957125597122157578007908085169657525812016753531476997289291150098480513219175271175365444811452821631172205486852334944256
866 4652211018399966652939662857465382890894900939790366318689359943100792163508905878523948563699425319225855963307876153243883212229332758295212927392852545182512732594506895602496174981851731040974536717315492772097784032231318103269784561280541638553632698847755414173671062935872635629970977604707192857405385008270540800
867 10955084140315452115355211109656955271960877675058317208618332898118923100293613613634993482682061709403709064120581818340867357068400202253111352427107087949501812262550336419326235363733513161152606803300458956403432353603278052173005204153853616195462386864212565263966479359614720659883014775083558835305304480576176128
868 25797167851312874744367812907086963714791018948072714724080240476492537350082177646769873722036651193545369082195513802811007481175230029727484435612935178388423726695718595589822386720972044180965588132316203458342273202096319213859116948401273414640366429328780528917832095874373834435418237814438852673114430090495655936
869 60747490445988267729633410892884541200274528985815303655761093252534558405656248589366760034629884512552193040303817485844168621779985955913911329818055151368679675254907627496200393495254875334730157407002690012437240884149223482129314601906247358684156042891875154708522782728045542483983916494371218353929841708959268864
870 143048943076037338043639285616965921158997754737352640122120499748486536485758840766095035819840487585686938241158201249279245763758932390776369166446195463010617020922034413924742100476787384877328251669340083643499928836344163358766468585076564825661696918935825471068770101310472960463031851410263555756991277864862089216
871 336853423325617172484745632196494526918481700141164256402033340973329058614886281171306449627952032554888545977381323439098012551457204574854489481045536320329304516193432367898395074927963084587901588560976339342063601256841565574743848520883795311795393050958905292840159601657469174293864525921695662616192518247694729216
872 793226614375421195259632941826828939919385471343629158325113534611298114326475235851824096299246363358046958642417438413066897431080035748642240873633599296278763263668958254101081016224823668445368122029010366018592008181496761247145520650905089740291502726891786542669656210859304598871206353481706731586780049056771080192
873 1867899858465362523040343722521008973610826708794203009694511444292099014769758476158085695566366619674962026065387177603394023512022960809454742409264250511411298432552648752907900370935901770389314711778234044872552683529333284015493155941033110243825734195593751613650140200616903119548391647021744754288302663052388466688
874 4398553727300444621631007611527805974285854044744768178988219446919198493631133800595554544319997042015039211907350087953342972152373134498464336877336350871488774761477084285101784755555924314972253849684137042774466369127374917275599840677508792082239975321052075076116272606655891126405894475429569171972360383182541946880
875 10357768808786170336348569882261663298510648396190882795353586097549191859060153378011283958557466670804958263808686096498981471089164814152400393716388964612770353693080876272723278196735551515717126086820298406064519176436540973789446258468227142155016355577138045556262567580235451642072240552937340090747109968434165710848
876 24390602308751941444189361278379761128980161737801078621430900761193717952340813131802814110685260506116974271845689209969040041590513428224235212241753048660225921543883166719672808786303886771554163198637797374588201934666318926789655549622812050202006386968740013068562095341775154055140187184753519709636154689014290448384
877 57435292481046620123084937328412648682657415074851106417151890313006868778411696347214892849217766955603559592386109888764544558255672181461907681332001238978145055983839629711465023519177362565186376786622606212143487756493039383451745228752893168600834175084770907804997157672266021919129873378864788573389212639571373719552
878 135249338274835309303700621242813306474731421676425954449146985397216972347413153548422198621665562416820680403088996829542675405355498267891662830797381236392779573701838392514158689344336054496782650513693824177759380285728349676244670716504917288332828542063234853372735364582243258642311503811123207695941495379307054235648
879 318486817313888198524900339660873171126086870720190001829086595926681195960555005301504848346412693363088860096527269992451378431144872633270376296377592211168009707339722421476828915745845209560646466207243536034397086380734174336737266148831419074759510741185647773009062399183413808212494693155887551953476624359975127351296
880 749976703003233305601701102973044959944253970922965811957518775858219596760702195925120485040372358235259423042270812179104942627595878859701594849170308753382919098184699098887341715551089471745936769797485187555272874661712619185695948991218653155535218759828776241597743987169059361989281453888510570811109645821153244086272
881 1766054431362087972365769390758092677237206648877734021090353712418335588330446343133196590710223097889940211262814288754705266526771543257184345243640625596449502345047114752672844570383320997790764520467728317929826326845000613918286580614597438641875490984598499345788932922336372326067087218282483370634686126320353391149056
882 4158726853839647152766808457809843071637459268143833842543162936324643364268403850234583450832122728758858920618528030223829475279342844696653562028083342211402007206000557670818417540136965802257412495549284895485443027406962554237276243618380376436075155492215338922587734520735372410801898642267382584392560928498016099237888
883 9793021516051491749370780799926877530374379609332502604488281857194740679003013887537295898934121122365627424116549085369902038505320581861031452377202722128490045253349925369756050489623099704768227268266136373994964047053735305299580467180388173220728622217682020666307962096702447800834595514361825194634503305523515841576960
884 23060728387415585561120167283929042450425452685443509493880349341962003090886774938736865145913028234582137849349462843607077356038806742449857580643139250357336745019026694200993181627836394487172793028671954435765896421236668584620510056378004249569073864570999427907844601700008379626700286925599745190553801895488143979708416
885 54303688895863224541060060738439667538477663306338393029547299331151077810349834800646541399189316770811365643664445378410069618788959548520328926200237944418564124686027188681834029696479248059529048311149925340352315562776647204924687873197958985538520006002152798257605171885247793256586074197148564638022901877523036306931712
886 127874999356392006383743863920318860228085119532004198611630519605854745735010484274237149421071917627343208085827394359374678589221460061106295455079206968048562384620170083929158041229048126431204239544602578680186001702634015043009478459386147231941531135989933255727574351017119528035339206223507662143046361473117496908185600
887 301121632671310634056471023666984977721907015232288419945316994897265423840378139403868727249962694226772199385826155216992898114193486447087808135016315678078444868450287731679338854584392457471459439110853601471300510310165787072606428881179112000821157866472937599820789746886977645934871154929092131609951575918210257594089472
888 709084951077290123394506145155256528852213412256389838056033711248678584778377339946037107319774186499881797120252206586858967106618028181118309252534010221043834553516108110616651782148155957240268602244549983121179036410718156487161391840839034122758242963316961195767971258750736896272638665414148644276886003926649168503767040
889 1669762027337026130460434460283553866405535426056391452442773453480020872828136044755757750523561433417058077361287813977720278706091238098700949055533905663310085339655875902719557081230925133674093930098616226798564226489458097139243352260059578835536206910001318796913029686154476711599610236692653061620634519749794825561440256
890 3931976307917374859912294197289428965603592057656927097023792647992797719592310071075279968361294907834144540702797177373160601508274450036855513985843474047682976433469385841833566803653203697656158465081415203583244000860932529642501232930738694194342267648080508177860014670415035717227491373522511289682453743485835532159680512
891 9259066521401377704275152135951186746058117858701803323298580838814554185820676125997764044450090000130602550800510375506362705359988824884641601966205145447636230991029935514585806949584117269666001320475374433726879539700844674608293310947041238190378554460110891865688333003413213268006277781345634911502964494969195949983793152
892 21803364551080940851751766193189181081959129236628931262169055242681906237818396835762181040633837451313999872296306899767572225913980667376028418315927802730055126490197321495453234993073955709366471419504098314372447473580191065696225137925478183395176279130256057435617773886234180475153107237015446409036449345511699642646003712
893 51342832957137270466026991380279607000534973415964170963207638467786136627135476651529590828164305162546704739423240277346853013752056064711400249231421811277762351250426650721266322340128050519801366321936638151728223048557611967866058447379622281318800134356683804036797895617661554983516410984196580388173205680852615817890627584
894 120902739111143851569890123060648851830267368855142909638627993593807362979447400980994469541380841628890898306197437032372000056321151489099987659905018390761118463754674874987033269953855703756931640640934918758958827444138367930022382359500826326957076742736855167079970297739156073562859484623894238224267985180253590894971715584
895 284703267869548069856254214387414785621095618115699090018128347567044706705411133254146329062895535475002271200925250805636231442220611754287858170434834788731982534134417367398283923821239156713936086181803990714014510186906401125803624773305017245544700486618976861030442041954866541678736467503500786532846302091762650033533485056
896 670422782242230857654516511842834441535167906115119691225091175566254427692565268809979634752718552448615398167241518830726010096147619867220933184508537355455360755425996976502623786695174527943609833037690791075765173189502996836958529944729403447555000928085967485876270293572918511196519320090041320187106599513399694559375523840
897 1578719873195697738261712064214353635631410860826647792101610523478595735471943817894573271710380919857341456652654743601305530805844143037937440557535130156539648094250245474308529428749701863294325442997680042872742437069514762895448830176866177960864671923180135471417865221203464839721295860173201434166485435319060349367890214912
898 3717589115464344626316873304320618813763249225265796204709333718436891130921219278952038035327786413845658220233725071388267859853342968733347636547720323663542341631089322242062439336332619715994139488469845330906700375293936880884655606608262704930321340168988854356997213090866165866507896228405230841287882009154550913751838621696
899 8754224904664759526940516348215666100684223720019719094587564353473364910171186698650054221366207466001614438180606421284351567598786920240024261355320790463986478745688305575764949221121200581726167857861041756179446242648508622571304427195730024629152532401317365558760235770939957009585925092980899006760302350425062183123013337088
900 20614557257729774459419095568125709661292984935286941208764036154942881829389853389411153052214287216464854446688784979356525704090116110843274744176437446469736209561998859575161199213168099011311832331641326250269623881784477702739959158058245723999504650181950179983539766862060431153689696235725773386867576940673930620049085693952
901 48543414815145537565197731805208624987324787348391632405472614475629280365010331695367161635648954455460398619584193239654109262388223911596633296430652703265372065258294118539152969686299055315817362997846711851026086308159946775844249514140236870528319740646034361595269609815348755132275519409997414181799573192756652734397903011840
902 114310634589626989991805458363446017352478463094346440785651925659874579218837848326102176493506145907618715924482828984692519337239683557302690643322711554058747311650806846623292011456968813116408167559776232448004989546552419429377325214989586421912753934546023458454370971394965339144438887188737968250216360383474201139311418540032
903 269180098475609283946458083004437452263764867935208404877082613113825950396249248206318465644914289480378963748087392228450617403682555596294836175877460473873556245038731231857029959086616563628248498814098953199609115767127347831703459673389317772615744404453137059481802363976563049099301871779869114012974090247265131040455664861184
904 633868630643695483434807566195202625838182418485597904960726039830028694806861243008719047376516839660855220711862844058833501666062186575123320569318292030695555558386217874962183047320155248749313956372087917246642264140532972421115295516942484108715909150884003278721123355114254625647684197966644343038344420895505126310478834827264
905 1492641704158230140606626297970080802166666117287680926545704339045343093203377925865009609706600820887292543179295540302860927590221545033756113173940559883990735448395331936759425400653264161511149559599906917404651968795652610149936687167332488797905951165144186331534421452111481665261515802503844982528712185473820396742367950929920
906 3514891176630504422125438176515483212408452567310680891487458766683869034490043698530096302860063735670666834376857840152802081104497495686916001080937750127919112893568612416151056597304696479225333092041974211606434097274254263268526983228003794254660288324664842314935650444931390006982515135117063262962916335965817569948286039621632
907 8276909287163609436184365438550230564900558860116393175452817486799142549805485784055981955935209491729718399479136469185668706073916716877992224508535795810598224020783811984004694046972541934507569630765784411905178292831858056923360273104449144784034727182015770193644587475968505167502482634495384494554485397125836834142378797301760
908 19490568528385733341330362019666872382397344046986008579106432049813247781395954598460640676323606390344993923246893419272242976017752588781800330121601226873339256455573306760987836952596357506464568817848090524099725865217747202239651391589335445791912587589151996300929587099564724543495095440371323219528579883412149777218622959124480
909 45896632230686339393197785431175573010766707501185072512345247706751529768075262438237513264107530476914534164489868937762913242322091672676812296441103691439883683440700962171697782004405915801057463571318887399509240441261874809856646208754652273035809289341437582307545584739531710841774247200895884657903259359594755032599959368105984
910 108077958169922237293525915258462069454237327633479295818456281060111987744891055132593051912145640940978400917728147322824248519367620438879726385518105727840126355439965044664323099950976515080200516805823869978935707116141683857012111179867546082451195219441505116025872138615594373685877811503439358294420822676472611311066863047278592
911 254503314828613629396108878378554889047225629660472570342815589306835571714564559545644792106912007514388362506241344171141790241065361677686772415043845450440070574273290487357098769890098646255190949037232852489117750263122554559345124471598781636402520320362573505440018720334852403669917194739534139038519360302412413103703371498389504
912 599307558687560926171867227463032615218246456923574875326478413033105456635232134959725245840224110359300714181616819919648650957993818340281128632856731560086276612058056101169238676573265240406841541708489048660556415246794058203060342833055226608142158651580394313023747088061619572910030531085279431756866267859150920800486419534446592
913 1411256863754071241162184598943662121096053811329948209732113638732782544792154961010939543442941777251004957282452992170866334313935016169952849127995151063505408418008576763156967395365912479458046169550546479155336013907368957413610902147813125330129870311681930128127434127062023087194816332119268645645978267640575713162602586117767168
914 3323245146205954718677546057020972928061267907611822405532680931213533241097064256989337710238624138444703763318580085782322632419309658320022124599179473954033105505915029429633940797547624471075794704404143396397051588460556407959202550792376608372270203222283883572161605335733667457853361101380273011225424016960484106660512530163564544
915 7825618840501867761265865995529913131206074950174262293820953599159347729510306898718750902463342789353787226816975666833192661707202670138947248179020581695723731125836825861850154843960679559739247689190714464551573395586086028182984249137162061430381099893842270956802181485257524406980702754768018411469042351515871584707732494429978624
916 18427864193748676171210724437287447076059318205226721861120705002420285648266280044520430924876463035333484184718520679510378301977881231928009155220106542725300779971999249062296931171324907214036462894018425443962116756296976014027328883892643319654133326983725518995820774810143240405537165120024193467605714165100427729551047332353540096
917 43394162898108440901153501868095333751009548023500081406999040597945228077729401429601369733483066403019131675236719251348151695543704071948676124987146714553173355945513133434161017474459436552174601657904123785097065663587353858669656728215159923378011187314756749377052790448612814832643936815520155208612029408069109172909992091355971584
918 102185112383580696815310903463429489991861675507871005855810035469166529566128368606107780038866604666177644260303677193900315085436475861434145770262642270337908310464837460598002284549512255472081491845232033308758911959338265934557801516815134385713739285746159427164373029017396875819620575875542206801136511687312939506933493184518422528
919 240626768567073264843747104687413207908563880580167601338108985199589160929358510418974534530485267437260221029018917728079037105095522482842411623793121074566344855390804752943933621087199484937320071550226890219552023631780432213560690212269951118171742461511607190194489472434604967015144108564843869503210185093452229206701732863840092160
920 566630895640483952415977404043356445677587553827871927429568719243560766037094393340331789292965541500659136021409938052494391020076097965367061192266290582432116100245584137539839108520492646456308812304351049937495560766181756256592857987515912991323671146301008927991664002173301601185430106467093939762282983359799716128200947909288525824
921 1334309452794070683289972755799639352638242351213278949805997032604073641392762848099510707147735913568280506020864841345833593418403593895207633743543923504607383050592385173820483218939525971128349642509768626070330857288171373228946497676082809884746547996264425418836422309977478298604628543386627677104984104778391558265287880836709875712
922 3142048429609862244259425568960576968783436670075237340385887296630451394775443458455777648469904649654944302159799223464046130548860637344317493057924610375084097131160357851222342273786187318956123817104325892105763480622710649184727162418487216929250547909551150483183790294018759507409068770901088441336320745934466054139818189746868322304
923 7398934567495310245847390324136296647438985115945847337889781201127102944758267931393926335905943086915264622360097271151090652106747380533812406151391285879743810380822850839792083601457952367065732173625083597140888216647493854287590080593827541053814627773183160414137246797360772626618504522161315692748161127788958889006398178986041540608
924 17423102781669862391428008920172934238161239131649325165666863642666554457417092160821866739130513972372680693615823828042646246885947327370328235402924139740787837841885184064211352242842517360259889667060999850873056524850429248132202798984817112963053139662896314034216381837535429859407197745006530416385137129011824042432789506998226911232
925 41028138277399965455669952667352895228325065814740714681701435660485084786322904112467419802769894938111283635395260174752502597578885954578141266944379916424316221750920729867053725806374109802248670680821740863161007981651215870039147673604253301644733854538774771058691619510344569527179220936623751776224643898743814441540536947605644509184
926 96613568295102535150975390952076919753701389258680766594455694120653690943123390206486628380783508046410787822487830318154873990994105784584849456429528992664138338803445406878269816578220333381552429740862278454919247439254148560641961972009536570549024838046042558520192920384000067345747272307230661432723424895584320629778639759812992172032
927 227506827524126385763011893374944679962215258386806676120501281184784958486419422606198964962622381140313062554452293970018438158911078794958497962277662067195310028561811366851952311917852248860514125612874908348006941595126880736462506381308643879574834592146881034606627434594409387384503072698633566902037540286572489928578835776165816303616
928 535735895935398743959386594529358281890722233188753294819440596321815889819794522030227894633822870617486443886028104105139279672675232336458281280487383790729375861203851820080248265418962235239077858832194950356808658385005090716831530125531516036171340976261565967729996010550797856930904969329113247770271550680663190855558293989404478275584
929 1261557524744032435354853266541911547982638049574872503348342457487234449328049048315361415205428512065055147387004831260224676703710364018482288787041533049237554269796510596433814319162486388237006246154329040329996785232006607372093864998776977999478402084483337879475314212006915065311873561852654781168826920493052130699622593865472859439104
930 2970731288146133450372516028478712862446725207324891233324212967063543435484965664508862887917181979149862732269569049313640401166185358875118155431520640336968647697287622305209132431546553879761968085553853893602425447753374548692650723610575180403841646303564347829126868534115338947340897632833844490510663689342226631206395081598930138431488
931 6995514840404134775898261896335541111346705852583405895393629677435509478410669119327295120061000832742742001534223804629992599111966523674278436095438216158264543793591013128220509175120138741167994497869434799477808274310487301176602146437308119831882565774283638322264970550085799465106002712518002008519950750092319832989984380656956467052544
932 16473125010526772574346006978846154551431953288684132635201981940858625973975559090948897367362170822158961414407135884720847934275533985236050554914893480094213261662403666300894224006637042158029523897627846284802193348909771303816984209419771587472553216759471860822708278199582632906814149402653600644229270109866880479236677952539293674110976
933 38791118853057259887656379482439103427569486944616500771598069622152276813586419267344526055886303023216312693287088654931525002114961361339961953041681132767694361841820513540638485203680874309227595479872201547081534042261398141409598956015265527288995734430059009646337095986292600162704703451129602683758723515372092313512762036374465773830144
934 91345807241214878620532636852540628043792526857477288292048282913192716925773186129390617800348921501033946345838413096956153892618738042783882844210883610574902990687241562696512666306767551386191100268554542892540893796190627297702693155522158616495583316634608294293439783876157989502849267439688714365256619121668070711810741998627722899750912
935 215102238534467048726729318434922386596669277090084395283148926276780353348065260293103283234263718371239520353337355857679382581253156013825555825189806964292125405270233287690960625163900142291818735301899616483612922732485200868007452758095644479068728991431841142870339128741859823805775925067878402392591810517253875000680429208178614991847424
936 506525416107575623671488706384045180191367712819699538790761985955217149429163208051262992020097002633064691988830438239617501110664447344588235947047126117882535783988339205859060843118464340704272456743610024455021860323216388410446758807851111671606692618492771185961965757023044290609069538022139856741643941482443054260323957316255888820928512
937 1192772324969743581865451735557472954821941783686766753520513063002518619568837267745367488206846024266993684349775053513265747967725883409164146332880527525401745129596930367910866446614829393338134135929701687827346200054273531141404566913829011070268480685087011506340597225828149204818903889656850967723741524818435201243478516585086198501867520
938 2808755047568183651833359480751250855597989073686104439307318612291459468848333549306280651770403409427102950770359220689546744940270672536310992654635732368445352832233289266840035760092745174179627198533611640391964896376135177767612822050052434312915982764606872329858616772272409304251577083481239914764683564341376207555887496389657891501506560
939 6614091182439086451086477798623850760911354623222525431804635988586136334164436740077705101683581309080828716472699186737573330541879825859571027256406054130383926464714340730745176729660764236207465168125106340991910254547914360508051790776038290942115454021734388961340173584257522647457165413251104728282457755172587476487487052075054047065800704
940 15574943855461470683324649968795646017071500474542776941072696746445352910039111790017250907108690497266811350247011193424429289441023531572834351895194374373593649867275793323572514005753798118287603665032554881439052800712309895998033646984818086217086562783562319902227589236687873121810712413912078941673251235827023785140732678229720040564850688
941 36676070741939924959800435788559230075398884892324195996524064083861132746641003863859160092762664972512139949729908728581001513721279153488606154601302271500856648561080646628311354833927845335329964144783322334539085068647064889016277384123766790525189708689305560843257191224985800658086325670466001589452439525055100272584706425139045659360362496
942 86365265746759044064365027237344484649913261830486231599095748207924472042466029830752148139404059684270059203648797376594222246315692216333740997752105851295795616590513969478002249994786577354386851448013221502146623298885865716694788394654653975141268028179822976983068299388084393745768366323696427126095974968428067708955744088456732454999293952
943 203373997721594009741123047607438335780100684426177403142154558502405419557838353640489109795969100194842584561316151603117875216556869608691648522267415069141651903745598488245798564044909369212352647966175282364473296658046092108914242874636326879364728113868502925629177938935538323257567734147629744448248416979554929851135086458581889523828916224
944 478907609345427666034189124959342164023133040693587344780449079469192074266557043347372414802701994832829867607007039887970676274862017812188033793954213979992787105203720017166586871565854348331172839863618975832373472189186788616674719157478917308448917798317956691019749219884863857661570503485987980635403797875374213669852267010978056149900722176
945 1127737571461429654836940659969467860483386011175471406398525147030886430552315320190434901188254518027869212110658031287725865210749988006679029030089737188021635497529414051144915799180607605144476255501426751717895183817614986619177351239805418499081229949229860230969110765857786253718176344989382713285030946446097651690341738026572735923420659712
946 2655610404319973654080988376582330510372857766380088532124015984541209021438941153990024355091311692220910001707999591779810586118492378483209677330899782204005303396030025862517379491388432427269413610264717278393527150192961231639491826199238120589891132185449498174411710615922964465851065040660924925239672723743108957409445971159359354136304812032
947 6253464279276867403176425612915137227942194349224569275630710446566627301650274281144936424459814559907030534155479600216402313498968361173711806031972831744207188798180816667353198064275048756740824603300046827988315693153807508431464559132224868308470387687227776811658063917863704019245488509286198603976818751756958987641396155270695530512728981504
948 14725735156247679539392913386833606753448890437699345195144652227760848850918877203715124412743369654429228451519307541821977877556328323998480204049740766769505100320266740297656821044742356909312101923583510072368865563414729828598169624087519817643151587405277732292159616987231110839739191774480279877859189478901776477327176699956629587572530610176
949 34676343576559849689626078032477339618205740211762744146086846871035156081925101295850294015311896929229112632706090027514046126110452862146429630417965885079532331087022608034718495741518153169840577904041397388141239216288348359649565357701575919374978827308955870818098603166710428408433638980763591960702336249825932021471197686433858495708227698688
950 81656283443985562704978991946259128967843305914614532698197228274265531630359462118447457305476265320514411949559707388164393836791930065726535649492783986851671505123202619174876714176722599684202635710426346995916825256889836442138383749095481869558986468442226596027587768985350027315100933156324402156327617291650392086645675193823365856028000256000
951 192285227857521441587976466091131527554504579530768564873577475832838873545514254659406202572439632628957295877081910355182809248551041230642340635567229810080441472435549576557179385540997333208855973878593183996862097237035502253114956511762804561490870170476568745597807293708427254532040335057936253144066185786546952951437443728375753356175843786752
952 452795636695638157971181118521745534582230336588225985292603427665928085255515962980414596019059293895457965961860115286839577503900364246898729512911600946965372545204012227811781334045925388403993706604667957763910829395057273954580094061029404263346498958655078592312205841887083435112138429662732017269143015364504127199391807267521098538603690065920
953 1066248774776011026449955414879457010020052433412727481062806173598158261399937231851764707466603648785029902543132538707065965550519300102727961172266436954980311056015602819344661423413665792817715774236446579775351172761126192269698930465074213041281750392828878244512765685396408955141323227986767269855334970274133988968312797686009807490966871867392
954 2510815824127610171637481035751361452085168092231035187652029989003300662537034206440767216731058930739484469986826948254334910568960908110782277460921455581891184970359921571465277228928761271559157121927677148653187229102715830041278807641611074605257619506189039516018784096304488316042847383477990188642084102248768298266761853299273379894933386690560
955 5912500208043798320173382198490722504231735373359546254241374588553150529440623812952606664077622475737833388311449338952713809965953660301524908943867931251556093376777840661696762351973510060386516755533113445453751080594827814868728203617464635648646768452046306470664062366791762323037777159090380578373382871818314749284662579053594679119380316422144
956 13922828737254789522718862288225180781082167274256907795651669008440647025981547339681103356597983791821443082369683619287483518149508243799096867992449517708603963035897845718985342750166167069063780413853172282639188792666263826844646832580672484345949169196715377927580073938542710206084022771288429672251878109800680398982013713456940928170702657290240
957 32785649594262448196540760832407289175175408424109615594043602478769822484426158038370812470442079128707449065824490311468284698370199908450093840607365201612258885593076137797282133317072916587832048676594677245438904651137603325911793790999226317523335299617279462178982557478201129341431502965249004567790405996915690101258115341852454580204941770489856
958 77204053831499101778048763967336870360950855165312050615275661111094743985764249129026939583582703518250579600735628778119555834551625723008622721520650696208770873240650511509924699732483274334339160073146693239042600587362462749851070702242887765428972815173561112022577763202924813921853315239473403608103204783312490834093720125238338493351102133567488
959 181801062409332409602095214756598794560295253229253403673717275713712242056771677334185908420331652175409816924234763249421911818888471295858143060088996354375935072578424824496759451398548019153400793897587803579884291530909343362386576019016541111592250042603258283242938382495446484779350051563096107529923824876076241972834793597970276613642466199863296
960 428107394014548227581714855990224885155132793358217258894175420991613300460839250531946549240490293471464363692850251910166120821149199364071216026926515884229909341194271588246457583352257276157413369622582726491596461384810730676239826851287073231644296088353681693569670497329758382921939981982775073260448583987944281408771685339757417668903967504990208
961 1008112595058847818552379772515634149201255173095237026064163305176268454378540995926072599027259453725563229398385744542376430849904480856653940361987972135288584107175183678125001665898589681030743555695258139053029327502630974445876151437119531080469711576203327636977903191766468296575590309548271308130765054971828842234419710142368595750448693908602880
962 2373916027906185167433620080653581415707663514149994593653726493900332694839609098216386618285433545916468859047079446461824572361680036095433172147532722157376192223795170339962237604040862666823418757795219187475018377066768732509892736150796681558111245421742209731561576991668066593069541640192960408686622303085421234233917337207679527738215083699863552
963 5590126871910486291244976732448928341511055083892942849324322017052466377793487219152694335192712383015164418296470831317886151081943022309491249693318913218189763373524009199944930935170418093706724906997399676401610339683212953200502636533267646613662300683508073259896623414437493333723093047267290821636092046251270058573537916005546848323955622842204160
964 13163700011587212182174729372227140444618218783872968904257506189362067147247455949472989078484244340856636059753143819796950560596562687871934531450526996230654368311399771273319711965100212274479525439160728347164915063773361939666538486027421917951442776359952922848814909565822404004569864711153124942361555222613221670440432196792218902481174707734315008
965 30998043866549996972930285935979213099860347960554306728868506400755088257682515256249985976213644724878509437945955611774861239479232768491167563814580622906283812428536061439845554898193292045780592929646787014210013301094597608633270503656636777732388251697489896761962379351776351876812123895965147624984814545408340884839881018990600468424726391166074880
966 72994577718024128958836321694859555830787210601142842226290907443776725250011398059145782500514850173341663122977127093525363317840854870398535255407235773884065166290917688809219527425114703055110419089851985795276896684607426858255340346060120380437064928781950967572110554844525316190056777475310441817641068298778405544342169100687619977137311336831647744
967 171888535907981493641494823483513959130675814435839306412564935159846524514588425282770613952510283809405264956638905875992355864971752974255636928064252446273007843547941833984912781790194237318828568519406774710215167436721520874299052970856169307232062182649237357570041585602763405443193715620723290074165813572275671401635860778456123205559595773580017664
968 404765253807255085880838427342084452523989397992416595629826816594639169716115894341474133211487214441490284454260158381582301601422130423451980910141602804800683960755102838751699349527150352143356911189263091262374037613744289582352139442131707290323133605108978300928204743103753664830709355879899545993562837284428795889893803490861510158689850542679654400
969 953146234123250200938967353447847177263084092855556704873077577978901635238927952830323784606459037809509158985726350168155197697572923525236229638844051129700510414951896679627930663980591251058186924687815533330422825074176002380861783059278566864743256292824302767512102087807440104532806584723621653203115213391846370144746012719975615006510825652548009984
970 2244480560221075444797367529373120944591636072923115398479017158206377246731087791443943936904707620859230242512055744916464514930466210878580001783933744178308053371466511929758012841371730419525769458294233896612538338358440735330610284578078465104624715882153613156248792138899577959119679879504016947253032362063880289624760099014189157467407312299283709952
971 5285330629086758385353009503431429985229418756198701073405180192884022378426521173739881950885849986200759351168835533677121643464135400373979682190535230725925329599823992486540660289000940523338615889412168487214060344629763154181703617744155155132831340999553594200047935004773921460907430265787559537900255977019046257909097140956958773824711952866339717120
972 12445962042999887933659744376344682737034538373190732948625125328895775452755150184495939712674138369758541683535968228695915024827803907314413573826628651927125308225686656904689886183313104347984871631645756071629318163713927432555932008082676763910378259528917486077477799798346197656543291296681657744582397881804900651552872290853136482518101992154895220736
973 29307905606381930990012554984116410460483761513411746353476197357536155915152549797687541452894933819157752087302256513229041449653150721942078397660972541914451569109122157761811090106308005602518299961077630181212174853219654436443010521000860364751465681665332114327506393085898860593662884290567963156254692892484781504959416600962424358035278354641389092864
974 69014619204604074033052428070853190826452822518311184707082683781286358171262280782847919328521138014352923873031499774885393457587118946457221657518913337284348632266177109026116043703459210006273912372225761209629177244201996937907142667693066626391135027507323764127082335585602115683351651402793796411554233519665186187379638509670031957759797245567127519232
975 162516480294632056900052371029400109032366716054843843819246429406666147158505726799131140764141908765891392966896249316104451188829983993305331710465460508754927728844578475060127057160410720351019461195547534450182666983355106489459202440123784925826735761221839389347817008665199658714011835162009033806998477002898531116424166023402254708939838891481161007104
976 382695821142682907960459955645746591983066479046528566821804580006869639223684239793001684712536502855646914389705582843993566324760161792524002478850753840529309502368904938882184272984770179748330880950054272536855400049298612007442606351968956539246385455926730420091423654601837799730147477224483528414307313679111663092516086611169775298309165555147257937920
977 901176860676263441946135618272493906842768357065585724948169840736005644070156789718462424830421990700795795715509194678027448441651978257290040892099074574119028131995371071145289626553341450059472664966150207122895164158681273674353522955357738643667360767003162822319401091747271365201340358865848461181125403756359428366824269325196396316853619705130992533504
978 2122102435802500660749775291167771541700714287166695853344436171432072786041597055482178161451870538953960148334346628661379725307921603632156805957938476557820859444303574322811949612469992362947560581471457657713144953232904989110680710911313721543572418794200516181545110492790218481283070272478210486085559899710295385901079488978249778423448836649006810529792
979 4997153105617375127718874601639417391751432357342014792094730920683813418399896533463937285233630744762931089059930211251200175479750001952123400528540083423492066201288699803621086414635282963627313801857435679592984778639200195845698411972791024957322563560873627444362418506674613240944246980891861481447423848116375798856200829086329270028999215259981191315456
980 11767358040630147288510400911719564890039074686294009277532793495982492978808482111547929130179471725725836467366590347801528002330057880357664553302567948530856538013339356370432072298034317781525894127590735197775259661248179426475761218769413539187939810872363697503816050811609579560266796044365253778686691626325133674162250469394628332301503523239222344417280
981 27709920494676451066950145473093728969462317819816823528128893547940254614138754433522182520000385507933896880198539881630772221381838686737432118869095179986140983669207023582582679185007280952736869070312268762266622998699450901140728201893051215828128169732027141278759748163152898816889597306703421682564972397509337585430191317835913602291108581749285388812288
982 65251664066828364765256529632973703126337519929181262858237405849214913492238974150102784627064940092349204214192061600884124387666954060460415386432813290410876836788726619100878065537423914809627741193935728470221184054201057972052666293798111864659151218916959399773951210950771512028894151683933045321205105521219686092704562010189739434114376504040195274833920
983 153655426918608885765653007135460259235734863660780255083114341721702674242392166739513080850461784938241052822415482526283981770741846733185553674683056146883415928811939715758794793937291984069069412459774214030381333887076934597583442145205722546475518071924503187809854093896876674786573216688771056123452846198982079657517691998260175308898415249373151700713472
984 361829702877147605254593549969800623763808920002160068449241609182677982566973854211317354842209250476205972505639730076555814497897289798147454669370355585245541447310292026763453909232132668580668215653629760311968388529469146104074759493310975429791855551316756131830384347810654311790435713714389964918300594576640906998561077997555188829044028478653695195611136
985 852041066883459246870732890774506934823290115107473845713744829101020319338034953130771060894700023313609647608151047718701268801423004307021129132784476726294465169796212587583128358277073310807031614601259488403982740573592344910129085700206123277527457020041956104290429138948239278910414004363269729079895353266072914951089095463292331682200087543540095576440832
986 2006396859857561590973801769134172589629487700591298418262761598692672921650566459166526635921454932882965554816845174835780928282899030051951517989931963362431238531035894605146038147961621242111244359593488663849953116884203434358515861700619616343748416700399334166189850079095416858991179348297698067243743585314416778934051473814980019153165026299203592688500736
987 4724688181956964717311426949208007128192818800342997074564811240997793199888378486427263639428511370414340346721494500440318608804920214510672363387151872619319302778930941631623966954964869030302339880675808680027721366078634723020498533301681438330753319935269607215597791953796835249126714973807794718279613363281341137284302468218724683815048291628934306740568064
988 11125754262947033956869833679533130886545077381988672294921329289859826429637900171110018315539382549054235311214803560022120770356732284370201571280699361967971193947838379724360826081983616135226322975029636396943099133239772971281223984915213987069488947868234000101866911474739121973080723493165757784340248160278906684071065953063184961514798232431122633168257024
989 26199063970442480077481529551444637538085663382500810563549110201181815132341848758676280517121378280438183344531011094596754842723308355497799784045529720721366039747064151837349958618658487310134458000569048985217811995300136312697879024649793306491580662116732192302227153872948527535487100076324704220616392180850329425900365020227292127988187478646370881490649088
990 61693880406228146200557305074618273088269962677744842714635197426953866911863161282393484693800565663211669910523558947228959716392161741011242417334784224452135852965710280381900260835248555571703065197856160369555871824478284677333208219110254888315829212068510432449199171539437574773751938911110358662062727056623415246052544033944650535647994853670027575167025152
991 145277513878817357155495364874250616578620235567687213157469974821452565197070338425572719672660969555263839416329737208018944333498157010470511744979662764382608720123153512636430155729860410265741386226071487960522833585840546054420089004411497973195733093845560015885579854730462078022554989002377101570214233826660950763411208669638532831957631372777055276008210432
992 342101289460782774554172150122557404702273229984151285381432223781542239250397371018817396661571743489764613001480962456388063674345814732255751321351899845946196729567899240079579788573004783896220495006752731102032395196003402538538189287889696790726747791226803663331819342856352654737547227532552237659589609423069370511079684312282216160781987957577574930158977024
993 805584354564004478907373741014136402880019901871327717719355131814043412418605061801025565595627951232224002237005180562925186335837133505096527628557023336986865034615162673540569963291043466062775545720141036963625442325877388680148686327810447059451099354244476403717073465264603377485982764380622177561332029633871707395988800780541437032948677819296606057540878336
994 1897000018156022651555284239738477441220135014397827919731777982769850336593326493801981237099704245514668207684606487364001342261325318503052618362771296664297371296135346745886894637275158917972651543178717530937360974756957978813928307475862010063599780870345510185700136995261327120332183727734698797306025571826305283332212613730853479862896275824917801554264719360
995 4467079143849034616277235860564467787395547584618573270582490216670752957346968395084609514087219902448775936746975181977528743927330846879144601566684826200544839325825557344106715836465236668211051897522845529492132754116633938119461488819430306732235142113543688506770193815372855260911134324998682683697059166898649910716303038563993508917646523975835253797801689088
996 10519133308605904837140994527683777684535419454715991498800323095806284378299593952088268177703151605659555567958755847712973036110573558344136156907958635358520360351448882586076153978981611915519183431402467626931835124410783543510108808246168412399338388810833071494692425173256492355254008849671365521335815928940503916127964417665390348531087300277622312487660552192
997 24770585432000958366463846723310693047535674529186186294754790179604844172669275029615158486904921456332973416161452075577120631056639814413663477516023417583447321355893998984926992256456951486116366182991992415857626939749149669220638959011787617680346379602190020712688790152527196340526962018189124664720571021757182138415204796019498597229580676449126363160513609728
998 58330081447116463021166202715306357841806509090175012315878776922691364358114265436326281371626773222676389142709336382330734145855388202610689009212927617587623985689394122463261508789638591704299368151657632788938331857610675632447451692224178523508543761060801893940967630606365344885947662545553098768975541687655169150350252819926884306104276118493117091364221222912
999 137356398417281806416675741740420784817891962464357772346893716792940404374091991784951669037554394211031951122311249509650503754447308231685016301436249859057711583482139984686076959052438849335389439308262834973210823328313870072049915494338532127381403770633090429099859748257149386032149247527768670763173976700125759205232505828007392502502822156749159386580772716544
1000 323448548640758528986000402424326276238148100640620181319936969975706902395849307122212759677668215955926441451989587131426266636969569190827648512679677602906833182104445490782515784143529594672795813814995114114132974030876677281058991922944230712013967393542601205550423543389813744415657444465464087215235246831123057604780227942744410153532305044068452532675374219264