0 1 1 -4 2 -2 3 16 4 13 5 -12 6 -78 7 -72 8 54 9 244 10 444 11 184 12 -543 13 -1592 14 -2106 15 -1040 16 2256 17 7360 18 11010 19 9096 20 -3000 21 -24484 22 -49358 23 -60888 24 -38432 25 32956 26 150792 27 275608 28 335573 29 231568 30 -109460 31 -689560 32 -1365517 33 -1832404 34 -1649570 35 -386008 36 2148258 37 5640240 38 9022048 39 10501640 40 7833395 41 -853520 42 -16002370 43 -35300888 44 -52895779 45 -59421876 46 -43745296 47 3460928 48 84528419 49 188922612 50 289101046 51 340008776 52 285923204 53 75055868 54 -317001086 55 -860437120 56 -1446617565 57 -1878545908 58 -1886913096 59 -1183149888 60 447803949 61 3023874656 62 6234555842 63 9345274288 64 11186669096 65 10288975776 66 5193780106 67 -5045502632 68 -20239375729 69 -38431113428 70 -55469483854 71 -65025453016 72 -59312399643 73 -30679897752 74 25909144792 75 109771063544 76 211355060393 77 309958886748 78 373492197990 79 361458340424 80 232116801600 81 -45989003104 82 -478972605410 83 -1031421474608 84 -1612954615814 85 -2072831026492 86 -2208392693494 87 -1792539072320 88 -622946588488 89 1408609589564 90 4234656001904 91 7533377535880 92 10675132552548 93 12721569259108 94 12505022175016 95 8810054137464 96 663690383733 97 -12282486378044 98 -29327548161290 99 -48337697768008 100 -65521111731828 101 -75497753779276 102 -71798398330298 103 -47890079036224 104 1252300332196 105 77129009091600 106 175509992519686 107 284468623834680 108 383239140376577 109 442576969930476 110 427290000604658 111 301434907139592 112 36309512202962 113 -379201889595620 114 -927114369680406 115 -1549683493167792 116 -2142408531857226 117 -2554050901728968 118 -2597084571848086 119 -2071354377033816 120 -802170727190213 121 1308464827867804 122 4222250262713068 123 7705381869110728 124 11282617273354707 125 14220726782924400 126 15558854071440380 127 14201738785277880 128 9086136114113882 129 -579516789291312 130 -15017196582818162 131 -33557014553675648 132 -54345097339232468 133 -74155234118832692 134 -88390968134706096 135 -91366512081487256 136 -76939886641801409 137 -39535450726901024 138 24466815856845518 139 115080180408690072 140 227001881377595443 141 348153029031190176 142 458865884748819790 143 532171829519866152 144 535636814971694431 145 435096913112472976 146 200444514775065282 147 -186703985922079592 148 -724056827799211905 149 -1379515850028363020 150 -2083493463941634378 151 -2724758750629267592 152 -3152163563326397728 153 -3184558247728768660 154 -2630727751108202596 155 -1320161534826047696 156 856133595118608957 157 3897724363071058304 158 7645251701699610004 159 11737530497507831584 160 15585824509836233513 161 18377420826485485948 162 19120712358304851310 163 16741986797148463504 164 10239480222285450335 165 -1107320216751862448 166 -17485581734657048432 167 -38279420416675334408 168 -61821565077716834237 169 -85218354105573081920 170 -104309671229707188414 171 -113828717237954841968 172 -107820274654651208453 173 -80357444629127905612 174 -26563684318056498998 175 56101139854616494832 176 166393278822676839189 177 297848678908174727928 178 437600624223709804772 179 565754453834808472480 180 655657791748591096902 181 675399836450823621392 182 590812429216905370234 183 370115857737453302672 184 -9853583582750500539 185 -556177478326984268560 186 -1251833946061479585258 187 -2048174937621953014200 188 -2859310930942982714262 189 -3560089171741603922504 190 -3989477010280434199114 191 -3961054905173112944584 192 -3281907860359157817989 193 -1780420277080512982524 194 657698726907529252546 195 4047380872469137504880 196 8260206020532334804235 197 12984445776125973365716 198 17696946072676646938808 199 21655996970174015413520 200 23924835385239522662860 201 23434666800402790750000 202 19093693826973798264868 203 9944316488790792281480 204 -4635691726741054567539 205 -24700482805315124001136 206 -49494030077227408649688 207 -77230960689446842058536 208 -104942143443695455433899 209 -128433918012569823071888 210 -142412539769813159323360 211 -140821633284273055335560 212 -117428236681538410851152 213 -66670877591509745675132 214 15249604429402464131556 215 129098477716863216601664 216 271267193819183851045435 217 432531466143499220818300 218 597124836283493875299816 219 742385241325553424828072 220 839251116625044435941609 221 853870873516184656456224 222 750534849654212491877798 223 496033659018470093414320 224 65386721650229926809644 225 -551329029281498785421372 226 -1341578444260209903159124 227 -2263207406832493843161896 228 -3238613975625266304639267 229 -4151579732613417979599372 230 -4848233610816275413762116 231 -5143617555836177371782008 232 -4835118692154277039229781 233 -3723578130545143073605700 234 -1642149826181285041294586 235 1508042505744139654165736 236 5717686755642032944654923 237 10828206409551179897376964 238 16495055619307090399850432 239 22162011938794949249614136 240 27054132878130131287968707 241 30197452477615846073888004 242 30472986804164319327600212 243 26710919353359770199286160 244 17827730951627722175865932 245 3004409878268229666469104 246 -18102231231010932376919840 247 -45130445034619346771932032 248 -76790029948754482900336336 249 -110675811554152329306813304 250 -143156463157972696067240866 251 -169381539372577593231507784 252 -183450281085274841075312916 253 -178781087081130229633365608 254 -148709178558043096025756084 255 -87320908832155213920800320 256 9493993596555548752445445 257 142825718474767473036699816 258 309457395049872999203974242 259 500645752023645755492048488 260 701149638507739481477135110 261 888721719631693665054959288 262 1034299535063318609952856562 263 1103131029857824039288010024 264 1057038849868043215399721146 265 857960245873499211850480748 266 472790512692007819308941480 267 -120593966020748709656254384 268 -926448518023298013403333814 269 -1923946182768619058669261604 270 -3060410270818809738660999532 271 -4245993174551447523858867144 272 -5350986767976633745601885320 273 -6207057627219964911692514488 274 -6613689669234408497604383634 275 -6350946748729701447381850328 276 -5199302106090076094071518853 277 -2966694852502840545941156620 278 477842099424418519337679896 279 5165666623380365302633110680 280 10988001880794698381242178919 281 17657552854179107678724431372 282 24677650338862414500302633658 283 31325338997754328791243432424 284 36655462092496270590201749055 285 39532822386519823594689967536 286 38698699342068142348600000300 287 32876180992399756279402407112 288 20915779695331988509633935169 289 1978584734504871859590436892 290 -24251176479568954916288314344 291 -57338624569474297425578082424 292 -95877088484062343017555721813 293 -137301475187608278989607990288 294 -177770222888606420882478268334 295 -212153995243806235574003505768 296 -234170388340104798944755605908 297 -236700910152764875769167416792 298 -212318268119360529059522709162 299 -154037698468191967363525649944 300 -56285217011296431250593724894 301 83951630070994106720241149700 302 265857817317640279244477071800 303 483513661438541318828365726456 304 724748003886189498753873256629 305 970298019865141981369503942100 306 1193478742095623456815741832042 307 1360578661935909014583385353624 308 1432191369905241662914293118321 309 1365661100522678838548149994056 310 1118757035544722864604143149104 311 654593728037793665503690074176 312 -52317933227346166808448216405 313 -1009170589676068785211096077032 314 -2197584024677578421538333961406 315 -3566630427235563110500509983152 316 -5027039719576850180597030906485 317 -6447635901280935882016315304420 318 -7655171601905768251124463167040 319 -8438756228382575312823364540968 320 -8559980385873130737647447136651 321 -7769594842837384724353454213292 322 -5831181460629374990912317996038 323 -2551642197576446595661986122576 324 2182467704290076541710366636935 325 8364702335088628571544306273028 326 15827607784938247787437277310090 327 24204875027868886862928677426128 328 32901974304440621432335624499529 329 41081343634998870117017957998148 330 47668707040479008779396891255806 331 51387069237470695495591015697168 332 50824198356759149756101464960728 333 44537808588086710468331929540504 334 31200071230020501172505519221320 335 9779459939800066940992334432584 336 -20246690837615415902154865589661 337 -58661014458576612280766445789464 338 -104274468613780215815547763254454 339 -154718517886743207404967826582248 340 -206291110262077033183062976815959 341 -253890846342752330207961329830556 342 -291076061538558903846121316737232 343 -310284815699845929678961222668096 344 -303247080397674347269610651525673 345 -261610904596893465273490624432224 346 -177789421225391255152487550892250 347 -46014983685625287827908186958600 348 136439255598758721120263394503420 349 367940507324649782285562326776308 350 641183808765618292465557966143216 351 942023149708983282399598543463168 352 1248614541286113922095281099047035 353 1531063260021177275024022093251952 354 1751779775458309976893284455259786 355 1866744411903363928386560528939584 356 1827854591039456020790823440696636 357 1586476103217815369979686259083856 358 1098238000542889720429173866358618 359 328998029643827975249301669229104 360 -738236698873520481813979673485537 361 -2095816240238934179489595408155168 362 -3703947417738332963775746731335348 363 -5483939111557850271794970986303808 364 -7313118382070606414493602202876750 365 -9022479167092413343626999216907236 366 -10398200778619951004201938688235392 367 -11188160592604313443361169923573248 368 -11114436932845521479470202672351783 369 -9892529582893682306285130715966872 370 -7257597873832586808836219252194710 371 -2997420710374041221664490437069488 372 3008976475737003278803737526392096 373 10748984355849412055476942607253788 374 20033319650169263336463876716282972 375 30456175458594005755875834231469552 376 41363584701356600389991293359999469 377 51835780400405587097706579284423384 378 60689846323099272354308635850353126 379 66509014485778118913935720115724280 380 67704433413073219760869314632833401 381 62613964199562926973396179432253496 382 49640448183787125690692261137754806 383 27428863854103397360744812311668224 384 -4922148878252919697097693588958499 385 -47623684983954206077775839958263200 386 -99949579034555465340725172695336372 387 -159999426046805526099483598643934960 388 -224497622967240916883132171473662453 389 -288659338203534597909618562074267588 390 -346157840858827212108463833825916638 391 -389228997209863111351833037715227912 392 -408947160579649824157398782916506204 393 -395701357647774566121784258882977256 394 -339890930499202273151352834738107672 395 -232845152223147578730302367253098792 396 -67951626572228168537675656645011401 397 158046238302192280279315317294048156 398 443650945343127836751756791174992154 399 781211263435500601755028981420738104 400 1155652411659231562806668735114246571 401 1543496776149244181262826840069914072 402 1912359710101352738769351842015196740 403 2221119164074253614358866082682160792 404 2420958106953074497327488543174524922 405 2457460538042663712352469122067439008 406 2273901295962493007218943216754677508 407 1815803579341211421573514612152073320 408 1036744192115145976700845791035961811 409 -94734969240347041381394997491863584 410 -1587397213232866314426879483030444990 411 -3419217139258148341232166488112296472 412 -5529552806549516861559888080666809881 413 -7812388016382990660129149065676833080 414 -10111603313065501260584918325777497126 415 -12219349741061297402523431923761922464 416 -13878653091066458787152288749934265043 417 -14791344361029009300325866329025783848 418 -14632270845033247221153723657020549292 419 -13070470630063968331084965380466508672 420 -9797575577136939895709341767555062833 421 -4563136613032376770068267094882074352 422 2784155653193432813604949621932390632 423 12251233772119442487924743892322187040 424 23654225370969864729974911139811568873 425 36574646228882960107163317407828753760 426 50322976848304375193465904099515869886 427 63915203136720950998788219224720830112 428 76068474855696676982404284945695385503 429 85222237264213565708064385083689370268 430 89590890300655021902623471015937293730 431 87253098496598526372865969018233612840 432 76281203240455039933095707080571356520 433 54911698284435900092999085349709830320 434 21754388852999706617479460279529686742 435 -23966301067236022811547659698224455808 436 -82149263276516723018189734278660049844 437 -151550612439841441538566052483153161520 438 -229535803590624563072130527039550158218 439 -311877441078151082178590154361256139192 440 -392630701308896936933767864196020364779 441 -464121300849269619106991963028990984864 442 -517081822366423824765943803801346113072 443 -540970241814077242470047078710709649576 444 -524498988673856615531064923592289013870 445 -456393221845467027283212069244536376524 446 -326382799577433942106251209554005966414 447 -126413511908338668038543409725840441064 448 147960263179339048377119150660571545433 449 496066566563284819690754187401984102984 450 910585520285719122932016604528548131980 451 1376123437596803132856935629153323433912 452 1868046497965947042327329621087808589760 453 2351754003417815826935713913822875404900 454 2782588249516923668551054697793400809292 455 3106583360749103256589738786025573602304 456 3262245091282803517886519149691762470934 457 3183523758977226267827476488286622329976 458 2804089854790003735359993899048987541954 459 2062944084120583142840433307368720241632 460 911289702281251785399062576846669417683 461 -679534028118074524771984934742993024364 462 -2709409233268495961026834742020283094142 463 -5140606024429530653425036529342770961328 464 -7889449234483134690998810000668385480192 465 -10819342412735046306937818741913566374416 466 -13736150113068089912233806455982421222164 467 -16387042489976293942401175073494520867296 468 -18463947469877699075105051558024830323608 469 -19612713496155371917699493452171967063868 470 -19448938765308440758469398747411089072714 471 -17581152103793085549296838467649983839384 472 -13641621990412300015737338121277572051931 473 -7324516745933912032772946372415250594916 474 1569556452050593036480583127481227612712 475 13084427778035432809240082621057639834816 476 27057367772368068863059577662967358016167 477 43069894724820067895658555639127537014176 478 60405013159846148921863388261314903096752 479 78016359459506196089444247183456965569992 480 94515380879283880260256933950431333842818 481 108183013330051291299557795692257863586896 482 117012231906001532346567588927127343960670 483 118787206993091227528148503287764843718120 484 111203498562015728845074571341699156073042 485 92031674257324144134157199404421505060312 486 59323890513260999382237633892656164273462 487 11659327011103570737176386816514251945408 488 -51580025717796777525865524301840670400365 489 -129916719159082121377893517721858235596920 490 -221487202320896268099112155650616271294530 491 -322777461398542794286054580578010632954536 492 -428414272508395881454990892230920055117315 493 -531045556096825484866156326622170343679824 494 -621345999392795388349752495563297635438874 495 -688184661230377586796923349905072081148856 496 -718989026497898905181211682081739710847333 497 -700334300869755713993009120961276923165624 498 -618777085956115962970820613837637929847442 499 -461938565543466487089617394826666413374648 500 -219823815980341045781327216199477138285065 501 113659005785884488960685330381553430776888 502 539042485362665530878954756378507759230006 503 1049599078632685983919221170710212107663816 504 1629718470269060243625060794489052546256589 505 2253515877163684092832753046714111591680616 506 2883850349920141511771205596138991985791684 507 3471951934167803825066704946003454262595552 508 3957866377836602400390427895245614430010652 509 4271922249255237056247801597663344573837260 510 4337404222515101306699828701270494438494742 511 4074574560138042815749610385372767603407784 512 3406119807499904908661497591119703784606360 513 2264009793790043782337950516698056785898308 514 597641078906354555357309511503477058640016 515 -1617001220951797098130406930334052150511440 516 -4367586646829464394306900282275273413343712 517 -7595680789971594358090490997930271608009264 518 -11187750429155062186353646593192008636036596 519 -14967860462734808914266426216749841201063536 520 -18693127751792833592524179720250097633755587 521 -22053090709077267401567965679790413747483928 522 -24674184150415646797908521682241022535748332 523 -26130456139906310144053781752861534623668768 524 -25961507495069716138037880931604280120303611 525 -23698357776698032034365837236785807127864356 526 -18897530786937409611517450566214258274682238 527 -11183101197223910931761091190316827414394720 528 -295754183067461268012462347806006015763757 529 13852904647834139067586731706893688001948960 530 31123464307410659261790529509368561726920748 531 51092892280466054800840696680164902325968344 532 73004397392118978077185659979359427248643655 533 95728471694269782192051539440217072645409408 534 117741334895203973215427852516239132353374378 535 137127459713432796503754999647502863464623904 536 151612931805650767759379797885904576304835109 537 158635980128325600627698124704787419003531864 538 155459994583414888091413160284042898526036522 539 139332634372388196872509255655511651206618712 540 107692155617914410760479940100680453238868030 541 58418822043812894293482421999517642377730880 542 -9874769142100186787771393243752239331658688 543 -97525325339062812153739441417382555392229560 544 -203488568002215277069913364779079876974320037 545 -325018618606510340035073712382193546503032716 546 -457384096651817989969423701816204415010272808 547 -593652901712001349920168666771069689140280224 548 -724581584942253656581020655684038605597751413 549 -838647568818392588352495093901965740288085036 550 -922262626414795891486709362486774126106767958 551 -960203352602013357051833544199433434656991208 552 -936288252725051402223323586899949428007742837 553 -834321031087036964823290811589681797576158824 554 -639305323384480815088793605436387214127495202 555 -338917343768610662972489473255770086384216824 556 74800142792670220450287343412675824737739671 557 603585951568945647068555556245588729759834268 558 1241043832498373595132040028840586383418113424 559 1970785314831767422762805445165792559050565208 560 2764787019196172683730135893094330360163581569 561 3582145301674229169347484018436058529071134948 562 4368433316244255070920420224609186518803750104 563 5055878921155825263797854597987309715945194768 564 5564582852231437444018619680061741453073302260 565 5804981725649468301640749617223890260261862072 566 5681726382490505605914355913672836013797378874 567 5099089992784012448632422742800251401236298296 568 3967940160433216727115222722239192703812519769 569 2214204164710033376038226354524040446074513604 570 -211372829296894048845135569862936715526778624 571 -3322527567376023979199946365450593818623806072 572 -7086354802276584005956861143926332310224500853 573 -11412454230586062416373935829251382777316342568 574 -16143217681325091600909286375462749308719470470 575 -21046286398826339174382857719214829304857527584 576 -25810338640067346851575773645070016490063459187 577 -30045450378673414963618926489260804639031831508 578 -33289287478382962282758333669827558783680423458 579 -35020316610316343790499573463305926474827471176 580 -34679045605177691071679693507945500930116818522 581 -31698005413778864343647263808880010113549841124 582 -25540753184586794194621391580532744870790332372 583 -15749603198261609754583243645009270444409499376 584 -2001081958214446184283056459447217264492394813 585 15832731439738436170407858572413727799896645556 586 37619753059446119012739781639710001481624450834 587 62904097845366273466560440704257168731402630696 588 90847707040098323909754864629189762107554832973 589 120183102554822698391460122282486822208039696540 590 149183758424097692619441337384339049088005271444 591 175659120901268987431451391312895332499490968016 592 196981498880928649019992961121001200603559149841 593 210151775296517502485457474581024079521066351524 594 211910050688210143555194669244915059313170271078 595 198895825921107093924852854218744583379323660480 596 167860086345346560532039247955302139109483813482 597 115928620370705487606612360750669074238452729612 598 40912090525270692993134798194390673568775626010 599 -58346171402394223147022989162609129755136764112 600 -181598831496243804628770717280289032486738583415 601 -326819443318464362394413278887090909858110553824 602 -489849032025970153343865940315246351498290931504 603 -664095331900448580689890922205381156211016872232 604 -840320452344070658068872252687899563828847654322 605 -1006556373041337928493507006091609614021635391672 606 -1148189526499793231005200187474591636391024950176 607 -1248255204627765999365660713671928029767394553968 608 -1287979014603839372508085258093541391061219977336 609 -1247595539803646687306202195399109809457924244180 610 -1107463259096003307260216767937638402433124783116 611 -849479318850860870027787916367438469752079604896 612 -458777827336851067426305156057418437540125982887 613 74328878843838199959161951614882179584748904172 614 752234548877315419990418444548675914214720299346 615 1567848336821495256910541581230566203218970173272 616 2502460934935634651688208355804493818187449810332 617 3523831402359804248924640185125873707343481209528 618 4584688032777229995034155203144021228061435964474 619 5621860723163005342469630044971108192244635724072 620 6556277976775497977984624096747620077662637919429 621 7294065538964712257778760287767481141486715629748 622 7728972272459435415681933946313035982905107726148 623 7746318895047874303110624411984596234705078297616 624 7228613668368796140697743097558287594763585536225 625 6062903761035101072239134671410694863949922818376 626 4149830545467829229695657373713819936699664461262 627 1414231628822417656381389188642016075399258727912 628 -2183016204137972294536880014267723547733739216013 629 -6632386848207844640928451561157827903051490895280 630 -11862982157584073742581628230863700674796962692410 631 -17730536403072001844768788646466292387474268223712 632 -24007165578318970937991276657332892480683019341974 633 -30374035926548264167042577110866903732484348755728 634 -36418245236988851558729964247175243678851344453350 635 -41635273995322888036770142200073090153104976084440 636 -45438352166692685816617026915528739502720632066420 637 -47175981971904634182658709827912092898783260255244 638 -46158639418251162336865577603383407734298557509978 639 -41695332229388702041313439193303452440850674283632 640 -33140208331682056458697991668859100512325429787972 641 -19948782742581748823815913643495114045798140586436 642 -1742585502925717453021027877847284630567709531892 643 21619856524757270410819515619118187466474475661224 644 49968779206896076962795789324043891728683311735486 645 82749803543254637040183443837833452317398197154704 646 118956592522572271224349182837478640949550805031822 647 157075698787284305972688634844949207527652304548584 648 195050595793027205662319442863936709915675218559296 649 230272477814766819727762357085910957174636815328732 650 259605658915770103587772987609141592396357624343500 651 279455189139342387193085558069308126931996977461288 652 285883530522955892249752445471307295157738656055580 653 274781697910393211582868189757472787816216223068860 654 242098089666752076677584367919522577020372920076004 655 184125258869231327423880827248087303998166396180360 656 97841092579853010113580717527009176454787486658437 657 -18703688679497817553271530554829980149040109527436 658 -165965030854439995890983505022004721453375226477552 659 -342471107109092167856421588959150336102228085715728 660 -544399009303851917225714639368617233101862376112911 661 -765193590258727977524815577315347493949713904399128 662 -995264962056482196983286843426361648959582250401306 663 -1221805692831644625996660424906815357525446932360448 664 -1428771785802725163256285457860338629951363611885791 665 -1597072475837111935874166407394646857756013795651392 666 -1705012127369886476264255435282524212258736704153848 667 -1729022465380693021880264450590024228083521622875384 668 -1644714479243241587258430087807756762358377239205671 669 -1428266177311881683294614949750352554699828619016588 670 -1058144672964555884605032434974462141012305506067394 671 -517138810740190882979440958696844488691688882157640 672 205348058870577755971624543779245818507694782014351 673 1110825883229877798666716178633232659876954823568960 674 2189180099573651353152118407195584372665943871326504 675 3416216428426185180242982149614670388879129287763240 676 4751470323308598104539893761532503060354681185410891 677 6136494073377957564420473534800135962962487423004672 678 7493859836473063909388195969219302911105661725646802 679 8727133384221049815815405213525800186171691590192744 680 9722077705953555047576637249731112333941105239670747 681 10349334387046935444572038309527642498645066733058648 682 10468800495272171432406786335797412790571730043758822 683 9935866565142168757931703957551720720829457105846920 684 8609604780187847857682285157313718139601244678644603 685 6362894171942115102648281351979155396149629801645544 686 3094341413283711312394081325970074291370561325383396 687 -1258296969811482645130665570431662647217674514802904 688 -6703659020863042936270669533591570551681332875402255 689 -13181945845833178811519247837306698029246361912369024 690 -20550568440322735844424081228950945824419168277549094 691 -28571320762020175070943269219494012253165833596010264 692 -36900304250365705534784200754229288304880106211946921 693 -45081974383346520232546704151350318162665293607049144 694 -52548775802249841580067179448281056688995223299260834 695 -58627860084293389085043057133532382774836525019843488 696 -62556319892547022451998513158039011478136885037895281 697 -63506205999496501986195148147823700296726586356905580 698 -60620302440139298653040138924241023552552035969364520 699 -53059206093484389798125897574594749534048009499608600 700 -40059681765502098629061765461987481140291175875024600 701 -21003540819085228593789178204098751443145646148624220 702 4504572048032034593197625026570265000466632600390538 703 36553085012532872552088206603969059020579332938441952 704 74836777001167609253978345636457230007554397048013487 705 118572231166767024306978840676746531384227214212808200 706 166421382427414387689528678680302463980221035979861856 707 216430108543546600262368042871671682314674612715659688 708 265989675434351020110749771224030801507112743720135529 709 311829441069827866157519188655702003965015060638125096 710 350049442126584609304278712680842398567526796405330754 711 376201223562493211547915549874512570547839516451851520 712 385424415194073738733247189104570404107991237710589673 713 372645012270138071943772627031375685520061712885573600 714 332838997610434107292000870436968884732609110726377950 715 261361797023343357679677089834548583156789223406670152 716 154340070851802326864803395262353852645286833714447122 717 9117544143724504558417133182851950537849273179215564 718 -175258943972522527278479265898270745710427356170912500 719 -397533076970672892173774824690130410007257770525476704 720 -653738705867731721173104381139314990943023574584391398 721 -936738259869101243169255905356910183282255295990921584 722 -1235838739940366149990435486864961170648043711057729094 723 -1536529325758082638053765644782596375288469761599058136 724 -1820388454150804419923154699367225537449619551807239669 725 -2065210078163763888200104050857813840278724161357223568 726 -2245398070265711495425921532340925079253912279719344256 727 -2332673772746870415425081087631428942977190937038089048 728 -2297133944960807541269478988292555292784761216177534873 729 -2108684318401970108262573650088732947015086951225989084 730 -1738857291929141581874793786958448719306916867245599856 731 -1163000820094029262755591020797586164267612395881963904 732 -362799359902862746755156516568513081376395165281890322 733 670942750783650630531292050846061600282344026528082704 734 1935359137328034469955819355706762525970927351856991182 735 3412560491216536785337217607512696153715085201166006648 736 5066832082001078576106024032755853152291718743480850968 737 6842202594654218337754915278281385554955796055838330552 738 8660629102898078642313711209125283637710349978011560896 739 10421068083164295213562528105875760607422672970993255688 740 11999717411552123250685731038726456037286777457486942458 741 13251715797587690738010083356221792554438505997850478368 742 14014570566472674018495291953632749907761395866017817002 743 14113548720015889791768484727191865087239586428417617568 744 13369206781320278783445743413902756780859882965196740468 745 11607149714191650841827440435830327071822234194013990916 746 8669996825755939880484937134764015250866555539034359012 747 4431392922357098687229370870229252133419532132137023792 748 -1188262371505747214095562186049280347152960370980594250 749 -8204881833115278265906251577550733523358613216203720556 750 -16553273280748247868723290119856545313020923274635797336 751 -26070169145131220661079360700322550830765238154674367160 752 -36478844909476737450713583671590356734179604650983858778 753 -47376663354416650478446823883234295463926987812710082912 754 -58227045507566817081972180440890137195392955211411926870 755 -68357484445162944224800433296100371465255604803908234624 756 -76965265419288022657314853669811098136345620015862901798 757 -83132515220511332462456761952496056104295824849032162808 758 -85852055502167768118822678331303958037978935878953232508 759 -84065260732095877870275092121286048753443723084054432080 760 -76712706171605504456346041093025138806584536643448048022 761 -62797824052015398733922481197849502668245667084383155752 762 -41463062519907171376953662899488577028000369274271241432 763 -12077165744590027438819580991324124714843564705262322144 764 25668821366262971237448581103562681220252599569391325884 765 71660348609597957408446487248874942871100039362303040532 766 125257683728353312511482879003280287534673646892372862230 767 185199715939811853761406145944411425697346746669729668520 768 249520371909111043154148053307731610856114109918250447507 769 315485829555326827550538403403218762152106013454681383316 770 379561547784833707984958089382184860635762477218361264704 771 437418637888093751593342373172781961628999275962547309520 772 483989173462295405601605329720498352023800671785465995104 773 513579556820891144967687347205073433754754614373265761704 774 520049921507386409113492613034885503494533156496393635084 775 497065654871350839966635846669069912245411187923369614072 776 438424393964227964303605125848557002689719479066456421050 777 338458234247080796888603062606924514421599179033239159740 778 192506385624254680909143784831459946220116891835119922572 779 -2551843788848479275251385684835545488819704288903249496 780 -247719956692267634139589566780372483882656331048026209244 781 -541285965281302665143459707621766487571637484520184756092 782 -878232780486822038542260496560357024308278743320808557080 783 -1249694196121136643092728426127890654407173899509415784280 784 -1642499965317079698178890463030519364343268777594047816910 785 -2038859161780909204596812074637765451963375313531457499324 786 -2416235259518227522918922705230385676129159240558198584954 787 -2747468542569180395113470452183622487323050037741963591776 788 -3001200930708432498009873532487041344175303229813777580399 789 -3142654436412958474040876118757215478173502759515352642520 790 -3134806646486750278067415350021058482124580112955650142420 791 -2939994321628567303770469389684563470645210413485243650960 792 -2521959031289107874035368085285116028934955134117501658365 793 -1848326475845365732857933044884756848637257656212569734564 794 -893483821639174096232581760010525899335990726882756386148 795 358212685384675835000608277103979826055855651876786187320 796 1909003672617887227301010187630746131812115003740783731636 797 3744209083048986160109257175427066096310985541414593264992 798 5828810550730114958886749365862872519451095689651100262732 799 8104357136205488404127427773864429528169652554624521829560 800 10486454853880983276699965844879783329541519784913200641306 801 12863131581769133583243507326045420470954693990277015342196 802 15094391016019421244388723620150315883870691226493021601206 803 17013278802663207326267504888046714944969853921161640086416 804 18428777189552631743621314792434859892581661266931940483308 805 19130817867482639887934462836711923155904798237292743520336 806 18897652733516950350024351567755448103520751110448873857714 807 17505746235329541207951710607084949168451515072737478056064 808 14742248654625470565138164605469880723218613832682775871023 809 10419976171897959978419797746372955473155617788437087605164 810 4394661260373138671275448554831556441738320908443357858646 811 -3415951931169796591970417772540607549276630233595323470384 812 -13011803792886641922467580703472444027487258235555307656826 813 -24289870708036388027459994519783892679590845388484328127836 814 -37024269204601003571480270812144341560652347275523064944326 815 -50848439184576989171150747681286711680189472411201831253144 816 -65240942413623417093628854540831237525701447519691431629058 817 -79516586512438935031004456602733374880535762058673354384956 818 -92824704342330139308008760429035051421722205224545951010124 819 -104156463775497171659853747351974541205229019051799337191568 820 -112363032535966923427891118066356502758044908304841400126911 821 -116186256541558885049850941681481741749443704443509738536192 822 -114303208956074913634991761975075437068823133204572179729822 823 -105385514937425819756666552146350977263238591921184913152496 824 -88173742409908847447288117108103336285767458766256898496591 825 -61566367032477647852507746937433906678443699282151453756932 826 -24721873012640798460848495190869122269767311743831025735774 827 22828546327276305651904106674252225247879889955998706743312 828 81061448439227283417941020831599977915260820416104966575899 829 149339834588836412046128808441464540481698674537405484704616 830 226296497392115012597018340796597801109749516203909843280324 831 309729762075260276789877434629916799660161203567890204899824 832 396520566295442739819082253014523660469664091552523344485910 833 482580821687487270389573218466728691579406474492000838591168 834 562843684831098279973723452908435355107837343868099322561106 835 631306621221833680082583848262574081696960631507761290916128 836 681137854287771531883027688556793207887700936215733400195582 837 704855835452569951760537911370375863007737320545621374787164 838 694589642283769718797196736226898096550466988907708791190890 839 642425618230609020068715699155690678236255700021260780730008 840 540842043606678259584474685013830128864013455397588663730826 841 383229143382629615012146653452828904594355033592673197121380 842 164486309212647633111392186707841588854515904052820525265272 843 -118317886542798547467465318406649621868389203275917554340240 844 -465244339776230325923540963528310501032079854718495263921920 845 -872769734802599840549014994507695660548841150304554059791200 846 -1333097324920729958686855761386809492025264144381617629919836 847 -1833536595023358048317033219930377072354257036990647954667120 848 -2356003253045434895780555382104241914029502697361416886416219 849 -2876696878706173949667706741859420422862460102566020779269164 850 -3366017693776810166125476430073435386458640302285640482645326 851 -3788785656511083810930994446250684286974192588798810253559464 852 -4104823747425470054388610740373930326803426445918458121820784 853 -4269962234013771127810452414724444948345664757367193992790588 854 -4237511252424222633623573915425160240375125947684616809400834 855 -3960234688342850720944152372742488483052514396679280650492016 856 -3392838681462733955775521443687955390391565711883825897677153 857 -2494962917918430778415885017066061250816611442382177036577404 858 -1234632266562142408002378438067823136088588303413367707155198 859 407909376860457533370930256262026162980464228109956747171592 860 2436101217305178150636342740967177082292044842711426157073290 861 4832865089739203708218881276646843286160214843145000374673828 862 7556508681039971474839010117867766098791885207556760883852842 863 10536983139775207971334079724584778814091270494364962301191056 864 13672787178554753618417524832969469485465516853561224196638055 865 16828845203721421838910835864077804740434608261552590185781484 866 19835713083647826946241682476819281380413660006952421280699742 867 22490478215916148043945469771601807224322235046410912416548112 868 24559716729635279486208163048404820965425679500952907907632597 869 25784846112696124908723366088549533142769129433245915831234396 870 25890162639493652338704664037680576070691217095186359830384208 871 24593776497403419344131211128092702849941855178343259944750688 872 21621551005551993787723468214110624686703386903626563773291008 873 16724014360722634562545077811803845120506123998798175642609244 874 9696042868681791898240409329139580182399812719935188748936674 875 398915251358052290062320257052987023931553741914708330999072 876 -11215888007206574478870526562517541327129347613842622837547187 877 -25082012282425594209577398542992359535126783020021706436195344 878 -40993813286316106830786025543708869134904709371692638010265476 879 -58583586999129543239724260624206772356036434813736260270951504 880 -77302079422041731135708973245012613169879069746544511798752659 881 -96404126982685257601598606931288253896298062887511368054354712 882 -114941446906263871273742260027677955078147140035391945970295564 883 -131764696809033102014047130524245346670362079073445048077106608 884 -145536932413097048356197759710129773318650849796601956195359450 885 -154760489523592767660723795731363498450105812425051152125940084 886 -157819079924665055988006305652311599635944851371899681048514258 887 -153036501408133205919748510046501113981752141974425832132158592 888 -138752804138119123764272941884575244495813568610433099246497111 889 -113418018678376683856302886537204995622627178528347842899433880 890 -75702632089106435624281007120928985192101777553428127615120062 891 -24622903334106128670719580011342077711389197024282809280005384 892 40322145586098455656069354692915203893059239619336651010758778 893 119006611800010455233005913946112591523060291514074953820644132 894 210532489210354895528988434792623514467493982491450115670663810 895 313090866921247735096677873948198720646175025672442828286595472 896 423838533802306141543306215597607165379517747175380079925687976 897 538800303473676629213785431686640281307178773800211870718910568 898 652808469857681439523588197695297526803760565115077580343576414 899 759491552531729231869871816900923810004041101175818316138004312 900 851324771216953462766176055920098345378841200583378103557902143 901 919754373584802563594708354794621991147181557505640760547779468 902 955406905576377129247353664528501166056164212349724883720171486 903 948392642685321515340129660603186509319337015719798489252165400 904 888709595058494175110752123575446835622741175566876301320079716 905 766750685740651915045336006293400820222351592414890410892165784 906 573911842845699888795208723801039103043255602164141366957610034 907 303292852209989475929624717111981604797149552792527041976475160 908 -49524046654724491183554337063335148307201238011778313088385408 909 -485640538847877023650943641358588473176477152601210157299683060 910 -1001984632820599499557042434641031990951720899674773539172206416 911 -1590468792301009030339033388418628350230503025659671180558295000 912 -2237212141796158880929528435648482460581842447175970127155063462 913 -2921883211478085535314514944483129849514868516511792660633557316 914 -3617226764301911605759642292439664720053324834191015694300034948 915 -4288843657204795777657223151902667503424024660433141214406960568 916 -4895295751193674210338749794502728265471876455172592283122846963 917 -5388607887501099449356695061456268146859792418109753936758066708 918 -5715235166469339476023998084838023034174802943377448203265567526 919 -5817555508263598137786494093475734007034285718449361493670217672 920 -5635934116738555705617714777934733501759292975350464115784802106 921 -5111387506692656237132082728088579117141436065410538782747788588 922 -4188849861636279401633957648168510586568684627596855069693724924 923 -2821013567655581117397298241117100496677994364914154240432250512 924 -972679014160172591198253612821797419846761144378060387564186650 925 1374493290958105815092718308485734822624285329982767465496793164 926 4216981628224415419745694849795729832073925270599720187302087218 927 7524355661174305522704016401225791898829153205802210278421366824 928 11234435783090366117960374131949113975420797315004406356769911065 929 15248961378549142364656877012700376109351478136315486201276374244 930 19430115102510548540068561326185998234383166397904355702940311192 931 23598287751023280298641669876941951913804148282639230167701564968 932 27531494602315422571678307338018974297560668630768693311472376333 933 30966865260714216572512210254177942269915202487536167722184290992 934 33604620906746808535684942516968100361567758469131244835704729022 935 35114921344741269778507260914516568563174569266788421427665048864 936 35147905494489257499600669105779256571065433539484732313547531943 937 33347159653312133839755227853086936702594153669376819016857995600 938 29366725413573561876097158709763338256498958844244661064058729800 939 22891602126118650494274856185034038239883793539058860930731207696 940 13661507265942867778685903787667848024808233392463193694556942943 941 1497433777266475080942655128679974188974026533165116816171536004 942 -13669709651771801838364721661887405264915286951635752998562709704 943 -31769365121719833253815581398452988680222007648461448625607930920 944 -52561777935374830012135484481769114172644167459761343952696545602 945 -75610205266966939747090230326839601591821306771210733580352446884 946 -100256730221605478125234919831828805266404761868076020510578313194 947 -125603779401797856593489455155725526727199022954307808390557121248 948 -150503641582214684282764286174095521563959667919793562403528992774 949 -173558413309477703871561980834792063861379828342569186832972606300 950 -193132831005191897887415639180724812792202180170296261851051467460 951 -207382364713263577619638286501410861384727120045362433063996434024 952 -214298722774269939003111176801077589235965675195869939991704897142 953 -211774528033489341932950747066922319441958751078616739954424658240 954 -197688356635380607739897883108486283078815466728645537982468634204 955 -170010566992980375645968699790820531515050100931036143262704366424 956 -126929382963957882302934752033299727191605967811558452848725822782 957 -66995534181322062541433211098021345546800890325233376595952003112 958 10717588921810954257228626009366321860935970302241129644221591494 959 106442811963014893396061026538153142522154992706497263822441741704 960 219543255102004700890684015171045170135796841347802097952542859725 961 348339470395822333415656280015316999298948508275148320339950463500 962 489949176195437794082179484230686492721827767541405012749010392582 963 640150714409411301409366858986631091383820956323299641630226400344 964 793282748652992113033398116427863675281714802072490344114829705984 965 942193802169090292950605343996380201255677282855665803053612778016 966 1078255877049252100811861912859880571996850564498653458533272195766 967 1191456466624817782105304692015436142457917679066746918159254279984 968 1270582634802662746804175516216897118667417858232799602134286694176 969 1303509357764190950250994222377036445340887137603770067797374644392 970 1277601884950591431719591624098132087704771719635208637233519825794 971 1180238378457188005110039933297163608719599311782991078568875768144 972 999454464148410515525536088595837994724207862836078977230654148167 973 724705546179395434246441158622620809927741873460465918757364915836 974 347735823057057971569903481388340307662323628681361064042027729012 975 -136465015865709792486467038524051952230867064397428726033071217728 976 -728645280913253674132854287141196089908644051088612974324296727830 977 -1424252320957266491345314219153899302876799320231792089448535854896 978 -2212418286237413478228302916327735069220838310268233060922751557834 979 -3075027506985418224561060070564903230116462724069776151970627740856 980 -3985931488224921639283321133251058399077616710344381035402748776579 981 -4910385425463773648263906693508522865555197365767449442360990912124 982 -5804786172883270672456449044712013059757964364359253019099093418184 983 -6616795010929944339490112057823971848131615235999930738355754005168 984 -7285928591610871011642693483744808620506975056125183601971507145770 985 -7744697306498966161102482704884180283200662829027830141937251538316 986 -7920361272137641738820431307652536176348287667717457568430964919562 987 -7737359480225969980022199607390259027138665853585119464822174617016 988 -7120446858383029724877189497794870235770947783348637684044046278366 989 -5998546652528812176074322162714885688712994689766889677505151395620 990 -4309291532980893470005200016279100832818663943180559882768583734518 991 -2004186301449745708315626751824083751175907188986417924542085769424 992 945721446959227887587446400884278089168422152117837056824194029094 993 4543827940041654736814456987176510646285805171795679770486929858624 994 8761837609684274519165111126233587333459253919319752785829072693778 995 13533782743869905462064570199687048448567546276194913106277627628248 996 18750532279190158468550004888457651148953801746300309832593720370615 997 24255176369200343831446273288462070570207762788168452659380928853840 998 29839719094478449669095604124776288937512168464488643342358842273138 999 35243546501233351997238727941378722232494325982236672603606743718584 1000 40154156846268373771232382909378424616812023731895026995618323867729