0 0
1 0
2 -1
3 0
4 1
5 2
6 4
7 6
8 7
9 6
10 1
11 -10
12 -28
13 -52
14 -77
15 -92
16 -79
17 -14
18 128
19 362
20 675
21 1002
22 1201
23 1038
24 200
25 -1640
26 -4681
27 -8760
28 -13039
29 -15678
30 -13636
31 -2834
32 21007
33 60526
34 113681
35 169670
36 204652
37 179108
38 39883
39 -269012
40 -782559
41 -1475214
42 -2207752
43 -2671278
44 -2352245
45 -557998
46 3444001
47 10117278
48 19142800
49 28726320
50 34865839
51 30888080
52 7767521
53 -44079358
54 -130792076
55 -248392874
56 -373761193
57 -455050154
58 -405547039
59 -107651050
60 564006132
61 1690713468
62 3222967843
63 4862873268
64 5938772561
65 5323958386
66 1486176368
67 -7214478918
68 -21853906765
69 -41817292998
70 -63266855599
71 -77501939282
72 -69883116200
73 -20447000120
74 92255971559
75 282460882520
76 542548909681
77 823083936962
78 1011362992684
79 917181165886
80 280450429407
81 -1179364244034
82 -3650541910159
83 -7038900742170
84 -10707710003588
85 -13197155020972
86 -12036058128197
87 -3836060493252
88 15071647145281
89 47176509804786
90 91317430592488
91 139294411873442
92 172199746009115
93 157928570340002
94 52339964078401
95 -192543054056642
96 -609625818200800
97 -1184637152684960
98 -1811988451247521
99 -2246796695753440
100 -2071979122058559
101 -712524395678718
102 2458918781948644
103 7877158655329446
104 15367377650768807
105 23570121041886886
106 29313945651056321
107 27180611604896310
108 9679899907967492
109 -31390932830848212
110 -101775711220720237
111 -199341101215488572
112 -306586391118224399
113 -382440748190112014
114 -356519394041279392
115 -131256938676958198
116 400591907805587395
117 1314881502478245002
118 2585690491192182001
119 3987756418583077198
120 4989230438168385000
121 4675822955275447800
122 1776724981190328599
123 -5110129411477867800
124 -16986214242314449199
125 -33538122028426478398
126 -51866754795728836196
127 -65085258151553326194
128 -61317547265063366993
129 -24011714350146929394
130 65160873360498344401
131 219418719222696944390
132 434994112349958911372
133 674581219827367807748
134 849007453944278359723
135 804014968838491967308
136 324028371382746663521
137 -830539445900366448014
138 -2834114717127757919272
139 -5641704957193641357838
140 -8773323568642271459925
141 -11074402734190535113998
142 -10541367182611040848799
143 -4366626673837905225762
144 10581437403577501857200
145 36603904215183444054160
146 73167738209400427099919
147 114098198877455315371440
148 144447222141932701785761
149 138192341191226644145922
150 58769722031120159406164
151 -134751096006441640705034
152 -472719136185936142601993
153 -948879517556657288644874
154 -1483809620958498594093919
155 -1883988628353898258837930
156 -1811448499563361780979948
157 -790028853216168014477092
158 1715200414089524346119683
159 6104418309749114965554388
160 12305084704972067365969041
161 19295779953411187780860786
162 24571274787760783849632848
163 23742351312361264952850522
164 10608343131989678690099155
165 -21821445001793095353512998
166 -78822507923336653246757999
167 -159565922157241476092853522
168 -250917679523135977629048200
169 -320447991887237383811729880
170 -311155796328002136747653561
171 -142297678611525413590723720
172 277478118628087287195254321
173 1017701907754937371792962242
174 2069081493209789593138323724
175 3262758757276167228074408926
176 4178957902714457575815239807
177 4077455140397810551763108446
178 1906870884871373934572653361
179 -3526472127931229910692210650
180 -13138773043448291331772314468
181 -26828529099363163304615526732
182 -42425156040149409212031392357
183 -54495310853004425208755047332
184 -53426692622411149873706387839
185 -25529545292454711234042201614
186 44792758077651136617653376968
187 169610372300761409678104002882
188 347854679146282832612261016635
189 551628531284258966780460232002
190 710609625344583964331006070401
191 699980347104147552203447905918
192 341496389717428307463628724800
193 -568616098953549904056650688320
194 -2189338212969112079907936171841
195 -4510040674088821807962669561280
196 -7172239524925959843481031675519
197 -9265822276809547974942743101438
198 -9170066815724024026496518355516
199 -4564270680549678270087624048314
200 7213764979550627329802301934407
201 28257622916460480904634971018566
202 58471547669094358505964158458241
203 93249743102277914377380969946230
204 120814173555910842918995479499812
205 120120981093083290555975018034828
206 60956240961161379686990398111603
207 -91458242273038445559375191757852
208 -364686899063149113724736261127119
209 -758036536946343072446072348531214
210 -1212342415790698410854398834046912
211 -1575190052362015303703350127804758
212 -1573350789870183082827565160435485
213 -813474990432007789505707844534998
214 1158743224796865914670548305412401
215 4706151492387754922550154583164558
216 9826910549848827013257326021352200
217 15761144597741906893470205304074840
218 20536635420838120859012536281385079
219 20605974751546579902004712675530760
220 10848403532406211931739563048324241
221 -14670312284476062931995791882957118
222 -60725663522196458654743683095623556
223 -127386989511463434279496286983820754
224 -204896719033136621835988453920342193
225 -267736136270333746460484828973906514
226 -269849889985334412430237520931847279
227 -144576654188871644120493925905967290
228 185593300640727746025238123040254892
229 783499391740660882631455000960383588
230 1651255372825928431667909399812359563
231 2663588008100067624824857724570302828
232 3490327342733479071956567926287991201
233 3533567285626229636456823127045295986
234 1925551855693051769289168927990241208
235 -2346051582340193722703342995635116398
236 -10107982363106918286652422845548465205
237 -21403480429499872487058325822507109998
238 -34624530351585878456753397727455995999
239 -45499528691331690703745126636769765602
240 -46266544667970584664084432700535070000
241 -25630080215109606137365412941793264400
242 29630914589337250846107004544404537199
243 130391438085115798533324548667372104400
244 277418506248864930884626525490874741601
245 450075654627723669373293915256170643202
246 593101888417245157015854300477062007604
247 605736684121650846125090137030581267606
248 340952973577191604349699448093225786007
249 -373906391594991306798985156100300338794
250 -1681867645184419374963524060770888471199
251 -3595565582895498289253153102472057871210
252 -5850216494183768807892481592266453057228
253 -7730961013877048019732824925960547904452
254 -7929837888385907856609644198883754280477
255 -4533149179999269404233310369334902785292
256 4713756022571137856035505052480401767121
257 21691622239018593136037145400256254223986
258 46599326343851956272648429946915860961328
259 76040179628684588813493024862910370483962
260 100767276890946083498302114726424478239475
261 103802751914188985047074059189682331771002
262 60238900593579930323197573706024324341201
263 -59365130355713713214171936640544053572562
264 -279736438195953440249843561713536909725800
265 -603910497950382152332589245976212097650040
266 -988323458298390794738532503944911609915481
267 -1313371288290685723930303825273067068608360
268 -1358682680087027212872231584887685617575439
269 -800083573932986549481570098526092068892478
270 746838990519444908647623891780413089705964
271 3607132843262562090707121707359985316912766
272 7826109376092706485638851107827243161695007
273 12845169482855837430052150606820593075369726
274 17117390599099523465817826214033529899338481
275 17782478872080647410876380113886481406394470
276 10621457768969064870296082905912189751755452
277 -9384732816998355100336364908882694978253292
278 -46508314002065298536786638937711109607600517
279 -101414374059212889384113293080426005643342212
280 -166941891885329545101736030129053091430839359
281 -223084676894447845719022402268797482240083214
282 -232719147901500847799522135470830763441726552
283 -140939244849340960495908575592438039000027678
284 117782550088148471909441014415007776872510555
285 599589021920085750033813006691251074985132002
286 1314114641653523875957707134438325136539480001
287 2169579506236302962377509837777837237093855678
288 2907261820730933576887871526702341560775720800
289 3045355113305478441364420208935594809472453920
290 1869333764226499429883261756730522921629707039
291 -1476267091088782543975406533252386203306895520
292 -7729129767134998094721946349937636889019218879
293 -17027347556486692086832906375558482384203996158
294 -28194899110064885508827128157909850801018480476
295 -37886183572554296386845943407008833014526069274
296 -39848338267908709170142812306170178339014439193
297 -24783145406776429866606774829773041279298812954
298 18476946564420734945756390804533946581435293761
299 99623222108172196144965499845849767456695469750
300 220617835919832366514317421193335766670970084932
301 366395595138268966750276117370594807164543513068
302 493696407792284832040478422743319901076681647443
303 521373998338128501185715228270195227532124312068
304 328433752964139803816634612603734787316596891761
305 -230902087548117860302722120433320460063474041614
306 -1283934335852660356462557276213695608520226622432
307 -2858340582495331353808107660264265984509103515318
308 -4761180582102142154970292656918571147814577299965
309 -6433118494160835095829755533139555851056577042998
310 -6821122070366867680226661133146844945778350163599
311 -4350785064077568910815459072889868055991019768882
312 2880732524313872013566035644285679981610887925800
313 16545368606866148033777285894600783870269372663480
314 37031126759785291734215197278062732704706207564759
315 61867669976782004345468567734414549595134062234920
316 83823480669464844943155902546480686503951028979281
317 89233922755281537507065951463946039542498623060162
318 57613238081312938336760803103348659876340009576284
319 -35875116569437665179012912991663269384952666142514
320 -213186951889653113637942531633155885150196370840593
321 -479732709965150099603938101738594540457938698598834
322 -803891706121960023906694474947381855642021035933359
323 -1092175585709332283030437935164505901441150707125370
324 -1167272513407051428516238863748474062090084007476788
325 -762636731139620474398101690593847682281078609229372
326 445890757249770503626729957508160553169947824951403
327 2746593831348493764681999540774674690062124966257548
328 6214569418854268454253507987789662889044386115040481
329 10445181737499663618223118125398498770307725873052786
330 14229903298895288278565998305499174098401117806113688
331 15268031028942419174226878944825174736432384772917042
332 10091589340135281615634251596361512485419265624679915
333 -5530034086171519561181493877500648535901579396609998
334 -35381560811373609016563237656861983655623542224013599
335 -80501118565518117646171860381048493511777889824334242
336 -135712265659797907891414734701596515853351503049334800
337 -185393378667906178575476115144643889659023536877725360
338 -199692930864640840242974257930829279809072028482102321
339 -133491364495857384264300540335966176447342630262145040
340 68422467532723979605787911960493442767738271007147041
341 455729678229211522051352479401596951641842709154164482
342 1042729819790339904739891304773529740325019175783284244
343 1763221325847325671692730670481428705455538272674549046
344 2415290364371587459039782124228834227818319098558666807
345 2611629724666637724335481098574642798539257215288620086
346 1765239265171348084891288768146921628935176156235289121
347 -844372520171267226245634232762228246124443175492590890
348 -5869274669885469996422339357900212349002381605779137708
349 -13505806544266310490934525581612839250419577251354304612
350 -22907577683818499070338000573472387780771949053164760637
351 -31464976303199420423495841332569708064999877679482625772
352 -34153100252694871780231342733766816000225424700021353199
353 -23335417657924012646032318553351084685031394469205776014
354 10389842620665345558504706200537034410934584814774561808
355 75580079202454124186537572286994861571900441778237525402
356 174923416036937774594801781107219504733091723441721842195
357 297602170529345437649098308480795232579314399574411935002
358 409891082401087755144890129653833926014602490892327466001
359 446599915070375948454144378539877757877990140432005471598
360 308385331702726367168596846318702085008286066529961635000
361 -127431422194268651766048994383268820440732406946494136600
362 -973139258492351425845584964739073651904353371315277374201
363 -2265447009860810148379265313634756241245964476116066083400
364 -3866140092931995238081542508849140915595861647446816427599
365 -5339401753808911676017770709680256769505026411831072635198
366 -5839524156193476688108413945772298971509837804900051468596
367 -4074199548717231551819791868229584932268684721852964218594
368 1557265151691008822550372718162270022568330008640939459007
369 12528131605908160872938308014234381746910371150965915771806
370 29338522216318789611434657256078792442762250098190943553201
371 50223112375446649901750798366152788070882813767268935553190
372 69550437382883501369516566758064513676435047427705988094172
373 76349630784412191964344027135741857535076909937177124863348
374 53810301969622092947736830257340408950956522348457318079323
375 -18952139220614655970621164987213827704046679007531424257892
376 -161265017793734906258495726989832578035484927791226154689279
377 -379927527151267348510714316128193185902000086512098009984014
378 -652400338478421883710669735523894202719471767581427183358072
379 -905921010584961762940003989932381391832896769643224932474238
380 -998176664897766735910842517351036002910836843913796526901125
381 -710504792059304360370966728641497428086776831672270111343998
382 229567419257579898879578795591935349456754948150683487571201
383 2075560641159425921070128309757749518833183497616862018960638
384 4919730527959038679171520341274599691120448890996837077251200
385 8474405206817955797643879101432947291494491116049082246885760
386 11799512466419293017236659065999359542411778392950643928949119
387 13049059084861204315759310720808022274495882172235343592051840
388 9378875175344076935110442034342085315459537060523206177903361
389 -2765713940991006243182305753556798935071299167238013483130878
390 -26709815523745382438711712607455042728013913787949877073114236
391 -63702976191360962950000430182161308795452410580897084255149434
392 -110075012034320620396399589791209660178350444434367497615087993
393 -153681333936289271599616443646701212626177179120599897491895674
394 -170577840314512540364121584894737722345990000018882420295589119
395 -123771370501374846178626295960612923270350410336267858844133130
396 33110111346083468403268582764721535983639623780714200222410852
397 343672927129831054584779905136757207863806837018296156780850508
398 824813583228091181130412812403530602089964050274760533634879283
399 1429725609827726153854672015630916919586471673867492769333041188
400 2001527525081277658175662636093581701099339673679510804808792241
401 2229656513204998107911873351419489274748400836473232683503692786
402 1632971918100627376517671254341866246307497948992194028563714048
403 -393438286831469508731202858366673701719876612356337395709305878
404 -4421376016844844052155739607168795350846590847384379624791118045
405 -10678970260063216703492149707390406274721705918885654537376622998
406 -18569536421382216731346231061953883444904318939379123478525841999
407 -26066664295869747250469109558150686913367055347516255023965755122
408 -29142416153512433717436248447178695030983200908269006944614550200
409 -21539197751091903480911237628816296873877640550136104327886722280
410 4633557072710843486960004251499984728132238747375921767366947639
411 56872976192383337705300355689966953243509173392404202886586372680
412 138254811465568265641076955575612616789869308945701490950420347921
413 241175844489845097057764793090074577210107085049134883342141045442
414 339463320441411084987492626353036552902212622405192353966494795324
415 380877820200593735211920103926031575350808986368845621704262172526
416 284037508494208119795270625923413981009536041386797398491609201807
417 -53978647702022592679143645169278190541843988644385708063184814354
418 -731458124339664390141050542615006914995436641080761168584473625839
419 -1789815421177899922814877543986767214799838279885982250810024609850
420 -3132210226510343575283975171281941495613775960078000731527184795668
421 -4420626384140764635073929153407837585885869651625633504181160167132
422 -4977584417431521304722832592918726761162526702092505108250661912757
423 -3744727029544378051556858488442848721639345472673394461510139048532
424 620340584853108776893090787314970813497611716823716916757568611361
425 9406034583391360240416969216480627934520438557946461799206436438386
426 23169312999361133008663680238565011816705792101161711789905966178168
427 40677318444875283828467249749092244420530491117050356242115634966482
428 57564983305536325871377728472304506210857578416115283777567735143435
429 65046613582806007673871237979036140066664227157233749513813398882002
430 49358930860714556467701067247202762105765083797190503460153096442401
431 -7006070306252178566936353233722860275664550679903098835622840963682
432 -120936054778755239472951502186952988867951763573111984908966513513200
433 -299912652834064308052837889119219257526903203623554620496123584944720
434 -528248181750087933100425343298688288291619727471187759543433752818641
435 -749577640359859379581076444244434458780671700638917799755121079728880
436 -849971044190875586588776043003227640401771910233535855057841893125919
437 -650451795187827485543637752642801564495968916204599289864439121578238
438 77315635565308548601925881016312799701453805295525034872397402788084
439 1554660706678303962328565958919861622679548227434567159364355006883286
440 3881976821982174962643982079826638086059414559807145138914154504104407
441 6859744732473873448503035953376216113935249808384322408328393122903766
442 9760197007400263385760163945909481342109631251665974642870234338915041
443 11105988575648349360688725979522884947604464467513059718047720548043030
444 8569803321914260372973305933309650467039883123552999654311052253066612
445 -826126664293702063245150066279800127459948028791382817754009164813572
446 -19982253657901927885223770011778732064069410432801739932689304921608797
447 -50244369227158503067891115936800548948283337304325156765672321226447052
448 -89076288118329338623531767795132016299537147299401573252966389784351919
449 -127082080345206472115927269587183683523331009265686606922506449177443214
450 -145105618914181677723099001367456618683055460799169900659357203648925712
451 -112884788255998380262379617210929004894496575028328037630535636893961158
452 8412330520514255821871534740730625193599458041915398651252319645355315
453 256791529642233364022049956279573938805026500377845441855546725362115002
454 650276347678134149945327379185873871099509003512945385719198334727800401
455 1156645953970033316130984419303102808288488081676373367213385580987446958
456 1654603229741418226494769924679601120283867701797885950056320507601738200
457 1895768975870569772836505473776525493474220821541553091043708708853914440
458 1486658374321587169232913643687575995565064937772274846311898575378290279
459 -79098181197428750501662605704476310632579027673376765633297139084780840
460 -3299457966457862896731008779776129737114090694916914327634813361149590159
461 -8415586727588866815796860427624308657069823183702004980680038292068313918
462 -15018373863041457904095625719160063572590620610259370480037161798365327956
463 -21542062817296620241892728404991342177478839009143359213760988165577561154
464 -24766293805093919682958822311046491045252966713110433619850001171640204193
465 -19574938065302352308228055789477331255957271233375503045258975885634533314
466 634791537530672970598336451251892105929044856618798009369211198736465521
467 42386583957660318491317457096972457645294199955756458277758386448685025510
468 108904670182883883694995400053739514229912321768004552165997562870273789692
469 194997694473409801206901398799983902070487714813628149099495715177497087188
470 280455927226405045748209061094976397805134063002632948023624656285983919163
471 323527576021739971798199266292996435894486211235881288669995210945785725628
472 257694554634191014153194071437276959753926037701125077150368202735313742401
473 -3136161226767744698712522218426418457121850647259283468754520652655328014
474 -544422804314131549298828176969106194473303801998276592111501900326608317592
475 -1409237023423235325697143098012782406383971964585175189424244490946347032798
476 -2531745797166530116248652090493735578048566164873198863887355284301399490405
477 -3651118409683057162101448560756262331256038514513963254881711557003796619998
478 -4226068217885452658655416854049682889990207062156451053764565929379585431999
479 -3391781002664612829512242049330321042340403645213763663223175810809027211202
480 -25747990277242884120415154117223616642034063397877408794430407937069500000
481 6991403431793184223372860301852136140312374032931972100516026551938684831200
482 18234623071749063989521552611871178787256989191418272663591049441194024594399
483 32869623714369556585182486971220542476542007995118336889889248141258391568800
484 47530372347267292064963836484687129782469060862216278524981877249259828043201
485 55199717548371843321372325696301580948083739696382248059558479805322579686402
486 44634439677727330588259262296044853326441429339129944930544032920191306735204
487 1199538092713261269963711924567583228257110986759304911640337893801642215206
488 -89765735839568100113295674931596816652396268227827613632245234381847850347993
489 -235930727320221304817927387484062797481133387138796780235689286462819922597594
490 -426730158478601840110818362332573631636311935388895891769677371463983301582399
491 -618729127729695636673673049105652049019747594625754308215305794358948322782410
492 -720962361141221333123232060947133649750786985634785111028688982872065493634428
493 -587264867232525724754863685304552453000692989505019133606382884922362741888852
494 -26837214845228276275676947329397624614287057986357264414399415508676688560877
495 1152319565271764808877182839751409252791866468158058912992889848263957687549508
496 3052438706529979227153274687779349779948806979937260201428868094908657557294321
497 5539822715020719370184230221111842760106440481221480623471229226475720168927986
498 8054043938356687789490862701773733364878361040492058309927989773551459469122528
499 9415945596420891399920312342684214716858415131604577083391860472363241081767562
500 7725408547955115783196487295815346288889662242779835655426863076266365137118275
501 495048784468620796288432027834635100814468872733613603990636453693769023541002
502 -14789354917374561980110485941919809452139085537804666757373579942430286559158799
503 -39489704215638636156429716254358468721951055079947524202129656810917583223626162
504 -71915462061857826115945433862612474280652686864870217302312596755671245025211800
505 -104836268692545636871749583498701114940168787522526524006486173154118675850338440
506 -122967720405858885647443247192869946147545802642378163953286169610135820116306281
507 -101609467903533498266707194632680308632971762682282279697956509255235381158647960
508 -8335753339350284770025708209878196837745035857316178140314252144663697175777839
509 189774229917378565598405361711625029897650478490176447423814178120026662657430722
510 510851933579966301614279678825998202780591795480047236941228777994852842606945564
511 933539105146087535896861190573051684296504875152200306156599887124914403715108366
512 1364562030051559054949468410529983362650162990681669553512285248399639661999049007
513 1605810725039652008403670268775290011106170627720962353444156431554338257625558926
514 1336207486447778660243592448194598456781586469280207916434798836714184010645123281
515 133065142709817776186653437040855218160497435687253173268841354749115359949579270
516 -2434639231079702162819753984642871383110754588587371123409401375615592952745013748
517 -6608154329908874110229831675101887995488177240582957773531800537534639523065165692
518 -12117876915185824717883501813755503064647186361858752340088998536167870104030440917
519 -17760664643172593101723825389449973351966692918821800079915037889550216044945295412
520 -20968813140079659322744394980501572256175444887197476696331675867316969033115136159
521 -17568807307077851433535132896451283164896019614990195539216513307549082498219811214
522 -2050924558890218826442368998645491008969407980924162042012352211613325859294045352
523 31227622832470006882374220288610274498923896571963671535106846773872646824577015922
524 85474983363909891913935204556367612262992646012048981808557721626675588541563213355
525 157291151202427628379031321720576233191957415067124487621225109787027612756769222002
526 231158243599835583670569807883430345129891592103124155475904850158992962831269276001
527 273797713164773532079734073757674182568901872567160151795477743757085666081192314078
528 230962199365801588574963135075550407744919507019147166306492915728502780789552138800
529 30835534364402016691160874672850399728979726404009693196282977912892282741142741520
530 -400449374236833138863211193613279953416851646314251935389831810061711178138535931761
531 -1105531996002841826497317335657084489131584891599673715771424341793400305099406919120
532 -2041576817134652102706386612776439432591237643904242662459509789253592212849830045279
533 -3008457172630864395606616764568644775779870122612821302343878214626676403341395912958
534 -3574888153890243549643635722747570165551650955007148006838414829938049415694425848876
535 -3035787139146780877183337345269411066191846895801800995561527103456022122948048865674
536 -455109307268666102016652355014812534240805192692211321825129587720402617351841837193
537 5134025697240313068756649399808430773490106633030199654255146142641893291585761104246
538 14298048855639535789173586877379244246772669413759758637173836702942238616217789894561
539 26497859153185539386773861700219468786247079090291118615654054366698606063797867550550
540 39152778758000209086390788878074505859962293959514689915959401618175376128729787043732
541 46673672665574565717251066656121112160187402195708061562009602727010252902075945432668
542 39896517717509386558937757556788474213639841018141674570885967132902891059204313927043
543 6621503616258668013850586757236367480845200750284168964108277172096923152534814870868
544 -65806289242992259617627372920390245111911733477088026558628814406884420882864471229039
545 -184907754767817752966356399254137969864856069900168283643375508712876017820339702761614
546 -343905738010152632874023183144674168831440247341390215299008170151770505817019248221232
547 -509525224868746180795540553792446735278869625532896315918749108762761916966233608551718
548 -609338422484347469099430551519829056614387270247314389979861232966868907232583497653165
549 -524243865332131004436964149993073408085048845061564180397597848458099879678593683992998
550 -95243570169761906900474565321643590724270172534423755516326293797560346307584622111599
551 843281949861353371431555573142232961915378125525612985283694369625741104029658048321518
552 2391145892376816118863016263125938571169413693832964116063576266015911461599484216407800
553 4463253700224409870731441103102717588508498107201879427241056010864181698847904068487080
554 6630605078241765529500340508401140196571852693105218493934862049510012282403908542677959
555 7954674506397767816837684340557329842719829153482944575344973718530101761930254968547320
556 6887598042176953985312011909587580917698391920027706540691509121534279779857117178008881
557 1357267877731730283054898375515114404168456579370589078796988513674276098936075318983362
558 -10803667364955258948702555666958492305933331454391746877032394143695739864388875082720116
559 -30919277114040015997297694049989428858754948641637027408206750519595857589644080452970914
560 -57922484905301727031204844342607946329274957748910014480072616017030255094756403001230593
561 -86282960574295168348166893010741578203963423435553590630735470028138928698804800868473634
562 -103839768878333350716426386011916717772718557667805419904365929895551862438464323652996559
563 -90477300068331517087388184963102428482718743258420221769789639243368938588479765984548570
564 -19192346353027956427145139571680192863443971100125009155140732574155759643738805314869988
565 138375567936570772581264798830483620959794224493723794090243644123196347999806956223282228
566 399783251104502852306101123244564152555750977755378017239993950716100318081817041414431003
567 751668234340766449118325632621747112634426474275452462159533896552373226752306892590128348
568 1122745563930058002357695281570610265576545941895651916234214574962801895066535549080695681
569 1355447325582778783015800131688989797558871185022127576218651609250034215380957249347980786
570 1188365836130996711367803858562805176985445450393225218963094692821166217613561908200834888
571 269616112338448190601481952814873443777593241488870399548003879839924993093859674463560642
572 -1771879175384158332522535234503668555006804909311136336101301508104118126492378108354409285
573 -5168821788689543638662352553511200351350074245133270647969258505298195461459573140520359998
574 -9754130238125925656169973731081537324678789031348630178800310195313439014040330080887145599
575 -14609054799900755864279076861466747741785097059052860109179365765168607559714946695717491842
576 -17692100186291427739865644757348289603884600177445953703457119826919657978897185202193428800
577 -15606323783992555976789860099718631114634029050705776649765615383372512936619850568149005760
578 -3766417143567758557544101711007435300704668892616969417273800744511928880302185853217437121
579 22682544296757794725980733539170508255009788324524697924397379659517262735730425557431623360
580 66823605923374775749371213546696741414608845719112318969525679890466112330660222170274112641
581 126570991333984312749551553653941605688841932164405716664419595504787474862209869351265607682
582 190084793888161608307275995472193905263779687502316083776587311863620766274061702385474539844
583 230916052145581109139019703751275696583707654515701752964357648562936794950183109862251848646
584 204923704479625834221392198483660746489026775809975103182602305371786711295644295168755044807
585 52360365479686246554213139562104190705503964939842736736427366675849152778895611123992633286
586 -290287767408414949420241914831646270341798533432605713486334883883709172011914775306244318079
587 -863851952442097254533716672976672427972808686320755916673454783006204291752908271598733118090
588 -1642339841955405393868583629605359332092845615018881223043176987500486122789546063059976962908
589 -2473188096948399779757663725796150426918386508656849266149326558670617106605079465645213441012
590 -3013748584532979216226501907155295251402128868862211595769141245957038918408698092924205601037
591 -2690457119675461398161623415537767647913062542746818008715501150237256438459408448604464642972
592 -724825812862538186228161294314880712331150601612543198618684067016987835720572741224746721999
593 3713993590898784805462964552704156650169147848178580877627459574873897873623342431800184639986
594 11166561579193087013380592306878489264071575166831916549642744462721822501375955697749321603008
595 21309586687162850619459843476590589525887065028232070230373530500807003567587977412302923209002
596 32177437607995152411767255940617570500033705491244767109723000605909172469520571868081271536995
597 39331294937928669398611703851940394824011198106078883111445011136137443497829823892059435225002
598 35318590688669099372075559456384729883917115554081082563524277203643892024763120218288277310001
599 9996299752246678726079571584238475417935967973851211785230012770343336984108439132214196185998
600 -47503428792170894331683672228525349548078885097623426102787252268866390526066813821941156475000
601 -144334452274517136788058619893229569338104936275176947102249528444213561534071890668155944361000
602 -276484066445532478616509127014318519012048103006811550665236081823204624566840087732659009557001
603 -418629980368794499171039205719645944103927237712297366013452647972539024583716723929376270939000
604 -513272465499885625393885612196448019647727487320159755258881961853007034074526546304152375845999
605 -463580498356459614828673398780020525853422800652845197402061747289261482031264478010772536391998
606 -137404464767501125646952058349274513047070010978719088880005450902311305421162321984733687380996
607 607401549190251862705808487801117443863210016407704385655503493457177895772656557970681432569006
608 1865480028647890476452454646147957420421217531114287615449894399669674131041001984230248928365007
609 3587139006461988705027774203274817922832647846473716042646347053171431848340611888500588960553006
610 5446202449043588059250045818750952938291148172811863558722805157575500871061384114755662680122001
611 6697864342434935550766508946425970509886438482742306689143759768522391998009499783040054967121990
612 6084046207178392565830517427953030661060511261558462204114819979799608993916613467094198325756972
613 1883089065459860875866751706205272889401936193900901676439533137905394141483115262647752723838948
614 -7764070525302258873347059834293437820547787046568522409958558861564321582011767056554355558201077
615 -24109094458499314173327380321218119040383948769780253185500410629556429303516149158796518807363092
616 -46538164598874762039138218236095830921280621754550446165157082377348146018937144728132880382282079
617 -70850323804710070780815807857178815691579230933221540821253287263045256875841255560116994681040014
618 -87398412485243120649146337643968362641330053065324113067390933287178046150733599335546753421596872
619 -79837406707276856344149487109539790550696926427646432128028168681754406122109793952179993354790638
620 -25738236330435830000014418339015387538783178035418305023508321698982620074548843840680352905702325
621 99211257851115267124936458288687831164709801290031362902264812546834422848853361830936282224426002
622 311559164517909484899033672560359412509532833680805143895428880079829511922989166838099670776151201
623 603744477891980559017280373941570784405052792499225357016621116294579007119234765797443052682667038
624 921668027596487463135541493661797543839355929353063875161321674208311122390029208597466787494885200
625 1140380319449879100128866155093336472108949264916871030403757419575208814811970289566554240082677360
626 1047533446785361252223157143964515987869009766799873041750764284862276995310922203697542021894318319
627 350942096228862845300167758894124719224017476183649696081150033854766168690639352031086751023292240
628 -1267317281924123024758363119838064093260330743785637524749785891361055780319672708232835307342619039
629 -4025956979526987994945760153663589377853628228671795775984479236152086544141955058063311605791207678
630 -7832130123915214217356314331453630650315935480357827068969936865805394303275159611591329926134114636
631 -11989245364532303285067036268137796642002260208227508058036544529313468231099003517150434997500313834
632 -14879043323225269328019395084983898540428254192311551522353366301460486378603174714476704761523893993
633 -13742884302391247376025993748166411061000619947723799210685708837455417981965390853739662919756266474
634 -4774595157642011206676278079895292931257050222778219830048114507644955282052447381411291151854524319
635 16182939351639528247740473856513621840488779710394867608626024351478975648959499608067515613547531670
636 52019517184146337030176620877906435152662863835879506569653529512063392958574621312023027140473481652
637 101598979319044393188638761647465659525837567909087944741366743510103228250155133869718201587155698108
638 155953036611584460553777180496920176830269322205074602743128072015788018823788093808824667185692438883
639 194124154552484999671175125489861072294212296790666393136263376169993833748461554139863617170681647988
640 180275755309239201758396449604895532605492407540378676959745150812136255714560393158879540015197375441
641 64828376746949010656979012072464333390934950381003016041860181944175449430504098308177261272557404786
642 -206572038426925640998215605956887042653891828983447247619152858939573375677340290351349684655775004752
643 -672096608153285292324585349476099490992930905138563904416429275993316034533646233150740247754789062278
644 -1317896933188884145409351542600207471937462388834059238173450843859194949104512569109010350869000495245
645 -2028525634971432009151096747796779786272928822910557587972332593669249313105883003375457715255769332998
646 -2532582298327054231894626347036465057954503428003608690152061484539730301429913147290555394986763165999
647 -2364542353529391162313570596800050838643147127958095887915361099416895255220297058054912826962967936722
648 -878605475542843947323163303963429147394328439078523847505209870434865259906168399710259908070172212200
649 2635857037415135276818340736669972330127419072711605780877273952216414048513843262009850726078392845320
650 8682901848700168732854471124339838865603670012505344099411819259407423658363768071020516755213721068839
651 17094489013514593351204172108809756239723068080257178305861725666015328523433989938086095611312017229080
652 26384681653871861916877036397243102761236794587087536359816841943058098648410380204861934375480485601521
653 33039017256813995205731559949006476952623102021206288632894684267884454724872927209627922413570561128642
654 31010451011055959761731612376430012278405739442819696806560707333303387142971706143373393696446915586924
655 11887395751783330966527492695043791364465308784175926674365004732706991037636495139032769368011252816126
656 -33620341161361159745553663383585532310711916461555379817647539810947503716109096070169789335904895556193
657 -112167095331319645663366379411221332938512243728492974942554768622486453194727614489000270453391605057154
658 -221724300512334091342910707815287145844718310438250266874022704767328789816317839051204145267325230145039
659 -343168901445131867988982528914396750115389685932183485479855645644878117475544558752440789449270108049050
660 -430993161216568484889500686629920822075349144964561324268041046711479941418662182383507644295310090396868
661 -406650325656685456126652464934223561096796360268446188113671679155595312167052191525574228687958467687532
662 -160583189584468336020893535423239154273525265134080785085279606832381893099124361616436667813281614833157
663 428652847932880652073847923002142002665135515932468103422968111135709643444348027045141682510665346070268
664 1448882046666798125058090068057443981679145441963578316199256875815281121406482598090227677129922397370561
665 2875761571057401054168984678046969521789951728263134717089217319650447911535669360660887900437137916358386
666 4463224285032472319300772823459734216174283279696771903064457370317996594763980484847984791557635050179368
667 5622034151074662932358713045870356907893479315197940985616729309849835634547943581989940000167466837930082
668 5331961970450055420358563200223535617933529908735531751969744373566393552925424081041667531647376228310235
669 2166128218768046854189428676529744806183628774009987801233542117632503559767235219432507162690147702332002
670 -5462929817946434031280478670623780221740555640412328052567117508619383028154934127024637997824715873825599
671 -18714022005735577849109099063647662157558219370032584891984506444721105250625047055471723158507046287913282
672 -37297076163974777087296282656895079711309413008388373483371639754389221026020584064960475850836752930311200
673 -58046258540982023179672894926672242071244235420754149875992315181689840361183356293881735705856607275041120
674 -73332511100042835240769028525825624209438502192707598216045873100371076668191194395778357563051745745945441
675 -69904741653368069452756063061331344190074549594628461664114924574331207724573985442203256261739837928936480
676 -29179896042718526577446814939941984459401183988160951628812336293902117754936192423667679109591177181616319
677 69591208108913039477535328108119617342516417039060708282482567168216812575884956888749633748414090840744962
678 241694823360587440773286499682006843353872520258989966409823343730706819574897300596945304169471104609051684
679 483703180265629911521793734317225413555303173073547686201279044867528034298483629747344230852267956306294886
680 754891433213390908847747783892385968216135009876266357621547082298251366777006151321410836644655985185154407
681 956488478052238866696166505359426905534450429639924320759332552560757886679643716006727808688629923223268966
682 916390699530499383771298727144460999498893329144592317487294679092557587007383980095099476563132756652331841
683 392589740743129989324637214612269679908033055575712628013977760756829253036640614436126913585367633775099830
684 -886102651257630313969772081812307607898962227869433419080886239877150447711108902544256486037053474287286588
685 -3121283521310629483960347883596311801240407940954503786935082793071888035138502135531367694348104505572941972
686 -6272855090894128037722222412524776994080746983184166472276574025359183209573279348613578379222288293510929197
687 -9817016401220756580808734156065511866829119080989541785632043018403307637044697176131915977681839715224016252
688 -12475075060289754809925473817793939131678528950925483679906625771570281616805006101105997090104337662649816719
689 -12011850198048123555081865595926054595287530879906921787246125731665367561426812890548710508178731104502675214
690 -5275770244912364262516034961533393064815785825704193422309051666401270296475340331377845547030836252844604512
691 11277326109444151610858529828924780332485078309488076728260065417266134605520829403924935391798898314037482442
692 40305497524090422294158568437176892861464471395605830558735808272503821124322005240333713420732970543569386115
693 81345519136784816532540472641355059985731395361630506176457676859406875204549993967291201957845773877603965002
694 127661310994391575033438411807066620174814105153359375216488597112711199581253323025626536041989413464483148401
695 162699776742554181923477821143853400031411736635600167528259451948749389352435822680036934734334154737324849358
696 157432744966626366519358662043463287026544896722235129281294498512283757999296317094113620005945925466597164200
697 70820194053913734582699030301718114035946661447239584857871868216411251441606817540899103319711922318265514040
698 -143453667853190472387399013247093679129465678981115334782039359192172454697336005037941949408511494294549284521
699 -520427306502848861280974877939758872326289756045070421950210038549505550188714650296819936871069065644688932440
700 -1054833690119133616693909404675887352549658729831260638399675216419122403679389612649811544339572562461425744559
701 -1660060267789332106689542961713733946808974365064690439707012262505150508611671392543702255127787981596428070718
702 -2121833177606340124297777505504486861938824321317004906232309949399006158846617167399651016507491906436881112356
703 -2063178780920499280625037171355480904742384521524248950807397597743356258892848291958779841016126765632645221554
704 -949690694115524820258387432530587594996285991900232356982810029668583955259689803868097121185189062366983586193
705 1823857660478781746797805268008039661558786902788474676548789800911338856985140076766287853773536622495106119886
706 6719239192679428438151775474051153780052684118794186616312699580890267828076587124800323845239754213794076938321
707 13677799505800574410130782851449748803288965856324147506884006958612553058060882464793139677722098570725692978310
708 21586050513037245202368177661378931421521533585754340754438124366003422243304867608654052631389631990024292604492
709 27670443859795134247807767203300074378195314412396059325443451972482952571563712675748677731283628786827786110788
710 27035598013873594855095581271170063554816411120243591280136079998072215071745970618042978985937871369837202678763
711 12722952662151481052252612487590303928148541971766975727944701065048924513867346095544140562870015382120926268428
712 -23175743202607877952958533957368387120040860762463980578684802233977788287316146035608750491587472595619642746399
713 -86744882927162371205977447605627152546425577909090996210757757505487453660063350842510319277328589360187997872014
714 -177349620665590459314091942525055981527626706175961603122966792775069334104556526267454867049007577494593555676392
715 -280677311066170028474459049932075114436976376414599185763120529109700139062917047787943555383556581011120039749198
716 -360829258264141719681867623381725860226285185890772787824589463210353155733961423272823493226518111932026881075605
717 -354236322534951039683298749225749453469168417457855393675300639805518718744942447915193111792151053492745724529998
718 -170293766140169900370637932544717065184424942848976396403045023625614947651366946290107863308776417558871012307999
719 294326101320781267416481934068390437537294908174501786632331121663988962505125603122920940558154799386123739663198
720 1119775227045874154885469424063223800485299945088752757492296730163946028395579575808773237651604128263145372710000
721 2299460675305918082037755663283806616902473399460859122027562978469421813030975996409818646537204510632912730286800
722 3649439889706131909560679835049106498504071796681941882965874250400512545317739363300971918731581310561551100171599
723 4705093002785564469667122072746015942568375285728522857271854400667614315099377127069204250367803311104065730393200
724 4640970888819122874888094886379701586147378829686351074085537820770770056485435315028663344352421183383434987904801
725 2277388099546763198071312036729580612823908974183320168871658262404503984840517506578303791799834545029891515129602
726 -3735634579431728388306150647969646859003632678001652619308095546362274632122139665173027679484333403885203057817196
727 -14453750261195784444350735405414890273399549615915148264759703755796667564184173963993563401136304663904363361157194
728 -29812836831778963375283415049239835273942845383514994984296849786001830552731643577842762467140697107306958652401993
729 -47449311501908905504287406729794360887310050125298161872705654078611497526119630698270265324944924095739445458776394
730 -61350151592607119244985247762379239641673622189079676141806362824858889867385478153524740503264817680286729207333599
731 -60797241422109548541332353389549228122637644636946042146147367815309614644467151644785652280448406600929649594733610
732 -30431494419833014462396043967479381329658821701297413166191523019758508868817181558203801590491298414265611329731628
733 47383564084352425120827672184384826350630051359649377686469975854404094432952419226648314424410733868137872394046748
734 186548774181144983949036636098628273672592546609675844680937837553425587602107498165025170942577583830828085325158723
735 386511225700047091318577953402420949117192686496648353821553067067756695415729728748187679741192840394447947851004308
736 616905171638782213150515314673693005891451648084918276128359819601846312098169140889553990130299395372333421706581521
737 799915553493164909861625003760580236315080558313538820748696596281531834347656133804271986094995216482081023168111986
738 796377161166402622623698056748839193066116921932483520688095535407791768995035628553964811117113453761000539304483728
739 406327543139593244067193156334677200699960599054779866805941407466295008226685394555469956398038850645472107589851162
740 -600627246525998347639827058753177797557647371907842063204572540077048064639833980332578888451335147842389745831362925
741 -2407497589684754849208472277601613032130335901184002813963783083901922971854009489024899719395704362812332622420688998
742 -5010745094009913973400815553198887459769141352392647085411089163134589648063220626271185361457187031543276038314498799
743 -8020320141474666341660351985130839088107907402656071223664336649833551332499117158072940959916708550919691561798159762
744 -10429267942413420362280061358309612918889026081011653298713011596455464952295179709542117669924894922453717339450457800
745 -10430718153667419533691298453886773717539808858183232559797903459175455600237232771986394660537376931175410494682066840
746 -5421423270911504731701719996265047056421450282962164735471706158760856600116065208159486289692671908353827611599177081
747 7608191753319076411948210446487518692804815694914974312518827791487293732504219513740363041068741665387446833281872440
748 31067074719963077917878202247549697360920107753803766659222373338190909017419683945182330041755050161582438617613379761
749 64956675840274498957499492502498649746575208670875791565723822344069979902572381148610691702978735588952840896626953922
750 104267700231497424728822502753712649188651759870909981207696977508709907387841143560198539653895092924677070787239705164
751 135970532869401274088197302558439129937923495376029196537151304881862541140605686458046024563742708595013853844570583966
752 136606290787342045529693900115615913326275123127344645207383258916824265875950545410711179431835274103768198284288083007
753 72285372865008318013691005170294046968051542207784302311891390607716010708723023214765642596949104023569701827378628126
754 -96303245288822834231134392528740468578823798582686021791297455210102151846345642541378433891832158981305865416770531919
755 -400862396312055260564157092786214114063622634749185542431637605909782855542019994755568534944356130581195286505490275930
756 -842027838122629732426873693159303672874696594043029708279361015526287825113644892380469815428715376284852905878498102948
757 -1355478652798212522303281298702687278653822095544658176438975815750508805393992813220136738510023726012080227078884558092
758 -1772626222184972477948554511717330415854123798463600622807293160764627633827995091518425227699499916758001682862500481317
759 -1788911395259677173029670631945759438990802866633357526743972899868963606719977375061145181944619976922727852140626128612
760 -963168730211752135683913059014884789252785340760084722401291623447011754498314766223395320761024660802601115540253672959
761 1218052587634385423965125812618677139139054280657846258380365468725448903117340655834491278932594381329605848139003340786
762 5171900127665495461562719195969569483385017700539377861969315721662537194560991169410803106325713340219814494680760835848
763 10914659062956282672189983211266221266621783987054266992302238874468589092724619058048260115663452276032750993363144459522
764 17620586728458822018501160285577757839111335614329240845036453650721652745386561712909112445762215872648288607585781756155
765 23108461806326975940847211547270617272461832960946368439390302958249267494931163711935473496928385087934220373669415712002
766 23424436756529634401630543612993907222427312607024118171774836544114345049914774541551031441768840963000337645072288832001
767 12825752643776010190223892467450975905771008266047600911857131255510833512173766313118329270945844562033703923112017492478
768 -15393518197436436039683918963669713249996631689258157193097027683814330770953803628223485345639367711581218406434035603200
769 -66721250844975858210438941942061019678226104605510283737441489581388762549012537281500773459152965073130361109649504410880
770 -141473420249044914782824508533446233328882890128786528453560788023077539376986045476329093014435403397679841457937262050561
771 -229051342296889981545433967592282422885310683918110374081537217720277149717133319984275741840663686284263025729337037182720
772 -301235746147298612268359507687448899191741846018176062516416619733662429286326790863998905321252601459264991594302776711679
773 -306698899152731384780846105840554355819946903512731467213854532165658946306507724462221295342688551561136596349619011829758
774 -170688631909119242510508195460213579119269070878500343457731656574577923949702612584114592349689098265328359646997984897276
775 194372977631382881305263682512409620466719445673841154379928436736780248124235819278267852483974041314742902784960079217926
776 860670333319183617389395068172481719244449808244358714734005149781800849484501042004649202638889782354079156811220920044807
777 1833666588159715738254372559673108173842127074327607742301936394992480397151273989193251848136494074954552007187100772701446
778 2977351474909367101629858246633948207559073411289357113327599296777737868767749548965969085983787465820353217209978610255361
779 3926663384027635583700080251082378620809300302577265329973333761826215092259989289460418471347106815371411524447896368591350
780 4015304959826720448380907187358327314815077385620814831885063077092891466267727987950218654071536382568390674874593206882532
781 2270279947466089574807361563961167834978727394336756591494855997367087443124192697246766988659471874810817818114189272472268
782 -2452096539803908400396042306069939852416696008236658762222950379136454448787092142422653762736380098767108255856193272193357
783 -11101136411101541959299526427183426160621419713387339445914090517466211432958366271552492985479338887716445854274472185450332
784 -23765481242225895966583917735655239783641220804158834961490293732888859883397368388632550862293834059234174127567344305589839
785 -38700106020816339548675670608088221241639749289267087068561352945678595776960563202959375727767801105562720218974405698201614
786 -51182634259602874730371381174451262847221581766138680413409461779331877221736665874863546830505388053124158054525273818620032
787 -52564026087287867952767565313630878292181994529622934312343480095518947233554402275215224947763636112969150035801669753588118
788 -30179936672746965208579831717155253953501186488948353249787204678817157361974770286934352202728050113579967889510721382966365
789 30904258762610277084283572487408591626819370840993314881330423683563228286565424904305896270075336991371934475754632685857002
790 143171088457570394107518357866423700054361509937073663425857513825275491156842285970409691573384112149447994895545260573300401
791 308001944239818379083520708559069686774085643562776946282728084062506701260673549311728711824456523420493205351137558214331918
792 503012736694813329268102890968870927447310963677428582389385858978555068726479582939982084278256984805118383696240577238329800
793 667119270387198002368401500891263576493716912951086903614713210211040207905720191663929560461982109198371627565588963576470680
794 688054715622012281361181752947232525485761352287671561414183047618249855928118514417467345072323121442176876539392089341311159
795 400988216617008181270441296444131787703720148061479272930924800962952802689843287859276417858207610265488920162057656891819720
796 -389091019082809248088402051027839877525632019842141597941719304670899319274911521638896593634164885716317419911517352796001519
797 -1846289525169824679815646899391075119248701100696849372429076620515791649145386522800999165588519490896495387550681326060293438
798 -3991542746878852392904073500701542886457531533839228708330616983978933834943980038380569082615197217518850231729237388665896516
799 -6537784185204888287262941398456142441370082115043087317163082148405028823432416841819415417500082554406693996069851108163319314
800 -8694934604448114933533407245182902118757000676404804328053828008160224492645942123619365158750803005578220340498947474864740593
801 -9005795498521516899988226192518586676895218137069671966515497247399628512714080882618315734413003965853251297377362515505868434
802 -5325113645716066473538971639152728348575904063895310896646549502660098697838239603236697227460007708609432022526540167481099759
803 4893352392294272240173224312669272421113492124322137490385480390484459940470018517964336696993071103041081248394133288706988230
804 23806753034752725887418827509674175309559888988944390205471338291789243071424218762784735780196952920269814859813754219759816812
805 51725949175732696434652656899197664874901503990636314887072693440493654715092499890223450597813838703351799768610737666318513828
806 84970258962428733455425457927873882788819023056223550465320598091858165056599020620898862642890732195043216699934261280358310603
807 113321216356830498236025034643880828281623049997488648553183022352738215457635522833609937990974554583693552382863651605691119148
808 117865420716479537129205783850213598464867187949809356435574108321829022787247806283536277558861424052074073205979287711264110881
809 70683675900395879587733876157348703773209821911493749430892500850426175401767589843239166528934454817102794260484186150518588786
810 -61468327878116511409163489463390073707266567183045408039109704712834837040311647217956807143883246612911701384945176690585243912
811 -306941548013459400642085889728009679469366006275073214062294932628834064940026407112762718807675502626619749413238191137380195758
812 -670280188865281827004214073842842883696332633316910376521054268866662315626988973291104908030329182692401870647510493295439258485
813 -1104302505617500132954076134115024791696509082270241288410706105954916741715719129312686263781917317575286786142266981604016909998
814 -1476856494491601927494774704923816625989418964040526792261248238330336330764137638116310812389622205845260000252078293222009317599
815 -1542468935352244321393387386004598780812962839535739082049495438076921854872529739807172642189651591488613464948651413702621529442
816 -937801187347604888287785993242538051940174081714040995316688368956845063353932868206929563959351794439565058997714040887794482800
817 771169066274534677771891533634547468629123758377898379826824806118148469880383132705999778052865320184770133095490313531049473840
818 3956995814388276171326343765435449615187840562510364547231586219523478333878836771735239932454704640654365325440772961171902748079
819 8685291497854261986274183383240950542559520206178569796685843071005730052749820150571652729046195552612573982734707022515377551760
820 14351388368667852689509808994288989521871373931560816041456788291444826834974736397614995089597038259010347699026355124746646838241
821 19246316173206908714973543071702481032554103898565163906400908705765775147319269511952337672095015645223351282222512913446866650882
822 20184248163357688569110933383680522928048993303059147224113442900563245125784965854554440322138288390781989539977897740975183715444
823 12436888655654206436974140312417614280984362501374560745140134024354985051500842046584890243135365583728053814998575545988123228246
824 -9661859220717128384672461753134283887951642231870841775289963143298101857758018158999654925464595482336229609007101773745584097193
825 -51006923270295371921292606890388663089441750863681408202120969016716963914336147876536537766159572193623864315235292006926158073514
826 -112536235483231304027023685411323565218980852798551121853065417790699071096699243448627860928992837295693488561441379981081915765279
827 -186502436351821442569728904244676081629504317234795396249150000589036163330563181067304074334961467981491166622646043501225796685290
828 -250806777999694452727761661324894314152076139439168828869944620244075153706669100526980632815465503184952615074843605247624093508108
829 -264104196377272090964501811514723883585206210779860853288618270882397180168438872110120653529809966194790199211805874987096232257412
830 -164865379271618425174218276293229887799355429322001755854226503730020135533509400244632813315161591908934294787326764745486455241437
831 120875874185856683185794163172940189615999669370652737829315264011393072431983252688159101234448250358412776259798388997349118459828
832 657423905643026244273568263964004581183430907502476060382801651996881434104145006147931648599523595810712462381767147987808785669201
833 1458076133477467896325844176269792856336068356414160236224906310864766975944745631717824849494408907457802347715541781965364685135986
834 2423593740583527973552338364868811019288061234647846167921237473462672653318855657532350863704455811013826527836643180688407039844208
835 3268235473503731367593038390294888992624054443510879361788253372049185258260982430658717776680054464211437931697946190414100276092602
836 3455453300780908517360170151756962384776616744871436495272467618638816429098964197637153041056129521598336873177482052151984726671795
837 2184594994580617770801457736949242920593110689817833392531775554363680623992200332897763455937795671527433466941476131924504492115002
838 -1509857052203200949309593042727287562878456599883615878130153983374127834433419189373976992884993989557296467131172968991382782285999
839 -8472544572490751037013682212698707038974078333095944510580336893161121551120021142304435218387838114853464332901768260321370332779602
840 -18890685393559209642077941534427088899846316811179709638302987421586931696905587292872046484946811761747969071849845603803342609945000
841 -31493421209208286017943658593104713681311665979081308158557413504376422466683353776337421207443581080169907277739399079209819379225400
842 -42586299972654161444499782609055050899898558547099290800681685603791785402027701070428818937055356409034549016497779585624913366219801
843 -45206634163609285834042224412306681079511372782021328932225620810046026786252027222215781448279293623045726422354391831718637020434600
844 -28936282961005200581506724681131222359277870205763657425466568594713336473570766081130697474556419075308934756361158474009018064704399
845 18827489450807170688972433643148950042267298349575322239849897124995776305793848836291807706610036552597764187371473962910420270251202
846 109177561835273703403951374576484173343711025452013592705848048448496674487186164824143131824831848589539012147601885985454771971426604
847 244734268383349521952972539922126077724666125336473192104071820582043599454830508034210237391332954249525986530186689839717760693036606
848 409227257892430541083500429948899204464899095426696448927762161310303860896045617325408040432390478984821895669132652167989767479351007
849 554892757950704389525055886332523381162864767167344383511602604913568346031466877780314035766837967167520040620707140533351353995414206
850 591380696173704534562659968139663384517119413455978725389595000068336156679701973411076899276453606760679173424679742913258168540050801
851 383134366013355157647291510024677310146707934408139875163515574641060367873106561007629525394736292104312319698465655453447222391650790
852 -234339222039424760351577378039207968688602640066395423990326012096519281829534468721225888919371501536876429696881084174353491236100228
853 -1406705568042909067875502152435616628686777981708275106655770203747667277563642376230395339000317262345585219712934964335505558859265452
854 -3170452610220097909962086894971688673202072736806133514710809395467151429977452257150641688357716629914973183153668587409915795022481477
855 -5317334018410641909695963147532438027864075426312131797929364161827695950264368699078517563109852289588673466292867865937773253577348292
856 -7229876204561761149078262022053979413837475475751734657157592916091721188721750672285167548942616447725497319735186060291277220896114879
857 -7735712822669971320585058744139904171124097543483062409730051466608079149615490269261422195775063343516735953464569290309275629355616014
858 -5071096830558083582129768571254140255208646874408256647591700621657285680531777609087035154249793609393001404040283932917358242792635672
859 2910853179964446066021484749164061688570879220978680912476014385121203738816303750165869450385328414319406611676869290412332397347692962
860 18122679395048736863251000091636243046187880792117353129701322307991414346886135781703941603963066885757311947129208574033300258384136475
861 41070218432802998981065574178248328574928979906739087756656681697469704104571458082503435953315868700711953236046117147963543748776196002
862 69088854301115344681009916836114554358878725895769079031203741708605279542788557992389965456918464125059595929003309654811145481960891201
863 94196636989463244314932774744816718454257592663820389393274787334619651242189354152110625510135731135087832010283632871246414817797893438
864 101181740282762407085604632561882639503448578639754346625644510652642608594704014530127343959389931259358756144434747513648383895250759200
865 67096625143258570875210916200700231977710584708949216101357552273195861842647216825640626455328262682917727042539745008086809223927428960
866 -36077344297360610016192716996596729906906135117624993454133147814856164452198138871236056505651870018582897988358567152285910929356792481
867 -233447950727443035222529124938710410245780447608019592402898635237527841989232848720223364976767733855171355029540512183905045900438907360
868 -532000297440287867514470165442706730088103338738168537977308633312842128120971573099338017407273528951118568215157204729172564766771781439
869 -897649269296391270681622122147403281908136814577266699653076183661352276095357514304093296293107586729983508443313642282526892857032084478
870 -1227220896855134063832581361855503103821264155298739867874710586195006259617545316637612518673289774490265550683111512683595310017935595036
871 -1323344573686433821761011476624892515488611048412193443693446353491132401150500270250908376076704228395376237893368870900758681278400198234
872 -887467953077445712174971425951575197067854602787478481534873487474416414562483650764866216072845153349368356888469024388749487772093019993
873 446057936827933668092690746869145403261038657414503180276775562203651848120890483025269240224121508426623032559744464405786598591246242726
874 3006804723588447112192934281545369107411196072915224709963135198076726370421809933453017215194377944692879972691069465883917994972521100481
875 6890896084035394378054189292846485327049964536828139683342941187440933293873229654131673566241338609354513150715763338262808072632196156470
876 11662455397559787356090415730099176743756587603528533138257620664279556631887133025575196133361144427365514685628926235030447638063964232452
877 15987956774256246666033951420482722757202172012814423412895524578914528121780145913993449460256828736949893187982344667392300604904486065708
878 17306653427364258863784552829320899663236560349185088977570293295472773241251348868958685571958135101841391717644693633870235576772486798483
879 11734453996436876683480964945312591242220984148727614858902120824590085066849322169792248117418102857378377096591279262085362476008291374788
880 -5500200832050292852913038668794893922551179655258392398023672310572159739439837554949385470483073814450152210091061344729958262819868281359
881 -38722812434793709055340993703385101844525515472058823067844990024648932667509143193684468518641079223228574704755746618937579606552514003214
882 -89252077464901384121553501567296209429736411638044342715236601034198478836829797701378237138757219733848388917065125527015436527057646523552
883 -151515796491445935871246974376519908257168291952757477221530332868338110072999774378864253876291463101846580225965783697178655923571070418678
884 -208279314685940194768027408516948713162048992612212219329800392391905581569729913501400885143342632655394619324775380522611917057264626032445
885 -226320020445640744609466848953992416222404177799608138370225461890824120398950909430253047891752722985714083718829230729107598584405667642998
886 -155108648740439910329352787823739909853022951348959714695413930355544180391342107657726973501405593582185159195817955408587843584489062729999
887 67618519456206859822008247683032504773526567054446186200927934048073869689266468493663354765232998923190345553159103609110567338998612601678
888 498625002338793824741396691706753632562125078070064306427070190843597501339604958146454568175214224083960469626911543149420895319750913965800
889 1155951505667021534270251984684467176573127766885290565023437909529945253388894357229498829476948172230444677419493213418838821884908882972920
890 1968386657735689154128460065485920630437153407049476538315219558571837185829525863970270064280087713959114044407892839096844592034555914710039
891 2713203290348149914164659898604341579527652480159216325406073273565655248580890902217377944317994256764593065843133361165739794845204333845480
892 2959394920621816849459463040016008896056026475198891806069856797715875809992650982318031256180686575486111617651462340085214102336101839015121
893 2049635045228462250484014196743209036011272703353276721710202412336151118015516705189185738566430721977185492040298105585849587942090461211842
894 -828511487900581502619894712015511454470634475541814900964671531615410759791143435909929843327912845490854677978758968010359518486476831301476
895 -6419861311377775169888463519378573524480194134596122849045618749132627886178694479226423369540250669723487913840949402772308419760248457660274
896 -14970606055476785686616495366757644490545780268849322603196422764365720822558896504860948151933275069442232767354602177619471423370121923034193
897 -25570985844804258453828541410879924492622639106455799079057429191934964876954615235684658672892730191138163112908553058052484014922085849619954
898 -35342854146231149718420692742986693040228863468520460653953764087888798171559190530598439350524272467343238780483744970475137087987572944904239
899 -38694861136280265813124380555714888063354893695988999379804480234710003579985071346285796658615564073824826534217987480125481741292811582528250
900 -27076262070852596221211573001685438595935143654608215502458773617165488165852055657112205814773580610864181520597627812156354971227928297118068
901 10113322839379331824529775963223935364107245493228367453944362192313992125235575267746043701961133043234626605931284913865255813759040837912068
902 82645761895842409588691817671120002364378498109585411064301262089682270587882396723202732569220119164676673512943942610362003686733582917846443
903 193873062088585753165978239934730957428004644421931454054462642221760552630514289524945218095094669359943546954174587786984233301000936580309068
904 332176624352181692964476235200027351087565934388885712547082795971004322838998237983799909435742800166074601916002860775762817886496218539889761
905 460366863776398300938444454502099809383019978862611603585758587527934100922246611174908557074429797928971030271899848850676146658232459661558386
906 505911341304772499323720856133052265314095525226752083560133116995181608417612587642814472143896676527190785114852894315227471743235117865380568
907 357582756744560944543019017829273763817166427168961109480045004240668563282464274585775169118268885765466993003631351992794563527236839488893682
908 -122922452167832303202159055674532088767328605277715577147125904484848804691682276455064043343101705162331401023593051105401162575257657427482965
909 -1063794524856623851885781583680437750734843616587003867360055400738300273588075438670811812878902094019100825322717303054273035335984614005417998
910 -2510577938850187899893124967819395678016454153123044241133118013986933350902081188529374054558599159403061034736694449318372379839946688448733599
911 -4314944109588312892443487369787627369115231116828045724386225631476234991498551212973711465356565110552488237154302947575266287871145602380942882
912 -5996387828158605581791690716081326971446679475255331630492207344480687827403338960962984832811429356539584038548318394726759033327086858885669200
913 -6614037021872274419254112478694588823043284217095613669238133656746840389720051270281446387387391508507579014619616538823978743447043501384977520
914 -4721108276735755356823409273488454996623434805812851466850941955026059601134682391070533887404754501072512955954220233602826073727053455435552241
915 1486764577989076598050781301505306198911645722297956459922475378170956178949237701114090077934447616915041339865479019193592883864082192894815920
916 13691025260872514134716662592580394365893405725664096017188100055848659786436496754261698876085079091442179674233496666716770874782304700110853281
917 32509322965628226090636656362350071355918449946125849243691858390273203783643807077690754061623102074476897023221130853063927609147570708711868162
918 56048728947119693403380059405608203342566928972400453937046558679723807381985799792190343134565879558584127328162985273013910417239890172748435284
919 78101370350622084118072681147361029130303762276377102170478783591003454801378554805575842129574209425776316293239360673770300341468127443890186486
920 86462986493251960698048640296533460552147189854689654386722908446434442434334813064699642248497460201526325584082239407809919390914060014921084407
921 62315279670253611187387943083355820618072167486876357359275174911592226283647264246132688305797608902799437851703987288785610831212421877240114166
922 -17881156099864431726652813535430022658569783853337393605219117302973797249026084364624608771468121954511577208837250103252608145729106433189291359
923 -176178962220604558758766251301576895065515497469928246740192193108543275583077987780957747978308062237598908562617848169061127464138762187508883370
924 -420939754834596646488928329364257228024608400941208754261888177360547196351464704261990529433645462722212565500480685642679566173462477956749559788
925 -728015827118842345406478350510293381601773471899365619142859336524143343403498684989155999194780472109625660290047510405083615713998615603230350372
926 -1017210743303223612597375558120899512520368759004185090418611378384765693206506581351696860184447359542527177870777085064235057108805646816521849597
927 -1130226697267000321029506514429928748373448548639076314954171227136844767426436489933279973195806184737829786888888811554325371039473915842304465452
928 -822302896396180382972709141374700756201919937332758785227842898528376645294901694252872556773519547210919830406519852401736118796679706911337521519
929 213636731593481900490566582190820617571382145872924363641344766604234820240131786416690858843547562425615786365896617155936749160113117622859772786
930 2266787102886367796551217863877241503865052988082792602929143810121611978981671848437951134645062031604678581009090171777844674225711588973578916688
931 5450164171446254013641375659993591138532172378931737157171114080775833905149648400392491383642382685521571162541172537954077970330783976166602526042
932 9455844136402320613704242597484641529401211707113440496640927249958432476612526646599904189413222886649383574479774756532047385232536070270963656915
933 13247887369764905313276542952784871302698868889422219472469395652536796227835273106390626136340515525351580200052480357954080050974175046752465015002
934 14773143500241122216297625444207859572131473083648205845368720244993548000076347717743396948622746132449098244616095787598268042490102434260387456401
935 10848235459271085105677332275637256703031904898942455061096930756674465867167773928703676377262594054025045126638538679288378063675245845601707371758
936 -2532516718101272618647203490417987695468874992876736219815785981603048742353326506935948383510780911048391565818793185553559300372146813327936369800
937 -29161156265238535656248282209258103396668523774118146973197898372417359579709700048966199280624671401473408458328605408349576715393714519010045126360
938 -70562939312616920910146986372306078669999645639007763571948731008225218417142421308739847126361308024347523595454513418743862172905384658952541339321
939 -122812957819266391269723022810991310646362672402839835231796494400707543121742916497217171349360538701246683859218960108426525694092300644496744924040
940 -172530459607814589010651855759258554927256824173795170671828471811586819083990085178758547188848988467097452557164613612555629914907069816713012138959
941 -193086805131124251095332406498267695811482452170632359138662550850048735466527553811333723747712766831474812796781661708335157420328124469919234227518
942 -143080211341816992269865970864970758025708434528461784033547898880285433431922601135169053180215237171504649440944196385370822752843794464172914976756
943 29739340266756657825323487579317490406428255516548626303363247490185411724425268038212788736642831189712197774112229046020037608732836186070149198046
944 375089351483144896931164801782864293765821769735354207312102865672243075964763222390353177842349888018026497546333268089966527885216536653026225511807
945 913526167830657387132338522484678792936697736124792147459505034704349475671628730553827290695769711677815610115335968842248175582028361589901536053086
946 1595043195519986869603378214051464050133282137042691871640455102616741308810416839852470456729404772509109372125282865979900646031683980990949761571121
947 2246820882942559694249094418038931816923438282444042969518041923038947730224779681112900834026397002150690936361117534071533078872606764205927837891110
948 2523509218881987621963645820243535289947772658110039860083525877788911075674379299982978033481039343774246003050618934073198983828313010767879688699292
949 1886671386990758162545858699963459970035409297651244603189504797834524945452350188299227942239911973719985459624784365232616713201990895739930003454388
950 -345209640420458166475306634368079400010236199850242525344971384736602493580095763236992605730620168843384455926333069587866203456015200278969443361637
951 -4823911550774234189745566386738550586979319979795772623397489490346677662837321395886113987727549313557445307838568038479882198986628060503796728068772
952 -11826122680009997834979471959352557063896176417851342581533533473745663907768926328518213403205517802045752162801421941445097178345553931496503701475199
953 -20715005196236519642759236231930023510848442153558157142859082254979175098152881449449540760923398264254044477389060209642928870906470698229140678336014
954 -29258678072042583284063693870139410557790471689414729178839659651476083794956740807143875512910658557618952336050365408252894360011372264682808211835192
955 -32978439397074412735622585121610247017753181245475528591422747557626314828923278768952096277170369537426414886873102568382977650129645770632679017265598
956 -24872078042096244352202004413728526413819714383684985422472301990030881955120890402242103638224562715188125274894417787067963761902365345086046121220805
957 3949288509118443673977812526083217700962194631663714889337225832543726016834379413917429761644642371304208814473327203889978997231385778689727453160002
958 62029333132375714984221323336034372373534575336427144379986413306594417783746390037220838674424506015415495239891437603100816116376509167148309239376001
959 153087817152707399030087419267595774063860137286666102462058348338271424379581679429476343864374739196953196552182650570694630885651278326239570042857598
960 269018379215135327428155519612885702168005413620590045966602585359979312930537859223973952692549535093679023139368281325356409416828412830416876967560000
961 380999652768444812152245807432092412571188495322850274581809596549143475464659659604554131759079688619100640912080584876128208950774161555904456439102400
962 430951593189378581892114771915264750600837001688683358817030194431713220215035069947913472151185336129106763444901450823799192368343401114243726671268799
963 327815716457604952601896317130841314566625370767850340590192443976011540585828800861796468678916244442159689425539666200775544900261362346343426860577600
964 -44338539489304004116477657266467823635591673773572723603247891839669451973915327448294487485902382338466407733190399747604511984649089251973749917673599
965 -797492448204657772987097439095869374408997213637846062378497824204493919998319115362939575409800697738193145804001050572112777820333702406195383135027198
966 -1981597950109390123749831992840535675783239755190802759970777951001031608237757973225498135484884349267026647319713152220420236024361716674660743023649596
967 -3493519168471727427114462863716043291724107667511609798153250521773580837063025631949853164238884245238019838260964920069503239128651093289469529772849594
968 -4961101847344760726362616077325083084029383906058844112732475200706460613914377963225913705506981758870546621469026288170981730248291380652304566604375993
969 -5631192078013136252623671851838253501925662930968232364933202055434846470767411179139034671365278574764880258873086605700347443547597965608944220300875194
970 -4319684358572121655134895633510888244038702200686817857163150959162200719382686421826657501738691041392187248957433771009292920822542833890923130973724799
971 485342529340620369468343448532520305572366197106206448760150658884025869065063967435572832126780737218525599219183983751264841031163391116567488126275190
972 10251471264598123120434198607901011939212818500958074867415927477636713071427192319923716871499234274699785068864828026682804333133160996776362673830651172
973 25648792077868762124023725619107757074778933735778175651004906351824246744556731851550895582236966386945924797383558675314691268782756568045102079835902348
974 45365797249711522782748148263825390454383751171285094291757036185173981137068957805004731794713389540584251774859723094955871125254894973204764616814878323
975 64597459892213663072004227460010503528416202409685806483749015359639689660516119791022995175063031957004053153116703530845786140695869987247859665667579108
976 73577651270117680240826108048294604663235835147128443808325067056468685112536089457117541683913440098724069462508855940052896823003684004514592040689628721
977 56909050570152935285624263017470948723276534148792905481896212401473433819999327271661192610526881853498160974517449673945316236528741453736222335875775986
978 -5125347379523332452325730277178097671066518020827727136289678438695798609606392718799888257573065932311999288333679687118135475201096070246911985752955072
979 -131757205221413263262279951031837647593825772600134166238224584638504720699728232500283964300736045675126212704301512579027373327626803581477905973049265238
980 -331966714333420874313060279834791802179820862326569049148484557894782327902386161738885582027812465516664495582778201410989508003056195097223492001035204125
981 -589085274015581420649464871655216905489092486201796837540640743552533368925043418249148392365415767211700939435772339916896958915014328066705300364896918998
982 -841078486318218634533543733198463911127297592056196898796507250771588611338094282040611314445446002974425384000432798735686274351771364965940196743005678799
983 -961314493399442585155342643709873269171676925310462793814149173352139133051416913331790272224740193062023615860791744975448216460901598283697187148065173362
984 -749583786147245661464081274386490825036235396238159639683306538037907326862353382884083647976221917632957352138372489804220650566975636504230685552089463800
985 51232195120532682876644966592108524588298619035940351988176840828857848251753565812771368637712125007809851019819105283903874241964653341941116408783164760
986 1693126662706529661750914940769171785340130226366237242456167470467211634703954796550237699697092170623002438178443499107714673402676308154053115112661472119
987 4296335623691969225780527558656108315263638759006996926738307273457704554207572940619494302981212409300218641197859637906973689024289561249862300964604952840
988 7649128370824654451274221450929535670223382687885916250703753614486104800573544467572834554241554565610392196355648266510453355212878450849902172368637897361
989 10950688922836806993891270376610854500594827997728895222681023114685647198687762428713403436864184596912755900493617789830029147159502687108000927363887677122
990 12559122812142429874757404361523001545626143081205636952202125144417977962098025593303734619789722457592117166453143814041890265703450615212046567246475984764
991 9871221077756083529843010787779040275393819405675381754984919900692604171300715817274571499734047908971259791214810200346777695223108982066229906164459339566
992 -465809027454917266345604236894456665061886957740789692936038957518874420070138426327426174563181205259989780379171679858788230470111101929488927286195202993
993 -21753528055502725056425489638178808106112421318885856363538020930416000210128755098642827285724594916403995252466771349894383303322833873033208688100737422674
994 -55600369895692962721262779400986161092789098761236559986342128047731103962285397364261963016675731085140117891007514833971868641879007259348975016161755627119
995 -99318432813639283915943079951572554354859595609262645364131155065738811885742755447155670247360915162847500320763068518396131675658289627730971250387233171130
996 -142570686704130687844277776265264490951868205499547941048984143126227645389129975103721951303482918035294892970139450522961606478967460894183478557326515512148
997 -164069412539119366716186982940777619442764394070947380370299110256300478682388439661645405073880325991338290367049061177632697978953798287602777176165060430492
998 -129967768478415082866833410215304586840871483881110259705271949338642208013361506855306895827602002862241569872951156998331920837061128421673100778841849721717
999 3452308395928484898463242461741000115881021917989506323886366644754874541408181398187283666037235429702650941909815699364987980489831071987546868868594158188
1000 279443071974402740508037671404051078024501733216637213402028825754379602485307844755403414463159391756941764726910238920023503277008251459831673073905553550241