-1 1 0 24 1 276 2 2048 3 11202 4 49152 5 184024 6 614400 7 1881471 8 5373952 9 14478180 10 37122048 11 91231550 12 216072192 13 495248952 14 1102430208 15 2390434947 16 5061476352 17 10487167336 18 21301241856 19 42481784514 20 83300614144 21 160791890304 22 305854488576 23 573872089212 24 1063005978624 25 1945403602764 26 3519965179904 27 6300794030460 28 11164248047616 29 19591528119288 30 34065932304384 31 58718797964805 32 100372723007488 33 170215559855424 34 286470013685760 35 478625723149576 36 794110053826560 37 1308745319975256 38 2143055278039040 39 3487563372381816 40 5641848336678912 41 9074553043554568 42 14515166263443456 43 23093778743102262 44 36552977852071936 45 57567784186189368 46 90226777113575424 47 140752796480416011 48 218578429975461888 49 337945040343588276 50 520271697765971968 51 797652526220573580 52 1218002527825723392 53 1852604006634050072 54 2807138079496716288 55 4237760460302936433 56 6374456847628238848 57 9554873766107770560 58 14273181657059143680 59 21250450411204068910 60 31535729115847852032 61 46650835290143061624 62 68797209365301886976 63 101150679669913197462 64 148280443106626633728 65 216743142763626253712 66 315923191441199824896 67 459218611940943755226 68 665710603285072019456 69 962508846974918603904 70 1388038765923851599872 71 1996639069403279491427 72 2864978197116521938944 73 4100990608911708903432 74 5856297079648098807808 75 8343432715970391209502 76 11859696700297921757184 77 16820105145987654631552 78 23802835313046730063872 79 33611779636250175278886 80 47362494062244172660736 81 66600077798590855556532 82 93460562353103053049856 83 130891485964083426534122 84 182952844329494181838848 85 255227018229957765044016 86 355376219286719031156736 87 493899311443420857952845 88 685157678128482627354624 89 948763597225844233250504 90 1311456320500974276980736 91 1809633323386495729057992 92 2492760414984152205361152 93 3427959082742197097793024 94 4706168520874397834575872 95 6450411048962389429976770 96 8826863296640622526464000 97 12059665023346371597383976 98 16450700321708764061517824 99 22405985191605778318221966 100 30470821082605141257437184 101 41376565153257918900448856 102 56102775743698496533610496 103 75959682385088249951569707 104 102697490047577857280704512 105 138651069609107258223230208 106 186931256531344231973842944 107 251677466518351205579052766 108 338390885379660144470261760 109 454373417252938468047988152 110 609305290283634551724425216 111 816004250610483325477137645 112 1091422306214721949714612224 113 1457952890964709457161193832 114 1945143237870612632657362944 115 2591935135010739846630258552 116 3449593958660745083503542272 117 4585533337778223245526424344 118 6088304083086942177871503360 119 8074095060829281900923310709 120 10695195561053324158247632896 121 14150999869914266521581029892 122 18702303470252807129307590656 123 24689857119560598593790652644 124 32558423456442559102311727104 125 42887937934042632696653751664 126 56433833639738016869626724352 127 74179175766292326881671567536 128 97402001542749003066755776512 129 127762220283712248989808098112 130 167413652967363294994072510464 131 219148353834652033806931666058 132 286582349725202616891012808704 133 374394472517505129398793156480 134 488633193299475238996527243264 135 637110479890742082863346615330 136 829906927284816863433423323136 137 1080019050498691579780276522376 138 1404188055999897843194585874432 139 1823960093902478303349461716038 140 2367041533925564988255135072256 141 3069029953404523687468245684480 142 3975623218717735019668980350976 143 5145436468336530001118769922199 144 6653591456438449265745551425536 145 8596286461575944112744931787280 146 11096610152722274486125226610688 147 14311932378484245271421594397426 148 18443292492431267113014118219776 149 23747316166427037267544026145176 150 30551330453397572812477425229824 151 39272521367738455055576899469094 152 50442197486807185197908830453760 153 64736498319975461543853690198792 154 83015231520535504002638452555776 155 106370955990421280927617113920128 156 136190970437904156658900509523968 157 174235546264096574449522052328696 158 222736593727022346304972906659840 159 284522013407311426136384006312493 160 363172313609840543859050941513728 161 463217733767074660767821894575360 162 590386185250481913289970269636608 163 751914904901510342693816951520162 164 956941937934840868997761321893888 165 1216997580468520023161925598141824 166 1546620909650487805412734587297792 167 1964132748779658020207553168118126 168 2492604150054360820813644058066944 169 3161069092433473105128062081953644 170 4006042036376218491568688362545152 171 5073415806766932848176308413396850 172 6420833676598851742920058280804352 173 8120652344335059581087815221003192 174 10263640782658277085276015655796736 175 12963594974553243784523435538227466 176 16363091932874817087180815386804224 177 20640660078417232184385603454117440 178 26019709437889473192821766232166400 179 32779647181167577387411545133418378 180 41269705392046543681232124742238208 181 51926133139327883580234482003373336 182 65293559390645801714930209250246656 183 82051523850238409694024249087717219 184 103047407701304193394942808586977280 185 129337285672636558043030119558274896 186 162236577309067884212430025014902784 187 203382814102483750128428651175277332 188 254813378972894197949474803652755456 189 319061738420193860478838462840649472 190 399276503574771812081340517475696640 191 499368658705185454986756204886632396 192 624193526487679173205473388293783552 193 779775549826354910275482875593930152 194 973585822924826539370202554546589696 195 1214884576194110070386129634470813496 196 1515143603853430249801108295617265664 197 1888567033696525913792863378426564056 198 2352733014405660274340851788350595072 199 2929384006348913510361708254527116516 200 3645399613303754999515165755979988992 201 4533993536238204905634495818016575424 202 5636185571939177734889669359864344576 203 7002610990946165224016255996812534760 204 8695743563378122662828364851026460672 205 10792625507838362953300066414882146288 206 13388218385958808535289023840481624064 207 16599514265025626104968433949222895639 208 20570577309012159486891143299269132288 209 25478723530210743102123131890432233024 210 31542092190315207378246565441752662016 211 39028918040485536199053938982985547994 212 48268881366955643541369231413035302912 213 59666995245645602796335652240915441024 214 73720589634934578699282068481421221888 215 91040073738193066283266822276415280832 216 112374306030834369289471418960062709760 217 138641581015609342446065696242529098752 218 170967459849720020769929049945891614720 219 210730936582664787653164279455768220188 220 259620752646987448516171848306407374848 221 319704061282522162553983445476248357872 222 393510115027708722457629559759325577216 223 484132220512542261899349780821279150622 224 595351896327480603376581567421815455744 225 731790006794148682886817693149018791548 226 899090657252912051762537893343082614784 227 1104144861433826884947278174674541178546 228 1355362472469141180747706021053416079360 229 1663002658974899780494148265021000382296 230 2039575369979548592131837917426748063744 231 2500328843843693118982432098920222801472 232 3063841368760205165387447353676806225920 233 3752739306649378219841820671624034609032 234 4594567981336714598745935839324518543360 235 5622847565715437538454691284560982848336 236 6878352773214871615167825658939377647616 237 8410663196942600232242489087034198562560 238 10280040822172087804120960302817844625408 239 12559702896586891402128029211751968430252 240 15338572376325903404275218500350176657408 241 18724605052201287386321835121183365205992 242 22848812772228721895666016663601230342144 243 27870126600148619751341259510042591442422 244 33981273107091375952413789582831536603136 245 41415872269503579864767940738193592679832 246 50457007819534566714325800161800174682112 247 61447571774780100536735250110726757989010 248 74802745950019220916285939015972158439424 249 91025056542434210540739073708880965329600 250 110722525796500705410510766599959204487168 251 134630550178911928527648330071874312551182 252 163638260872912575766071081340475020541952 253 198820273850449137086710377048379957954944 254 241474918213282989499013131759512335417344 255 293170248775949970717359434557554230383003 256 355799408993179015577737598774337570078720 257 431647221661340271193850823460316810497576 258 523470257304572557051667777649491296223232 259 634593075661896126395588119531055835893544 260 769023868369299190759849699246428974415872 261 931593367636588752423405352274985634269144 262 1128121646529974221873999702705286813147136 263 1365618345294691447473112232780972003365317 264 1652522943445717906861556284568020696694784 265 1998992992984920404751462217582292265745872 266 2417249774359591403421059356686199174529024 267 2921992681577984784776165560190887554402300 268 3530895843215296227071655256819983067447296 269 4265203109598659835857208647461293477167928 270 5150440663723135552875926471615144589557760 271 6217270240017465031003413752175833657068131 272 7502510374477782406473694137517379770384384 273 9050358396708815417113088726942367621951744 274 10913852169040735958403463543472718170935296 275 13156618069963284971966175799185983963093538 276 15854960633833854076939788102939161135677440 277 19100359863240125001711297260300905394597016 278 23002454841165284830613031890056591560744960 279 27692607262512528996006535929857343774974547 280 33328156323302558832138321193750700771770368 281 40097497577771859409293003008587802540903880 282 48226143522568777100601858924897746359812096 283 57983953531949052940637877669116007168680502 284 69693756222656082119179124164319841506426880 285 83741629406678212435522503944834218810296960 286 100589152718313399177493926987750189619396608 287 120788007226583812972547624762045897873231787 288 144997366576715677444474997316306036364148736 289 174004607468488870416169573375252385506165116 290 208749965965916268342725532835600032731996160 291 250355883066996012214899865757257161427661580 292 300161921481038519991425665642796621059817472 293 359766299604635097438352973915116224412491352 294 431075282907467426400965283048275914829094912 295 516361902826093004136592427811092978093977860 296 618335745295776627284067867384189628047949824 297 740225872869373632168687111428179300583790720 298 885879324990818180459112482016551876512051200 299 1059878091035305670162187107709150642346543416 300 1267677982724749270142517640712031556532109312 301 1515773461236998395653278482917946569081834624 302 1811893217142250646816521078851971051737399296 303 2165232178705433000157814143980871377811892674 304 2586726660212606589056582174739130718009425920 305 3089380585213567472617740962365449038281563408 306 3688652163350355890566589031142705684627574784 307 4402912103099123201006989097450295522000612786 308 5253986452568785812672760520594233480607956992 309 6267799530905237882288680560148373045387279232 310 7475135207849900377659960909143644608878739456 311 8912538083841727713664476859800207275357006178 312 10623380006171614992242337836059872996992483328 313 12659121932018930537135582855801087738183625672 314 15080806538807242186485842063537138048633253888 315 17960823329601355797287642881773007916974589832 316 21384995454606243973513433959079790024908341248 317 25455046266888225895495805007042563589919437176 318 30291513983222567590550713366476830505392750592 319 36037195001718581048319300242678348633348262330 320 42861210755964158080762638832280154137201475584 321 50963809835467286167509252039428024155273113408 322 60582036913421307350764546643677634408082702336 323 71996423310268280363206377410043349387895891180 324 85538881388797294182995950630876535855280734208 325 101602017130936418393352814037647864918271593992 326 120650113016691579813165107813447825299153379328 327 143232077682545728677309425288017920361447921080 328 169996710916803513042988547869786218928249503744 329 201710693683764793820604438939926276630929463808 330 239279784615143248233112376641191072318119804928 331 283773788589035339836649407116674428488910135950 332 336455961767245421238149021497667470453618573312 333 398817633276356774303965924446042381911140571832 334 472618959515171266558114762376120083337598517248 335 559936886263684357753034021734650954653468172666 336 663221580346175890063058078153071105416640856064 337 785362811226268887303562143296143133182606794216 338 929768019033880963874740353206962632058566014976 339 1100454105508898685550607831040724424247870508836 340 1302155335630063483423288308292248622622655184896 341 1540450148963771592604174105907819338455784530432 342 1821910161155261058859070928046477525167240929280 343 2154275199329595940715136176160129695676434579445 344 2546658874285239207554202890651548724549957189632 345 3009789963366931840231591965295292297099192092416 346 3556295779600723842168046160849400610400728854528 347 4201034756994550686728008128590804325047749960046 348 4961486714428846810423969396631548355051970232320 349 5858210701102783328991295738033485724648441160952 350 6915382009822599658697902188757334348890480852992 351 8161421911029690271069771257321835839252612590661 352 9629735957570874341342348005350204252683193286656 353 11359579392802426409161288350222191143423327535272 354 13397071326743456744473945558488015761600839385088 355 15796383001241135032287073229911055718819615019368 356 18621129732322254452929997221001136212771756539904 357 21946001097172627564857120572959984929655304424192 358 25858669742160026399114822446082271635758120427520 359 30462025963899426899014380493426758404394689032590 360 35876793116820863471378805913559827923331871145984 361 42244588113297057580276716224814772488323993577636 362 49731502021563050821425821652041845687941102104576 363 58532288282913137144521543351114507390739328299106 364 68875260654197288437270154021050868391159550181376 365 81028019972922561528949669984394719676699481850352 366 95304148633608616714729896995836499830962905825280 367 112071034712419275087623054833286045107388415197286 368 131759014513320441047022305633597404044031927779328 369 154872053549605211628738182309271509124082134274344 370 182000222335462796872288227299959656052764017958912 371 213834265674474137373874453216374965614016515722280 372 251182613360234760710974740484363474737027512008704 373 294991237468366523487485228146909931030745373440792 374 346366828018138282149476217839927872672417045299200 375 406603836222956976113116435497827409829532701608177 376 477216024580327575622151185951196731703334077988864 377 559973267700930341985258215738045158063012853834320 378 656944469394017733398212069473989086849723723284480 379 770547602837644664138275447475289135218685055344798 380 903608044826115670469919200667513409003185351557120 381 1059426565764128586412833221016435556343841128540160 382 1241858558508934933358897212714959993434118272188416 383 1455406346262088759697199490701639723978403263977557 384 1705326708172345194136657458620082095161010250842112 385 1997756107721905741403352739349565468226839483854592 386 2339856510960834763193955033359812395741548551737344 387 2739985148063578131096653613134367555075916765581414 388 3207892112732641559262289294739359959467765509226496 389 3754950321501213171465630766460420221279408805924312 390 4394423082680980921993196247449996374855590914260992 391 5141775368403480887211628892861434605335462432086095 392 6015035861234401249397896526707793434948791439589376 393 7035217980388394978204946302279463984428425133820864 394 8226809406136182291499888022058411908523038137675776 395 9618341142898757072489352700940828530678258114809680 396 11243048924502951685037704563192942448700923648081920 397 13139641806962796607365618573277584044417031818832696 398 15353195158669270461401941128675112970271020746260480 399 17936187995523628739431972093592653692144278406876609 400 20949707777676869228187987603807068446601764899127296 401 24464849452518206078989270016050521976697380128319336 402 28564339773191942018125181612965144931273330261262336 403 33344422833041462537236484251172265947404466870029824 404 38917048437672247565768324602464577494055128910692352 405 45412411507468624774459435006933872074093482563020184 406 52981898302493821355255479207468052255511387022196736 407 61801504048089902102807424023760727197283259309097322 408 72075796696987799574704028338273848216503633658773504 409 84042513304351480779959279259681606020333895337648200 410 97977889060414116281886958399466408273286930574565376 411 114202834703136501696553578137933319101855605250880036 412 133090096145641233654125309127008844876505309669097472 413 155072551074684094260284249235999683754662431938939520 414 180652821438879833697604540609250877801729671106281472 415 210414408646328825949740875576751480736609945417291492 416 245034590503908766213257405688275052783200262944718848 417 285299356115116929032527642879815731751652086069714240 418 332120697870505475286867522004711723144017724543303680 419 386556629190267388978412595408761298723550786333250826 420 449834353820837764446169936697252841854935234797109248 421 523377078407419593197742455168567447799731340811933272 422 608835036098440998661265507311487612641476293682978816 423 708121376624044359259689156248992239323103661048333692 424 823453679398516787653764851457461176923740674056781824 425 957401962762213480182719278415667447060085615858445656 426 1112944196844261087877773372265173021367229131962777600 427 1293530482387183998464364363484404217019557770987483912 428 1503157236326726409618983474148575203527461461613019136 429 1746452930526916285779956058683336126132523227723297664 430 2028777166927359937618940432797089084919646727127547904 431 2356335145174642746772010909794944236043183603011426120 432 2736309892993286588911079094578295257391081428814397440 433 3177014991321736952210553696833370187969717275254605032 434 3688070942739407151654850246610821763692709448209924096 435 4280608811149098244595866401438253643836489113314745240 436 4967505312482285849905104975294786361901266119405895680 437 5763654171189653086132612216364056908694810156787768960 438 6686279287898379317304140585966880850418506619156938752 439 7755296104135346115576475393257751914483966419935987917 440 8993728516818086041270017433023192234408659508714799104 441 10428189807111512884983388538299900228880994370396138116 442 12089437326823702078093137023144593994014768978273591296 443 14013012155537072275224561684171644727557110763505817942 444 16239976631559862750907801919741803748364168561874042880 445 18817764602136050205710737640826088751384683920126153840 446 21801161470560689039358586084576707567812086845811523584 447 25253433682792846152619656566009388916947814662701213550 448 29247630243009553173573025963588280794189420243395280896 449 33868082232674605901986887329679370687050251634755877288 450 39212130195728285676920137990859947207201522667080882176 451 45392113717507306709270597972046477390242200000963449948 452 52537662651863144899892310316191362462892865035422236672 453 60798335336927242543109920110482172862813163698572184704 454 70346655896510969727274465784725439370538001823392489472 455 81381610478883091393493428581742502119698254514235683543 456 94132671183853531380882328246190391903304820247163305984 457 108864426640159618119441200049131124122840630716341785736 458 125881909909841969008680739875165785127414711380985999360 459 145536727834140089714569671686181003932340673196636777736 460 168234111347739540697300058093276830323212497349161254912 461 194441023962609791698835824896192485222273104257298964536 462 224695485888381316774681654629340370640253721658946486272 463 259617294489919822804774647982661537420593767947329936077 464 299920348415459756731732013866730004578262782749932781568 465 346426813253411007325288617274889217608649087278476637184 466 400083401556722351979903878449695756365809271623877578752 467 461980080155475265141281300897938512359266886776828053426 468 533371563598771906766552823691034381705126427889516314624 469 615702005169304240574870590600028092781756397463451775360 470 710633357162368664329213929950952179639793223196131131392 471 820077941117587485045191464685026460499707669272818094092 472 946235847695795511303801144998668438393484845968158883840 473 1091637876344867683921093240892475560475096260756113809344 474 1259194828441425770016820634718313949638244025014793928704 475 1452254086109433364707604806481582469320544428857134331870 476 1674664544548185160611310103403035516337727099265076166656 477 1930851120902837009134176672365122709472461667524500760184 478 2225900240280362403976142853712865733322396750478282096640 479 2565657902649901726968556974476934192370597270084661476048 480 2956842166719328510835794193090211838413553020148566196224 481 3407172152616825840859394190662099294565312699433736230032 482 3925515969084164470010629652962304012315278983842089701376 483 4522060318336201546020034895793413467748032669387952151264 484 5208504928954256057409691361151415000715373903249281236992 485 5998285421228520858113353250074422571771246488624469026736 486 6906828728311465294729392715235008165190513170834299494400 487 7951845789590198861486701294267750324846145879957181593256 488 9153666910324366407787041022571007533396801488457892102144 489 10535625955794472839063568333866796024379485165210886015424 490 12124500432609810235776628467342207859711185420703433355264 491 13951015519994337375751901412684272477525293761865654358758 492 16050421267540536931366152937412241808897047496147693338624 493 18463153493314258938824528408655063055744455621341002158960 494 21235590420352124974790162291979605599610995499984004399104 495 24420918806778579462521149318176848227723502755343831999556 496 28080125284906049737002699639209218339763515649780631994368 497 32283130861862031186896446975878365842597228762426770423552 498 37110089087349725389852822541514977102962486134766300987392 499 42652871307333105470296773412762983736097149483952669770554 500 49016765746127296760237988799385903910864997663858633539584 501 56322420950947386636532283187075612630553361900835279386496 502 64708068457754258052822101434321552096486834789091108560896 503 74332064469614325433345347254906993853282559120287105039242 504 85375795963432321131936385609376617006193133000973454671872 505 98047003054197889899699890663734018427115258751827938522448 506 112583576757492077116815413848184564366184945162894341636096 507 129257899625745387193569248636147997549062654183515124419374 508 148381806233644526247738775268670297822097652047274947117056 509 170312251314724864925116447359883208190893565808535963036024 510 195457785688360756602630697445205481778723642906854572589056 511 224285954173135789022824447908124952984600273263347452682531 512 257331745696701945205565745443366766727934393337390854832128 513 295207244054094223733892368660678736854188176067443404054400 514 338612648543478183294306027012185849008351992439828922241024 515 388348857369980032846083663007062218839828745931840357204872 516 445331833651890888310538986735707537391907879823699184189440 517 510609004540743454268298326629502696089552424685565829106432 518 585377978890770099478893343969142615850972187057353405267968 519 671007908667298119608358319062395730082363537078160184579363 520 769063864530415068631460651865527479093613401740699530428416 521 881334647522641168316539338816022794733241031346695967579016 522 1009864517382657166182218628282972956174269019170920166748160 523 1156989384672830888852416881714519095280063393979531995714702 524 1325378089749697960608695921035086631152344373126695728775168 525 1518079477876628857512338037557013378513633638380912699394688 526 1738576077899343976061770163060683513665151292477689889144832 527 1990845303492964712139547469584578452242191426782001154104307 528 2279429222877568161311716580479297533795703774235397986451456 529 2609514087169116638226532498094795634130143235837948279914228 530 2987020971546447553306304453463039166732036005119821512515584 531 3418709069853554417271448556681455588116554745015704673320670 532 3912293395161634505908120925302934897894665585004819321978880 533 4476578879638712034407947607342805528414221521937877449703344 534 5121613140731550632088629485470174302269840111911658622926848 535 5858860491596540394725358608573459361289214894570835146873826 536 6701400126960903919195087039626680594718098828899327539675136 537 7664151816866047208396970759142559109685272771770148483314880 538 8764132896519710980628020978312749066465326525283539986821120 539 10020750858108415502180138239345271202179594088229524172130958 540 11456136438224493909590766831755112466914539946063750180372480 541 13095522761983366592987667426874356266114171966246257224813816 542 14967676862647348320114083565112871938033069258583768546902016 543 17105390755759961836519886606950791136482180565138044465707799 544 19546040223173090173008276685838088600038665205841664332005376 545 22332220570491472170663097968705045946652975125394535889583760 546 25512469879009330986346268120513920670923436906142194119606272 547 29142091700161117233175769510235289106516831121826451267382666 548 33284090759494862104950547570338407988258616378584994868330496 549 38010237073848080886948593923174313628064735576669613293915224 550 43402275968806617692009221329338225880094172251658381499949056 551 49553303846545711724761183335330277159893179672328894710932753 552 56569332234029898352671056876825117819663095532195888253370368 553 64571065680445788927738365490139702795285088351427505998804480 554 73695922518388073999020584949431648092616786542000861970821120 555 84100331409739630036337954758275373044817582665071326933335768 556 95962341025527666979717825138587719510421493274201507212492800 557 109484585228498067612305361340108076561928202509913514358857656 558 124897651816032752014170452296918184167205188485177247218204672 559 142463909327936848498031918215780190942928211318780397892802755 560 162481853728776801047436514205404043059304065043632501517451264 561 185291045051243469886985047274588724076320262308083707825446528 562 211277713463697903589522414408698622558388702030815175300960256 563 240881124846684108609847121389309967507575138031100537004766322 564 274600807993799404540577794132899551291495608407032821793685504 565 313004759177385504644616777329087297537719475844120001487134512 566 356738755248762747079963517693799508568109379937186677144199168 567 406536923913272353771323100623045514953054277534020856576018341 568 463233739600236196110699083844916968838321380484174769971789824 569 527777635740034404961456784500200498041464038483440257535096776 570 601246449607224255554919560292420403618276238351967782174392320 571 684864944576903435934745370321904968942154323967006996712041462 572 780024687108569889435494409501136948456588025524480642941845504 573 888306592511537083679627043521337063912884477004109489362883584 574 1011506495116608717244697170736602329562971065303193904037068800 575 1151664145510627592770466062674869273521654328645634184287670007 576 1311096090695771137626497809276917521914899044291860833371160576 577 1492432953218303673667814847217978203351132054059558426298457896 578 1698661693380133499996074675654096600477032585005661392830633984 579 1933173515626514510371771936429233030985758464990042117389292940 580 2199818167252508784908947102068880752244065478013688006787399680 581 2502965475996657694338104627994785747249780476453312486403735424 582 2847575084368418455031560567778560505489544937245901661385179136 583 3239275464352034859301258827615133616985732951067326454814104689 584 3684453438323630135800815117169016956543987065642267023183708160 585 4190355592732083320419232079165531270679982009172479780947909584 586 4765203152721794998778658702819131058149658622465927042201645056 587 5418322091118083138731845825642782083199909601728480684165929246 588 6160290477101323757363720864217199108705405162735566088015773696 589 7003105331902116237799910767845949640178570987942224593030823424 590 7960371554834805159509687173683605075021080080531246678339665920 591 9047515817324675939562099922097168371644729445092375751974045444 592 10282028700208014118048356975420053422033775232919972901881380864 593 11683738776056728628581644722592893883136351184723974193964604392 594 13275122819872751022570321011801805093973505874930595974855720960 595 15081656875283766668500415353969498593478680751138348716184992624 596 17132213517323460380212569704976589911892607578859869072478076928 597 19459511345983290752428391282641058852498475195354861418995035520 598 22100623527108382935095398726043839737410113752032112045483589632 599 25097553080293811937508513177408932327034135632045540678070225962 600 28497883610084803575763953839743954871120959655404728946071699456 601 32355515301492368280013473159860590903876772943795060900135296712 602 36731497269938890710908022550594592511508463202312185205971419136 603 41694968787648744945570118352145894823007188883942727508090325322 604 47324223523927810877899189336049817487330544740114925670681673728 605 53707912759084159472271349449174540676578514210870976169443631352 606 60946405587230950337420385314050914971703951342622057579286052864 607 69153326441501846418784983206960326533071697822967626845539012101 608 78457292889654272869161419919193425153074899482467753470134845440 609 89003879596194674946254167068572979585682792158163483280019519744 610 100957837671319084894836185115036331213225652212862170023921033216 611 114505602374727779787448658041429190357023873691993309521469887312 612 129858126367334379977620999240688632267827266600885361465982943232 613 147254080466367654496625302086589820431564684971673786621178419032 614 166963469227248480734664757451584754574805517786456376471159300096 615 189291714725317494737622739151309522983461998901697768774896213189 616 214584268727966048610255475616493323576247564921700040381093117952 617 243231821129722365349989909200890961299912752604908178343128508296 618 275676181178205288959100217017101437422661294443426338213308465152 619 312416917770022430559663772013570307452088883389275302964717454798 620 354018856080392164749679030487343565731109077754985506408542240768 621 401120540163431924820854562377957475629899627474276430445123409152 622 454443785095917854687358945962376056240224634768886835838289985536 623 514804457931830940838055187266520164213377272293682010033520299900 624 583124644408503985768875450479103695808161407212218631088741810176 625 660446378245422886270286238011184054408136119206948678556703396164 626 747947132282259416651992647172097821505881555284516507261319270400 627 846957295926660132717038374064093100137891463788059232043257930520 628 958979891776686241985845533342568251667155252574324793391354249216 629 1085712816243239641695206281899693223588809463278830971443834000432 630 1229073924968990141474130302336986183592412289084221416099743432704 631 1391229324321960265551051153413422571464816410735799682737052098773 632 1574625275795569230190373517537518320138659326342912268051373096960 633 1782024171403542496957954516438340129033892580544273094602581781184 634 2016545095826546451970575699599351499635688985457528849164190920704 635 2281709555944088611612331063998411483174757381555336658959572220256 636 2581493031364723778122484685242640466711138931868203933152713768960 637 2920383081654755416034498469299157439004683814056814284006033731576 638 3303444838288975268517057056014405243567889226753835207994771292160 639 3736394813173952326439170347256794922055249486782414515240205054368 640 4225684072348190848421620487484413521322823906580768080563464568832 641 4778591954742190134571864546698668236545536403350532298631271325352 642 5403331663479284577962063967101651161698475561732433941983124094976 643 6109169223129423827406245104925459265860709639265306035794297784762 644 6906557482853950224184486327815781993426067847596156054160047865856 645 7807287055038047560199919275519813114919256525638374846241171382656 646 8824656314647574163669429252223418807037417339266561321660560687104 647 9973662849365498356274208329702447115146319109813648776545148605461 648 11271219048147807582063100676612429401902296698835941060181670100992 649 12736394850215280716910000969901282964460733817947836101968566479040 650 14390691052182754428245239358128739656523243694848002290261543112704 651 16258346993088979113956967898874490694962839136317687770826017416576 652 18366686911212648445548151907483157066804422468100562197362485297152 653 20746509799120471326621076336360435014371648856336510988744789647672 654 23432528181543621662015183897468173755687146481619596377569992916992 655 26463861912441228980331289052258216104469829890337909936723681262953 656 29884593841979651622958568255384880342054218843092951072733050961920 657 33744395051221696065005052475792230209804420733344351365530671473704 658 38099228303391568023076291087231693792799288892991260494003203473408 659 43012139428340592695392016591320845041411192404856585804592340604458 660 48554147555502547748615693930203010342731620720572742773665464582144 661 54805246456132865321817708772104035945388334048035649205414598192024 662 61855530765836834876253344662379077968139724600284423170227343138816 663 69806462553330277298883217096524996948069266917281042120420491979054 664 78772295603481028156069719962572059542801850059088649413196103811072 665 88881676917096867616177686134236835701312655999706919196634646503680 666 100279447324832278053789027542985952145279911072408869130286380953600 667 113128665799553567892969228904670904691149240468899289137446563194520 668 127612885065900387268962883469029057766498380414965005444339675037696 669 143938709487236554918675615472249134756304798169197797174380274199040 670 162338670003081792243317732702289657530906887545898243419509231665152 671 183074455144176507689250978528370980351455214517519835733062182447771 672 206440541923238784035581943714846725282247198259341840315598803828736 673 232768275749588389578358089435873353477147171734596198272172265828392 674 262430454514972034389451695624252277243387605736277079847177958559744 675 295846478724324508590525978784955219374459171068027071932550449131780 676 333488137086395714066087864648818936018763629175506229352103603027968 677 375886105433186437499652296166701830840515236512996801022799502818136 678 423637246313700204815248094803549552817758539534737918408524234801152 679 477412807229470331738099496854575475226684055614599289126564786575604 680 537967627384150929506512528068475851451541925626170945971058665586688 681 606150476161050170430758281567259506281510927126177369273042027619776 682 682915661493047880863522558899500307639983410617145464116384215334912 683 769336063041593190777531670534355109892862907752519491231494382616902 684 866617763871062558627591602451554076481478731122093131525997262864384 685 976116475332949017524069903490911816347265104366051382611142988934896 686 1099355973431085430030047068587476873640056351465990721303976271642624 687 1238048791326355219272265440133776570482776735828424451177749075288790 688 1394119442194910253499302679512892716323118099541650154727239034339328 689 1569730479755633519359803755526369040141061584811104106877441031040272 690 1767311740853043336771792561668294981721836042641725303302459081490432 691 1989593155993643696023137590031460880513745272499890565245384107309002 692 2239641560215387678342227513311043636604935080226851086987252264108032 693 2520901988712408744995742085742804966877718119219761943882519120994944 694 2837243999901256876227764387880789663870667982755559362483728326762496 695 3193013633839308109449645213926366265974860554413683485248045218613615 696 3593091686916680135157043947798969065798648899697043982720955109605376 697 4042959065463101185693034988262613839451592675922443981275494438645392 698 4548770072372691369853106790641927364602772122778715556326146365173760 699 5117434583205919734445344644709101946757359539911266193296110228268444 700 5756710182768136457524973456078510062155707557217366647874899390365696 701 6475305461328577759837294340064037064951707214378040444039192119326840 702 7282995813042305624666921113089714005324511704575502659271353527336960 703 8190753239568788094784538869508272670980328213210937587978429583328455 704 9210891841354291226464608472002261733762301885187197543390381978157056 705 10357230879805983610928264655435945138237258431719654724184681383935488 706 11645277518141605938018930380830080089589847600491097998444523561488384 707 13092431599851186671273703449501520704460152652194559451830726618421352 708 14718215104585661591733205922635220331537827595381327416487945354608640 709 16544529235386123826702136861424141959987874162056080977189213278758104 710 18595942442389657771337439724980129793883717700197023760462513359323136 711 20900013080851625937438231087557900763741757907134800276463670018406345 712 23487650840376477171447681299485696204313398791137684998199887665561600 713 26393521573083365678868053012552880823875541908756113285019185338962944 714 29656500697115647736034333555859713394074918754264086450416062401478656 715 33320180965207192843836144097446002648468310491968009445345614003693704 716 37433441073503561858673691892627395752079642058334097423965962716905472 717 42051082351941226286343356524224590636204169809757453883491713625826560 718 47234541633631927699602798789575230533682087749650744534631980564398080 719 53052689357393901679411349888186833456248858125228188933728035411762007 720 59582723026548034959959548202955782746090890559877080418912094180605952 721 66911167341445679251487488906534371038379384016323005621395422281890560 722 75134993657522503036203622461378751191250087127198440677498191922833408 723 84362872911276646221005486781578045318945820371621072285540696756402124 724 94716577821631670245102377228299644228543525627290324471013578433265664 725 106332552033948946999988391701289544825866557043525182966086950524369480 726 119363665951126526543432401861382132319866058644008170586692258862325760 727 133981181316000037315314800128181019222280381440697310164344632686150041 728 150376949199794667227509510665166689136886926140029813362117264690642944 729 168765868944059159422620039634460125810384202428528994058207179398871556 730 189388638833352510909179413172083923949843041356975566173620626385362944 731 212514832881991017564537744435273397407761817732886312313321000956640004 732 238446342143927474877801256547930753835852191701924267246457367070900224 733 267521223448859583393831476090444537178014896148561193057867867802476792 734 300118003484060072901893393937558689244723158948413920703739656966799360 735 336660491740507456392309668764901701574691772366606284064683219690204396 736 377623162090914318450203600459003406892757580305348288223331077152833536 737 423537169741148923151300381219919061834746085084510115776124683630446912 738 474997078078861573872715712482149977346816995274166381401440084874104832 739 532668378626959349702439094504197182529683088651703559194226907840761202 740 597295896998673074158794314825135293671634725439517523987141403573682176 741 669713188560942594785980928724632544501669198484249392141086175813883008 742 750853039572534548302329680318449265294963318910438575778525424718217216 743 841759203016234099752994829741846567900237944738838468215382465989479652 744 943599513350530132683099026708950907510011186739263099084773568284721152 745 1057680541143588314218339979018239814264200642822515569314365520896200400 746 1185463967219425309883341931889205147185592713592154776935392282866544640 747 1328584876764106144998459316621578421305365840707484214397404403794330234 748 1488872197054687175504446938278187447350896103387226503016754850096873472 749 1668371528359721421999977575387722229788484818811020395203843316957418624 750 1869370646422797244553482190352231515421313933852826038890819058604212224 751 2094427987119844624692853167535518121054556504763317793335340928673691936 752 2346404459755461623011939053816075778575473171518450474458049926066601984 753 2628498975454882252099374545311402410963632987758918543605913488163351104 754 2944288121685811081117898985568589718837971849454918478223516860041535488 755 3297770463630746328536287416843946973597223749004574880856041852284259448 756 3693416008507315389722614174625087717488362925520965349799314329659506688 757 4136221430649078230677377941543926850135190540907398122615268096062679576 758 4631771723932945868979345267728309288429438234632779977037470103001210880 759 5186309024773975187485529378027422442727657752371574527594814335196342979 760 5806809434296571702058008815828339000966052137369734004397449888436060160 761 6501068763426525800826435593184508657365830042720214340253193054862805192 762 7277798230636319068689653052919198256957855373987049541264813996607799296 763 8146731260146837283638739006323752345857856738285291711720607813771193640 764 9118742659910613952784851842547908073398643831030515429982622824340127744 765 10205981605197628615086603668307576612132203239635921348939997729067772912 766 11422020016768374629843603233355192950731513269616001126601759005674307584 767 12782018104334657831477422338700262228561096580012727246495899442944212265 768 14302909048372308002113460523263624931521189685458487186821747897089916928 769 16003605018692871243757987465854626891934127062848017251947842080412354728 770 17905226979096110429679138174931194609189412551296696704877133181408641024 771 20031361006795146301335641798892136408880046466512931070458817054550247620 772 22408344166337741416539044860815876446842848869160769689382870737132552192 773 25065583324005988269568999511496374615354233165266591407429839598063762392 774 28035910674126884650672148369993002389436995324987782981644956385132978176 775 31355980177775640755083782382966704489183317119171489882499530815330260583 776 35066709591902300940940130979239911557036581737557788695716465722576338944 777 39213773298407870326371546774007577218978485907222057222449841249189784832 778 43848151734194088644929526004828853224688006336219372664434626643339407360 779 49026743881442176954026632814952665022942573607420892933024670360010800548 780 54813050009821449042924412550851184177451225432285388956156105641749118976 781 61277932677303147002119513383066223683492820252968602031723714774134207616 782 68500464902998359927164697558344616918197051504989528151948652833267941376 783 76568875434219551321942912564183098171056991386264022388844164728741745025 784 85581602152192841977360326341049045164734162241082818950402528250126401536 785 95648465909200343236569193224931858903567771391630914534623213452432732176 786 106891978478493847680682644073666589634499195336758001416588053345720893440 787 119448799842741500472456523577318826581130518966388824690488992502076670426 788 133471361764431609030066938189529257353407526712258623760155402388634238976 789 149129676491873149256532482952563682707165287663832257335191320284549826944 790 166613351578650380022833643533383945152050926359366910661338452908250562560 791 186133834156433239794706052658440663770861029171921759578750346473298951693 792 207926910627375375924941472634739600868491253612341061228680008040333180928 793 232255490662332534515903120294172768087632050413985024361325156576469444944 794 259412707637437065447303765203038910725561145654860040444023152851142979584 795 289725371250404052603810082708035125715302898990122339052170716924632553176 796 323557812069554136155906142355985634174895367442678259461842107100036726784 797 361316162227587490826081551807286051835060371734214585770759631629521940216 798 403453121428225921846911787372893628268574811526739357879139342457135431680 799 450473262942011332859324628352457896100073611269451138829113060199402074631 800 502938940388924935276690589940680015079256663038288495691596155197218357248 801 561476862907911804806353041779347018191880838642531667322699217564271447528 802 626785413872157318692462161117464562119070663538070560611046214238346121216 803 699642796707636324353155620171388831978126349298031119468574510321308193284 804 780916100703789747500859145287042302317180819693668781656385772589329154048 805 871571390072101695988610611702758031928276936370754189360786954548179670528 806 972684931025065638996116887454877833371833270446111161358446093123412688896 807 1085455684441271584419170178107281059124428361964901438903846012631998917730 808 1211219205892729418852513113496528300626522847278998124110908157675509121024 809 1351463110594071290188787409272781429375787508577624149969644809578207415560 810 1507844278363019706725163564529004662832813600136665324825183782190096314368 811 1682207993149462103677364952443007149216121369889197740212113814144870905870 812 1876609233309609860082930504290847226775683572179021772080410815590725058560 813 2093336352808269764577016328045945865430163649369899043282282555586203273984 814 2334937420188229051606754163674759319291294877141551989057211745346396602368 815 2604249511741738537897270027418133159854041161843859288105484971647563685237 816 2904431288177333668001347323787079884951368177751904864885941264113010212864 817 3238999220553127659964156338101678585518707458839565812181836530366091191360 818 3611867871741517954318837803030284097204439686066715636869930802076078919680 819 4027394684639356215242225646081995327155385653112224578176042279085067592904 820 4490429778229210737713209025303087769673370324127157718829695196958731337728 821 5006371307971507213324484452303887796026209810503511986313343030502697209880 822 5581227008462837583355774621038397474224074200009162390835106259794075303936 823 6221682604496336183591839984880146759089232977952218440286820331108714709297 824 6935177852341498238988397342756047521847097572082417180519198980930087682048 825 7729991057038682788767821610675173944937510955186470868875673797083467221184 826 8615333004681683410166905494685723585529257093380852169366471366821765906432 827 9601451352041921561854281969745596642670677155110444519475359973626870596326 828 10699746630580180442312329142651733157489696869543658780594989448126113644544 829 11922901149126578281979849261938736928567441095287868251091942244514264645752 830 13285022220649875795670478134596507535946442834121104743529082238826148020224 831 14801801295093674823956552784591261309672686322738454440496482630529179632730 832 16490690753903110067693950224712179431388555338236942057740409639972846436352 833 18371100314455340177292990934467991214322950916165939974383697671552180710568 834 20464615206194508377160777134633833040841706236269526277119946983224987713536 835 22795238517132215528269223070177849285140515981216698039105090266362546059816 836 25389660372028336712357104633555267079929333918990885537233770731677269884928 837 28277556894805912254910440430141052325317293890001460371549583418233295313920 838 31491922230669864382605554037733233737896952519101733199141649365178033397760 839 35069437261416861938200747204647330444061218606469506940710695892714878356472 840 39050879044335151294180732240503442380386919824296750683255120818218733666304 841 43481575445098202346223562476135670931593388902345570032664544192526432680876 842 48411909922804896570450690367065080114163921129512915657473501056788676571136 843 53897881965960799479455359301073802563703850239761368411798515088658819521244 844 60001729277430852660140160201890275766598883850532155264989362883087619653632 845 66792618470535388575601020811791046250364614909033307038525421710545028784168 846 74347411774496304179157883783528769131600705714384810401714940536741245779968 847 82751518063103826680406028150693126102954860489714117449377198497368935286013 848 92099837424329100926570118833604869422055637976755558727988241185957444845568 849 102497809490131524100314746599295392968627270150698533672720837245844649154624 850 114062576855392440396792131007818941643406598718578604706882650304721439158272 851 126924276144358454487978345155954975796813358313469877950512479995979021427928 852 141227470645046906320588054424987898978433132960811259459449342376297251733504 853 157132739940971725068203795921229307644017966026516312850373412717595781625752 854 174818443641023989394188872519301431509348843664529369619618480687950579269632 855 194482678159797907104738952887298680035874863556633363527796734290011104285265 856 216345447551352644106491293783485808853733999602902236664407322202844059664384 857 240651071670655827405925546353463023892667496746247017782893735025467729113416 858 267670857452343962395571971550589759265390200994713316754022355010957177585664 859 297706061882042259782750951887039452888314462179766907619137433833872228997966 860 331091178320165395517268554799896684348970531135666461224065330011515212398592 861 368197581253787998296666591238464241519823268841403228776980381400702567290624 862 409437568334131287897274299065228834029283409065964441406103528346030129709056 863 455268842744505023293008441710924253201684643146166540452968458658919670518797 864 506199483579353555623510284894886150489602120440002406855656027813394805424128 865 562793457047135878211587774873615360853245936275366100506765484636310232273552 866 625676726990930792740013163819594431656567533560474565946170947302328102457344 867 695544029509294149460542386776937787024833785558795841514283861130717029728966 868 773166383420573173510918070717917808218289215960288983980178578667567832891392 869 859399416017992575189659100092863556664339318151582132581304774741936446663936 870 955192592089296139223448937942761502656638875664162937106574153174489652756480 871 1061599443610812987356526040503973803972245837127310722371977926397563525384381 872 1179788907967980216767857850269000602353501951694215295711777128577085890887680 873 1311057894109221882821156569801121968629953275338010539449123378315358037948872 874 1456845208825520802226196647743714899678704468499311431004065878976975351250944 875 1618746989494297098585185744236499953386569162331571074458340331184387913673616 876 1798533805277307662027552258654047347384905211783343109020214941912603979022336 877 1998169606077328890756853644525536126791340022836388701780302733398543540528056 878 2219832717713232884094137539811148156491895559470340311271926452602192143073280 879 2465939102962040627100169726656813364641488343589090161813581852582862968981034 880 2739168131554364248015236031278273450849643810739761813524877905328069108826112 881 3042491128133597011438904672505719099447480193501349496748405089896585051644776 882 3379202995861421064077334203798798279518470308111167585845367466347694716643328 883 3752957245062304019395672838329135489321970337918721675375885039082245685057922 884 4167804791367612641697067295827643365406494143517969492210154275909490324865024 885 4628236926599252825150579233629016699551259544451221111224547703628999058090880 886 5139232908513805631814004225423160766019766619265285345951096475959746183536640 887 5706312662942261188680693892936713204574121532676995397157079339654649524862891 888 6335595144284029193825457373547317420459466595234685770351892662282613800566784 889 7033862958273066169759596057595857638863836041749898369890144601756273394094080 890 7808633915009779394323620621429717053998968697175292369325937158211840410542080 891 8668240251086556001987392257890569405778071601566872027599054206711934392520086 892 9621916337935960163241643642138013663267173407769921603325594914378565706842112 893 10679895780081344342007099375014693440840706147767784206470775621866805309441280 894 11853518902633855215957073839879641608964874735022431455665059500687248925736960 895 13155351733111566480938674617762051929868682909371607013211141871551932834951205 896 14599317699508999761684954912562483151920565726373514215981728499929956696981504 897 16200843395681406528504306330952810784379346317559658171246703953599630724506368 898 17977019907811555086739199029431674494319492268391188037046812683058451523440640 899 19946781353414436436339159132414399229743573129670996340997587084558298316681344 900 22131102458571446417682682609702377935216036073662618884564935976799228304703488 901 24553217191596718925118137030131877794549436655867880670584233802791813163045296 902 27238860684029947417387365168788537841658251924695336689761736095094821062787072 903 30216536904825346923005955053930665373789139180002884396421940429659840611047489 904 33517814813186377227132766554453432366756643299328768533242183388134311700201472 905 37177656002241807684553653305088885535279343761150676702520898828380651448088528 906 41234777162497071011189367921131347394715388340198353505586233916667305406169088 907 45732051043844395002211293266092351345811603297197380081274558701341702594488566 908 50716949981317099926727034695643281056606464590778565868972131092957851568111616 909 56242036476524439677825705776063484528787829477614551349708171848145482438120376 910 62365505797992255448614705563701324908551722321934567141246787485782627559079936 911 69151786084082637671810651600497104313285486934119633403137705547170733220971655 912 76672202006870579294546647645904269036026586796626090137238047005561891680419840 913 85005708689940650002603738821944024551823679731568717829318213354888062871308864 914 94239703273734871368718467914911680842968675445756011476033398652536047005847552 915 104470922295675878190713316680371670324829680369344259488915962652517569363480824 916 115806433906352975762242078954586836182077692653242046747093565049151830321430528 917 128364734885914988635029288937445379325840518448402738766363913601633851329497472 918 142276963465640660355103980072347886401873218550447798324115779093283279789588480 919 157688240108575767400630832605929066813155000706369772878389196770643835990507356 920 174759149671296520954387482840984967206963045287574895902390342923259271746420736 921 193667379768587367484045737267501458423489987063839053411964263784858733061387456 922 214609531707676662055256668272888677400722841806530381537625288560119772390895616 923 237803122063615943353542221408427515770952398535950226362494041444343483864467624 924 263488794848910971637457051665413880765540485151831850014773443318112598173417472 925 291932766306798033192261096598820579676879381149828874378610143909608102275791336 926 323429526648651504657944490251501659692164554199134150751344845927744012757336064 927 358304825584003528003208257843746695748666001847059922500814240890879100791100079 928 396918971280908728722227591093314950153218796876420614248665146728377282440724480 929 439670475471740468464651596487803436146234399723133335716460440119248129455985704 930 487000080814546793230793690118388596637498663956203464772260406741365649976066048 931 539395210365431584612365772720186045820754528734025131472236837719040364506974578 932 597394883148994619034419961908032951291584432549868868135223367103400806917046272 933 661595144371263706481468040901191937362556788676355961622370785427805788791630464 934 732655063846420171895429082461567205716972675045055316926721209094021938371026944 935 811303361753039126432714088967754468502038028618340155620896197169739926359774322 936 898345726950518238016941766812364147402978596295404119735502410052472237163544576 937 994672899830225330565187468636414220757944182296602265857627781411877010223380616 938 1101269599112966376677487302911938505063140268078295202525327703116824241672880128 939 1219224380205510126420501208745515940622767143908189587245270985429296183550994756 940 1349740521772152121095928391805884514416767254877658166018867796455581456194338816 941 1494148047148634548848023452958193593757473359831159438923255987882096198590433464 942 1653916998219862175759354416056609197659414831208059462090101662370914494749229056 943 1830672091504079677171175445521001291631536168199275428103587998959308550417078564 944 2026208899549391010250039179547726664739178337820124206950594351196760668578512896 945 2242511715480240097647050462245656609406150813975387844433596522621540629929669120 946 2481773274771084728600760235405679634470038167923842037103496089071848890015449088 947 2746416526225441540749382704946392927781247344114458730574105378944430663414295826 948 3039118663869747456221745557211875181757269118477001752396588276027912192508559360 949 3362837653219151632954274710044196775725791494218540105034318315604833404782133680 950 3720841509341311659016334365537003994132875964303719707361990979325481542278717440 951 4116740610560109000673205250949844957532950624904875949423495389081373224732236839 952 4554523360752292696214058036243927659240469296098601861994703281215051643425390592 953 5038595545269845839638171261019893295802900754627781458618864975136437885508494792 954 5573823760870368894595309444587943370848730396265246827781090579186648250345500672 955 6165583338988359941958421139698504464131676582844040331257062020004201816523568288 956 6819811224596710159100557980870840186197173244325649426029584464940663797545959424 957 7543064320191527668469612311502753020624606144246889339480378803992976426145312640 958 8342583856526477220803972077957619761199496034104938394796884740066074889330688000 959 9226366409111563954971630477487487123014362030820581875578149519568737193099901029 960 10203242242710996253375409782238429530621042989907228954102099507741453259114545152 961 11282961735714538645518928228510622526202176465959324325541109125902374432349545364 962 12476290712964894895114252153560805427221233311292438451884084573684580396420079616 963 13795115600113520596902874985129425443202881190204727899657397603560361988009496302 964 15252559405633822172440207997256581143120760421118968318406452507670688680926609408 965 16863109639107659205443192309990100418497043575707272863992495503422522750176595632 966 18642759387268722513179256221745537389855099553653337720052860383841184932363239424 967 20609162893580224825808411496228556343978928240186434005581079557672700121586585471 968 22781807123994636313391454713799639543879463272976718097531100400726876170849222656 969 25182200952255281153777134188053189744174494819403240152584867544664162736290740608 970 27834083764045437564385350164659063647981669408035802561617301526829785056832315392 971 30763655462001296388895311194658791240059849459175438794680530077363769194914995062 972 33999830054764907480454122283689992330456442510506884636667401023168298235426701312 973 37574515234714493598057826993287199605885307420519528531725089980324357726459297920 974 41522920592809604945848816797816632941748120547536389926651715433819736252507144192 975 45883897387368204967632585854360134727943110852685398551691784430109583119229658956 976 50700313079016090874741794236369655221962477415871469581739631958438608296250179584 977 56019464169225888698821304511996429924108350130857918488977195814455340553189965416 978 61893531237773060069986155144313723261777612116504196440319921923164361373845061632 979 68380080468356517178329245735595367724839861108656979125683975152951988159438151204 980 75542616385164316889781787541553934627147627682844663761148424852949698751727828992 981 83451191000271684669358018174475256804711129646309935531029980804620705052104177816 982 92183075096794391837361757586365264831659406820890351071208241083950535807868215296 983 101823497950473212273474850636913280378983382829057465635743337645512245558585289282 984 112466462428098382536613923573036538932379013234280488044261506724518396442740523008 985 124215643100682862218203229680697814350853075235247931596267985592429534708274259536 986 137185375778920133879449186501154355748007755487073172280088730362794567165426556928 987 151501747725207571039883884663443612483938547352161863429701595631641443642158028992 988 167303798728064425950282126596634091417610556227535628380804790965223260600645058560 989 184744844249570076898396157817428459990900342059715207017726788397712534221283110272 990 203993932983775632887697845813722702895977921184020066563489930734092897623297933312 991 225237452404101485922090081866180379192054102858006654342985093777682665691300045997 992 248680897241735404081765129428441434518961893805572432080424788960576236455362297856 993 274550817337309368398972166594131342635482459901897922006014157087057362609132325184 994 303096962958195314549640482162751010211970447168067226298697349662678773479171555328 995 334594647488494320254948239118636026928081781389457969439345779406870589616248933000 996 369347349394543373894916560188717478999753048598981432061711926071778425176783060992 997 407689577563484404712997623274827638850972212723034833982220036788067628362557854296 998 449990026525858735811357812513154990565673484381430882729123786626717446273440276480 999 496655050726978532863686944713087189721866100824612970664758730531802667315154495336 1000 548132489929792879047161810164233431816307915828962435669197133199966122901587361792