-1 1 0 0 1 15 2 -32 3 87 4 -192 5 343 6 -672 7 1290 8 -2176 9 3705 10 -6336 11 10214 12 -16320 13 25905 14 -39936 15 61227 16 -92928 17 138160 18 -204576 19 300756 20 -435328 21 626727 22 -897408 23 1271205 24 -1790592 25 2508783 26 -3487424 27 4824825 28 -6641664 29 9083400 30 -12371904 31 16778784 32 -22630912 33 30407112 34 -40703040 35 54238342 36 -72018624 37 95300769 38 -125624960 39 165074349 40 -216232704 41 282284722 42 -367463424 43 476996952 44 -617306368 45 796791240 46 -1025835264 47 1317161604 48 -1687127808 49 2155923693 50 -2748304096 51 3495676392 52 -4436617344 53 5618368742 54 -7100345760 55 8955238446 56 -11271737344 57 14160494586 58 -17756572608 59 22224231892 60 -27766726272 61 34631440644 62 -43118582528 63 53597087859 64 -66514308096 65 82411707824 66 -101951197056 67 125932645524 68 -155321047424 69 191290272669 70 -235254933504 71 288916507325 72 -354334729344 73 433984711710 74 -530835775936 75 648467031327 76 -791166213888 77 964063649695 78 -1173320564160 79 1426296897966 80 -1731774382592 81 2100263068545 82 -2544285513024 83 3078743940818 84 -3721413801984 85 4493420715987 86 -5419844006272 87 6530506345296 88 -7860760856064 89 9452477522852 90 -11355306644160 91 13627963335012 92 -16339821086208 93 19572927062007 94 -23424088614912 95 28007426813845 96 -33457566792192 97 39933003967320 98 -47620180871456 99 56738509816104 100 -67545749782848 101 80344480784099 102 -95489990994240 103 113398799394360 104 -134558858103552 105 159541889637078 106 -189016830569664 107 223765808356660 108 -264703327269312 109 312897356101146 110 -369594243352832 111 436248408224829 112 -514555191582720 113 606489524512002 114 -714351717471360 115 840818337127524 116 -989001872340608 117 1162521069102489 118 -1365579369578880 119 1603056510159457 120 -1880616040148736 121 2204825680862889 122 -2583297372146368 123 3024850920423282 124 -3539697708839424 125 4139653903422958 126 -4838388631993344 127 5651703057337626 128 -6597853440903168 129 7697926088701770 130 -8976259563182208 131 10460932103344232 132 -12184325744921856 133 14183762456020200 134 -16502236747514496 135 19189261129799376 136 -22301820428361984 137 25905468720813914 138 -30075592029246720 139 34898834193922236 140 -40474732800643072 141 46917598387751469 142 -54358637095542528 143 62948381284352957 144 -72859476096111360 145 84289827891130830 146 -97466203131541312 147 112648346062554861 148 -130133631453366912 149 150262375015099596 150 -173423898339222624 151 200063380560200130 152 -230689667157264896 153 265884174241632396 154 -306310945163415552 155 352728095022185206 156 -406000841129702016 157 467116215879061110 158 -537199787094859008 159 617534667005227110 160 -709582967685835776 161 815010153899401732 162 -935712690798790176 163 1073849234491803360 164 -1231875992364818304 165 1412586817115899329 166 -1619158414785266304 167 1855201535237939113 168 -2124818945452167168 169 2432670763459554081 170 -2784048354273536384 171 3184957917315758658 172 -3642214633591642368 173 4163549039061505395 174 -4757727213100857024 175 5434686066256286952 176 -6205686041007571968 177 7083483462993279006 178 -8082524421804532032 179 9219163385335657916 180 -10511909696027041920 181 11981704685579624739 182 -13652233838742759424 183 15550278418503873660 184 -17706110514734416896 185 20153937649677553252 186 -22932403107394434816 187 26085147675864346044 188 -29661441291808804864 189 33716893205438703201 190 -38314248782170648320 191 43524284668411563402 192 -49426814346704108544 193 56111815623542227770 194 -63680696224587462720 195 72247714227071515296 196 -81941569681346705088 197 92907189730237613424 198 -105307730446416209280 199 119326818431081215686 200 -135171062921593316224 201 153072870605003703234 202 -173293595474365128384 203 196127066026304376362 204 -221903534376583657344 205 250994092550834570301 206 -283815614051239227904 207 320836282261209443745 208 -362581768841287930368 209 409642141868794179882 210 -462679588562865555456 211 522437040399099072900 212 -589747809971269074048 213 665546356371454328034 214 -750880300786283721600 215 846923841998128376614 216 -954992732254062403200 217 1076560981792612516734 218 -1213279496609521131200 219 1366996869492574730574 220 -1539782556485915874816 221 1733952718095456320819 222 -1952099026372421010624 223 2197120757254116865140 224 -2472260549024289013760 225 2781144238440641392725 226 -3127825212803613103680 227 3516833796442672200726 228 -3953232233168918514432 229 4442675864917922719896 230 -4991481211325298492928 231 5606701715007863660619 232 -6296211972873885171456 233 7068801410212974336008 234 -7934278437291136499904 235 8903586207045572227692 236 -9988931271013005646080 237 11203926544941292793640 238 -12563750106223847553024 239 14085321579018660590986 240 -15787498020170799426048 241 17691291373474741486134 242 -19820109865574955179424 243 22200025932163530829329 244 -24860073477717778579584 245 27832577672447177166634 246 -31153520783519589178944 247 34862947833984935211294 248 -39005416408081254648832 249 43630495320334894197768 250 -48793317272487621760896 251 54555191311372995913006 252 -60984281441924256012288 253 68156358305335772858199 254 -76155631735885066712320 255 85075672741821448109343 256 -95020434213539509678080 257 106105380847444734115126 258 -118458739760433062383488 259 132222884299016263398096 260 -147555865103208959062784 261 164633103812296783869183 262 -183649266191324348777088 263 204820333499838957258702 264 -228385892706873955499520 265 254611668033209794746654 266 -283792318981763108237312 267 316254532405463918575884 268 -352360438688422503792384 269 392511385632034780430766 270 -437152106829872990112192 271 486775324706209106914668 272 -541926833006986131289600 273 603211107790955921907660 274 -671297500506741390626112 275 746927072794183060272186 276 -830920138322604128091648 277 924184583039012783287071 278 -1027725043133449306280832 279 1142653027574208056910339 280 -1270198080145188576976896 281 1411720086315389692843272 282 -1568722840283657915320320 283 1742868998290103056575888 284 -1935996557909766714309120 285 2150137016311460667720975 286 -2387535374731388849697024 287 2650672174252353904310475 288 -2942287765535721653223936 289 3265409034057422349391461 290 -3623378825744379594430080 291 4019888341102146197805552 292 -4459012790935935161092992 293 4945250637298251630508243 294 -5483566773887047960215456 295 6079440033152383332849750 296 -6738915447280736065189632 297 7468661730516346602801954 298 -8276034493830685992654528 299 9169145755086848250150000 300 -10156940360845865169218112 301 11249279993294622647978433 302 -12457035503822185029742080 303 13792188384392524806554919 304 -15267942263234803967499264 305 16898845400126765055731196 306 -18700925247867668847538752 307 20691836245480448477499060 308 -22891022124373320549801984 309 25319894128324950384058449 310 -28002026677844971634729472 311 30963372160142754882691167 312 -34232496682481099474200320 313 37840838796452804249237952 314 -41822993396800536637125312 315 46217023202982572111197710 316 -51064800453633031016529408 317 56412381699032086283232629 318 -62310418843718405047757760 319 68814609881170025655919314 320 -75986193093770108376762368 321 83892488839375813256898702 322 -92607493423692872277024768 323 102212529987756271227478808 324 -112796961793131813714330816 325 124458973779617351771325924 326 -137306428828100518412013696 327 151457805750875190230629002 328 -167043226671999640292910336 329 184205582183306267813968068 330 -203101763427754985827024128 331 223904011093816951596096084 332 -246801392240893694298300160 333 272001416870015692356304272 334 -299731807233902237246035200 335 330242434091950724300198607 336 -363807435404735798174343168 337 400727534362572017687512008 338 -441332575208822930875667424 339 485984296988034322545560610 340 -535079367162077584111425792 341 589052699060372287262120394 342 -648381079289966093646630528 343 713587133576881654987682922 344 -785243662120835311502050816 345 863978378336633009431043676 346 -950479087886846747897264064 347 1045499348276786773576119650 348 -1149864652886585360543733888 349 1264479187228605814410485598 350 -1390333209555473752594842624 351 1528511112592353574819107285 352 -1680200228214286786073548800 353 1846700442472331494540543954 354 -2029434694361858866167308160 355 2229960438229328335849072716 356 -2449982156894536749630785408 357 2691365020275892948137717084 358 -2956149792676558504050823296 359 3246569101117118414315707056 360 -3565065187017147847402494720 361 3914309274291539741710840905 362 -4297222698775894784868552128 363 4716999956637353898633389001 364 -5177133843255302777840898048 365 5681442869256973513056301199 366 -6234101156750074610645148096 367 6839671036543058660911254552 368 -7503138586628763603795466240 369 8229952373185857914290076454 370 -9026065678111702786741705344 371 9897982522056779774952869890 372 -10852807818813006468200962560 373 11898302026066379605710798348 374 -13042940689462048352273814272 375 14295979311346164347583442902 376 -15667524012871944264422154240 377 17168608498995652744756792240 378 -18811277879911059493664910336 379 20608679950203100159324676388 380 -22575164579178764636092152320 381 24726391922095558392871409970 382 -27079450222998548415253340160 383 29652984046487688337531027033 384 -32467333847580801737771624448 385 35544687866702710513661929104 386 -38909247421798930197486161984 387 42587406761234850354573132114 388 -46607948740465772303908934016 389 51002257693761334369842168023 390 -55804550989118106244836442752 391 61052130881085661529598026352 392 -66785658414157385763650366592 393 73049451278213857624942773942 394 -79891807678716397624667358912 395 87365358459869626744841910230 396 -95527449908396810855089295616 397 104440559870698895935857713709 398 -114172750039357628840978612736 399 124798157505830315212112378760 400 -136397528936982368116868013312 401 149058801016688644179540912424 402 -162877731099819578919926576256 403 177958582357242141183363366804 404 -194414868050514291080234510464 405 212370159963574297867405605318 406 -231958966439288040516444063744 407 253327685925499718223249450361 408 -276635642428264853870998320384 409 302056209803378526191042216934 410 -329778032396379266450116259712 411 360006350166221891437185236154 412 -392964437103891032239784475648 413 428895162490769376660934556722 414 -468062685333289255867518875904 415 510754293166608108440699403744 416 -557282397348588059793267182592 417 607986697967481134838422597934 418 -663236532570239695613681671680 419 723433424092881917359708889670 420 -789013844641841504507444809728 421 860452213145375377938360677349 422 -938264146378658181862850606208 423 1023009984468158923289952644337 424 -1115298613712208929226441032448 425 1215791611429762824886730451532 426 -1325207739572560220343961602816 427 1444327816021980129252450707352 428 -1573999994858557396999063176448 429 1715145489445489017579161856414 430 -1868764774925765038500674373888 431 2035944309717578909580008310629 432 -2217863818812792135423151771392 433 2415804185161044781435719744168 434 -2631155999184371377578173554688 435 2865428820525286607639013552150 436 -3120261210513207523544903587968 437 3397431598572674878206982671953 438 -3698870050907392339974031689792 439 4026671015311230810952446346746 440 -4383107121921514741032442242048 441 4770644126161377541025177280855 442 -5191957087059590087084973991296 443 5649947881637847203625396538354 444 -6147764164143712326460888284288 445 6688819887635299932915056851500 446 -7276817514852662702743466566912 447 7915772055475629001723003681860 448 -8610037077834145228771765616640 449 9364332854980563881582747307384 450 -10183776817799133129526362002400 451 11073916501597448671299597681444 452 -12040765187490892817710190642560 453 13090840455912751664065446422988 454 -14231205886860360435417777221760 455 15469516160135979851635084554666 456 -16814065828935651502747224396288 457 18273842061804507067433722576902 458 -19858581671354293504100498559936 459 21578832773325065219893149522132 460 -23446021446722139399618376541184 461 25472523795045775653833966247625 462 -27671743840178399230564429713408 463 30058197714493179981108459521322 464 -32647604653413234752405849967104 465 35456985330140309399840697244974 466 -38504768116821388699079256784704 467 41810903902296160357265903076262 468 -45396990145967916886019793273984 469 49286404900557057771694096024893 470 -53504451593856452819160125763584 471 58078515421365369111102057755862 472 -63038232268194230995834931627520 473 68415671150308828152991072859726 474 -74245531242340603035061937266944 475 80565354642275437041000990827940 476 -87415756112843327553130782633984 477 94840671135770269533905667028461 478 -102887623718772969610718343074304 479 111608015506888740220423071760267 480 -121057437869946611425361085225984 481 131296008767382783245788643839596 482 -142388736330938463534892578018880 483 154405911255691281919222665057876 484 -167423530251204660621786233778624 485 181523752978262595424450573695217 486 -196795395083493659192426490282144 487 213334460145217415272391011272270 488 -231244713560214677170483228367616 489 250638301633836422948194153238934 490 -271636419386208403223539738676928 491 294370030856671471315990037001616 492 -318980645978279879040589652358528 493 345621158405745620231604973227903 494 -374456749015405710017892419634944 495 405665860156172870191702827414165 496 -439441246117963292918094892861440 497 475991105700920135830941472362564 498 -515540303216828728751439934010496 499 558331684735860311006251048537416 500 -604627496909823143637214400392448 501 654710916259885388335339310059671 502 -708887697415236111028278007267200 503 767487949432616270790879097776824 504 -830868050018119565331566201966592 505 899412708215797520474761891131726 506 -973537186926400487008462505544704 507 1053689697477823557485766207466521 508 -1140353979391017934411370119687680 509 1234052079476190628127012564040677 510 -1335347345458738569173444696336256 511 1444847650478106748746091507581378 512 -1563208866031671148474595961675776 513 1691138602255643221072797032546064 514 -1829400235852717706249531326939200 515 1978817247499175442459772750122914 516 -2140277892199616033568474896387328 517 2314740227813853925737371705393643 518 -2503237528866905817803992685840384 519 2706884114778351805846258719832599 520 -2926881623822027152418471763067392 521 3164525766462227235597908914427294 522 -3421213594219424109182934184979904 523 3698451322909637728563152441554836 524 -3997862751990874129507840604258048 525 4321198324851079449945789760646838 526 -4670344878200519413967630778988800 527 5047336132304319356668047271931332 528 -5454363977624936960498258126410752 529 5893790617558823747526783386953719 530 -6368161631367256635761747095116928 531 6880220026139075033634046820279478 532 -7432921351706463630180386144182272 533 8029449957889491884837987729521241 534 -8673236479296488370099114809211456 535 9367976639184488189156695176317772 536 -10117651470618241660872357046864384 537 10926549060389189389416053265920154 538 -11799287928902972176432527955488192 539 12740842167553828248432710365764198 540 -13756568464015511056440809571732096 541 14852235155434776082435052240374620 542 -16034053459762068406081329738003200 543 17308711046442623866176598807916199 544 -18683408119473273663174947204293632 545 20165896198463439526787871071983200 546 -21764519796881929354232123502495744 547 23488261211189750995580459594870784 548 -25346788650123826794593738149818240 549 27350507950079464714581943527947853 550 -29510618140421028783234370965820032 551 31839171141716848170762652041555217 552 -34349135900434725229610764617520128 553 37054467285646773180302646715576878 554 -39970180096882459346173970747380160 555 43112428557545512629697489960240548 556 -46498591695394110625987085757940992 557 50147365040603819236980790347659077 558 -54078859103022620426675639206822656 559 58314705123534245016399688610306382 560 -62878168630128060564364972373065728 561 67794271367494574681093658436977096 562 -73089922209905216789339618198521152 563 78794057710986735839801457398395614 564 -84937792990964722762677837281316864 565 91554583712247464777111985484230999 566 -98680399948086704862320063046346112 567 106353912806731275587315085800648757 568 -114616694735251827552327003341405184 569 123513434493348366810509265005113186 570 -133092167858257257922363911768349440 571 143404525197679042600022825489207928 572 -154505997128804920060452272054191616 573 166456219568395137154157178825022998 574 -179319279571857611887892963188414464 575 193164043458819459747630131464106579 576 -208064508829226374592886347196558336 577 224100182188034051940781506977207916 578 -241356484018596039233853586349994592 579 259925183275451618054555750683900794 580 -279904863406972013236212119502554880 581 301401422167872285322459800164492013 582 -324528607641608825229835443319708992 583 349408593063885602966820001079800644 584 -376172593221664897160911771655515392 585 404961525398036666046138469133099400 586 -435926718042931182371046378323062464 587 469230670573910677354189528552382224 588 -505047867951143389286512871423520192 589 543565653927227066791652346958575525 590 -584985167146943855165281821505972480 591 629522344565508606961891216062983544 592 -677408996967732405565263300948122112 593 728893961706168692496479256636800970 594 -784244338135220056344373780644795264 595 843746811601959259738590987912780468 596 -907709072264769511027400098936494208 597 976461335449637797011629941148633610 598 -1050357970722987606279955181038843392 599 1129779247361394734091105249832789356 600 -1215133204434584954781367611462224256 601 1306857654291132116851784205084799530 602 -1405422328848789908081399296896045056 603 1511331178746068250853875071004290730 604 -1625124836111383290518890293883536384 605 1747383252453943253160758867654840149 606 -1878728523979725853865357961833072064 607 2019827917489952629749324740021157612 608 -2171397110932107137008074618346399744 609 2334203663648721675963063323502719466 610 -2509070732411117615768360070867964032 611 2696881050438563713335813296149750624 612 -2898581187792707480308276824814267776 613 3115186112807792417982459241413827049 614 -3347784075574605094114739956820512896 615 3597541835946120900768657954682525329 616 -3865710260081693076598138937874628608 617 4153630311201037299901576778312234416 618 -4462739461986269417157803263080798720 619 4794578557957447463765364472222827888 620 -5150799163162554424003215756606974976 621 5533171421675208594710717229337817298 622 -5943592470691808938239937273912290048 623 6384095443474137963163014285648205348 624 -6856859103004053041436458152660400640 625 7364218150014956599031104829342014833 626 -7908674252052152883126629232521017664 627 8492907843403580897493663340546017714 628 -9119790749147279494824035024390090880 629 9792399690196715721514869016899209304 630 -10514030730105068971855658959629035520 631 11288214728531086682523337120825605804 632 -12118733870689679541881228728532374528 633 13009639346828511892205632861295491698 634 -13965270260807292287719257691173839808 635 14990273852230424387111273927820102882 636 -16089627122318547650540473813922076288 637 17268659959824275336520376819654411263 638 -18533079869827709530884114516972039424 639 19888998415215200710263098623153704330 640 -21342959488079351011372915996709105664 641 22901969536210383428441697817070531732 642 -24573529878311525982800589231712500096 643 26365671250599095007566730944076404544 644 -28286990737078923961451671809867563008 645 30346691246064355145447660092762301406 646 -32554623706459627499525230674292364544 647 34921332169021380635136405794167831618 648 -37458102010278122778159562235333435520 649 40177011450084157738639679869996686414 650 -43090986607965275448767464133508602688 651 46213860338536447123168238149972194006 652 -49560435102398771572679795250619675392 653 53146550146119986778041726287435741635 654 -56989153283240006518883184445456827840 655 61106377587794958801798387736863716646 656 -65517623332699763366694131123723931136 657 70243645527554928762055803321064496538 658 -75306647434138252087263500477562126336 659 80730380463102617611322270056002587728 660 -86540250882329148992129763940163833344 661 92763433796089498613269117571205387309 662 -99428994884768051750605784919919677312 663 106568020427507386940010242460264012351 664 -114213756164899843273739970669259885056 665 122401755595894383288050078977147999640 666 -131170038342569573501843511128968188864 667 140559259258498830175377030518896802220 668 -150612889001271723533510330925800185344 669 161377406837514086567409674522387428494 670 -172902506499660838734716962776253542144 671 185241315967982016383498913099655858852 672 -198450632109160200301440339465842147328 673 212591171164296345310104422152279451304 674 -227727836144825732461904227975361220160 675 243930002264716226701891151569459132941 676 -261271821611774230756923765874301368128 677 279832548340194444980879995183524577783 678 -299696885750970682878237560179823170368 679 320955356716770035875803296180007305508 680 -343704699003716451722435513590376777216 681 368048287144608960476814792743956325940 682 -394096582626815690551364488846419133440 683 421967614273864429342470642176694871582 684 -451787490823047058931491262628165854976 685 483690947832651569518135557028247706792 686 -517821931192245112565153470032797693952 687 554334219658299925350490800034359220800 688 -593392088995961603719132677562117407744 689 635171020476523694298603943280787892120 690 -679858456659849529046785568700483190272 691 727654607582269707660362226275928608760 692 -778773310674123995573514718792173723264 693 833442947947897704458576794637453046951 694 -891907424228663785866515863455563064192 695 954427210444174917126207465865188016385 696 -1021280456253401719697078460267640351488 697 1092764176570591773142065034266453939264 698 -1169195516838100768266287265212185913024 699 1250913102216459404257673087137020091008 700 -1338278476195597840189131507201679091712 701 1431677634488140296701988499004506607611 702 -1531522660445571530270552467344460681152 703 1638253468642317437734790021444569036866 704 -1752339663702918433765148897012975833088 705 1874282521905145843183701692505136873548 706 -2004617103578862203325920895982419605568 707 2143914504838509347475839005363053081962 708 -2292784257738290535059631462642124000512 709 2451876888525486790255865836105506054591 710 -2621886644291136100304983014382239119872 711 2803554398980866740346187514030968589640 712 -2997670750434521749122998275370359805184 713 3205079320874006291311424247271901174924 714 -3426680274057362597185736732197999024128 715 3663434063166436392898898351593081263888 716 -3916365424398839845635839826970103468800 717 4186567632195630462680902544244435946422 718 -4475207033057818167720894364827578376960 719 4783527875991313373774278271708553716094 720 -5112857458775301129495906826726459077120 721 5464611610477589499968504521336440460002 722 -5840300531946821702163490816790707580576 723 6241535017400429122876847915902874573286 724 -6670033081704009199841609061246098518656 725 7127627019507931917891666420782789629760 726 -7616270924076240625281968932675425054240 727 8138048695417510580038712259753010086168 728 -8695182569213838843346413165465522757632 729 9290042200049539909713744525959686871031 730 -9925154334572825854278440822474411948928 731 10603213112489628564293217088674958178688 732 -11327091035697125309184572035037919341184 733 12099850648424327236386019666705815534204 734 -12924756973967699704401054762683376397568 735 13805290756501193278978454355248805171066 736 -14745162559512883956404694747647774330880 737 15748327775685912501802264763842850575482 738 -16819002606511522227724093126093528501056 739 17961681073609407849786213352215053556576 740 -19181153127648769743233010495794337087232 741 20482523924926700167290767425580607592572 742 -21871234346083974669190085161737159665664 743 23353082836138075851888378771372225151972 744 -24934248650006406959093507535963634596864 745 26621316592997279513431490497152870391170 746 -28421303351381610852090922300617979976640 747 30341685514144736832369526129515357043944 748 -32390429393376978305686831616075939566080 749 34576022757516564466934535480034642784811 750 -36907508598833568453905816442490527575424 751 39394521064164500433183741673394286303150 752 -42047323686001555514115171346544716693504 753 44876850059637309491031046253500438879392 754 -47894747121195754893046189690031062784640 755 51113421191076709925252316375182867749326 756 -54546086957637525235028933299516921509888 757 58206819586870488372370738652762505580449 758 -62110610155445449063861666587604586782592 759 66273424616816379006184672914348061698915 760 -70712266523181779484786594538071090478080 761 75445243739988662478638399165986964967254 762 -80491639404427663140952500007875756235008 763 85871987395035103526597173235993956567836 764 -91608152596152098274881121993876104724480 765 97723416258649990210761253938577594091220 766 -104242566777078018283433125472830472847360 767 111191996223289414591050740309850874918119 768 -118599802997726338494239054853599353466880 769 126495900981966671916816819417227002728858 770 -134912135599935696605380058821035012415488 771 143882407220446757029248480870957358794150 772 -153442802360545943003224534136427949744512 773 163631733177590703319390541232067086524662 774 -174490085768190852311069679296352744613248 775 186061377824188392950583525482312152906626 776 -198391926229862037921014135350575990272256 777 211531025220632042087788411744013190831816 778 -225531135761836888817597076296875664898240 779 240448086846788967187541335516617151804560 780 -256341289456433063537431278047740005117696 781 273273963968679185636664065333218521060102 782 -291313381854018824891368887760084765286912 783 310531122545529584086257416154229616799987 784 -331003346426005584063971197630153628418816 785 352811084932909295205566751645986615757052 786 -376040548843324740563450145504654154790016 787 400783455866314688004242985409932203338764 788 -427137378739270443489939348773438262958208 789 455206115098230482422763966427044348702205 790 -485100080469985939457408753475692014087680 791 516936725816354472850422909013773366670185 792 -550840981148572635544390130620382247065088 793 586945726822630912454629776696222578450220 794 -625392294224873147676744032769111551305920 795 666330997661640134832283516516360823666406 796 -709921699377512660467017160725140419894272 797 756334409744180421353381502034862851937359 798 -805749924786530467712422345901478688763904 799 858360503344636408384697967123390194017950 800 -914370586310386913104729307991506307309056 801 973997560525994928153303675928474545275472 802 -1037472570089081539095492646309114299736128 803 1105041377975964403326022156876389853578900 804 -1176965281071765408906431606043853521218304 805 1253522081883584389252160219636443419697131 806 -1335007120411899341574622650113580370637312 807 1421734369866219945154899087276419565579054 808 -1514037600134551154482708221135397305010944 809 1612271613153170010202308043985172030489842 810 -1716813554574378517479591454928423866481856 811 1828064306396112383647299557811950190711660 812 -1946449965499453084262806099954635003547648 813 2072423413339155010172212809156541516717821 814 -2206465982349261827928212506054488532727040 815 2349089224961806917219126674682886707692694 816 -2500836791492594135310589101503464546364928 817 2662286423525325378394203177497986421687610 818 -2834052069825138242684320142071935459471680 819 3016786132236271805503292539717137233348028 820 -3211181849467500421193735049883763472727296 821 3417975827144656143570154130129839278779282 822 -3637950723013578652577388680988658926769728 823 3871938096710858419831869435128671721934654 824 -4120821434085542893031407653655245609773056 825 4385539356654428323739749575463933634273784 826 -4667089027408642391576719618629718946942976 827 4966529764862031324587466518602769216557580 828 -5284986877944618025369622654872185669195264 829 5623655735099442315866973415268545226721756 830 -5983806081740914930059146027486611505393408 831 6366786621080041666929037559087297537103315 832 -6774029874219284441612020948962044940453888 833 7207057336370364672106760924482671550113484 834 -7667484947055094943195102282307714084821376 835 8157028893215641460409680970052166083213992 836 -8677511765289957742928753929540201620485120 837 9230869087504176331621294300761045239354736 838 -9819156244900400812092539744724277544759424 839 10444555830959731812320955566898213271420181 840 -11109385441100852943622707704535170731597824 841 11816105938838713688146698147688959636338439 842 -12567330222980660674152096382438397011402688 843 13365832525923953135960427640757470949353536 844 -14214558274904417684303229721830573737945856 845 15116634549936832225264863931568139596358846 846 -16075381174189592366344378694871362814830592 847 17094322474655772000430193333628803268744048 848 -18177199753226681532528307447584155386798592 849 19327984510649684312965002890275301370701538 850 -20550892468367002648560160998635068472385984 851 21850398435894617563273943552614527125333064 852 -23231252074218694039081042535470024930705920 853 24698494608670290278704755440898178896570834 854 -26257476547896999437669559494764946973943808 855 27913876468892737477790788976174252714191995 856 -29673720931584823916839991152869798026546688 857 31543405590222108903207369138090258070520770 858 -33529717572771133058368797204339600256566528 859 35639859203721803659284443314097332744963152 860 -37881473150143193069623909871969942355777024 861 40262669075527937656632317529264514656307104 862 -42792051890935270585563784388148453676471296 863 45478751698203746025011759066239098863669561 864 -48332455525571892480510903183590104903641600 865 51363440961936009327008586047919219269640354 866 -54582611802207739672134315816818537506378304 867 58001535822829623470968054780398321052257885 868 -61632484813485390179367504095118086906462208 869 65488476998425309692933984280594776727679862 870 -69583321988638756113034051336618551045855360 871 73931668414370848104946402248934390634052480 872 -78549054396223608212293918043079446632033024 873 83451961022332004070293325805385005076618676 874 -88657869008890531067755617244898487544845312 875 94185318731657351257062896777731982243088452 876 -100053973827012839995655550950620228632908160 877 106284688572731972545491772764268402050913959 878 -112899579270881512648803282984206993985324032 879 119922099868211699144469241092605990927327703 880 -127377122063118487505523284023950061962369024 881 135291020162749101243373239224710391510372942 882 -143691760969155808798493905424796288956293152 883 152608998989618142633073820418721212907372656 884 -162074177283402590952864233924836501164253440 885 172120634275364334710170995925980198253709370 886 -182783716885974094472080111235734774836789120 887 194100900347633986786402749179765090436814999 888 -206111915098592209092442983978969630660920064 889 218858881168443654875388940206463364200810026 890 -232386450493182219394599089743657492880078720 891 246741957623124544053739483232554317993662922 892 -261975579313832380672082193504425481599995392 893 278140503518504145810529292590203935972892605 894 -295293108330272726816945482507573730173132224 895 313493151454528240564552433424485338869140820 896 -332803970824878447494376696126480312862572544 897 353292697011768556717672653984687931365464472 898 -375030478110214653469145587561128678043813440 899 398092717832675449187255795564027532697082266 900 -422559327574916423377453566783728563787630400 901 448514993266936397343423505230905558839281219 902 -476049457867764004779987232417109809467547392 903 505257820412332798547343067641550648811285397 904 -536240852570859218401965561203884395074447616 905 569105333736336108271471412820241427089683416 906 -603964405714083548934688014449382955569219072 907 640937948148945461611551248214729304807287048 908 -680152975890871618337186918415752605434753792 909 721744059568477666714673985198826284335112585 910 -765853770712938844227425138526284013267382272 911 812633152851466134348756293946739832408142081 912 -862242220070868863013771410825298638013975552 913 914850484637570237614926280427422241347928898 914 -970637515351170817864945014119624824907219776 915 1029793528404522490866947372321774091075277404 916 -1092520012624570499217866191847704442005788288 917 1159030391075247757110020241779472994189840289 918 -1229550721116785296849296035298279338593345344 919 1304320435135274261282670911706825765054987498 920 -1383593124282536250265098659421461087863478272 921 1467637367699707733662099087068271691174371242 922 -1556737609838819288080977211475461443012176832 923 1651195088645472310136317424612812912140296360 924 -1751328817522928604216623166156620053352718336 925 1857476624164000410808954065633517320584498292 926 -1969996249512554523452415703739687396463842048 927 2089266510301745960754453555340016031667740261 928 -2215688528811824875707305776811083736608840704 929 2349687033697096071343087525927934934150298016 930 -2491711735949966792543986294155266545748003328 931 2642238784300642356191244924386441030205277692 932 -2801772304594603322051409585955071507335887744 933 2970846027947242571211171162546688173491438337 934 -3150025012746715810846015173259468775696934528 935 3339907465862966474134363931610163681834626469 936 -3541126668723871664069368446459130632506094336 937 3754353014239412172710709029102730956082502716 938 -3980296160892638236888421200099080681900503040 939 4219707310672976845699247339001544977978129240 940 -4473381617904153938976011464289434249025052672 941 4742160736416791102503478568534260064158437094 942 -5026935512935747395481339690046779170665376192 943 5328648834995742720277662975168281723096979234 944 -5648298642167017074342961474502380122919093248 945 5986941109867118599080475286190008448287797374 946 -6345694015556816007102863786263446544789197312 947 6725740297669120189213514191654056642736311028 948 -7128331818202081324487456386208718997963937280 949 7554793340520095212691925346306998510341520588 950 -8006526734556691960896015297321082948336286080 951 8485015422296075298479797541781177167878734849 952 -8991829077133018254233596862505283557667381248 953 9528628591473195722296001993615545885169749566 954 -10097171327740855863496134315877704033448330944 955 10699316668810230107154881488920561013312914936 956 -11337031884773712482772466404578988822638324736 957 12012398333906193682750161877599059535897447672 958 -12727618016683745262289788284183497844275788288 959 13485020502768995007684632888361798152913160030 960 -14287070251988052693562217546395461342941571072 961 15136374351497938278711632777988213268508522829 962 -16035690692582508146105421916718480041700474496 963 16987936611822428722475119850196216114005404902 964 -17996198022764563424847512036961796519224296832 965 19063739065672174725317676965162714953419772664 966 -20194012304473769116890646383417980511935225856 967 21390669501649625953115496895117011549626816436 968 -22657573003505686836404473832896699632873823872 969 23998807770089426787701388293351864372222804124 970 -25418694085906732728875707983512338332998861184 971 26921800989608108445596107203388460787334945438 972 -28512960462932431394294384556361134680522134464 973 30197282421433038099424216841967709023988306620 974 -31980170551870470039327430230158596238218174464 975 33867339043645472797742785021289415855500089356 976 -35864830264271871619672825020634958794572820992 977 37979033431659191237174294120067280163063137080 978 -40216704338897193271009267128206574926913788544 979 42584986190317139990825236446083034397499560692 980 -45091431610856273591085803864394747390327515264 981 47744025894181909559052655827422348390405764026 982 -50551211558649359709385284696627505941365814144 983 53521914283983824298376112838659646561474800449 984 -56665570305601171014273834881038073095985531136 985 59992155347727477009035670548274675959590871982 986 -63512215180954282404738822167356784719596121984 987 67236897894588264606806744452580990121038498580 988 -71177987979133742009932802321606429142224275968 989 75347942319498013870208118527209703009259932316 990 -79759928205047749410969758292587772444097593600 991 84427863468484951256260541876005515268158538410 992 -89366458871669763959917955270824051213472935936 993 94591262863011779945475167701860203845771346622 994 -100118708837899635611481562906288583265253269504 995 105966165040859682294276659544871337297509626650 996 -112151987255748473745967406701808858919773424384 997 118695574438311922432104468276381311768799177807 998 -125617427453908561950757121361826728058873139328 999 132939211092118924767897974343057455406261422520 1000 -140683819539372370854209931958846029942199156224