0 1 1 -1512 2 712152 3 -78097824 4 -11474230824 5 -498089967984 6 -11088580243104 7 -152351956669248 8 -1474676091461160 9 -10921529499813576 10 -65490182325115632 11 -331010378444247264 12 -1452953351890984608 13 -5665062963045803184 14 -19968586384352171328 15 -64523647432661731776 16 -193290462857117507112 17 -541750242402914964048 18 -1431539671157977908744 19 -3589043101854704555040 20 -8583821651269179867888 21 -19674127014964990573824 22 -43386673224364571890656 23 -92372068194226098231744 24 -190441627150118300802720 25 -381195359756341531541784 26 -742536292351473044422704 27 -1410429724359570803972160 28 -2617322892862306059498816 29 -4752623620081433078483760 30 -8457307165851254734016448 31 -14767815307666967328754944 32 -25334970477439909694217768 33 -42746881650577127447776128 34 -71008830602423308582899408 35 -116231598721049099075609472 36 -187634756176479772771193352 37 -298948767066172097139969648 38 -470426646193546107587991840 39 -731586664148436264017610432 40 -1125098701506185970443911920 41 -1711957668589187198556474384 42 -2578746852981258366522721536 43 -3847079864898162354971434464 44 -5686777954202608042911196128 45 -8332593489235025882353348272 46 -12107484157489625934060986304 47 -17451430915465864133327000448 48 -24961564946459549459346742944 49 -35440579776222717190832188584 50 -49964419331777155089314774232 51 -69961716210739235372777657664 52 -97325717183105155996715796528 53 -134541802161241314946013328624 54 -184869255056548255881107595840 55 -252541746081113676211236195648 56 -343057746118809703276442629440 57 -463489614486252305395668846720 58 -622940635270941624663768246960 59 -833012762771129323376202138720 60 -1108516165367624746590941802432 61 -1468164276741869951326000060464 62 -1935661857581993699362025477376 63 -2540719972292094936101605460544 64 -3320705248646845118075362287144 65 -4322097108934490682521574375456 66 -5602962017943964745104262076288 67 -7235009461129165741712236038048 68 -9307269444693446584272081848016 69 -11928944097512104606129211864832 70 -15234824339822286910546176733056 71 -19389177465947902010910396919104 72 -24593662764806793428764340572680 73 -31092531251119657286238626486544 74 -39184111743140074966061094006768 75 -49227631218481708520378959572576 76 -61659761373625434407634332731680 77 -77003379433439008399531757811456 78 -95891258832093136439228140164288 79 -119077034220426588906528420831360 80 -147468937002056195002619590378224 81 -182143124303243997676089047269032 82 -224391427485271721426673161621136 83 -275736988362796501763959764086304 84 -338001507532185031245071126562048 85 -413322639930611106323278695401952 86 -504248299149900209183690533857504 87 -613754593252632426205087571263680 88 -745377360035306211798346229015520 89 -903228370621379099935610016980880 90 -1092178026391897913067236077214256 91 -1317865615463106969214297195453824 92 -1586952163549615572972067539238848 93 -1907118092481127564805488350655488 94 -2287411404392663703112147198386048 95 -2738222579659484955763499209248960 96 -3271762240649794667288008463343264 97 -3901997079347876783819979766346448 98 -4645303113053039246429077488572136 99 -5520339263467242072257518673400672 100 -6548936371066227807419048819638488 101 -7755875191939413769759438377101424 102 -9170092028885597309200002912380736 103 -10824311391228546614839163603663424 104 -12756676402549576809217137292265520 105 -15010167721464402511600307450654208 106 -17634797634675820143308327052565104 107 -20686721996171018793355674117601248 108 -24231183000290059315000987525792320 109 -28341179613986017323964618495462320 110 -33101404283936047669780861360643904 111 -38606292804046083427197631721962944 112 -44965264899290168318166886869972288 113 -52299916643319517345742560478312784 114 -60750974239557815870442167364017280 115 -70474295557848353404663996995332736 116 -81650074951240548060064304565727920 117 -94477221058879558897992637863463152 118 -109185481854693730928250286380897120 119 -126027639251900506554307046918494848 120 -145295430826936722369746362401746880 121 -167308787879725320462783808908466056 122 -192436696245647331027746127364161456 123 -221082494073127889027225492531170368 124 -253711071010827288470257942873183488 125 -290828978972561445700509605783186784 126 -333019788928312844386639038256686144 127 -380917314375687927471675140743246848 128 -435251478351190964209178744211054120 129 -496812524691811974986653931872501632 130 -566510234359888965748659628552013088 131 -645326476311383936871139539471229344 132 -734391437659036631800495184140949376 133 -834920940983720618346985030370423040 134 -948314395097549656682598483137435808 135 -1076072481390366448948086196567720320 136 -1219922420655018924301187817119647440 137 -1381710631058101851838481968944165648 138 -1563562489692933904461620869363339008 139 -1767742737884468332119490262693856480 140 -1996858895985071507591073129582866304 141 -2253680650467555269597605196466384384 142 -2541397657994927157514347174128222016 143 -2863387299801271428865257459950634048 144 -3223540565908565673530423899011731976 145 -3625964062812755030884913095494846240 146 -4075391348677330126113550954502972304 147 -4576802284599858985951415737211230368 148 -5135939894697134979287618770614802416 149 -5758826845068396721361268812864674800 150 -6452413306700299592772295961036574048 151 -7223963807119123191156343546629426624 152 -8081868242763792982216630791265831200 153 -9034867435210068680381641586218992144 154 -10093063952479634693640388084713705216 155 -11266948944901524311453207846404689408 156 -12568659078370557209457970614649500864 157 -14010755309715167050612775406119059248 158 -15607784106373503597094147221531538560 159 -17374750395953780296064730023297284032 160 -19329048510730504023427425133420380912 161 -21488561813568969624615866361637645824 162 -23874045731797130694435051587404937448 163 -26506765276804505090987453066261671584 164 -29411433185066614553481694070561908368 165 -32613282505610482520269524446740899072 166 -36141674275682746319486986684421423904 167 -40026486250373432835316777468816938048 168 -44302533595258980664567211581703128320 169 -49005117618551583285827900264654200536 170 -54175438383623881676470590525417936096 171 -59855124363563031062969050078756425120 172 -66092833070013259604487164124545726688 173 -72937556641473705975777408697130100144 174 -80446655801404363421935490545504624320 175 -88677672367897584605264257368621819072 176 -97698101334546360928494660406883050464 177 -107575404798350353798366376266123032960 178 -118388852222450221572545438951663742480 179 -130217389329228791100531864347815990560 180 -143153958283583349393118107702603833904 181 -157290767014946004467935266084903266544 182 -172736599815594189347114787307763054976 183 -189598975477641824808416578044433806528 184 -208004993980784587391009712573493264320 185 -228079808843522981140491224232724286112 186 -249971689735771292770780500914105422848 187 -273826054359132213733269030702445957056 188 -299815587614001479787672689499596447616 189 -328108991359226384266671291860754915840 190 -358907048183707975110238495660672102080 191 -392405151955917750815609952093679209984 192 -428836420406457478558753309605729525408 193 -468426774424515828192671669543079270864 194 -511446463181376937165648565721250202448 195 -558156329472234782436805185027613997184 196 -608869169669505246992163168244882305768 197 -663885681810086477859271200112684142448 198 -723567428280425214137566354757252086368 199 -788260485411365599574051885168575406400 200 -858382188028384519547340859616253640920 201 -934330308350757896199226227729381684864 202 -1016585829033106725782577036971367373296 203 -1105605274671738306878562954696194789760 204 -1201942302480057164881808092850938398528 205 -1306120047391952820338486096585131963488 206 -1418774966982517332880889746213193815104 207 -1540505785170336098401768852109320650432 208 -1672043089434982497593124858747345094704 209 -1814071169852040146445505789299814250880 210 -1967427713755500810595586799110100278784 211 -2132893631609185758008832810488604140064 212 -2311428195706773304543982080270105412208 213 -2503921557778340506168072443438679319808 214 -2711470712204085052585278043073513788128 215 -2935089008362402021545725498885940108096 216 -3176029618213989975381374830089638068800 217 -3435444468602154254081958922353163954176 218 -3714763435543946733859892242850795388720 219 -4015294584944053644185871250625292320832 220 -4338667262556688420521488858243128393536 221 -4686364992198042934359253563423403066464 222 -5060242616704743107155656199269448115136 223 -5461980298317916234213384808353182898944 224 -5893687200879770393412730759098399536448 225 -6357264319658858784003242701620894831672 226 -6855106974189875062579570377085519498704 227 -7389363477949952460757251322751812978848 228 -7962751695990810988313166710878515469440 229 -8577696134063678268471799358085360770160 230 -9237277341653792527677595256822266662528 231 -9944229048589015148215284229534710832128 232 -10702038624008934631582013608447201882800 233 -11513784984285128042428499573960242354704 234 -12383412795850576415866889388091460718192 235 -13314385158968547847836954380233094337792 236 -14311159478491432890013685431893708006240 237 -15377627727859039936923898501058019156480 238 -16518820759664358579489958516224899628672 239 -17739107826953590775750988187427996983680 240 -19044162709348257625543936988275566899136 241 -20438884112405728983997437644745700175184 242 -21929664753759224499422156766407631975624 243 -23521992761848258044944721507263920203744 244 -25223062651777514118067578676803036612528 245 -27039016553195973742516361996853376367088 246 -28977945745647133433857204781327254091328 247 -31046715564182491156661948769651344310720 248 -33254417499531428191528525509984307057920 249 -35608719898043441665252991297352278831232 250 -38119826760870449759099968104660149339232 251 -40796294916558492666263612487800778429024 252 -43649569776952503650033821486363946845248 253 -46689187627333703119048815830143722202368 254 -49927975147164716816408817732695713010688 255 -53376553505550979708271752826029381676928 256 -57049281770447243053702526456747481308712 257 -60957978174301195530639240204740204983248 258 -65118708048929793442567916865910938315648 259 -69544605333983539728504569716847958772608 260 -74253629442341190394633551109490276988192 261 -79260368214645690694956099992373533351280 262 -84584877229562000546513179930535688290976 263 -90243344396963584544864752496388011621184 264 -96258154516845197638173019253644458579840 265 -102647248963457481833292888821518205686176 266 -109435592497559211654166626408727523170560 267 -116643059911491985967484169987891814283840 268 -124297464401461582708204821773680133114016 269 -132420803118100170825979708284934436261040 270 -141044048353279711281353515568180973567360 271 -150191516463318872498327810883903952907904 272 -159897671520094631117179424820778932078288 273 -170189381710864969959835770034874046617088 274 -181104957544678211838021783199079343623568 275 -192674061645466046137371878310692548969248 276 -204939262660961319209324045793588361400064 277 -217933268114684136922084401129447313444848 278 -231703343882730602037832284457424655706080 279 -246285541323254504863502902589821895469312 280 -261732289214555505754443321656427774783360 281 -278083291867739191506723637446448147180944 282 -295396683898733829840948475267419438030336 283 -313716138998980949779236836586158374641504 284 -333106073848099881036523836663463197695808 285 -353614513005729249180882675445337560093440 286 -375312763546852430877194315546558244007488 287 -398253592351065008539263367792962388215936 288 -422515909054767195372218259672527147946504 289 -448157619190884836558050366216398766574904 290 -475265987605056736666426022555247772607520 291 -503904542754518267636023527297188317771584 292 -534169694884927902169018681584780247874448 293 -566131087343496966166731102147397140772464 294 -599895205849357127516939369066420650381728 295 -635538301675546078668700911536862407369280 296 -673177913877742803414810886212676370323440 297 -712897512299443289721009415336380559307520 298 -754826711063650058379340999518719228434800 299 -799056813359095602817786181149593671932032 300 -845730716985049169477870974484864164552032 301 -894948166353099476983392386227442088877824 302 -946866608090525615618665958089712885724096 303 -1001594994250618720727697517285692520064448 304 -1059306634315535876324505250135896883710240 305 -1120120450398080122143916704145980040566048 306 -1184227179335289212499133940025848241239184 307 -1251756457732152876309714364091456708905248 308 -1322918078456413803169694083268766657629952 309 -1397853348250340376963947723559926017612032 310 -1476792799055075690413646267841772432080384 311 -1559890348304172492673063938730453524598464 312 -1647399282720186724822342854124000257389760 313 -1739487033412071843759179759080924997859984 314 -1836431730710296547195150707840446273060528 315 -1938415506207248888752207927219281706478976 316 -2045743478509665145752723863585175525717120 317 -2158613630954659470222917568687007887360048 318 -2277360658648849864292830293631269111557568 319 -2402199484486822566636673928867143216902720 320 -2533497046398470441327707882926277613880048 321 -2671486671207894571320839932971545441380224 322 -2816570262589925759063585845265404602441216 323 -2969000953639896185093837292919990647589440 324 -3129218922340257676775666563531916255532264 325 -3297498404646629626789369015650458365394256 326 -3474321245126595302558357112849344039884704 327 -3659984583303569249689933379844325475885760 328 -3855015370433051584248240219423781031487120 329 -4059735343694410714201820761015934042201088 330 -4274720777857883434109456676087861243161856 331 -4500319542076222860369410358689432999826144 332 -4737161530938022793876723030011064881083168 333 -4985622945540249182010820647878885470951344 334 -5246391632295198675454808253181932005932608 335 -5519874161629330166725160978387865512060352 336 -5806821683397785089940086218105977246778624 337 -6107672930421955106635345022342391574893648 338 -6423247781616412112279969171969727711772824 339 -6754019812504666895261368335507308941914432 340 -7100883060231672642872575900613118531773664 341 -7464348371446998470155081341107603599776768 342 -7845390715705297203293644724248065881116320 343 -8244560289425434782669933404148773260329600 344 -8662919816152784474504430904337498337949920 345 -9101062086124944355374800786857606031215104 346 -9560144361667882603061752492110682679552304 347 -10040804909228848346182356939378854695172448 348 -10544304069815426222999190206049273514311360 349 -11071327958426411165402007697962909477457200 350 -11623248550277439921258996653852428903064256 351 -12200803727330793782817381286061026567758720 352 -12805485538121658411645000140530190300668896 353 -13438087018904313002477217672145706079689424 354 -14100231033134175951271590988334194000967040 355 -14792768452437532135413135210003719560134528 356 -15517463639404226869806931759475825563026960 357 -16275230001523272146970808843051572598196736 358 -17067983871550006907798235755833847269769760 359 -17896705157602456914029888940837311528608320 360 -18763475620145841777185150143627565299917360 361 -19669344635107125809897388681632882221071432 362 -20616572704950014844610936619739290540977776 363 -21606284305428927961939282594813727212948512 364 -22640931612347428060804066957016177158846848 365 -23721718789028372743326803980667719123223136 366 -24851306512780945788370100844229027803050688 367 -26030981873154534347806843110721405450098048 368 -27263630571049396893780539154763140588617664 369 -28550629321050312069439785524571412565172432 370 -29895104784547090296581091933168453043663776 371 -31298528589526753721783233076331285925117824 372 -32764289318954136952392690187843921768682496 373 -34293956939919465229989354600887015240431344 374 -35891202423014535836793754051948823374742976 375 -37557702040469041788084432566067574912392576 376 -39297428699742420853529505526260527417581440 377 -41112170990166356986754928019924692010219680 378 -43006229824427879205483705792010212050711040 379 -44981509647039944660009881657848319622628960 380 -47042664622273194133362347244272938243542720 381 -49191724448916066434246448122841051193135104 382 -51433720482318012971436137491654863870721536 383 -53770814484277012725148880933335869052591104 384 -56208447295515192266251969020628321389371040 385 -58748916193804636081984252592409694909008384 386 -61398102604144553367962504712167257721127504 387 -64158450419142050972806626152371030797597792 388 -67036310826011428303329799077471438289697616 389 -70034281908073693503867445366633609221594480 390 -73159224572914227417220232723238533622959232 391 -76413894280416789749289494644787095308603264 392 -79805699806921433679771711728924503080678120 393 -83337566984394210952778871002251708020252288 394 -87017487971893462337606874297487425615403248 395 -90848567367995520708091416210602805838160640 396 -94839429965092241682268045989699438878427744 397 -98993361653138658021036726329062751497142448 398 -103319666604323934207070067620844132597486400 399 -107821827245672001046899297776804088321377280 400 -112509870149256416243785934595654932182008024 401 -117387483363419281295549106766655245963308624 402 -122465476506458894155969123706135982145796736 403 -127747744747624920991158161159210228844983808 404 -133245937790783223118835951823780348601598448 405 -138964175646566595628341392427546331382556144 406 -144915000167048753536139390369811915967712640 407 -151102765977429007545812820304424475045800256 408 -157540981470666121996154804690215653513971520 409 -164234235640520587310619984636337242463723920 410 -171197072971805441990269934512560112084624224 411 -178434337495386401434631098923924844835809344 412 -185961672483156813738229769349409658534687808 413 -193784187161340484493119681830471683690238720 414 -201918714779631456438687550627829873841638592 415 -210370627108156512178497912823135978081742016 416 -219158031818422033369417730938730909100066864 417 -228286587080208943696935669747273927223712640 418 -237775750446016458338013940189725079469700480 419 -247631476927817993968338108653136670436103840 420 -257874685312371171453887655402327097020243456 421 -268511621158903588740139626679928069713275504 422 -279564766975910801408475269510736027993773856 423 -291040686551326089961585280688314587977538944 424 -302963516467678324443425475563278163359236720 425 -315340148872835302715311437105077256315333552 426 -328196510342680422004244390549966887328525568 427 -341539810316578668332951514470943944742992256 428 -355397889210700578505617035786583347184558816 429 -369778305491853733503923389521392722931253504 430 -384710921593085101598715808426838112511679808 431 -400203654566852798585283172957078437234716544 432 -416288554118544095820647139189773340660548160 433 -432973877999846671428343241885504592459053904 434 -450294012833090170223550844273366012084955136 435 -468257593729745973215489924910800795874399360 436 -486901473051957388319792665776831073632667440 437 -506234671184432400231573892515259887286014720 438 -526296707132371946203414760683036742463916608 439 -547096959994536268425176953498433422979302080 440 -568677795437830494564405903062661747020562240 441 -591048993051998028892572273007599888360337032 442 -614255918622374084279483003122581830416577376 443 -638308757983356200722171753786216090233888864 444 -663256120295330375646120192582106867313738688 445 -689108559129729383609905983868825421266209120 446 -715918143641424215703599208445229518645826304 447 -743695843219735436962165335786548444630078400 448 -772497368793713259288423575298530017821930816 449 -802334107343704656594412115937373186834088400 450 -833265706170645603773228332079546085002104056 451 -865303916467655860075895417267625568738784448 452 -898512581373315191351919369432157144276747728 453 -932903870781428703436791792233575909022254848 454 -968546039145334155442018401675565991204995488 455 -1005451671954972788112917581156946003116347648 456 -1043693790296908041536346812166670958936169600 457 -1083285321866932367514142608414725051790079248 458 -1124304365380128519880424893901061753565605360 459 -1166764253266420091209977143621654425218675840 460 -1210748415795720223841521645395721991995969152 461 -1256270579215714790293447747157057322514406064 462 -1303419934085707980450512220018224743631649792 463 -1352210502584722859482932722172081335780064384 464 -1402737606526099084216549401286496717994832560 465 -1455015634524208041475274882892679527047411712 466 -1509146339245204568264459482533999102058613904 467 -1565144455528647739628321430296760882407574048 468 -1623118682072203943531373716481343528235382384 469 -1683083969642963719696173284580426703982677248 470 -1745156405941484461999541698258701313794268416 471 -1809351238460487914054802442064279615748575424 472 -1875792295164829923815510944367831520931701600 473 -1944495086181771305992092378208381137311342208 474 -2015591799173667943668864898194811049776427520 475 -2089098037459935960391270565478817694888916960 476 -2165154874736754445146794487399400699180154496 477 -2243778098217785881619177589190759505171917872 478 -2325118080202287966091932571722773843569745280 479 -2409190741489715114880013249571089752508220160 480 -2496156494639694836371148096656370815580434368 481 -2586031173542710867751198225560356646387021344 482 -2678985857265356142718501211721329626233168336 483 -2775036396728434362292370685242374837212100608 484 -2874365018772037868018383505104994413872013512 485 -2976987517816991873059467211022007829972692192 486 -3083098157273736761564328351639937217763443424 487 -3192712393531490416244638449631876761537795648 488 -3306037267893783836946771376468894934732441520 489 -3423088014956037619896655926042118840367010432 490 -3544085016677055821011265958341416912365447024 491 -3669043185657296591941695841561852427683337184 492 -3798197304994543545573808019925389453234427456 493 -3931561605080993863726395163199986273284651360 494 -4069386149144091662625363485435530114722924480 495 -4211684618739587026000981148518158707537361984 496 -4358723010498583340729227763508728435544102144 497 -4510514319693955784818933556189136042464610816 498 -4667341743196248004026524176989008414254105728 499 -4829217136509465836332529285076139300679604000 500 -4996441933491640620712470407882866752259003488 501 -5169026998716971859043074378392662213607211264 502 -5347292763598071375776915048372068251919929696 503 -5531248922151739624777262836202155046092741824 504 -5721236409804721109599825602965334741921760320 505 -5917263177451951820487914512506486949026948768 506 -6119691889877510421394020233708809208163986688 507 -6328528926099041336104665272256288001973826912 508 -6544159558870090985712896837892268061818377216 509 -6766588357789379649655043348323272671681859120 510 -6996224997633083568048387010144905581615209344 511 -7233071526110097066987546408560864901954973824 512 -7477563460216061000380740483569958628449525288 513 -7729700516695801124412396654213117401838163200 514 -7989945073240180592014155053568525587687861328 515 -8258294213289544186379484140760660463795080576 516 -8535239301886138451667484021305092336467438464 517 -8820773899320595356782146825301858760884537856 518 -9115420054941224494690906820945799060364236672 519 -9419168026439203139690646091491057209460656832 520 -9732571718266548905813306642306648904690005280 521 -10055617695570208834563597349780564530033413904 522 -10388894242998254670080253879721910522159716080 523 -10732383136594605204461054197218268487155179744 524 -11086709028878477025757155240898619225302512288 525 -11451849152728562228887423140938623571488727808 526 -11828465880143207913491936497584314750561680704 527 -12216531413667800388718653330314912089066891776 528 -12616748828831933750420561104060947843856848768 529 -13029083940691989439138009899026035523685971496 530 -13454282863387262521015876013261681471206527648 531 -13892305310449947680973377321110944512749736160 532 -14343941980675001931421632095277105818628430080 533 -14809145869032027245258863894080720789511281888 534 -15288755791778989101568364773309636414397060160 535 -15782716366728086662676022464668272530361022272 536 -16291917254028379651625855496362030958829537440 537 -16816295013628457618780921325538717512309886080 538 -17356791927098743667753603131511672338415265840 539 -17913335736353695840400172534944364424303546848 540 -18486925506837150687938347647372785255419002240 541 -19077478126167493348760729580919278687353838384 542 -19686052637396594604224163427388815654957593216 543 -20312555447995914721367425685334545510092490688 544 -20958107601481843473882710382133211100979627728 545 -21622604075639985363619370241958076861051611680 546 -22307232828988204214530310482801087451823441408 547 -23011874939000813066985982833509415284184140448 548 -23737788996677773409234370897492120497120470416 549 -24484842597815668485861050798888951426885404272 550 -25254367282056171108746379245546168282903683104 551 -26046216007336570527699648926915811339127972800 552 -26861799035497533920581796165176798935918677760 553 -27700951674769361217043996370802737914631439360 554 -28565167251595993914339632775426319552472427888 555 -29454263919141210663467097704233536288510231168 556 -30369820691165008374539022124789483807006472160 557 -31311637137460942122732681175537021494432547248 558 -32281384757862937520970034638801931919717814528 559 -33278840907636444082868270939997587099759917632 560 -34305774611930219244676452779469648769294315392 561 -35361941567411248180522581600429204217907236608 562 -36449211314980178992561721340809735917938191376 563 -37567316170285772214567316471720129987708317984 564 -38718234154228521217520160532800838771128442368 565 -39901669802389902618211696240992908072901260256 566 -41119715487013429962814306108376154516731831904 567 -42372048625896086170977324667625675210475747648 568 -43660879311418167104989404784580528451628326720 569 -44985855734934431790394131982439726304822698640 570 -46349315063199949876585626141572181755035749120 571 -47750870988892910420242510273737010953178027104 572 -49192994546476428919012314006473057107522391616 573 -50675265678032144624736772255126831077310445568 574 -52200293110231143832914056839629510128067386496 575 -53767620512274064469204512997147659909067689536 576 -55380005231626446028160438923310922443037397512 577 -57036948313008568887932700626335672307832976848 578 -58741363620206848340843068391449414704372329976 579 -60492710471172970075235624221651542291125965632 580 -62294063530995960389497335064225108052644123680 581 -64144837328132606670128750082879811816244461824 582 -66048280132462972839520483420483519520468310336 583 -68003754111321758998509296453004408761673553728 584 -70014690247957300986026811035834123650998418320 585 -72080399367526105921106215361965671527579257248 586 -74204500011374177998503796111014833474724075504 587 -76386248024474456408845679603196411453336615648 588 -78629464425663739802286885345891977505453015456 589 -80933341003631360240089476699693971751784596480 590 -83301911815518851176013608525936985624706661440 591 -85734305826206382078150977742824230877354049984 592 -88234775527783504751291802790069811961608034288 593 -90802382674779333446355812766410520666843741264 594 -93441615629624930467666881161250546569967348480 595 -96151458169605804424167822098664052733353295616 596 -98936646678293567246942352907938708759957471600 597 -101796088360743371762201881993634432947332691200 598 -104734773697416738108395110008837196508162944128 599 -107751528142032434872182454797525365055897355200 600 -110851616536664414005732292505006753963522710880 601 -114033769739321625660886779537790580000693825424 602 -117303541008399807805045532616247439015568996096 603 -120659568316257147467502673180935069503666490144 604 -124107700062865336885594018155099150319994278848 605 -127646475128131500997928065681430833502022476592 606 -131282060681411347445090235243424855719817219008 607 -135012881340667875718225855927976470499737237248 608 -138845439173005918385963680132834448549688625440 609 -142778046490373329583170740109475613524314744320 610 -146817547795027555582832244866417243696320963104 611 -150962135807774148860348021381941383059131363584 612 -155219024858869895158949219233377264230280367248 613 -159586270061071452623393293022919111454799132784 614 -164071474184326473681130534054241969451190621728 615 -168672557123884569282710696867250225903135848832 616 -173397518379439147083608248492209136234526887680 617 -178244133944369052860089677062923231237857900048 618 -183220831915216864152501732388349748013230375168 619 -188325223191560651241171606256736642573959350240 620 -193566185769013830790382557373308689569804729856 621 -198941168199340179655422365983211392420087211520 622 -204459507623272801599008530106805991177113099456 623 -210118480105469567345899551313641934993834058880 624 -215927918784700314377941552105848790166044554432 625 -221884902170227593659808517021923819194431811784 626 -227999783930420492461949429707597919151708946704 627 -234269448382364320465356834244406480537223267840 628 -240704779821670744103170874505438724422438192816 629 -247302456342550010454740662043836009400159237088 630 -254073935645102733522495779873330231273043954048 631 -261015660232604928190030404397835284455553585344 632 -268139689215218948991856639169828455542536860800 633 -275442233380565829309127483307866629594636697728 634 -282935964450120080561845943165571667077149861808 635 -290616847516012969014769497208272933770889541632 636 -298498216267796799798242501651005857059111177664 637 -306575755491246585364106942908960787555143299888 638 -314863493030141294641513995401436003545524653120 639 -323356838110708827124225672435156468659214588992 640 -332070524865540317119763483747048956893542515440 641 -340999670451337792295380765890142703288914808784 642 -350159772455232365313357132864687021141417841536 643 -359545615567721349773138879425256173430796956064 644 -369173497479675310798329817957791286903950171648 645 -379037875894517950271664599841061330262074662144 646 -389155861996442112670410955071516090088657642560 647 -399521567398796535462986796973784540930120816448 648 -410152982588982436063537550104792426588325270760 649 -421043825644629469212383538717885848852454771840 650 -432213008392247684925884556574033545545862836688 651 -443653862088175056697713783925436910022195519488 652 -455386234267739865613367090563547489926922471328 653 -467403046900727333162124357835266806185702402224 654 -479725159287348732446742230115828099052084482240 655 -492345028924735702529679146748709362340966646208 656 -505284574633400937336255543248984509160336893584 657 -518535797192692467427699229168805821281496762832 658 -532121690704057495574210922396019274809673628672 659 -546033773334510197375319292539153967274762917920 660 -560296201828001779634054388748264012453667253504 661 -574899947145258154866860416074552580829067258864 662 -589870383338556758180689123777780938222237214176 663 -605197943656313987715182499767061052815201122688 664 -620909236183108800247398721470130809008555193120 665 -636994126117565123497242833211292114016918791680 666 -653480556340797081313365234413670996392608770864 667 -670357749110684382504199626017027933926944535680 668 -687655044068222766136607748084812808991732670016 669 -705361031489544608113244913138538934195555576832 670 -723506465987241194003367182184621567248710159296 671 -742079271028992375681165909203472639534122438208 672 -761111731686314487268136286247313260090642334976 673 -780591017240320589089690529984291087903891496144 674 -800551014009196921904341048378945025642979369168 675 -820978150474829134018926192001821810127392784320 676 -841907933281031485769404448676338017952190162072 677 -863326009445706995394614564779811724692124340848 678 -885269638884424203722837039637127165129363399488 679 -907723586145303434921704205217268708508408143488 680 -930726944470686209806173436311639381518536385760 681 -954263611398067280445252112675664672653146405504 682 -978374534090672429152147343746445419070681398272 683 -1003042696567401130891940020247268972196927463904 684 -1028311051948779839376394099382545497688526651040 685 -1054161553237846419859459961705222103316062690912 686 -1080639250815860013560745136149033170166517622400 687 -1107725085495149415891027214699721010984401810880 688 -1135466226142777766489701589591693106282815273184 689 -1163842547237556450415580591489308438687768326432 690 -1192903510814654831769208060718857645796246395392 691 -1222627789609213549042199130344118661347692061984 692 -1253067241845470265432562524155280237115009593648 693 -1284199360244120411221003369258172927477438515968 694 -1316078421867352839601052384646118498417904996448 695 -1348680677709032401488015161885621167407648179520 696 -1382063023038848159960719721920540974112009502400 697 -1416200310040949554139584408201301143900434229536 698 -1451152169494824991796701497800447266438109953200 699 -1486892081131318838886071880984439662289907975232 700 -1523482434070642277825024280439632361292420301504 701 -1560895263982094082695209054453336358142132427824 702 -1599195946952429132975743221252292324475176398720 703 -1638354894075297793198248340026297834847801218240 704 -1678440600452682012666664576764326357057710515168 705 -1719421882988364330039306417269032133793193202688 706 -1761370379828845017157794685300272474962099809104 707 -1804253232321557795237431385859885404894810676096 708 -1848145482082538115068738995841599401968025793920 709 -1893012386034435293060247160982460815950761713520 710 -1938932539366344648828136574482335403701575478144 711 -1985869351329036179533232846989189553609923774080 712 -2033904994143991726653856142922280176596086736400 713 -2083000935257531960834218840363760629469723670528 714 -2133243221989659850104979811576525511590839343616 715 -2184591140598318040531437842501047625036956060032 716 -2237134782142019893919779324726194953549172863520 717 -2290831293986470296214243899840607149019810506240 718 -2345774835122426833929177023068613803087784262720 719 -2401920307360480929015979257223875633846044173440 720 -2459366276483755773622820039558669932353380934192 721 -2518065122499119192698017299923614151191248269824 722 -2578120009357396302370259298866547694721868699528 723 -2639480846253070302616806112410660498702169243968 724 -2702255417740499114202871458394125968882812376688 725 -2766391039133269350951139717009615588211450988240 726 -2832000502765485874808515978122433171034314789152 727 -2899028214253192934900078795641902676359867430848 728 -2967592188293603408411351477499515805815034280320 729 -3037633979349904259377244895007953594230257706376 730 -3109276846834315901280280584263472145365507301728 731 -3182459355049806199578038868214976855380398012864 732 -3257310447432823102438357499410922536707930346176 733 -3333765334585667898877492857710689605027645286704 734 -3411958887059984280484654250418940292960626766208 735 -3491823032078442728753051784894746872647950519232 736 -3573498586208586548732577211354775881627283734464 737 -3656914033288044152830541662534042176261889885056 738 -3742216636998027554954403988209645280794548969808 739 -3829331023146357920711689936995200428284776683680 740 -3918411174548236026832305176041208970494137082784 741 -4009377939619879433162119009368839925702269802240 742 -4102392037815040190560574376566413592123316644736 743 -4197370359962572766904604889847404271928028249664 744 -4294480929613958544632254118716098000231952880640 745 -4393636203823811074949968209740914811300578999200 746 -4495011817986064067392625432183500089417727880304 747 -4598515891854673688584825920832386239641401335712 748 -4704331684263187295988271063110413093493956732352 749 -4812362770679676833775300455812230979287688474368 750 -4922800679550398714703481791073388865755760114048 751 -5035543900261390860633293766044950902354369393024 752 -5150792574532638586046555080069897302786851004288 753 -5268440216116730123803898854048770952554295947648 754 -5388695588194074908095073643021002538767554761120 755 -5511446996405485324135104818426871741118688535168 756 -5636912555875519974927944065972104536248040993280 757 -5764974743283423936602847027012309330324944491248 758 -5895861413966466666119454181168821127884595832160 759 -6029449347220645256879419613848722422702501090304 760 -6165976137370594839715320392680910226337422724800 761 -6305312599957848622667753969199795218212802949264 762 -6447706898692775574994428947477574022624417959936 763 -6593023180605273275961114853437695684896236328320 764 -6741520611450791745186897211256852483649574829568 765 -6893056820085075342314949348664176050191466526816 766 -7047901966897640890523739073565143903183675259904 767 -7205906864122779570598115556264539469282741744960 768 -7367353603917767280974964598189186149765380693664 769 -7532085375946394680992193414101902252352315737040 770 -7700396692270555064677876595433595326628381727232 771 -7872123298537676966631931772540187578450379733824 772 -8047572104998861678624544880164590884172936657488 773 -8226571072107047371114487804021801935715884005744 774 -8409440571788206045153055143909902559574449687392 775 -8595999866410454247070809067738814868736534795008 776 -8786583332586973834437940778178003991334514031440 777 -8981001738145909085848232585149510303332329934336 778 -9179603432536943227271898937523615451012524644080 779 -9382190307615361541504960368865062152750837161280 780 -9589125883779169946672654909183004141698504412288 781 -9800202135211667524682073992644030482265324908288 782 -10015798365017069882466179873936691463183033170816 783 -10235696870679363536215614249632035540661538940800 784 -10460292685092806154928654619601326728109871575784 785 -10689357993876292950171787775722096225949442768672 786 -10923304917345502412325872872994635580159154987648 787 -11161894351732107685464067227911020098842195823648 788 -11405556184115905578681836112889286087289327845616 789 -11654040295332358406660977884680534818869524274432 790 -11907794270625276886254524201559700329151431678720 791 -12166556490223652382676881690427157617569470173824 792 -12430793764384575819673346763128552655787409508960 793 -12700231631811964233102321520032327377766734540448 794 -12975356891961843321551322938577138627596788300848 795 -13255882565289729215571768878197288762251237531264 796 -13542315341950207184017102610483606435703533908800 797 -13834355171570368277667550117842397989047125574448 798 -14132530362571966193224320425947813800533499847680 799 -14436526280862938538623652288332777634280199347968 800 -14746893700203336990753488013967201650756380983512 801 -15063303769788841568645698462653200858339264642640 802 -15386329606893455457713038048773710767567003110096 803 -15715627529397260567736366335417466517513138507968 804 -16051794937588910480828677811932708317373170956928 805 -16394471598508557631200465514447142522242261029888 806 -16744280147305441273546757073406811784344241858048 807 -17100844231683167406402840472622750864181945558720 808 -17464811558113546381209044211587542890920813134320 809 -17835788956070262373810928132137520465480825160720 810 -18214451394522423390814323957716611103917576467312 811 -18600386948641731959094444347180252546485130794464 812 -18994298903001019498983434298604450841711659355520 813 -19395757067481699207433969772311693981306307025408 814 -19805492844959552307954682531643234188565753944896 815 -20223057004424465890362373091684895851403020062656 816 -20649211523323149942389931287429290239441666656064 817 -21083485933190317529108202067390550115421545102720 818 -21526673968109954935819460708693315190531829858320 819 -21978284495010322416321684738475265778967703674752 820 -22439142749866602934686400727829215410647489688416 821 -22908736054817859840710740479877207467106351525104 822 -23387923918532781796835855436523418784641086403136 823 -23876169649967373985601920433686473089430669860544 824 -24374368335712340717264219216196620774835153990720 825 -24881959919441595097184596746351372281502818796672 826 -25399874763798381323945697835004106083188546702080 827 -25927528472355708488144231744038021599702939466848 828 -26465889785136360047184206925804400400184647396544 829 -27014347169750499397271274865179707422991378829360 830 -27573909206947398514698769676278597311989261707968 831 -28143937985386280285204075253982739383979712160704 832 -28725481546504212753293151158140246255694304430128 833 -29317874495763924886111095536897410385386699459536 834 -29922207828364226878540728194083633531575768639360 835 -30537785530415275094061557229196881573307066657152 836 -31165743164274340397014702256742277718263911576960 837 -31805354951028322257185865450961939504838065489920 838 -32457800575359887928619810030612590855521569652640 839 -33122323272508344788692813070142722564179819586880 840 -33800150753263129194556650881083266161274755735040 841 -34490491721314078202169283755535422143272340002392 842 -35194623720160970084710633553240275923176038853616 843 -35911721917459705445648214217452852692380411687488 844 -36643113139199474195639541964832621656043282941728 845 -37387937636273054953454805970983527219991988841232 846 -38147575908341964588448430521228398885677282949504 847 -38921129319037235491771771299546582738119526133824 848 -39710034030451533341622621955811544150391016325744 849 -40513353639775195621028664368534629641479454287232 850 -41332579333209141633116583447720034557236625301296 851 -42166735418589446413526420858107608906037887279744 852 -43017373006139729832384362479706147383374746823936 853 -43883472633099357575925468609523650954473273981424 854 -44766647557624915795244392130198909884823234246016 855 -45665835848725497910033744475187764854789561567680 856 -46582712134624966906885660662291363390739337929440 857 -47516170296039375977534243791450904473105592719248 858 -48467951835733744409928053924126957018162823342336 859 -49436901435909869484386242182832548127911264340320 860 -50424829917983939454896380369499563184967702756672 861 -51430534229805680746654313652797184258485436154368 862 -52455893615041096865502165927371894493625213819776 863 -53499655394099602212356076532144513000776101846784 864 -54563773365425811730415291262986756284922383909440 865 -55646939576392595819328310228564057947585864123936 866 -56751185111073902773105584035269583689552163069904 867 -57875148440160415253927717542659650966749559985888 868 -59020936853494239257150964204912722198458561800192 869 -60187133109221530022606429462913672167115717649920 870 -61375927582938993945146891014222252306170823985280 871 -62585841019358397450114909516145191708954425897664 872 -63819149875866187136773930942592530839105831159600 873 -65074314787758961917681473213276810662374132172944 874 -66353697056157107995646898199806953970190982695680 875 -67655694860761705928140371062795420269561378659072 876 -68982762001269550316190239045735203907151439424064 877 -70333227112518870718445834800251256462071423484848 878 -71709639837363852303630496402737577070643958591680 879 -73110261465037522693566161694425351411286564445632 880 -74537736003627318585126689193195696658131385220928 881 -75990254754205592527159706268534244653372026155344 882 -77470564666304537636139424521358418965966341284808 883 -78976779153860891517981840501576153827072157283104 884 -80511751770358180965432239100098598554394341720928 885 -82073520506661495395379386483855160676362915313920 886 -83665043835152447298022894225202008000721061105504 887 -85284281425831242528602594013414233687773207443648 888 -86934306199349581604572743616592263336924888105920 889 -88612990629843483372028018116360617177158265315328 890 -90323526170811019503852361185598235498006602481760 891 -92063700940644611395000217572611549423027173812704 892 -93836822928830735108961110770837113163066279957248 893 -95640592639066902190214156862827994024235749680640 894 -97478445258340382928535258254963499381575590193600 895 -99347983802337250962342959477895554934569687029440 896 -101252775122529584323231973008270257764358926710080 897 -103190327922510997196835682229051099044269563134464 898 -105164338451861400454351538302902606979853313272400 899 -107172217533547296351627378837825275799322878789120 900 -109217802645556124894062462650469362142159777939704 901 -111298395654496293835228322060319795306177274685664 902 -113417980243165056555052114093417868624062763020992 903 -115573752974338548423260702018997653545735800142848 904 -117769841065763221069032704126319244456163865773520 905 -120003331768151967890244392625054410621641431304608 906 -122278509054934204442222303739796411438524509937408 907 -124592338561010850627330531439875525439033203457248 908 -126949266450246601880782660859278468142225787597216 909 -129346140817508972067236171813935008230740918610352 910 -131787566998154148257997021407947270864550281115904 911 -134270271167378157332063491145041229560703663796864 912 -136799032481796330820704589854587130252277656558720 913 -139370441415342577551393747970127010204313388642688 914 -141989456993064426209849172147457339425799700438928 915 -144652538664161931996850915999836575117634907884672 916 -147364821787681901482240900033663149930711037236720 917 -150122629873871006667635806740035812906077121387776 918 -152931290968389480616275356827844965739586519181440 919 -155786977353340991145876178777961566295102292411840 920 -158695216355176711644128888405717907643487820631680 921 -161652034239589290249436607241694821965873114193024 922 -164663153629541384716739795474098867531585075127856 923 -167724449415194137851157609733260350591819336812928 924 -170841857610426145463290238478048415648506476461056 925 -174011084627931976942296956750175786365237460941712 926 -177238287205287379353334651505573104671240004120704 927 -180519009243144731835083780800901249739631554430272 928 -183859623562588859173561051653224567711853070365360 929 -187255505543471622427658001003682734708135355876560 930 -190713264263991520628024158420221579414732218136576 931 -194228087639725447793313960950440651567149059861280 932 -197806828989061238166195047781724015428127322317968 933 -201444495402017958046245351513701643523290488310528 934 -205148179219506445166423401791273366401332185055008 935 -208912700164406674831296906036548380876472169442944 936 -212745411896568009772006520499960840349035003688560 937 -216640925609467799940966990782400771609970688325648 938 -220606865153012183628402507939866651510136676668672 939 -224637640770708437173627132464057415446944044410432 940 -228741140452876636567474092802039231470676280204544 941 -232911566169267765724680883484899284601803489303984 942 -237157094878731532356950030627302427550131086585536 943 -241471696870268569031266234713597376548818799335808 944 -245863847711844587775235839873693117105230705812320 945 -250327294433331633203465195835502538692706209090560 946 -254870804431103310376658491028311080893727051113088 947 -259487893514538799296579399653293247272131624668448 948 -264187648316668632439361836651882283665682628456960 949 -268963327308502749772264360631876991329210741560032 950 -273824347063986186136279377711833522057099619898080 951 -278763718314120200373393567314993168498041898652864 952 -283791179741496004662432676372746384635826910592640 953 -288899485435007018103947549596941113571163510587024 954 -294098726667699848861975957697447863014781515215792 955 -299381372037072850640887540745890888865303160050688 956 -304757877026013396138401183239062524766474669874560 957 -310220435387343722452297655419030201692779157960960 958 -315779858059281429261151083529220268268438492527360 959 -321428054284635097349940438799206693993452161761408 960 -327176224065414081585050944007274908752409905524672 961 -333015959988765666673019137564448960989644286859496 962 -338958864009763741562338395016737644495714806246176 963 -344996224172114932677382650342487882565379348008544 964 -351140034303923644436260444136262353616180277909968 965 -357381267109016212626046362229578547900379619907296 966 -363732345628386077167876295993047415545636070750208 967 -370183891762995350396098038162466391777235958602048 968 -376748771740488714743863992374229246342580455547080 969 -383417270069212590287568936474854322801173009537280 970 -390202684922826575764512197779610376066847455899616 971 -397094951718244792230215187993758713630224955348704 972 -404107841693705217555247598516858410809572674753248 973 -411230901711217617627282783250146964611736267380480 974 -418478391557353043346893410129407298975620065890368 975 -425839484765804111907290030013700397231314889457984 976 -433328916777374035075507489144852025155551498143664 977 -440935474739616239265746739185255978035892342560848 978 -448674415384332718959539790829545966806842997225088 979 -456534095986812598513973685867158124897209413959360 980 -464530311332934077148679638704335780312097530613616 981 -472651005665310039906617354049284807555332130046960 982 -480912497473658836195315581181810124448879040794336 983 -489302303844093767841468446684995181645500562464704 984 -497837317160245032694072343039646488422415719487040 985 -506504579018369008281396258036946747364605039480992 986 -515321574262781108702837745359123111381478901100640 987 -524274888081292565546425399460882562880151838683136 988 -533382581371661097968210326261884764710201674901440 989 -542630767156318959162670469851238212908700103269632 990 -552038138032053890276061866608722577475279268013632 991 -561590281668731724880892669380446828741001805501184 992 -571306542432070315610133159060485922436110975964416 993 -581172003716128319907012352007511846083379448533888 994 -591206643425245866585952205998720128873337975282176 995 -601395023660582635304862320734659270926458564425600 996 -611757816999827338295174415058306604449345191003264 997 -622279005201266914502097272953845756092791677326448 998 -632979977733705215580864607782301816901951645652000 999 -643844159843607902699945557036167388093117863315840 1000 -654893637106616610252783879590591470996867868365920