0 1
1 5
2 8
3 6
4 -4
5 -20
6 -32
7 -24
8 16
9 80
10 128
11 96
12 -64
13 -320
14 -512
15 -384
16 256
17 1280
18 2048
19 1536
20 -1024
21 -5120
22 -8192
23 -6144
24 4096
25 20480
26 32768
27 24576
28 -16384
29 -81920
30 -131072
31 -98304
32 65536
33 327680
34 524288
35 393216
36 -262144
37 -1310720
38 -2097152
39 -1572864
40 1048576
41 5242880
42 8388608
43 6291456
44 -4194304
45 -20971520
46 -33554432
47 -25165824
48 16777216
49 83886080
50 134217728
51 100663296
52 -67108864
53 -335544320
54 -536870912
55 -402653184
56 268435456
57 1342177280
58 2147483648
59 1610612736
60 -1073741824
61 -5368709120
62 -8589934592
63 -6442450944
64 4294967296
65 21474836480
66 34359738368
67 25769803776
68 -17179869184
69 -85899345920
70 -137438953472
71 -103079215104
72 68719476736
73 343597383680
74 549755813888
75 412316860416
76 -274877906944
77 -1374389534720
78 -2199023255552
79 -1649267441664
80 1099511627776
81 5497558138880
82 8796093022208
83 6597069766656
84 -4398046511104
85 -21990232555520
86 -35184372088832
87 -26388279066624
88 17592186044416
89 87960930222080
90 140737488355328
91 105553116266496
92 -70368744177664
93 -351843720888320
94 -562949953421312
95 -422212465065984
96 281474976710656
97 1407374883553280
98 2251799813685248
99 1688849860263936
100 -1125899906842624
101 -5629499534213120
102 -9007199254740992
103 -6755399441055744
104 4503599627370496
105 22517998136852480
106 36028797018963968
107 27021597764222976
108 -18014398509481984
109 -90071992547409920
110 -144115188075855872
111 -108086391056891904
112 72057594037927936
113 360287970189639680
114 576460752303423488
115 432345564227567616
116 -288230376151711744
117 -1441151880758558720
118 -2305843009213693952
119 -1729382256910270464
120 1152921504606846976
121 5764607523034234880
122 9223372036854775808
123 6917529027641081856
124 -4611686018427387904
125 -23058430092136939520
126 -36893488147419103232
127 -27670116110564327424
128 18446744073709551616
129 92233720368547758080
130 147573952589676412928
131 110680464442257309696
132 -73786976294838206464
133 -368934881474191032320
134 -590295810358705651712
135 -442721857769029238784
136 295147905179352825856
137 1475739525896764129280
138 2361183241434822606848
139 1770887431076116955136
140 -1180591620717411303424
141 -5902958103587056517120
142 -9444732965739290427392
143 -7083549724304467820544
144 4722366482869645213696
145 23611832414348226068480
146 37778931862957161709568
147 28334198897217871282176
148 -18889465931478580854784
149 -94447329657392904273920
150 -151115727451828646838272
151 -113336795588871485128704
152 75557863725914323419136
153 377789318629571617095680
154 604462909807314587353088
155 453347182355485940514816
156 -302231454903657293676544
157 -1511157274518286468382720
158 -2417851639229258349412352
159 -1813388729421943762059264
160 1208925819614629174706176
161 6044629098073145873530880
162 9671406556917033397649408
163 7253554917687775048237056
164 -4835703278458516698824704
165 -24178516392292583494123520
166 -38685626227668133590597632
167 -29014219670751100192948224
168 19342813113834066795298816
169 96714065569170333976494080
170 154742504910672534362390528
171 116056878683004400771792896
172 -77371252455336267181195264
173 -386856262276681335905976320
174 -618970019642690137449562112
175 -464227514732017603087171584
176 309485009821345068724781056
177 1547425049106725343623905280
178 2475880078570760549798248448
179 1856910058928070412348686336
180 -1237940039285380274899124224
181 -6189700196426901374495621120
182 -9903520314283042199192993792
183 -7427640235712281649394745344
184 4951760157141521099596496896
185 24758800785707605497982484480
186 39614081257132168796771975168
187 29710560942849126597578981376
188 -19807040628566084398385987584
189 -99035203142830421991929937920
190 -158456325028528675187087900672
191 -118842243771396506390315925504
192 79228162514264337593543950336
193 396140812571321687967719751680
194 633825300114114700748351602688
195 475368975085586025561263702016
196 -316912650057057350374175801344
197 -1584563250285286751870879006720
198 -2535301200456458802993406410752
199 -1901475900342344102245054808064
200 1267650600228229401496703205376
201 6338253001141147007483516026880
202 10141204801825835211973625643008
203 7605903601369376408980219232256
204 -5070602400912917605986812821504
205 -25353012004564588029934064107520
206 -40564819207303340847894502572032
207 -30423614405477505635920876929024
208 20282409603651670423947251286016
209 101412048018258352119736256430080
210 162259276829213363391578010288128
211 121694457621910022543683507716096
212 -81129638414606681695789005144064
213 -405648192073033408478945025720320
214 -649037107316853453566312041152512
215 -486777830487640090174734030864384
216 324518553658426726783156020576256
217 1622592768292133633915780102881280
218 2596148429267413814265248164610048
219 1947111321950560360698936123457536
220 -1298074214633706907132624082305024
221 -6490371073168534535663120411525120
222 -10384593717069655257060992658440192
223 -7788445287802241442795744493830144
224 5192296858534827628530496329220096
225 25961484292674138142652481646100480
226 41538374868278621028243970633760768
227 31153781151208965771182977975320576
228 -20769187434139310514121985316880384
229 -103845937170696552570609926584401920
230 -166153499473114484112975882535043072
231 -124615124604835863084731911901282304
232 83076749736557242056487941267521536
233 415383748682786210282439706337607680
234 664613997892457936451903530140172288
235 498460498419343452338927647605129216
236 -332306998946228968225951765070086144
237 -1661534994731144841129758825350430720
238 -2658455991569831745807614120560689152
239 -1993841993677373809355710590420516864
240 1329227995784915872903807060280344576
241 6646139978924579364519035301401722880
242 10633823966279326983230456482242756608
243 7975367974709495237422842361682067456
244 -5316911983139663491615228241121378304
245 -26584559915698317458076141205606891520
246 -42535295865117307932921825928971026432
247 -31901471898837980949691369446728269824
248 21267647932558653966460912964485513216
249 106338239662793269832304564822427566080
250 170141183460469231731687303715884105728
251 127605887595351923798765477786913079296
252 -85070591730234615865843651857942052864
253 -425352958651173079329218259289710264320
254 -680564733841876926926749214863536422912
255 -510423550381407695195061911147652317184
256 340282366920938463463374607431768211456
257 1701411834604692317316873037158841057280
258 2722258935367507707706996859454145691648
259 2041694201525630780780247644590609268736
260 -1361129467683753853853498429727072845824
261 -6805647338418769269267492148635364229120
262 -10889035741470030830827987437816582766592
263 -8166776806102523123120990578362437074944
264 5444517870735015415413993718908291383296
265 27222589353675077077069968594541456916480
266 43556142965880123323311949751266331066368
267 32667107224410092492483962313449748299776
268 -21778071482940061661655974875633165533184
269 -108890357414700308308279874378165827665920
270 -174224571863520493293247799005065324265472
271 -130668428897640369969935849253798993199104
272 87112285931760246646623899502532662132736
273 435561429658801233233119497512663310663680
274 696898287454081973172991196020261297061888
275 522673715590561479879743397015195972796416
276 -348449143727040986586495598010130648530944
277 -1742245718635204932932477990050653242654720
278 -2787593149816327892691964784081045188247552
279 -2090694862362245919518973588060783891185664
280 1393796574908163946345982392040522594123776
281 6968982874540819731729911960202612970618880
282 11150372599265311570767859136324180752990208
283 8362779449448983678075894352243135564742656
284 -5575186299632655785383929568162090376495104
285 -27875931498163278926919647840810451882475520
286 -44601490397061246283071436545296723011960832
287 -33451117797795934712303577408972542258970624
288 22300745198530623141535718272648361505980416
289 111503725992653115707678591363241807529902080
290 178405961588244985132285746181186892047843328
291 133804471191183738849214309635890169035882496
292 -89202980794122492566142873090593446023921664
293 -446014903970612462830714365452967230119608320
294 -713623846352979940529142984724747568191373312
295 -535217884764734955396857238543560676143529984
296 356811923176489970264571492362373784095686656
297 1784059615882449851322857461811868920478433280
298 2854495385411919762116571938898990272765493248
299 2140871539058939821587428954174242704574119936
300 -1427247692705959881058285969449495136382746624
301 -7136238463529799405291429847247475681913733120
302 -11417981541647679048466287755595961091061972992
303 -8563486156235759286349715816696970818296479744
304 5708990770823839524233143877797980545530986496
305 28544953854119197621165719388989902727654932480
306 45671926166590716193865151022383844364247891968
307 34253944624943037145398863266787883273185918976
308 -22835963083295358096932575511191922182123945984
309 -114179815416476790484662877555959610910619729920
310 -182687704666362864775460604089535377456991567872
311 -137015778499772148581595453067151533092743675904
312 91343852333181432387730302044767688728495783936
313 456719261665907161938651510223838443642478919680
314 730750818665451459101842416358141509827966271488
315 548063113999088594326381812268606132370974703616
316 -365375409332725729550921208179070754913983135744
317 -1826877046663628647754606040895353774569915678720
318 -2923003274661805836407369665432566039311865085952
319 -2192252455996354377305527249074424529483898814464
320 1461501637330902918203684832716283019655932542976
321 7307508186654514591018424163581415098279662714880
322 11692013098647223345629478661730264157247460343808
323 8769009823985417509222108996297698117935595257856
324 -5846006549323611672814739330865132078623730171904
325 -29230032746618058364073696654325660393118650859520
326 -46768052394588893382517914646921056628989841375232
327 -35076039295941670036888435985190792471742381031424
328 23384026197294446691258957323460528314494920687616
329 116920130986472233456294786617302641572474603438080
330 187072209578355573530071658587684226515959365500928
331 140304157183766680147553743940763169886969524125696
332 -93536104789177786765035829293842113257979682750464
333 -467680523945888933825179146469210566289898413752320
334 -748288838313422294120286634350736906063837462003712
335 -561216628735066720590214975763052679547878096502784
336 374144419156711147060143317175368453031918731001856
337 1870722095783555735300716585876842265159593655009280
338 2993155353253689176481146537402947624255349848014848
339 2244866514940266882360859903052210718191512386011136
340 -1496577676626844588240573268701473812127674924007424
341 -7482888383134222941202866343507369060638374620037120
342 -11972621413014756705924586149611790497021399392059392
343 -8979466059761067529443439612208842872766049544044544
344 5986310706507378352962293074805895248510699696029696
345 29931553532536891764811465374029476242553498480148480
346 47890485652059026823698344598447161988085597568237568
347 35917864239044270117773758448835371491064198176178176
348 -23945242826029513411849172299223580994042798784118784
349 -119726214130147567059245861496117904970213993920593920
350 -191561942608236107294793378393788647952342390272950272
351 -143671456956177080471095033795341485964256792704712704
352 95780971304118053647396689196894323976171195136475136
353 478904856520590268236983445984471619880855975682375680
354 766247770432944429179173513575154591809369561091801088
355 574685827824708321884380135181365943857027170818850816
356 -383123885216472214589586756787577295904684780545900544
357 -1915619426082361072947933783937886479523423902729502720
358 -3064991081731777716716694054300618367237478244367204352
359 -2298743311298833287537520540725463775428108683275403264
360 1532495540865888858358347027150309183618739122183602176
361 7662477704329444291791735135751545918093695610918010880
362 12259964326927110866866776217202473468949912977468817408
363 9194973245195333150150082162901855101712434733101613056
364 -6129982163463555433433388108601236734474956488734408704
365 -30649910817317777167166940543006183672374782443672043520
366 -49039857307708443467467104868809893875799651909875269632
367 -36779892980781332600600328651607420406849738932406452224
368 24519928653854221733733552434404946937899825954937634816
369 122599643269271108668667762172024734689499129774688174080
370 196159429230833773869868419475239575503198607639501078528
371 147119571923125330402401314606429681627398955729625808896
372 -98079714615416886934934209737619787751599303819750539264
373 -490398573077084434674671048688098938757996519098752696320
374 -784637716923335095479473677900958302012794430558004314112
375 -588478287692501321609605258425718726509595822918503235584
376 392318858461667547739736838950479151006397215279002157056
377 1961594292308337738698684194752395755031986076395010785280
378 3138550867693340381917894711603833208051177722232017256448
379 2353913150770005286438421033702874906038383291674012942336
380 -1569275433846670190958947355801916604025588861116008628224
381 -7846377169233350954794736779009583020127944305580043141120
382 -12554203470773361527671578846415332832204710888928069025792
383 -9415652603080021145753684134811499624153533166696051769344
384 6277101735386680763835789423207666416102355444464034512896
385 31385508676933403819178947116038332080511777222320172564480
386 50216813883093446110686315385661331328818843555712276103168
387 37662610412320084583014736539245998496614132666784207077376
388 -25108406941546723055343157692830665664409421777856138051584
389 -125542034707733615276715788464153328322047108889280690257920
390 -200867255532373784442745261542645325315275374222849104412672
391 -150650441649280338332058946156983993986456530667136828309504
392 100433627766186892221372630771322662657637687111424552206336
393 502168138830934461106863153856613313288188435557122761031680
394 803469022129495137770981046170581301261101496891396417650688
395 602601766597121353328235784627935975945826122668547313238016
396 -401734511064747568885490523085290650630550748445698208825344
397 -2008672555323737844427452615426453253152753742228491044126720
398 -3213876088517980551083924184682325205044405987565585670602752
399 -2410407066388485413312943138511743903783304490674189252952064
400 1606938044258990275541962092341162602522202993782792835301376
401 8034690221294951377709810461705813012611014968913964176506880
402 12855504354071922204335696738729300820177623950262342682411008
403 9641628265553941653251772554046975615133217962696757011808256
404 -6427752177035961102167848369364650410088811975131171341205504
405 -32138760885179805510839241846823252050444059875655856706027520
406 -51422017416287688817342786954917203280710495801049370729644032
407 -38566513062215766613007090216187902460532871850787028047233024
408 25711008708143844408671393477458601640355247900524685364822016
409 128555043540719222043356967387293008201776239502623426824110080
410 205688069665150755269371147819668813122841983204197482918576128
411 154266052248863066452028360864751609842131487403148112188932096
412 -102844034832575377634685573909834406561420991602098741459288064
413 -514220174162876888173427869549172032807104958010493707296440320
414 -822752278660603021077484591278675252491367932816789931674304512
415 -617064208995452265808113443459006439368525949612592448755728384
416 411376139330301510538742295639337626245683966408394965837152256
417 2056880696651507552693711478196688131228419832041974829185761280
418 3291009114642412084309938365114701009965471731267159726697218048
419 2468256835981809063232453773836025757474103798450369795022913536
420 -1645504557321206042154969182557350504982735865633579863348609024
421 -8227522786606030210774845912786752524913679328167899316743045120
422 -13164036458569648337239753460458804039861886925068638906788872192
423 -9873027343927236252929815095344103029896415193801479180091654144
424 6582018229284824168619876730229402019930943462534319453394436096
425 32910091146424120843099383651147010099654717312671597266972180480
426 52656145834278593348959013841835216159447547700274555627155488768
427 39492109375708945011719260381376412119585660775205916720366616576
428 -26328072917139296674479506920917608079723773850137277813577744384
429 -131640364585696483372397534604588040398618869250686389067888721920
430 -210624583337114373395836055367340864637790190801098222508621955072
431 -157968437502835780046877041525505648478342643100823666881466466304
432 105312291668557186697918027683670432318895095400549111254310977536
433 526561458342785933489590138418352161594475477002745556271554887680
434 842498333348457493583344221469363458551160763204392890034487820288
435 631873750011343120187508166102022593913370572403294667525865865216
436 -421249166674228746791672110734681729275580381602196445017243910144
437 -2106245833371143733958360553673408646377901908010982225086219550720
438 -3369993333393829974333376885877453834204643052817571560137951281152
439 -2527495000045372480750032664408090375653482289613178670103463460864
440 1684996666696914987166688442938726917102321526408785780068975640576
441 8424983333484574935833442214693634585511607632043928900344878202880
442 13479973333575319897333507543509815336818572211270286240551805124608
443 10109980000181489923000130657632361502613929158452714680413853843456
444 -6739986666787659948666753771754907668409286105635143120275902562304
445 -33699933333938299743333768858774538342046430528175715601379512811520
446 -53919893334301279589334030174039261347274288845081144962207220498432
447 -40439920000725959692000522630529446010455716633810858721655415373824
448 26959946667150639794667015087019630673637144422540572481103610249216
449 134799733335753198973335075435098153368185722112702862405518051246080
450 215679573337205118357336120696157045389097155380324579848828881993728
451 161759680002903838768002090522117784041822866535243434886621661495296
452 -107839786668602559178668060348078522694548577690162289924414440996864
453 -539198933343012795893340301740392613472742888450811449622072204984320
454 -862718293348820473429344482784628181556388621521298319395315527974912
455 -647038720011615355072008362088471136167291466140973739546486645981184
456 431359146674410236714672241392314090778194310760649159697657763987456
457 2156795733372051183573361206961570453890971553803245798488288819937280
458 3450873173395281893717377931138512726225554486085193277581262111899648
459 2588154880046461420288033448353884544669165864563894958185946583924736
460 -1725436586697640946858688965569256363112777243042596638790631055949824
461 -8627182933488204734293444827846281815563886215212983193953155279749120
462 -13803492693581127574869511724554050904902217944340773110325048447598592
463 -10352619520185845681152133793415538178676663458255579832743786335698944
464 6901746346790563787434755862277025452451108972170386555162524223799296
465 34508731733952818937173779311385127262255544860851932775812621118996480
466 55213970774324510299478046898216203619608871777363092441300193790394368
467 41410478080743382724608535173662152714706653833022319330975145342795776
468 -27606985387162255149739023449108101809804435888681546220650096895197184
469 -138034926935811275748695117245540509049022179443407731103250484475985920
470 -220855883097298041197912187592864814478435487109452369765200775161577472
471 -165641912322973530898434140694648610858826615332089277323900581371183104
472 110427941548649020598956093796432407239217743554726184882600387580788736
473 552139707743245102994780468982162036196088717773630924413001937903943680
474 883423532389192164791648750371459257913741948437809479060803100646309888
475 662567649291894123593736562778594443435306461328357109295602325484732416
476 -441711766194596082395824375185729628956870974218904739530401550323154944
477 -2208558830972980411979121875928648144784354871094523697652007751615774720
478 -3533694129556768659166595001485837031654967793751237916243212402585239552
479 -2650270597167576494374946251114377773741225845313428437182409301938929664
480 1766847064778384329583297500742918515827483896875618958121606201292619776
481 8834235323891921647916487503714592579137419484378094790608031006463098880
482 14134776518227074636666380005943348126619871175004951664972849610340958208
483 10601082388670305977499785004457511094964903381253713748729637207755718656
484 -7067388259113537318333190002971674063309935587502475832486424805170479104
485 -35336941295567686591665950014858370316549677937512379162432124025852395520
486 -56539106072908298546665520023773392506479484700019806659891398441363832832
487 -42404329554681223909999140017830044379859613525014854994918548831022874624
488 28269553036454149273332760011886696253239742350009903329945699220681916416
489 141347765182270746366663800059433481266198711750049516649728496103409582080
490 226156424291633194186662080095093570025917938800079226639565593765455331328
491 169617318218724895639996560071320177519438454100059419979674195324091498496
492 -113078212145816597093331040047546785012958969400039613319782796882727665664
493 -565391060729082985466655200237733925064794847000198066598913984413638328320
494 -904625697166532776746648320380374280103671755200316906558262375061821325312
495 -678469272874899582559986240285280710077753816400237679918696781296365993984
496 452312848583266388373324160190187140051835877600158453279131187530910662656
497 2261564242916331941866620800950935700259179388000792266395655937654553313280
498 3618502788666131106986593281521497120414687020801267626233049500247285301248
499 2713877091499598330239944961141122840311015265600950719674787125185463975936
500 -1809251394333065553493296640760748560207343510400633813116524750123642650624
501 -9046256971665327767466483203803742801036717552003169065582623750618213253120
502 -14474011154664524427946373126085988481658748083205070504932198000989141204992
503 -10855508365998393320959779844564491361244061062403802878699148500741855903744
504 7237005577332262213973186563042994240829374041602535252466099000494570602496
505 36185027886661311069865932815214971204146870208012676262330495002472853012480
506 57896044618658097711785492504343953926634992332820282019728792003956564819968
507 43422033463993573283839119378257965444976244249615211514796594002967423614976
508 -28948022309329048855892746252171976963317496166410141009864396001978282409984
509 -144740111546645244279463731260859884816587480832050705049321980009891412049920
510 -231584178474632390847141970017375815706539969331281128078915168015826259279872
511 -173688133855974293135356477513031861779904976998460846059186376011869694459904
512 115792089237316195423570985008687907853269984665640564039457584007913129639936
513 578960446186580977117854925043439539266349923328202820197287920039565648199680
514 926336713898529563388567880069503262826159877325124512315660672063305037119488
515 694752535423897172541425910052127447119619907993843384236745504047478777839616
516 -463168356949264781694283940034751631413079938662562256157830336031652518559744
517 -2315841784746323908471419700173758157065399693312811280789151680158262592798720
518 -3705346855594118253554271520278013051304639509300498049262642688253220148477952
519 -2779010141695588690165703640208509788478479631975373536946982016189915111358464
520 1852673427797059126777135760139006525652319754650249024631321344126610074238976
521 9263367138985295633885678800695032628261598773251245123156606720633050371194880
522 14821387422376473014217086081112052205218558037201992197050570753012880593911808
523 11116040566782354760662814560834039153913918527901494147787928064759660445433856
524 -7410693711188236507108543040556026102609279018600996098525285376506440296955904
525 -37053468555941182535542715202780130513046395093004980492626426882532201484779520
526 -59285549689505892056868344324448208820874232148807968788202283012051522375647232
527 -44464162267129419042651258243336156615655674111605976591151712259038641781735424
528 29642774844752946028434172162224104410437116074403984394101141506025761187823616
529 148213874223764730142170860811120522052185580372019921970505707530128805939118080
530 237142198758023568227473377297792835283496928595231875152809132048206089502588928
531 177856649068517676170605032973344626462622696446423906364606849036154567126941696
532 -118571099379011784113736688648896417641748464297615937576404566024103044751294464
533 -592855496895058920568683443244482088208742321488079687882022830120515223756472320
534 -948568795032094272909893509191171341133987714380927500611236528192824358010355712
535 -711426596274070704682420131893378505850490785785695625458427396144618268507766784
536 474284397516047136454946754595585670566993857190463750305618264096412179005177856
537 2371421987580235682274733772977928352834969285952318751528091320482060895025889280
538 3794275180128377091639574036764685364535950857523710002444946112771297432041422848
539 2845706385096282818729680527573514023401963143142782501833709584578473074031067136
540 -1897137590064188545819787018382342682267975428761855001222473056385648716020711424
541 -9485687950320942729098935091911713411339877143809275006112365281928243580103557120
542 -15177100720513508366558296147058741458143803430094840009779784451085189728165691392
543 -11382825540385131274918722110294056093607852572571130007334838338313892296124268544
544 7588550360256754183279148073529370729071901715047420004889892225542594864082845696
545 37942751801283770916395740367646853645359508575237100024449461127712974320414228480
546 60708402882054033466233184588234965832575213720379360039119137804340758912662765568
547 45531302161540525099674888441176224374431410290284520029339353353255569184497074176
548 -30354201441027016733116592294117482916287606860189680019559568902170379456331382784
549 -151771007205135083665582961470587414581438034300948400097797844510851897281656913920
550 -242833611528216133864932738352939863330300854881517440156476551217363035650651062272
551 -182125208646162100398699553764704897497725641161138080117357413413022276737988296704
552 121416805764108066932466369176469931665150427440758720078238275608681517825325531136
553 607084028820540334662331845882349658325752137203793600391191378043407589126627655680
554 971334446112864535459730953411759453321203419526069760625906204869452142602604249088
555 728500834584648401594798215058819589990902564644552320469429653652089106951953186816
556 -485667223056432267729865476705879726660601709763034880312953102434726071301302124544
557 -2428336115282161338649327383529398633303008548815174401564765512173630356506510622720
558 -3885337784451458141838923813647037813284813678104279042503624819477808570410416996352
559 -2914003338338593606379192860235278359963610258578209281877718614608356427807812747264
560 1942668892225729070919461906823518906642406839052139521251812409738904285205208498176
561 9713344461128645354597309534117594533212034195260697606259062048694521426026042490880
562 15541351137805832567355695254588151253139254712417116170014499277911234281641667985408
563 11656013353354374425516771440941113439854441034312837127510874458433425711231250989056
564 -7770675568902916283677847627294075626569627356208558085007249638955617140820833992704
565 -38853377844514581418389238136470378132848136781042790425036248194778085704104169963520
566 -62165404551223330269422781018352605012557018849668464680057997111644937126566671941632
567 -46624053413417497702067085763764453759417764137251348510043497833733702844925003956224
568 31082702275611665134711390509176302506278509424834232340028998555822468563283335970816
569 155413511378058325673556952545881512531392547124171161700144992779112342816416679854080
570 248661618204893321077691124073410420050228075398673858720231988446579748506266687766528
571 186496213653669990808268343055057815037671056549005394040173991334934811379700015824896
572 -124330809102446660538845562036705210025114037699336929360115994223289874253133343883264
573 -621654045512233302694227810183526050125570188496684646800579971116449371265666719416320
574 -994646472819573284310764496293641680200912301594695434880927953786318994025066751066112
575 -745984854614679963233073372220231260150684226196021576160695965339739245518800063299584
576 497323236409786642155382248146820840100456150797347717440463976893159497012533375533056
577 2486616182048933210776911240734104200502280753986738587202319884465797485062666877665280
578 3978585891278293137243057985174566720803649206378781739523711815145275976100267004264448
579 2983939418458719852932293488880925040602736904784086304642783861358956982075200253198336
580 -1989292945639146568621528992587283360401824603189390869761855907572637988050133502132224
581 -9946464728195732843107644962936416802009123015946954348809279537863189940250667510661120
582 -15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792
583 -11935757673834879411729173955523700162410947619136345218571135445435827928300801012793344
584 7957171782556586274486115970349133441607298412757563479047423630290551952200534008528896
585 39785858912782931372430579851745667208036492063787817395237118151452759761002670042644480
586 63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168
587 47743030695339517646916695822094800649643790476545380874284541781743311713203204051173376
588 -31828687130226345097944463881396533766429193651030253916189694521162207808802136034115584
589 -159143435651131725489722319406982668832145968255151269580948472605811039044010680170577920
590 -254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672
591 -190972122781358070587666783288379202598575161906181523497138167126973246852812816204693504
592 127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336
593 636573742604526901958889277627930675328583873020605078323793890423244156176042720682311680
594 1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688
595 763888491125432282350667133153516810394300647624726093988552668507892987411251264818774016
596 -509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344
597 -2546294970418107607835557110511722701314335492082420313295175561692976624704170882729246720
598 -4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752
599 -3055553964501729129402668532614067241577202590498904375954210674031571949645005059275096064
600 2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397376
601 10185179881672430431342228442046890805257341968329681253180702246771906498816683530916986880
602 16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008
603 12222215858006916517610674130456268966308810361995617503816842696126287798580020237100384256
604 -8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504
605 -40740719526689721725368913768187563221029367873318725012722808987087625995266734123667947520
606 -65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032
607 -48888863432027666070442696521825075865235241447982470015267370784505151194320080948401537024
608 32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016
609 162962878106758886901475655072750252884117471493274900050891235948350503981066936494671790080
610 260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128
611 195555453728110664281770786087300303460940965791929880061069483138020604777280323793606148096
612 -130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064
613 -651851512427035547605902620291001011536469885973099600203564943793402015924267745978687160320
614 -1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512
615 -782221814912442657127083144349201213843763863167719520244277932552082419109121295174424592384
616 521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256
617 2607406049708142190423610481164004046145879543892398400814259775173608063697070983914748641280
618 4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048
619 3128887259649770628508332577396804855375055452670878080977111730208329676436485180697698369536
620 -2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024
621 -10429624198832568761694441924656016184583518175569593603257039100694432254788283935658994565120
622 -16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192
623 -12515549038599082514033330309587219421500221810683512323908446920833318705745940722790793478144
624 8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096
625 41718496795330275046777767698624064738334072702278374413028156402777729019153135742635978260480
626 66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768
627 50062196154396330056133321238348877686000887242734049295633787683333274822983762891163173912576
628 -33374797436264220037422214158899251790667258161822699530422525122222183215322508594108782608384
629 -166873987181321100187111070794496258953336290809113497652112625611110916076612542970543913041920
630 -266998379490113760299377713271194014325338065294581596243380200977777465722580068752870260867072
631 -200248784617585320224533284953395510744003548970936197182535150733333099291935051564652695650304
632 133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536
633 667495948725284400748444283177985035813345163236453990608450502444443664306450171882175652167680
634 1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288
635 800995138470341280898133139813582042976014195883744788730140602933332397167740206258610782601216
636 -533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144
637 -2669983794901137602993777132711940143253380652945815962433802009777774657225800687528702608670720
638 -4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152
639 -3203980553881365123592532559254328171904056783534979154920562411733329588670960825034443130404864
640 2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576
641 10679935179604550411975108530847760573013522611783263849735208039111098628903202750114810434682880
642 17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608
643 12815922215525460494370130237017312687616227134139916619682249646933318354683843300137772521619456
644 -8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304
645 -42719740718418201647900434123391042292054090447133055398940832156444394515612811000459241738731520
646 -68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432
647 -51263688862101841977480520948069250750464908536559666478728998587733273418735373200551090086477824
648 34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216
649 170878962873672806591601736493564169168216361788532221595763328625777578062451244001836966954926080
650 273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728
651 205054755448407367909922083792277003001859634146238665914915994350933093674941492802204360345911296
652 -136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864
653 -683515851494691226366406945974256676672865447154128886383053314503110312249804976007347867819704320
654 -1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912
655 -820219021793629471639688335169108012007438536584954663659663977403732374699765971208817441383645184
656 546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456
657 2734063405978764905465627783897026706691461788616515545532213258012441248999219904029391471278817280
658 4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648
659 3280876087174517886558753340676432048029754146339818654638655909614929498799063884835269765534580736
660 -2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053824
661 -10936253623915059621862511135588106826765847154466062182128853032049764995996879616117565885115269120
662 -17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592
663 -13123504348698071546235013362705728192119016585359274618554623638459717995196255539341079062138322944
664 8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296
665 43745014495660238487450044542352427307063388617864248728515412128199059983987518464470263540461076480
666 69992023193056381579920071267763883691301421788582797965624659405118495974380029543152421664737722368
667 52494017394792286184940053450822912768476066341437098474218494553838871980785022157364316248553291776
668 -34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184
669 -174980057982640953949800178169409709228253554471456994914061648512796239935950073857881054161844305920
670 -279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472
671 -209976069579169144739760213803291651073904265365748393896873978215355487923140088629457264994213167104
672 139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736
673 699920231930563815799200712677638836913014217885827979656246594051184959743800295431524216647377223680
674 1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888
675 839904278316676578959040855213166604295617061462993575587495912861421951692560354517829059976852668416
676 -559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944
677 -2799680927722255263196802850710555347652056871543311918624986376204739838975201181726096866589508894720
678 -4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552
679 -3359617113266706315836163420852666417182468245851974302349983651445687806770241418071316239907410673664
680 2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776
681 11198723710889021052787211402842221390608227486173247674499945504818959355900804726904387466358035578880
682 17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208
683 13438468453066825263344653683410665668729872983407897209399934605782751227080965672285264959629642694656
684 -8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104
685 -44794894843556084211148845611368885562432909944692990697999782019275837423603218907617549865432142315520
686 -71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832
687 -53753873812267301053378614733642662674919491933631588837599738423131004908323862689141059838518570778624
688 35835915874844867368919076489095108449946327955754392558399825615420669938882575126094039892345713852416
689 179179579374224336844595382445475542249731639778771962791999128077103349694412875630470199461728569262080
690 286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819328
691 215015495249069204213514458934570650699677967734526355350398953692524019633295450756564239354074283114496
692 -143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664
693 -716718317496897347378381529781902168998926559115087851167996512308413398777651502521880797846914277048320
694 -1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312
695 -860061980996276816854057835738282602798711870938105421401595814770096078533181803026256957416297132457984
696 573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656
697 2866873269987589389513526119127608675995706236460351404671986049233653595110606010087523191387657108193280
698 4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248
699 3440247923985107267416231342953130411194847483752421685606383259080384314132727212105027829665188529831936
700 -2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624
701 -11467493079950357558054104476510434703982824945841405618687944196934614380442424040350092765550628432773120
702 -18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992
703 -13760991695940429069664925371812521644779389935009686742425533036321537256530908848420111318660754119327744
704 9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496
705 45869972319801430232216417906041738815931299783365622474751776787738457521769696161400371062202513731092480
706 73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968
707 55043966783761716278659701487250086579117559740038746969702132145286149026123635393680445274643016477310976
708 -36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984
709 -183479889279205720928865671624166955263725199133462489899007107150953830087078784645601484248810054924369920
710 -293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872
711 -220175867135046865114638805949000346316470238960154987878808528581144596104494541574721781098572065909243904
712 146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936
713 733919557116822883715462686496667821054900796533849959596028428603815320348315138582405936995240219697479680
714 1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488
715 880703468540187460458555223796001385265880955840619951515234114324578384417978166298887124394288263636975616
716 -587135645693458306972370149197334256843920637227079967676822742883052256278652110865924749596192175757983744
717 -2935678228467291534861850745986671284219603186135399838384113714415261281393260554329623747980960878789918720
718 -4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952
719 -3522813874160749841834220895184005541063523823362479806060936457298313537671912665195548497577153054547902464
720 2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976
721 11742712913869166139447402983946685136878412744541599353536454857661045125573042217318494991923843515159674880
722 18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479808
723 14091255496642999367336883580736022164254095293449919224243745829193254150687650660782193990308612218191609856
724 -9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739904
725 -46970851655476664557789611935786740547513650978166397414145819430644180502292168869273979967695374060638699520
726 -75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232
727 -56365021986571997469347534322944088657016381173799676896974983316773016602750602643128775961234448872766439424
728 37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616
729 187883406621906658231158447743146962190054603912665589656583277722576722009168675477095919870781496242554798080
730 300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928
731 225460087946287989877390137291776354628065524695198707587899933267092066411002410572515103844937795491065757696
732 -150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464
733 -751533626487626632924633790972587848760218415650662358626333110890306888036674701908383679483125984970219192320
734 -1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712
735 -901840351785151959509560549167105418512262098780794830351599733068368265644009642290060415379751181964263030784
736 601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856
737 3006134505950506531698535163890351395040873662602649434505332443561227552146698807633534717932503939880876769280
738 4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848
739 3607361407140607838038242196668421674049048395123179321406398932273473062576038569160241661519004727857052123136
740 -2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424
741 -12024538023802026126794140655561405580163494650410597738021329774244910208586795230534138871730015759523507077120
742 -19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323392
743 -14429445628562431352152968786673686696196193580492717285625595729093892250304154276640966646076018911428208492544
744 9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696
745 48098152095208104507176562622245622320653978601642390952085319096979640834347180922136555486920063038094028308480
746 76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568
747 57717782514249725408611875146694746784784774321970869142502382916375569001216617106563866584304075645712833970176
748 -38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646784
749 -192392608380832418028706250488982489282615914406569563808341276387918563337388723688546221947680252152376113233920
750 -307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272
751 -230871130056998901634447500586778987139139097287883476570009531665502276004866468426255466337216302582851335880704
752 153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136
753 769570433523329672114825001955929957130463657626278255233365105551674253349554894754184887790721008609504452935680
754 1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088
755 923484520227995606537790002347115948556556389151533906280038126662009104019465873705021865348865210331405343522816
756 -615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544
757 -3078281734093318688459300007823719828521854630505113020933460422206697013398219579016739551162884034438017811742720
758 -4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352
759 -3693938080911982426151160009388463794226225556606135625120152506648036416077863494820087461395460841325621374091264
760 2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176
761 12313126936373274753837200031294879314087418522020452083733841688826788053592878316066958204651536137752071246970880
762 19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408
763 14775752323647929704604640037553855176904902226424542500480610026592145664311453979280349845581843365302485496365056
764 -9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704
765 -49252507745493099015348800125179517256349674088081808334935366755307152214371513264267832818606144551008284987883520
766 -78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632
767 -59103009294591718818418560150215420707619608905698170001922440106368582657245815917121399382327373461209941985460224
768 39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816
769 197010030981972396061395200500718069025398696352327233339741467021228608857486053057071331274424578204033139951534080
770 315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454528
771 236412037178366875273674240600861682830478435622792680007689760425474330628983263668485597529309493844839767941840896
772 -157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264
773 -788040123927889584245580802002872276101594785409308933358965868084914435429944212228285325097698312816132559806136320
774 -1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112
775 -945648148713467501094696962403446731321913742491170720030759041701897322515933054673942390117237975379359071767363584
776 630432099142311667396464641602297820881275828327447146687172694467931548343955369782628260078158650252906047844909056
777 3152160495711558336982323208011489104406379141637235733435863472339657741719776848913141300390793251264530239224545280
778 5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272448
779 3782592594853870004378787849613786925287654969964682880123036166807589290063732218695769560468951901517436287069454336
780 -2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224
781 -12608641982846233347929292832045956417625516566548942933743453889358630966879107395652565201563173005058120956898181120
782 -20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792
783 -15130370379415480017515151398455147701150619879858731520492144667230357160254928874783078241875807606069745148277817344
784 10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896
785 50434567931384933391717171328183825670502066266195771734973815557434523867516429582610260806252692020232483827592724480
786 80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168
787 60521481517661920070060605593820590804602479519434926081968578668921428641019715499132312967503230424278980593111269376
788 -40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584
789 -201738271725539733566868685312735302682008265064783086939895262229738095470065718330441043225010768080929935310370897920
790 -322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672
791 -242085926070647680280242422375282363218409918077739704327874314675685714564078861996529251870012921697115922372445077504
792 161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336
793 806953086902158934267474741250941210728033060259132347759581048918952381880262873321764172900043072323719741241483591680
794 1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688
795 968343704282590721120969689501129452873639672310958817311497258702742858256315447986117007480051686788463689489780310016
796 -645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344
797 -3227812347608635737069898965003764842912132241036529391038324195675809527521051493287056691600172289294878964965934366720
798 -5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752
799 -3873374817130362884483878758004517811494558689243835269245989034810971433025261791944468029920206747153854757959121240064
800 2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376
801 12911249390434542948279595860015059371648528964146117564153296782703238110084205973148226766400689157179515859863737466880
802 20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008
803 15493499268521451537935515032018071245978234756975341076983956139243885732101047167777872119680826988615419031836484960256
804 -10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504
805 -51644997561738171793118383440060237486594115856584470256613187130812952440336823892592907065602756628718063439454949867520
806 -82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032
807 -61973997074085806151742060128072284983912939027901364307935824556975542928404188671111488478723307954461676127345939841024
808 41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894016
809 206579990246952687172473533760240949946376463426337881026452748523251809761347295570371628262411026514872253757819799470080
810 330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128
811 247895988296343224606968240512289139935651756111605457231743298227902171713616754684445953914893231817846704509383759364096
812 -165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064
813 -826319960987810748689894135040963799785505853705351524105810994093007239045389182281486513049644106059489015031279197880320
814 -1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512
815 -991583953185372898427872962049156559742607024446421828926973192911608686854467018737783815659572927271386818037535037456384
816 661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256
817 3305279843951242994759576540163855199142023414821406096423243976372028956181556729125946052198576424237956060125116791521280
818 5288447750321988791615322464262168318627237463714249754277190362195246329890490766601513683517722278780729696200186866434048
819 3966335812741491593711491848196626238970428097785687315707892771646434747417868074951135262638291709085547272150140149825536
820 -2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024
821 -13221119375804971979038306160655420796568093659285624385692975905488115824726226916503784208794305696951824240500467166085120
822 -21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192
823 -15865343250965966374845967392786504955881712391142749262831571086585738989671472299804541050553166836342189088600560599302144
824 10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096
825 52884477503219887916153224642621683186272374637142497542771903621952463298904907666015136835177222787807296962001868664340480
826 84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768
827 63461373003863865499383869571146019823526849564570997051326284346342955958685889199218164202212667345368756354402242397208576
828 -42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472384
829 -211537910012879551664612898570486732745089498548569990171087614487809853195619630664060547340708891151229187848007474657361920
830 -338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072
831 -253845492015455461997535478284584079294107398258283988205305137385371823834743556796872656808850669381475025417608969588834304
832 169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536
833 846151640051518206658451594281946930980357994194279960684350457951239412782478522656242189362835564604916751392029898629447680
834 1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288
835 1015381968061821847990141913138336317176429593033135952821220549541487295338974227187490627235402677525900101670435878355337216
836 -676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144
837 -3384606560206072826633806377127787723921431976777119842737401831804957651129914090624968757451342258419667005568119594517790720
838 -5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152
839 -4061527872247287391960567652553345268705718372132543811284882198165949181355896908749962508941610710103600406681743513421348864
840 2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576
841 13538426240824291306535225508511150895685727907108479370949607327219830604519656362499875029805369033678668022272478378071162880
842 21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608
843 16246111488989149567842270610213381074822873488530175245139528792663796725423587634999850035766442840414401626726974053685395456
844 -10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304
845 -54153704963297165226140902034044603582742911628433917483798429308879322418078625449999500119221476134714672089089913512284651520
846 -86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432
847 -64984445955956598271369082440853524299291493954120700980558115170655186901694350539999400143065771361657606506907896214741581824
848 43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216
849 216614819853188660904563608136178414330971646513735669935193717235517289672314501799998000476885904538858688356359654049138606080
850 346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728
851 259937783823826393085476329763414097197165975816482803922232460682620747606777402159997600572263085446630426027631584858966327296
852 -173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864
853 -866459279412754643618254432544713657323886586054942679740774868942069158689258007199992001907543618155434753425438616196554424320
854 -1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078912
855 -1039751135295305572341905319053656388788663903265931215688929842730482990427109608639990402289052341786521704110526339435865309184
856 693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456
857 3465837117651018574473017730178854629295546344219770718963099475768276634757032028799968007630174472621739013701754464786217697280
858 5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648
859 4159004541181222289367621276214625555154655613063724862755719370921931961708438434559961609156209367146086816442105357743461236736
860 -2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824
861 -13863348470604074297892070920715418517182185376879082875852397903073106539028128115199872030520697890486956054807017859144870789120
862 -22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592
863 -16636018164724889157470485104858502220618622452254899451022877483687727846833753738239846436624837468584347265768421430973844946944
864 11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296
865 55453393882416297191568283682861674068728741507516331503409591612292426156112512460799488122082791561947824219228071436579483156480
866 88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368
867 66544072658899556629881940419434008882474489809019597804091509934750911387335014952959385746499349874337389063073685723895379787776
868 -44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184
869 -221813575529665188766273134731446696274914966030065326013638366449169704624450049843197952488331166247791296876912285746317932625920
870 -354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472
871 -266176290635598226519527761677736035529897959236078391216366039739003645549340059811837542985997399497349556252294742895581519151104
872 177450860423732151013018507785157357019931972824052260810910693159335763699560039874558361990664932998233037501529828597054346100736
873 887254302118660755065092538925786785099659864120261304054553465796678818497800199372791809953324664991165187507649142985271730503680
874 1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888
875 1064705162542392906078111046710944142119591836944313564865464158956014582197360239247350171943989597989398225009178971582326076604416
876 -709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944
877 -3549017208474643020260370155703147140398639456481045216218213863186715273991200797491167239813298659964660750030596571941086922014720
878 -5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223552
879 -4258820650169571624312444186843776568478367347777254259461856635824058328789440956989400687775958391957592900036715886329304306417664
880 2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611776
881 14196068833898572081041480622812588561594557825924180864872855452746861095964803189964668959253194639858643000122386287764347688058880
882 22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894208
883 17035282600678286497249776747375106273913469391109017037847426543296233315157763827957602751103833567830371600146863545317217225670656
884 -11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104
885 -56784275335594288324165922491250354246378231303696723459491421810987444383859212759858675837012778559434572000489545151057390752235520
886 -90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576832
887 -68141130402713145988999106989500425095653877564436068151389706173184933260631055311830411004415334271321486400587454181268868902682624
888 45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416
889 227137101342377153296663689965001416985512925214786893837965687243949777535436851039434703348051114237738288001958180604229563008942080
890 363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328
891 272564521610852583955996427958001700382615510257744272605558824692739733042524221247321644017661337085285945602349816725075475610730496
892 -181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664
893 -908548405369508613186654759860005667942051700859147575351862748975799110141747404157738813392204456950953152007832722416918252035768320
894 -1453677448591213781098647615776009068707282721374636120562980398361278576226795846652382101427527131121525043212532355867069203257229312
895 -1090258086443410335823985711832006801530462041030977090422235298770958932170096884989286576070645348341143782409399266900301902442921984
896 726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656
897 3634193621478034452746619039440022671768206803436590301407450995903196440566989616630955253568817827803812608031330889667673008143073280
898 5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917248
899 4361032345773641343295942847328027206121848164123908361688941195083835728680387539957146304282581393364575129637597067601207609771687936
900 -2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624
901 -14536774485912137810986476157760090687072827213746361205629803983612785762267958466523821014275271311215250432125323558670692032572293120
902 -23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992
903 -17444129383094565373183771389312108824487392656495633446755764780335342914721550159828585217130325573458300518550388270404830439086751744
904 11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496
905 58147097943648551243945904631040362748291308854985444822519215934451143049071833866095284057101085244861001728501294234682768130289172480
906 93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675968
907 69776517532378261492735085557248435297949570625982533787023059121341371658886200639314340868521302293833202074201553081619321756347006976
908 -46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984
909 -232588391774594204975783618524161450993165235419941779290076863737804572196287335464381136228404340979444006914005176938731072521156689920
910 -372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872
911 -279106070129513045970940342228993741191798282503930135148092236485365486635544802557257363474085209175332808296806212326477287025388027904
912 186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351936
913 930353567098376819903134474096645803972660941679767117160307454951218288785149341857524544913617363917776027656020707754924290084626759680
914 1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815488
915 1116424280518052183883761368915974964767193130015720540592368945941461946542179210229029453896340836701331233187224849305909148101552111616
916 -744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407744
917 -3721414268393507279612537896386583215890643766719068468641229819804873155140597367430098179654469455671104110624082831019697160338507038720
918 -5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952
919 -4465697122072208735535045475663899859068772520062882162369475783765847786168716840916117815585363346805324932748899397223636592406208446464
920 2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976
921 14885657073574029118450151585546332863562575066876273874564919279219492620562389469720392718617877822684416442496331324078788641354028154880
922 23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808
923 17862788488288834942140181902655599436275090080251528649477903135063391144674867363664471262341453387221299730995597588894546369624833785856
924 -11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904
925 -59542628294296116473800606342185331454250300267505095498259677116877970482249557878881570874471511290737665769985325296315154565416112619520
926 -95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232
927 -71451153953155339768560727610622397745100360321006114597911612540253564578699469454657885049365813548885198923982390355578185478499335143424
928 47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616
929 238170513177184465895202425368741325817001201070020381993038708467511881928998231515526283497886045162950663079941301185260618261664450478080
930 381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928
931 285804615812621359074242910442489590980401441284024458391646450161014258314797877818631540197463254195540795695929561422312741913997340573696
932 -190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464
933 -952682052708737863580809701474965303268004804280081527972154833870047527715992926062105133991544180651802652319765204741042473046657801912320
934 -1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059712
935 -1143218463250485436296971641769958363921605765136097833566585800644057033259191511274526160789853016782163182783718245689250967655989362294784
936 762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529856
937 3810728210834951454323238805899861213072019217120326111888619335480190110863971704248420535966176722607210609279060818964169892186631207649280
938 6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848
939 4572873853001941745187886567079833455686423060544391334266343202576228133036766045098104643159412067128652731134872982757003870623957449179136
940 -3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424
941 -15242912843339805817292955223599444852288076868481304447554477341920760443455886816993682143864706890428842437116243275856679568746524830597120
942 -24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392
943 -18291495412007766980751546268319333822745692242177565337065372810304912532147064180392418572637648268514610924539491931028015482495829796716544
944 12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696
945 60971651373359223269171820894397779409152307473925217790217909367683041773823547267974728575458827561715369748464973103426718274986099322388480
946 97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568
947 73165981648031067923006185073277335290982768968710261348261491241219650128588256721569674290550593074058443698157967724112061929983319186866176
948 -48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784
949 -243886605493436893076687283577591117636609229895700871160871637470732167095294189071898914301835310246861478993859892413706873099944397289553920
950 -390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272
951 -292663926592124271692024740293109341163931075874841045393045964964878600514353026886278697162202372296233774792631870896448247719933276747464704
952 195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643136
953 975546421973747572306749134310364470546436919582803484643486549882928668381176756287595657207341240987445915975439569654827492399777589158215680
954 1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088
955 1170655706368497086768098961172437364655724303499364181572183859859514402057412107545114788648809489184935099170527483585792990879733106989858816
956 -780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544
957 -3902185687894990289226996537241457882185747678331213938573946199531714673524707025150382628829364963949783663901758278619309969599110356632862720
958 -6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352
959 -4682622825473988347072395844689749458622897213997456726288735439438057608229648430180459154595237956739740396682109934343171963518932427959435264
960 3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176
961 15608742751579961156907986148965831528742990713324855754295784798126858694098828100601530515317459855799134655607033114477239878396441426531450880
962 24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408
963 18730491301895953388289583378758997834491588855989826905154941757752230432918593720721836618380951826958961586728439737372687854075729711837741056
964 -12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704
965 -62434971006319844627631944595863326114971962853299423017183139192507434776395312402406122061269839423196538622428132457908959513585765706125803520
966 -99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632
967 -74921965207583813553158333515035991337966355423959307620619767031008921731674374882887346473523807307835846346913758949490751416302918847350964224
968 49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642816
969 249739884025279378510527778383453304459887851413197692068732556770029739105581249609624488245079357692786154489712529831635838054343062824503214080
970 399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528
971 299687860830335254212633334060143965351865421695837230482479068124035686926697499531549385894095229231343385387655035797963005665211675389403856896
972 -199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264
973 -998959536101117514042111113533813217839551405652790768274930227080118956422324998438497952980317430771144617958850119326543352217372251298012856320
974 -1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112
975 -1198751443321341016850533336240575861407461686783348921929916272496142747706789998126197543576380916925373541550620143191852022660846701557615427584
976 799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285056
977 3995838144404470056168444454135252871358205622611163073099720908320475825689299993753991811921269723084578471835400477306173408869489005192051425280
978 6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448
979 4795005773285364067402133344962303445629846747133395687719665089984570990827159992504790174305523667701494166202480572767408090643386806230461710336
980 -3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224
981 -15983352577617880224673777816541011485432822490444652292398883633281903302757199975015967247685078892338313887341601909224693635477956020768205701120
982 -25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792
983 -19180023093141456269608533379849213782519386988533582750878660359938283963308639970019160697222094670805976664809922291069632362573547224921846841344
984 12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896
985 63933410310471520898695111266164045941731289961778609169595534533127613211028799900063868990740315569353255549366407636898774541911824083072822804480
986 102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168
987 76720092372565825078434133519396855130077547954134331003514641439753135853234559880076642788888378683223906659239689164278529450294188899687387365376
988 -51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584
989 -255733641241886083594780445064656183766925159847114436678382138132510452844115199600255475962961262277413022197465630547595098167647296332291291217920
990 -409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672
991 -306880369490263300313736534077587420520310191816537324014058565759012543412938239520306571155553514732895626636958756657114117801176755598749549461504
992 204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336
993 1022934564967544334379121780258624735067700639388457746713528552530041811376460798401021903851845049109652088789862522190380392670589185329165164871680
994 1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688
995 1227521477961053201254946136310349682081240767266149296056234263036050173651752958081226284622214058931582506547835026628456471204707022394998197846016
996 -818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344
997 -4091738259870177337516487121034498940270802557553830986854114210120167245505843193604087615407380196438608355159450088761521570682356741316660659486720
998 -6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752
999 -4910085911844212805019784545241398728324963069064597184224937052144200694607011832324905138488856235726330026191340106513825884818828089579992791384064
1000 3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376