0 1
1 1
2 1
3 1
4 2
5 3
6 3
7 3
8 4
9 6
10 8
11 9
12 9
13 11
14 15
15 20
16 21
17 20
18 24
19 36
20 48
21 46
22 41
23 52
24 80
25 100
26 88
27 74
28 103
29 170
30 207
31 166
32 124
33 198
34 354
35 409
36 269
37 162
38 369
39 745
40 802
41 382
42 136
43 706
44 1585
45 1515
46 328
47 -178
48 1422
49 3481
50 2822
51 -387
52 -1283
53 3144
54 7816
55 4951
56 -3451
57 -4472
58 7694
59 18055
60 8032
61 -13341
62 -12417
63 20388
64 42254
65 10182
66 -42778
67 -30649
68 56595
69 99696
70 3003
71 -124575
72 -67994
73 159604
74 233889
75 -46404
76 -344251
77 -133811
78 449500
79 542144
80 -245420
81 -915074
82 -213476
83 1251302
84 1226641
85 -931112
86 -2362228
87 -169994
88 3430473
89 2680835
90 -3098215
91 -5935135
92 607851
93 9240225
94 5549647
95 -9607172
96 -14529591
97 4338538
98 24443057
99 10521668
100 -28422042
101 -34575718
102 18318789
103 63450725
104 16741293
105 -81246739
106 -79628426
107 65111503
108 161534764
109 15226605
110 -225876798
111 -175931206
112 211537950
113 402766401
114 -34586817
115 -613207867
116 -366999474
117 649059012
118 981583313
119 -280583653
120 -1629046568
121 -699280976
122 1911457168
123 2330295075
124 -1210092384
125 -4239519427
126 -1117800795
127 5452174940
128 5360112984
129 -4331385759
130 -10809067217
131 -1025263314
132 15144109502
133 11838261160
134 -14114704412
135 -26977948675
136 2281207965
137 41097718469
138 24702274513
139 -43373016045
140 -65793644093
141 18677565580
142 109173798791
143 47123740000
144 -127843332026
145 -156288998868
146 80728827043
147 284142111130
148 75570907578
149 -364859486898
150 -359700774586
151 289301749518
152 724573883555
153 70413621365
154 -1013860406858
155 -794971392474
156 943464337030
157 1808850301382
158 -148472492583
159 -2752292827622
160 -1660354651448
161 2900790268733
162 4412672895145
163 -1240408419413
164 -7313434923091
165 -3172234776133
166 8553876121632
167 10485704092517
168 -5381602965661
169 -19039539237959
170 -5104058085077
171 24421188725029
172 24143643721661
173 -19317081086035
174 -48564781140846
175 -4826509148042
176 67881922524678
177 53391353232160
178 -63055342237346
179 -121273199559467
180 9664067655459
181 184328627290317
182 111609214733846
183 -193992606769371
184 -295937750674592
185 82383486111096
186 489930467182397
187 213554378448365
188 -572313822626892
189 -703484704747318
190 358759585531901
191 1275798682271881
192 344725263278555
193 -1634558115272560
194 -1620523786167889
195 1289833013097616
196 3255082099866291
197 330690977927669
198 -4544914874112462
199 -3585772817408737
200 4214224145908182
201 8130687968419869
202 -628451085649441
203 -12344911860061317
204 -7502236610261081
205 12973363213316706
206 19847148828867843
207 -5471126234248499
208 -32820511606050019
209 -14376022110709847
210 38291638272302279
211 47196534203900981
212 -23915615768993000
213 -85488172074556831
214 -23280917977895950
215 109403788272305903
216 108769090706230565
217 -86122869622120577
218 -218172878179808707
219 -22646220174178866
220 304295748528216617
221 240819099191921122
222 -281649527760023291
223 -545114847142572538
224 40830429321959010
225 826764375559042343
226 504284419036932855
227 -867594803620729604
228 -1331048793121908809
229 363310386325726107
230 2198643597910600899
231 967738408188018035
232 -2561953983439144165
233 -3166382005424633384
234 1594215576483918083
235 5728335989813330709
236 1572166431278154438
237 -7322551563829408847
238 -7300502418344674834
239 5750385135959644338
240 14623053983904046998
241 1550117284550498503
242 -20373439119068224707
243 -16173171268139837526
244 18823321836559207383
245 36546610388496915808
246 -2650150563720764502
247 -55369932219933467415
248 -33896459819611659541
249 58020082790471587046
250 89266392041665495233
251 -24123622967949577861
252 -147286474832192469523
253 -65142769075337552366
254 171410097803710514691
255 212429243909217053963
256 -106267328718432004783
257 -383839341701590396134
258 -106161915181023553654
259 490106670433912767634
260 490001256883776555671
261 -383944755250491012016
262 -980107927321184378013
263 -106056501641480429361
264 1364052682578651797222
265 1086164428965184907616
266 -1257996180915078747941
267 -2450217111517278700329
268 171831751968225472948
269 3708213292460944951669
270 2278385359544048780411
271 -3880045044432971699607
272 -5986598652018871072530
273 1601659684861650179662
274 9866643696467778471075
275 4384938967163158490668
276 -11468303381278293920662
277 -14251582663566014357632
278 7083364414148601774309
279 25719886044902930682904
280 7168218249389471061147
281 -32803250459081337786999
282 -32888104294333922881699
283 25635032209613528912854
284 65691354753457162799891
285 7253072084741324436268
286 -91326386962949040234906
287 -72944426838035599497159
288 84073314878264741123101
289 164270813801102239230506
290 -11128888040329575674276
291 -248344128679484617692964
292 -153141925760881972505421
293 259473016719606418038610
294 401486054440486229254392
295 -106331090958644505798435
296 -660959071159799170529328
297 -295154963481428550949400
298 767290162118525337720466
299 956114034641451955650743
300 -472135198637408908897629
301 -1723404196760364577321865
302 -483978836004307297693149
303 2195539395397252222505519
304 2207383032765023966306167
305 -1711560559392654474409499
306 -4402922428161566383972951
307 -495822473371321252321520
308 6114482987554279272762597
309 4898744901533271617182241
310 -5618660514183859542175937
311 -11013227889088721704278447
312 719915612649995460455811
313 16631888403271333070144890
314 10293312276439762011282793
315 -17351804015920340082219517
316 -26925200679709390055380546
317 7058491739483217962840739
318 44277004695629517952905453
319 19866708940226673577322580
320 -51335496435115223757230852
321 -64143713635859555211490770
322 31468787494887334105756112
323 115479210070971927041001234
324 32674926140975223962249773
325 -146947997565856082172306566
326 -148154136211943115840631259
327 114273071424887420253404753
328 295102133777797773679685190
329 33881064787055747598189469
330 -409375205202691835703744686
331 -328983198564862847948421000
332 375494140415633910581227931
333 738358403767548522476468498
334 -46510941850762523343186025
335 -1113852544183172663808095976
336 -691847461916776662833940035
337 1160363486033951215083435979
338 1805700006099943529106341954
339 -468516024117177570537382362
340 -2966063492133912003351010304
341 -1337183981982791111794836323
342 3434579516251086707943433647
343 4303247474116690808868159713
344 -2097395534268271804483432423
345 -7737826990367748577792454384
346 -2205851939848398077506164177
347 9835222524636058679514457293
348 9943678930216126604316000396
349 -7629370584787676321828625470
350 -19778901454852229049102010408
351 -2314308345428516523102069669
352 27408272039639905534098625240
353 22093209800280724079161389828
354 -25093963694211324062178525522
355 -49501481839920546469946914478
356 3000753893930644819707235810
357 74595445534131959554477524473
358 46500727945989837884535639660
359 -77596199428062664618724877809
360 -121096173480121905758062810704
361 31095471482072656098969404361
362 198692372908184590903638347381
363 90000701998049222548202607441
364 -229787844390257073180206956241
365 -288693074906233580759393431506
366 139787142392207940316086164247
367 518480919296490853658249132459
368 148905932514025448150490995668
369 -658268061688698997409668056851
370 -667386851810516563074900054732
371 509362129174673119184389486149
372 1325654913499215665529739909396
373 158024722635843450151024574766
374 -1835017042673888328500647068054
375 -1483679636135058479404279727620
376 1676992320038045037454780481630
377 3318696678808947234728197805459
378 -193312683902987116172663307610
379 -4995688998846992911454417758930
380 -3125383994905960730471012910364
381 5189001682749978968077039899202
382 8121072993752954044640299950112
383 -2063617687844018021306721183659
384 -13310074676502931838663121152762
385 -6057455305908934320320875687641
386 15373692364346950073538036898422
387 19367529982411867006785143897478
388 -9316237058438017325237448193390
389 -34741222346758818994682159584251
390 -10051292923973851064013716457126
391 44057459405196833774475801312352
392 44792515270732671422746747827372
393 -34006166481222981638072663636089
394 -88849974675929502236672852436572
395 -10786348789509685318559116899882
396 122856141157152483899741659577648
397 99636323465439189035136843749431
398 -112069792367642802898656335507202
399 -222492464622591678465954384847305
400 12433468902203610885724452703557
401 334562256990234475426662978599269
402 210058995720388071881109048883471
403 -346995725892438082252451734338069
404 -544621252710622540003364326771138
405 136936730172050021849870165975694
406 891616978603060620942616977264330
407 407684522538572520041805685877910
408 -1028553708775110654387053002503932
409 -1299301501141633156511755724636157
410 620869186236538128365611742304324
411 2327855209916743797544032276908676
412 678432314905095041066458250071152
413 -2948724396153281912257581859222066
414 -3006287524821838821022703821587553
415 2270292081248186900087411934693429
416 5955011920975120726354367232134592
417 735995443573651920653351203012932
418 -8225304002223307656933875856035239
419 -6691007364548772689539382324693849
420 7489308558649655725635989202097804
421 14916311366772080317876909920007573
422 -798301194100882998659849577524959
423 -22405619925421736000679794693254530
424 -14118010172671197278060219967142461
425 23203921119522619070488639416521384
426 36523630098092933251969662871303734
427 -9085910946851421806642430019532168
428 -59727551217615552401028291986823822
429 -27437719151241511559284751547145401
430 68813462164466974193309909009960039
431 87165270368857063903404783023830850
432 -41375743013225462528657070482355732
433 -155978732533324037968514231738367391
434 -45789527355631601281786738172708228
435 197354475546549500668068382232037776
436 201768259888955639159326131753782516
437 -151564948190917899457540093450196326
438 -399122735435505140025688468600744767
439 -50203311698037740000847272217264188
440 550687683626423039481280057328202957
441 449326047133542879926936345400056089
442 -500484371928385299191123179412344508
443 -1000013730759965919037854412900788053
444 51158324794842419464473318524003679
445 1500498102688351218627684278450079341
446 948855405965123499286067943375842612
447 -1551656427483193638362870494117072340
448 -2449353508653474718403296504669219208
449 602801021518070138307787937448485722
450 4001009936136668356853249673723058890
451 1846552487135404579967572646410186495
452 -4603810957654738494384120017820290802
453 -5847562423272072935781032223103016693
454 2757258470519333914819073543121069804
455 10451373380926811431062169540632698550
456 3090303952752739020098028076066082190
457 -13208631851446145346793024723868695811
458 -13541677333679550452339566290789669341
459 10118327898693406324758267338766194286
460 26750309185125695799594077345449253660
461 3423349434986144127596148636244930788
462 -36868637083819102122308957152399821554
463 -30173658620111839924341623080123480650
464 33445287648832957995430786923565872605
465 67042295703930942048572559229391260026
466 -3271629028721118073593935469868842581
467 -100487583352763900046866692595795698083
468 -63770666675209823977739879184338890516
469 103759212381485018115690159833790909004
470 164258250027973724026393482170549671117
471 -39988545706275194137008790775480417345
472 -268017462409458742136817487183561787429
473 -124269704321698529881750744624288602626
474 308006008115733936274800760219534700167
475 392287166731157272022397354658576053019
476 -183736303794035406400102929947192242054
477 -700293174846891208305773396001933387011
478 -208550862937121865628534899944183347384
479 884029478640926614694413425714227132805
480 908844037784013073940386902975049726540
481 -675478615703804749061132188635891654945
482 -1792873516424939688621506753799205039457
483 -233365422080208324859216339692986921078
484 2468352132128744437682801008759155344465
485 2026238938505148013487439859918029088308
486 -2234986710048536112842956638065425152758
487 -4494591070633892451195025357248833388132
488 208747771543388099342061367454343050527
489 6729577780682428564011227093302091328497
490 4285843299090504351872174145658704475264
491 -6938325552225816663335220473349610995933
492 -11015421079772932915850573586991429415253
493 2652482253135312311514586000913925757770
494 17953746631998749579180039611717671754361
495 8362938826637620604344674806479033851568
496 -20606228885134061890746663110704776156016
497 -26316685458636370183594321759033487494827
498 12243290058496441286374915435606546027122
499 46922914343770432074280758317944152688112
500 14073395400139928897277198618711759030712
501 -59166204402266873360594753266852823132590
502 -60996309743910360971478846182874269685097
503 45092809002126944463447388940356598745207
504 120162514146177234332042880436212627758923
505 15903500741783416508030763748816921943283
506 -165255323148304178795627171960703882940533
507 -136066014887960650840264398489628459486681
508 149351822406520762287548016961509221429156
509 301321338036264829635762430167511170707946
510 -13285807518560111447115996343086481690306
511 -450673160442785591923118998800093295541083
512 -288035530517704718188461139445402515733672
513 463958967961345703370554890304044187796553
514 738708690960490310111460907950667865685801
515 -175923437443640985182156058315017126177309
516 -1202667658921836013482368714139961801600718
517 -562785253516849324929816192458194941579129
518 1378591096365476998664458709060213833026255
519 1765452912438685338411927319602784654884239
520 -815805842848627673734170369656105461946465
521 -3144044008804162337075812377569526423891026
522 -949647069590057664677337969842740358794369
523 3959849851652790010810751677886347512194387
524 4093691078394220001752744264751896121325422
525 -3010202782062732346133729771224432751726363
526 -8053540930047010012564387068790427060076454
527 -1083488296331487655620357074370169599005455
528 11063743712109742358698103943541427299152701
529 9137029226378497668184291276666020158495010
530 -9980255415778254703076449659376063670843787
531 -20200772938488240026880736575139836245503794
532 843226189399757034893062406481231341404670
533 30181028354266494729958981683041226612421944
534 19357546749088482991986389856547736252305123
535 -31024254543666251764853249866768428886490467
536 -49538575103354977721947572771723746069874223
537 11666707794577768772863405918059019304470026
538 80562829647021229486801202928270388397528828
539 37871867308777208949083577183912390893905799
540 -92229537441598998259661123300508282921666559
541 -118434696955798438435880120241279857018117052
542 54357670132821789310579367060442887112052881
543 210664234397397436695545287305317255265399907
544 64077026822976649125296887346881592312391943
545 -265021904530219226006128724565302174626309492
546 -274741261220374085820847481140143482630968936
547 200944877707242576880823133585953718356020817
548 539763165750593311826978250597610227434526946
549 73796383513131508940024373992266329449213561
550 -740708043457835888707792211859361955348279335
551 -613559549263724820766989850755332045905871082
552 666911659944704379767771099465371830934857662
553 1354267592721560709474790739811516848989315775
554 -53352110680979559000792465923815135837204266
555 -2021179252666265089242574639546819397072364882
556 -1300915482040581150474010707807740378563887881
557 2074531363347244648243345654441619238833159277
558 3322094734706846239716593302972688270349708459
559 -773615881306663497769330823558062626798875394
560 -5396626098054090887959915306277915040809680454
561 -2548478853400182741947228228112889237057120769
562 6170241979360754385729250608141273293436372690
563 7945104951454273629907160862347608074070507491
564 -3621763125960571643782053986779376365073006625
565 -14115346930815028015636449844862422899215870340
566 -4323341825493701986125135005005370137384572798
567 17737110056775599659418452252387651732792987859
568 18438688756308730001761611978317551972560336996
569 -13413768231281897673293296200961215915226773122
570 -36175798813084329661180004494512513345740297637
571 -5024920525026832328468225823724785088935625520
572 49589567044366227334473301696464605700940833158
573 41200719338111161989648260851074516315660469153
574 -44564646519339395006005162737377865736286840568
575 -90790286382477389324121673547587704600689281798
576 3363927181228233016356841149124190856098783982
577 135354932901816784330126715798502702229313970031
578 87426359201249156307764918262117162229350702249
579 -138718860083045017346483476480409423141727205559
580 -222781292103065940637891486458795613229133285981
581 51292500881795861038718789704812024791028236417
582 361500152186110957984374937812738394107920868947
583 171488791221270079599172736773235640350022226308
584 -412792653067906819023093960983021288144311300311
585 -532988943407381037583547986539703632119532501411
586 241303861846636739423921101734433865752624596891
587 945781596475287856606641676016957733396164323302
588 291685081560744298159627143397213415554624153097
589 -1187085458321924596030562505816906973871898730705
590 -1237466678036032154766268463473342346075997864831
591 895400376761180297870935945879197091894616866542
592 2424552136357956750796830833173667967694662883500
593 342066301274851856895332517165439939680448882418
594 -3319952513119137048667767393585626687298458390851
595 -2766618437632808607692164205733083533063890187136
596 2977886211844285191772434656595954825493989208212
597 6086570950751945656359931016287926322864396429979
598 -211267774211476584080269700213517770312163969364
599 -9064457162596230848132364817061189387318399769281
600 -5875303176540469072279660481717402488748738554069
601 9275724936807707432212635955699474745394072865875
602 14939760339136699920412024767953474793696083011064
603 -3400421760267238359932975746773972002234166973380
604 -24215485275944407352624662308659297806644086632995
605 -11539338578869461560479051315426952929182189809407
606 27615907036211645712557637751901390757790866910376
607 35754823854813868913103712458453402298179795086864
608 -16076568457342184152078584320642948518646744837419
609 -63370730891025514625661347643315423178598764845975
610 -19678255397471684761025126249272203843723806504625
611 79447299348367698777739935423838699961407751846926
612 83048986288497199386686472080288043597658475837411
613 -59769043950896014016714810575973001885439320171568
614 -162496285636864898164426411508496468017244975500451
615 -23279942337601185369971667531234720205686697888302
616 222265329587760912181141222008230812608605127986347
617 185776227974466083534398076981257365040109480651480
618 -198985387250159726811169548660326776608784045833416
619 -408041557562226995715539291561161975099762893033730
620 13209159275693643276771475759677807317124599358652
621 607026944812386722526708848306882267335945435383424
622 394832398286533352438767810061053546847145612502695
623 -620236104088080365803480329436412403577155392646483
624 -1001859343098920074965476668265213486584534276678182
625 225403705801547013364712503861639179975079309833971
626 1622095447187000440768956999361448173264581989181859
627 776455637297373061600764161688033171643103881800519
628 -1847499152988547454133669487585379039702593279175396
629 -2398551084484373502369721140165909325087551585932030
630 1071043515691174392532905334134801285461764105867229
631 4246050237472920956503390645980549181417478702076612
632 1327507568793199109836815788733577421305639884989343
633 -5317093753164095349036295998283381353058757788743428
634 -5573557806266120066340206458589290302760505801865976
635 3989586184370896239199480170436971118836462020327410
636 10890651559430215415376502465932746875645890960159311
637 1583971621895223827140726288091089330390940849709865
638 -14880237743801111654575982595197023563196676874259429
639 -12474623181325439242517228696742972424846868231677038
640 13296266121905887827435256321921022789670833023898616
641 27354860925126550897093211331114058768818276391308506
642 -821642940580448584918027675410819913522074775818660
643 -40651127047032438724528467710254715470012556999884028
644 -26533217984546102312175183711691021851876568201456546
645 41472769987612887309446495289210608852800483960763225
646 67184345031578541036703651457363418296730187595688130
647 -14939552003066784997271311559474015956370967643764608
648 -108657115019191428346150146640353474643073116993281224
649 -52244793028511756039432339744214841840439212638743584
650 123596667022258213343421458220397592670673524226751826
651 160901908047703184385582486462977671996513005208964634
652 -71351873993746457303989118617820984144964360657014069
653 -284498575069961397729003944855095395945911529275109136
654 -89550034053956727081593367971947342244931889624783827
655 355850449063707855032993063240832464219761632440029543
656 374048609123918124810597312948110869659468075323705300
657 -266300415009751127951399695175574346002533739316500578
658 -729899058187625979843590375920514446194455153906449612
659 -107748194114166996859197617368732476614900782599587382
660 996199473197377107794990071101811315124793464796634873
661 837647252301792976702787993428020062620934311836176123
662 -888451279083210110935792454122575857925867685460550344
663 -1833846725499170084497778065026946200915228893233781086
664 50804026781417134233004460420404384817233042206811482
665 2722298004582380195433570518606944872121376426779593192
666 1783042698717752950264773604990316312635890678590904774
667 -2773102031363797329666574978669007573202389283603325937
668 -4505340703300133145698344122933612754206833945895593438
669 990059332646044379401801374718383270893115626526536547
670 7278442734663930475364919101492997241615885024182949474
671 3515281370654088766296542748399464986729875994455107114
672 -8268502067309974854766720477258803439178120644007099977
673 -10793724105318019241661461851290495922587913517968502943
674 4753220696655886088470177728305313107244784357935335298
675 19062226172627994096428182327325371847881166400288973292
676 6040503408662133153191284124142228827526523626102185575
677 -23815446869283880184898360054416886765011814306096366390
678 -25102729581290127249619466449866152404012400615954883269
679 17774943460621747031707075932896619145926255568815860137
680 48918176450574007434517826503680018502462000859057546391
681 7327786120668380217912390516979662581996723704155797568
682 -66693119911195754466224902439335131931078301364364991552
683 -56245962571242387652430217024495440481411584686324888512
684 59365333790527374248312511921357041745326097046600689316
685 122939082482438142118655119461198481880576245561909073893
686 -3119371219284986595882294893500086313880239126365748836
687 -182304416272965516366967631378729893552019221070634582003
688 -119819711263153155522772824563941473680933620783369370706
689 185423787492250502962849926278697829793281900396720648049
690 302124127536118671889740455940308279886009603907489532928
691 -65604076229097347440077101715949895655073772991147043036
692 -487547915028369174852590382226124546516883792059061967418
693 -236520051307021324449663354234651864233512511695995840226
694 553151991257466522292667483940680607634010229980735077809
695 724067966335390499302253736455502100367087831521535425992
696 -316631939950445197843004129696547219215471742315688707630
697 -1277219957592857021594921220384695688453668691055481356346
698 -407436026384945301459249606750442609772087071404239761841
699 1593851897543302219437925350096810698057733321757603620179
700 1684655983977802323054170827127050608579316586795237658976
701 -1186415871158356917978675743352580797448540865003737519601
702 -3278507881521104542492096177241855102199980624473215863961
703 -498240112819445405075495083801524621068968049869334945844
704 4464923752679461460470771920594011317910948857330721980501
705 3776747994340549947567591261034024642040934055582434388293
706 -3966683639860016055395276836766405211634467953506960426407
707 -8241671747020011408038363181594768440855073519836170550844
708 189935645519466107827685575750798946890672855174357871870
709 12208355386880027463433640018397583543658276835605946627237
710 8051736101500545300210677605818312590498746186007100860558
711 -12398291032399493571261325594172294928415991005874584360917
712 -20260091488380572763644317624260395996656553161145775911639
713 4346554930898948271050647988284304927661589281214354484751
714 32658382520780066334905643218439929451247904580812146261615
715 15913536557481624492593669635963593615693799002027437087105
716 -37004937451679014605956291206654077612943079533001079924453
717 -48571919078261690827499312854309933218816119005970063511143
718 21091400894197390113362621570727745333567116521766373392273
719 85576856529940705433455604061046185695303201476502207752407
720 27480518184064300714136691283504792593100029102966999047421
721 -106668257424138095546818225631855023423698945224730194099572
722 -113057374714005006147592295344658396390697111818433579842244
723 79187739240073794832681534348174466118921130250475940879499
724 219725632138143101694410520976553553770234581021959493069306
725 33869635473931211314910760996482847803073824344451023472845
726 -298913371378216896527092055324543206494706864253065964421245
727 -253595267612074313009321281972779544466789717617129899820445
728 265043735904285685212181294328127642838112632723575382084206
729 552508638990291209536413337297499598141893764036200196267637
730 -11448468292211372202860012355573045721611565768185327275178
731 -817552374894576894748594631625883015617824556965806848034975
732 -541060170698079837333553324942178649961206413962163859392597
733 829000843186788266951454643981022357052502672306977004675560
734 1358612545592656732082147956568219328782804719529726035013536
735 -287940672488708429617901319038764779633896300779644727553848
736 -2187613388779444999033602600548764640944103241683185479616345
737 -1070671873103948302464246637528765070224177064386416030209014
738 2475554061268153428651503919587623854915130967564271822518939
739 3258285261883393301497849238077884487997835155052809306393853
740 -1404882188164205126187257282059493492785892290421972346446466
741 -5733839323151546730149353157666276749295077986642588434429947
742 -1853403073719188175310591956018962474440249410632385647273995
743 7138721511315751856336610439724725986326742455531441655502861
744 7587242396870734905459945113685779497493177324815216691503478
745 -5285318437596563681026018483705349882333945679041585242127485
746 -14725963908186486761796555553409299296496691019484336887647399
747 -2301923959274171224433926629978616953022889189548062839160173
748 20011282345783050442822574037114680384301046205442311117468296
749 17027887867460657986230482183388546875721166144334119451367992
750 -17709358386508879218388647407137809892359294640854001674594486
751 -37039170213243708429053056220505453551711117969619943235612794
752 681470519048221232158165223748025623844451710295209867171464
753 54748528599752587647441703627640820155732442287158305728678465
754 36357699694195487196894890996759143183477455057721453031452229
755 -55429999118800808879599868851387250114089459580958188962979331
756 -91106228293948074844336594624396979485335022606578166832371916
757 19072299424605321682704977854632776510638947665038582993730176
758 146536227412748883723936463475783751736607507632024876317380995
759 72033928869342753161631616769765050597546716269339259123786303
760 -165608526837354205406641441330421227356732159025629062755307654
761 -218570156282091636885568080245555067579668672840606726447720462
762 93574597968011452245009824560653670768127529156367813432844250
763 384178683119445842292209521575970777733523124646306323894155510
764 124995558314080184640558255684906573783843575064418318827205024
765 -477753281087457294537219346136619030878987006497788901783001191
766 -509174241433526026932767777260870146416823103781293555170032871
767 352757722773377109896661090451724239543535527292355456411691372
768 986927522520983321469987123397486506314565506445054536302314092
769 156416518660148917036106686809146006453501805473839460461086807
770 -1339685245294360431366648213849223127930946736447891706770163285
771 -1143344041181132238506093810206649712839122874855677577339717531
772 1183268726634211514330541527040072587358146089725673794754517144
773 2483029286475492669872742024055860958741463600565542603846915169
774 -39924685453079275824447716833407821464932654857576679358995794
775 -3666298013109704184203283551095916445608768496687955059919947502
776 -2443104601022413394048294307222436221084386658507896396193253460
777 3706222698562783460027731267929353349173362638817487490776552937
778 6109402614132117578251577858318342147758363124513915649711229308
779 -1263118097540370065979436960706922346551211793639329831211185634
780 -9815625312694901038279309126247727466177961035751196111606134415
781 -4846284516591747512272140897611465983797654013508150289783807203
782 11078743410235271104258746086954643415471820524525637921835679102
783 14661909829286648550551450023859169586338189217520509312958677477
784 -6232458893643523591986605189343134943493138746101507103254480374
785 -25740653239521919654810196110813761600757270349034491173069803064
786 -8429450935643124958564844834515996276341462372400833846006948769
787 31973112133165443246796801300156966590478337933605904312645000463
788 34170104175165044613375040945329721786175057950927645298219832923
789 -23543661197522318288231956465640997851552188528425741884938681451
790 -66143216308330487860171842245486769231338012197142103567073942356
791 -10626442977642726325143084479688845381903538490967129832288947240
792 89686877505852806148403798711127764807310287045182634525767501263
793 76769659285973214185314926725175572104428934043376793597039007084
794 -79060434528210079823260714231438802479798459044898821256777097706
795 -166456536791826020333718725436303187927043240155483971347450148516
796 2290775242236865637945787506263313505634055132654330991348935961
797 245516971320036100156979439667742154362934985074993987852303679278
798 164165761549589154695772937930039759751380808966096699499708980756
799 -247807746562272965794925227174005574344452403259027880287774998542
800 -409682732869625254852752377597782114190188611255510574518309785735
801 83641985012683811099152289243965501652282328955419990869220039265
802 657490479431898220647677604771787720074404861091636672518981393421
803 326040747856941443753600088353816555057696360905871611754386495949
804 -741132464444582031746829894015752906980785995428368266718523514130
805 -983531227288839664401277693125603855715428594966110719475581337588
806 415091716587640587993229805661936520459198602590517866842720896467
807 1724663691733421696148107587141357133117213775902501719027576807640
808 568439510701199076408047887463666988970564949310561163813963312228
809 -2139755408321062284141337392803294015512875087965464453123702141604
810 -2293103202434620772556155474605024605369788890697116926294592968774
811 1571315897619863207733289505339626236704638326842439972200506036712
812 4432858610755683056697492867408318798632220054821445514107633169195
813 721787304814757564822865969265398360180614087717493176368162934024
814 -6004174508375546264430782372747944205769183169865203686095735357981
815 -5154645915570440621520358836673716007038699614825925627359709494840
816 5282387203560788699607916403482546151121023175518170726305116705788
817 11158820423945986885951141209421661011130091073808014566942071690817
818 -127741287990348078087557566808831151399554845950725552723892512033
819 -16441207627506775585559057612904208305540712297976650840991009154965
820 -11031079135955638807863583642612830994830665536975790991253768961967
821 16568948915497123663646615179713037506843924319535485712139708890567
822 27472286763462414393422641255517040002156155022925583093752662850030
823 -5537869779541484855783031537100206167045869027413333874132635581788
824 -44041235678959538057069256435230075366582718757180762070736409783049
825 -21934416983920929537639609718416830741724345129409193801591097558679
826 49579105458501022912852287972330281966943939908553863446283418608226
827 65975652662880467594708866153646907713436016960731612237544611222323
828 -27644688474580093375212678253913454069421732551374440010529859496465
829 -115554758121381490507561154125977193118733287482163163037796689792766
830 -38330964188300374219496187899733456219746997101902388106734389990287
831 143199446595961583882773832379890642489640126104184307287000573824811
832 153885722309681864727057342025710651749367070233946654172991394397513
833 -104868482407661209663277644480157184436668751459305875194161011586435
834 -297085168905643448609831174405601288819072345867399791966486862110009
835 -49017239902020655063779697545553459175830094243554166818640456193613
836 401953651313304658273108818885758473420587024347821749704905658599698
837 346102408807664103673610871951154750860192956485460364315844219847168
838 -352936411411284003209329121340205022075578566234817222650444844918716
839 -748056060120968761946719690836913234250872582928232842403053861267267
840 6834002603619899535718249389050265630604832240710183425585179641979
841 1100992471532252765156048812177118245324292408267039818474213602656104
842 741222057517348862411001441447862976286243459814315182833588996454909
843 -1107826474135872664691767061566168503850095154781338629899928416945154
844 -1842214529049601627567050253624981208194933454421023011697305594836404
845 366604416618523802280765620118305548536103038000475890958081641359793
846 2950041003185474292258817315191149709963833677612943126348559830169380
847 1475610112431077825286284633506675663556187071590559236075661476161323
848 -3316645419803998094539582935309455279581514838396954109436584851753891
849 -4425651115616552117545101948697825401597074177952471747915166179237690
850 1841035307372920269253298301802779604690920284704826826674401593482427
851 7742296535420550212084684884007280656308981018086176568703077310514535
852 2584615808243631848291803646895045820068926947585971660234451161975390
853 -9583331842793470481337983185810060236820204529233525410644719240753092
854 -10326912343664182060376488530902326443961922360833054491123798805761462
855 6998716034549838633046179538915014469697939008620224279681564064731720
856 19910244186457652541714471716712386668953761317860138229859094136663640
857 3328196309114343427330308991987311974953894576974874781416695146420161
858 -26908960221007491174760651255627401194230458985633970513336203022430763
859 -23238440495571995969044780708699698721034014095312945295997943262326094
860 23580763911893147747430342263640089198688944376132322598500506967312515
861 50147400716579487143805431964327099861627900429286462744137502863455467
862 -342323416321151778385561554940390410247806049468075771639119503927173
863 -73728164628472634891235774227967188983880397829713069445203035989807007
864 -49805077300258335365419870409386709375213715688122175394178695422651043
865 74070488044793786669621335782907579524891134731237094485034388016891155
866 123533241928730970256655644637353898312274609318848664448404385602961601
867 -24265410744535451304201465373520870172477293367258153524021251528224483
868 -197603729973524756926276980420261477980739246973176634353670596164942954
869 -99267831184195518952454179263833028346996693779447774346923927947757305
870 221869140718060208230478445793782348123869665847635176210706466572699967
871 296871561157720275878731159684094506219772884224802993293733630259008716
872 -122601309533864689278024266529949319586479964945937603969321726038794795
873 -518740701875780484109209605477876854113643297920355408382526002662359379
874 -174270251623855586600706893154145186460372541862848978658162892777484693
875 641342011409645173387233872007826174015285697222229470386820720334090962
876 693010953499636070709916498632022040412969707153942285435336537634190123
877 -467071759785789586786526978853680987676949350983689638073029737545901040
878 -1334352964909281244097150370639848214791568788914514568204411346391044090
879 -225939193713846483923389519778341053281182042678264005248423177863939693
880 1801424724695070830883677349493529202456643895111232822564257875263138252
881 1560292158623127728020539890418189267879624592860721292428416291561648435
882 -1575485530981224346960287829715188148651102335265634094668806338989104596
883 -3361716883318198558904217239911718469669070605839711573030273429055352897
884 15193372358096618939747939296998881146665371730045988391899707998643099
885 4937202414299422905864505069626906619058460866345218530107468675242733729
886 3346523510960101939964469300614719588009919961729567295834971927812993525
887 -4952395786657519524804253008923905500679197881474943026867240791649619437
888 -8283725925259524845828974370241626207967927974566991220411580274089560370
889 1605872275697417584839783708309185911263792112373555553374791023511894098
890 13236121711917044370633227379165531708784423499097510524331399637212692351
891 6677853649562107260989190661932440296439919580353707481585418715110504322
892 -14841993987614461955473011087474717618636183192598949276415860242523112401
893 -19913975361479151631622418041097972003344785628680044849608456782603250049
894 8164140338052354694483820425542277322958513115681804392258738119015948986
895 34755969349093613587095429128572689623650670910489982436820737604064128924
896 11749835023426796937138597615555694678836942451069429682778390607845102758
897 -42920109687145968281579249554114966948224525195103960245348135826149448950
898 -46505804372520410524234026744128384304661895283868199619636113894201012426
899 31170274663719171344440651938559272265838323204052083701156087037765334374
900 89425914059666378805813276298243351253673501037464008651544195438913999728
901 15335529708801239179793374805569112038769211159538048221805755820770792754
902 -120596188723385550150253928236802623515788212257277050580248492485592933681
903 -104761443768467617985606651103812463287278111488086641351577671998754262728
904 105260659014584310970460553431233511478406202461556609512525580484477841712
905 225357632491853168135860579340615086806669944205625609873798972513074970020
906 -499215246116692984853902327421048195638783516199730580736209566593547758
907 -330618291506437479106321132771848598290186386455820205997101577255839857672
908 -224858417245736475151006677013194038616141974037483686004267432206908823795
909 331117506752554172091175035099269646477056948802842207589603056587405599415
910 555476708752173954257327809785042636909451851672214631966457055657083122898
911 -106259089506817696940168358086075607859408355436985299450473258825784692072
912 -886594215504728126348502844884312283376887294584271193452178892838597533905
913 -449217619245356257317159451698967029036165035277413646202605663437118355546
914 992853305011545823288671202970387891238282972190403314426311939841165362361
915 1335811834750084383665662296583279312420313931702488614282144358607800681512
916 -543635685766189565971511751271420862214862933982683999806851856372183718013
917 -2328665139761630206954333499553667203673981984179076832427247944132506529384
918 -792176148983894817694150545311858450217059825779734763130511249912185611993
919 2872300825527819772925845250825088065867704855363142816312126905162943282861
920 3120841288745525024648484044865525653901799484859362197819895200256688666713
921 -2080124676543924955231694705513229615642521551138024268383075038494273973129
922 -5993142114273344797574329295690613719745150515092882558624336548862093206157
923 -1040716612201600069416789339352296038222752790636538768822767233918384783949
924 8073266790817269752806024001203843335388523219390284787148804326128901691635
925 7033858726474944866991118635042909757980919890082652059570633976443246548972
926 -7032550178615669683389234661851547297200881928783926172505221804444603681798
927 -15107125517292214619797142636246753093414091731003124766276129143748161760733
928 -1308547859275183601883973191362460805242939587725722454450989943391642371
929 22139675695907884303186377298098300390565431932349021713435254094221241870731
930 15108434065151489803399026609438115554253595017461651613894342938600511575421
931 -22138367148048609119584493324906937929728556955584333279217797570612780784356
932 -37248109761059374106585403907536415944758710471491482481712586693730666856925
933 7029933082897119316185466715468822375569152287090905371259584645213262251813
934 59386476909107983226169897232443353874478212058494017390543291297405286885153
935 30218176678162254790399937192067593569207467874661650053723337562187175329511
936 -66416409992005102542355363947912176250141941170774908688877110518506425432912
937 -89604653587270238016569834424510947443811502319300859965849187757567289066428
938 36198233313842847751955426755844582680883212186375854637206716887966437582805
939 156021063579275340558925198372423123693841343450846466514103176057033575756439
940 53406420273427390264614407668666364763031922326696781183154072849172708646149
941 -192219296893118188310880625128267706374616642941338218857957381899997507526158
942 -209427483852702730823539606041089488456727427842615870376169576164028282735184
943 138812876619690798046266217459601341611822643040015935522327142621370537576264
944 401646780745820919134420231169357194831291699699919722471439232428361841664254
945 70614607233011932777273388581488146844908972145945134149685781850097860064437
946 -540459657365511717180686448628958536443363812868634796621636619965166291964297
947 -472261387978832851911693619750845341676546506967123427953407990479111518563883
948 469845050132499784403413060047470389598361373871796670009836950648558679946695
949 1012721045344344569092380068379803878119668210067038532690283267645670675660787
950 2416337846333067508280559703374952078486974308060275526206387231097433414664
951 -1482566095476844353495793128427274267717687936160921817507292228421966465932066
952 -1015137383190677636600660628083178830197812247395506694858504437931935634704154
953 1480149757630511285987512568723899315639788906742839771296756299378502507383157
954 2497703478667521990096453756510453097915291809194587969701523777365814383304002
955 -465012374439833649386851940640720485442076197356526789551506521576973440229360
956 -3977853236298033276083966325234352413555725494129753412938390113441391761049194
957 -2032691104227688340709601815869732612474145204505952825909982698481260131449215
958 4442865610737866925470818265875072898997667128868528644270813793070988380880189
959 6010544340525721616793568141104085026029382291754921744356520926903957463907616
960 -2410174506510178584761216450005340286522668771808409599367770829680165267530000
961 -10453409951263588542264386406979157925026020289946364992215610751915162035876921
962 -3600369834015543032032351691098744739505934179136434839927316638682892138264919
963 12863584457773767127025602856984498211550107061303450780631816089209215594286977
964 14053779785279131574296738098077902664531235879146385178700948533856072958648175
965 -9263214623758224094993251165885753472044713605963316823333981112576342640106307
966 -26917364243052898701322340955062400876082975433814079456522942192884266219920619
967 -4790565161520907479303486932192149192488969403408829990838698909202521659318201
968 36180578866811122796315592120948154348127628288903733531626250393505488240759992
969 31707929404573806180625827887254550068571067561470534087759061037301745016673563
970 -31390013705290215317012105188756005155636307802194245435024206641106777114059338
971 -67888508271384928976941420008202704416695707996352205195474975150712014654404522
972 -317915699283590863613722698498544912933066515038382482973152371366837728025471
973 99278521976675144293953525196958709572335340204524587668254947185493516091487698
974 68206423970668519840555142706701249329626484178963592398238166147198292950377883
975 -98960606277391553430339802498460164659404384267755892223268284125481921358188080
976 -167484945947343664134508667903659958901965868711026744247135754995162759068833978
977 30754182306723033589784659791758915329771587828792100554168161525572591594852231
978 266445552224735217564848470402120123561370850066971725709697177937311624867917106
979 136730763640620630544724008111901043572193067054526193695387824377790536438288602
980 -297199734531458251154633130193879038891136103235798266786142331126156268255874231
981 -403176315865355848109572478514021167133555494283228033046896461472320776327435664
982 160468970890837620609909122081977995318946483420621547894542491363845931568745355
983 700376050396814099264205608707900206024699123606734948833356024883840013221990717
984 242707344974518227499663356432043171814602079114451836280174105887781057775288434
985 -860845021287651719874114730789878201343652816037917933185576728292305578807239633
986 -943083395371332326763868965139943377839310984620501819602713088439035702336066316
987 618137676313133492374451374357835029529034787997487561368714517299869287512780985
988 1803928416658984046637983695929821579182967285167224926992056375614588512548886871
989 324945719058198834389417590782108348310275879545867045942616487617767031298744682
990 -2422066092972117539012435070287656608711985359517242804893581591802143972521515316
991 -2128874135717182881027401286711929927493220006776552000705672603014973532975697984
992 2097120373913918704623017479505548260401715777361885619712180988515153586207939438
993 4550940228689300420039836356999586536205221632296920553760673647673977772440078124
994 31753761803264176404383807206381667091484031258391523284233699614848186154450317
995 -6648060602603219124662853836505134796606960250518198933454054463672740752835025799
996 -4582693990492564596444220164205968203296728674593291621200953229830455875117408651
997 6616306840799954948258470029298753129515436795320141689409395882428286765697426733
998 11230754593095783721107074000711102999903702825877255550875996866076060840682285923
999 -2033612850307390351814249865092784926218701545870583056827834402285662938097355718
1000 -17847061433895738669365544030009856129419096412003142838616417043458929925659951584