0 1 1 2 2 2 3 4 4 20 5 4 6 8 7 132 8 132 9 8 10 16 11 748 12 2112 13 748 14 16 15 32 16 3964 17 25124 18 25124 19 3964 20 32 21 64 22 20364 23 256488 24 552728 25 256488 26 20364 27 64 28 128 29 103100 30 2398092 31 9670840 32 9670840 33 2398092 34 103100 35 128 36 256 37 518444 38 21246736 39 147146804 40 270783520 41 147146804 42 21246736 43 518444 44 256 45 512 46 2598876 47 181898100 48 2043549564 49 6292464948 50 6292464948 51 2043549564 52 181898100 53 2598876 54 512 55 1024 56 13009228 57 1522755576 58 26662701504 59 128965500552 60 213943808232 61 128965500552 62 26662701504 63 1522755576 64 13009228 65 1024 66 2048 67 65078908 68 12559312220 69 332881361520 70 2418759142320 71 6216354750984 72 6216354750984 73 2418759142320 74 332881361520 75 12559312220 76 65078908 77 2048 78 4096 79 325466220 80 102557022816 81 4025915031100 82 42517543392000 83 161309491040088 84 248654190039360 85 161309491040088 86 42517543392000 87 4025915031100 88 102557022816 89 325466220 90 4096 91 8192 92 1627486748 93 831847500228 94 47566890072212 95 711997143389900 96 3847717475873496 97 8683202094709224 98 8683202094709224 99 3847717475873496 100 711997143389900 101 47566890072212 102 831847500228 103 1627486748 104 8192 105 16384 106 8137769612 107 6716624498248 108 552350453302312 109 11490100489769384 110 86059114248156532 111 273704696266895376 112 399427296356624304 113 273704696266895376 114 86059114248156532 115 11490100489769384 116 552350453302312 117 6716624498248 118 8137769612 119 16384 120 32768 121 40689568956 122 54066644540076 123 6331086717258856 124 180193672722352296 125 1830688157891281332 126 7969808238534446948 127 16303149919141638768 128 16303149919141638768 129 7969808238534446948 130 1830688157891281332 131 180193672722352296 132 6331086717258856 133 54066644540076 134 40689568956 135 32768 136 65536 137 203449384876 138 434323497354672 139 71858686315990532 140 2763292713368768672 141 37428477229434113004 142 217978185823209941584 143 606096887057756653156 144 847763795795365215936 145 606096887057756653156 146 217978185823209941584 147 37428477229434113004 148 2763292713368768672 149 71858686315990532 150 434323497354672 151 203449384876 152 65536 153 131072 154 1017250201180 155 3484150099926548 156 809555783359501420 157 41632304126118373220 158 741289236008393130604 159 5669560419494392786820 160 20915530348671121153276 161 39618668415354438555860 162 39618668415354438555860 163 20915530348671121153276 164 5669560419494392786820 165 741289236008393130604 166 41632304126118373220 167 809555783359501420 168 3484150099926548 169 1017250201180 170 131072 171 262144 172 5086257952716 173 27924063309471384 174 9068868671651063376 175 618472712233475287560 176 14308841481313536522288 177 141560199358206794699352 178 679491812701739534064048 179 1699382349956691279357192 180 2297882768090557436239880 181 1699382349956691279357192 182 679491812701739534064048 183 141560199358206794699352 184 14308841481313536522288 185 618472712233475287560 186 9068868671651063376 187 27924063309471384 188 5086257952716 189 262144 190 524288 191 25431304443644 192 223662078147265020 193 101153758553635266336 194 9084854798836254004512 195 270463104520603033531536 196 3417866487897990891400848 197 21007599267751867482048480 198 67966154543434856955528672 199 121018835473240286590386664 200 121018835473240286590386664 201 67966154543434856955528672 202 21007599267751867482048480 203 3417866487897990891400848 204 270463104520603033531536 205 9084854798836254004512 206 101153758553635266336 207 223662078147265020 208 25431304443644 209 524288 210 1048576 211 127156553151212 212 1790720778226964224 213 1124545434231792975756 214 132245655111389319379968 215 5024860952395555508248176 216 80257706356866351303404544 217 623307309162110578634549808 218 2565408790303877245161587712 219 5888361637744188304564716776 220 7745205470287378341784746496 221 5888361637744188304564716776 222 2565408790303877245161587712 223 623307309162110578634549808 224 80257706356866351303404544 225 5024860952395555508248176 226 132245655111389319379968 227 1124545434231792975756 228 1790720778226964224 229 127156553151212 230 1048576 231 2097152 232 635782830767772 233 14333268462451635300 234 12470280140130432729860 235 1911040079573735499034620 236 92034918946293909609217392 237 1841322591899918134955755152 238 17867407190430662765944445520 239 92256228223547342098217822640 240 268248021526128796148517119560 241 453939232370242697596876975032 242 453939232370242697596876975032 243 268248021526128796148517119560 244 92256228223547342098217822640 245 17867407190430662765944445520 246 1841322591899918134955755152 247 92034918946293909609217392 248 1911040079573735499034620 249 12470280140130432729860 250 14333268462451635300 251 635782830767772 252 2097152 253 4194304 254 3178914290153740 255 114705566235120684264 256 138018744380719406511160 257 27452896801879601219356840 258 1665878746304404444805530524 259 41428197785313058179575972640 260 497492527199201395959642739104 261 3184827850191180056255218991520 262 11561697981423176114333927195480 263 24719480253840660576743713744304 264 31775746265916988831781388252240 265 24719480253840660576743713744304 266 11561697981423176114333927195480 267 3184827850191180056255218991520 268 497492527199201395959642739104 269 41428197785313058179575972640 270 1665878746304404444805530524 271 27452896801879601219356840 272 138018744380719406511160 273 114705566235120684264 274 3178914290153740 275 4194304 276 8388608 277 15894571735981372 278 917851159309825467212 279 1525317933294490954047128 280 392483661144776862055154200 281 29857300908080133229978001948 282 916855529260394599166212570572 283 13513738014847285016050581631392 284 106187672883333147072738902517408 285 475421666869684029790913524295800 286 1265052985361251359143489854832408 287 2051491368953039711028609711111952 288 2051491368953039711028609711111952 289 1265052985361251359143489854832408 290 475421666869684029790913524295800 291 106187672883333147072738902517408 292 13513738014847285016050581631392 293 916855529260394599166212570572 294 29857300908080133229978001948 295 392483661144776862055154200 296 1525317933294490954047128 297 917851159309825467212 298 15894571735981372 299 8388608 300 16777216 301 79472859275498028 302 7343890105356650470992 303 16838157591594539149887188 304 5589340967891134507923080736 305 530730651444904099770880130916 306 20009119436060379444203019520528 307 359409317392288469124972643762332 308 3436566395709026074693740547022208 309 18778048964737494776355220622896376 310 61400248873826140803391870423652256 311 123669370313167695610884423937047048 312 155913344040431018038174338044508352 313 123669370313167695610884423937047048 314 61400248873826140803391870423652256 315 18778048964737494776355220622896376 316 3436566395709026074693740547022208 317 359409317392288469124972643762332 318 20009119436060379444203019520528 319 530730651444904099770880130916 320 5589340967891134507923080736 321 16838157591594539149887188 322 7343890105356650470992 323 79472859275498028 324 16777216 325 33554432 326 397364297619004124 327 58756763415861764127924 328 185719118034704182880786524 329 79345253793929528155665797524 330 9368960214572620035596193231204 331 431495497156456930770542318134604 332 9386924988442016038749739899683204 333 108399420110225966805660804341981004 334 716391739762838652248988425415105304 335 2847376265305098760197235222833001864 336 7030038911409219541730197136437345944 337 10995151256376254205496886227110246344 338 10995151256376254205496886227110246344 339 7030038911409219541730197136437345944 340 2847376265305098760197235222833001864 341 716391739762838652248988425415105304 342 108399420110225966805660804341981004 343 9386924988442016038749739899683204 344 431495497156456930770542318134604 345 9368960214572620035596193231204 346 79345253793929528155665797524 347 185719118034704182880786524 348 58756763415861764127924 349 397364297619004124 350 33554432 351 67108864 352 1986821490678711884 353 470083512284917919328568 354 2047082028584272196941734368 355 1123462453141373278615214648968 356 164429765144339959935253561769528 357 9210785476432641057617810343026728 358 241357509066397327806706014462655328 359 3344052722218628035117166347273765528 360 26520529718964297155920686967163047028 361 126935627477905092938760948401411324848 362 379878046368662325689826955248458195648 363 727137459844303319645010350633432582608 364 901602403022852844850744670623040200208 365 727137459844303319645010350633432582608 366 379878046368662325689826955248458195648 367 126935627477905092938760948401411324848 368 26520529718964297155920686967163047028 369 3344052722218628035117166347273765528 370 241357509066397327806706014462655328 371 9210785476432641057617810343026728 372 164429765144339959935253561769528 373 1123462453141373278615214648968 374 2047082028584272196941734368 375 470083512284917919328568 376 1986821490678711884 377 67108864 378 134217728 379 9934107458762268540 380 3760821083534125615443612 381 22552688494336078092389392080 382 15873817168008709226595868225680 383 2871701454267392701845145146211800 384 194903644263034918548147688375553880 385 6122291408065962285126542573908729680 386 101185463812601771253641979882414568080 387 956362314294207787488261237495059233380 388 5467528154398070723304146758104803887620 389 19642512996798436046081990853766603090080 390 45485491653410655453932260220747973334560 391 68959746757086312703260986923415681843280 392 68959746757086312703260986923415681843280 393 45485491653410655453932260220747973334560 394 19642512996798436046081990853766603090080 395 5467528154398070723304146758104803887620 396 956362314294207787488261237495059233380 397 101185463812601771253641979882414568080 398 6122291408065962285126542573908729680 399 194903644263034918548147688375553880 400 2871701454267392701845145146211800 401 15873817168008709226595868225680 402 22552688494336078092389392080 403 3760821083534125615443612 404 9934107458762268540 405 134217728 406 268435456 407 49670537304951414124 408 30087363396869705905032096 409 248369156661128986688672471004 410 223902339300702798951178970173440 411 49945965741474294286455774129623880 412 4093348584150881074688423637453480000 413 153481439262614402263540078944311784840 414 3010404126427735714272537116525120010240 415 33704449479475530341124452700419177284740 416 228517190541213899245075325559077041473120 417 977266947071043009947989458061385714196660 418 2710574332669526709553525431076753141217280 419 4965167724750839627168516694235197702298800 420 6068457714623595517886966849260580002208640 421 4965167724750839627168516694235197702298800 422 2710574332669526709553525431076753141217280 423 977266947071043009947989458061385714196660 424 228517190541213899245075325559077041473120 425 33704449479475530341124452700419177284740 426 3010404126427735714272537116525120010240 427 153481439262614402263540078944311784840 428 4093348584150881074688423637453480000 429 49945965741474294286455774129623880 430 223902339300702798951178970173440 431 248369156661128986688672471004 432 30087363396869705905032096 433 49670537304951414124 434 268435456 435 536870912 436 248352686547842519836 437 240703029829553958207629060 438 2734467712344168430047799748724 439 3153757175272746117291533362695468 440 865650190713315009992135403996440520 441 85413135250662296388106832712272895480 442 3808420806762391165140234623066007691320 443 88246800839191064718216070161033386280840 444 1164074090743309994177506429536713581892340 445 9301112616607901065968753127215196786939500 446 47001305817794483705903849263456814319377820 447 154796972836207294490277407658170062218679620 448 339100593348260760191585456017480762855114800 449 500375022506727665263946825996519812105223760 450 500375022506727665263946825996519812105223760 451 339100593348260760191585456017480762855114800 452 154796972836207294490277407658170062218679620 453 47001305817794483705903849263456814319377820 454 9301112616607901065968753127215196786939500 455 1164074090743309994177506429536713581892340 456 88246800839191064718216070161033386280840 457 3808420806762391165140234623066007691320 458 85413135250662296388106832712272895480 459 865650190713315009992135403996440520 460 3153757175272746117291533362695468 461 2734467712344168430047799748724 462 240703029829553958207629060 463 248352686547842519836 464 536870912 465 1073741824 466 1241763432786994110348 467 1925645596967474780117738376 468 30099123187261705709057030447944 469 44371357870805979116485291057634472 470 14958892544622356620897749936867039876 471 1772320819126031238501554674141194508080 472 93658011158332019841780981453089552479440 473 2553389436678810281903153778555356566311600 474 39494190686103409037831731017031863983132460 475 369808197357538053750005498702162539259389080 476 2193811348002673092598791158726685111607654200 477 8514358093572368278161157049764043966194983480 478 22107363887597677775839706302599724574649726660 479 38971530657709055281192933144720909875385585440 480 47035252115632400534811001643672862337891033440 481 38971530657709055281192933144720909875385585440 482 22107363887597677775839706302599724574649726660 483 8514358093572368278161157049764043966194983480 484 2193811348002673092598791158726685111607654200 485 369808197357538053750005498702162539259389080 486 39494190686103409037831731017031863983132460 487 2553389436678810281903153778555356566311600 488 93658011158332019841780981453089552479440 489 1772320819126031238501554674141194508080 490 14958892544622356620897749936867039876 491 44371357870805979116485291057634472 492 30099123187261705709057030447944 493 1925645596967474780117738376 494 1241763432786994110348 495 1073741824 496 2147483648 497 6208817164033754799548 498 15405275292685316283417727980 499 331255960581217965630717460427720 500 623697237415826429204645808334061960 501 257850881888244540884580572211350435652 502 36598251108456546229840220227962652232052 503 2285285997256962768010077619307508100625040 504 73037844145890640738248447925608628950141840 505 1318962011591157961266534656435688302020030140 506 14400984710037939307459238474576272415204060460 507 99711505416260917573458031474968056340350019960 508 452980477087907707033452646255908092300260970040 509 1383205972631557412386452753193375169667557867940 510 2886437634981875354491993492405505436973401272340 511 4159233382320175589195763734488670023650157843680 512 4159233382320175589195763734488670023650157843680 513 2886437634981875354491993492405505436973401272340 514 1383205972631557412386452753193375169667557867940 515 452980477087907707033452646255908092300260970040 516 99711505416260917573458031474968056340350019960 517 14400984710037939307459238474576272415204060460 518 1318962011591157961266534656435688302020030140 519 73037844145890640738248447925608628950141840 520 2285285997256962768010077619307508100625040 521 36598251108456546229840220227962652232052 522 257850881888244540884580572211350435652 523 623697237415826429204645808334061960 524 331255960581217965630717460427720 525 15405275292685316283417727980 526 6208817164033754799548 527 2147483648 528 4294967296 529 31044085820372784944300 530 123242773552661621372783382256 531 3645186635894446615087116242495140 532 8760249336431554753909283018273651360 533 4435231862805670788661855329684684548764 534 752593092720190487867570850336161079493200 535 55379643272261297723929482201625810536243924 536 2068095111590171904027205389894579952149940800 537 43435585270501816369145144839353173414040944700 538 550520927509412799204819987824067521823891984240 539 4425966695721598170055881602471339678900514628500 540 23395371465148669756825598509172527000511618099040 541 83437293026080408622818269010026959402085269817900 542 204462790406569730691289067844671248728212896587600 543 348465163623087646480276550618459279271147686086980 544 415923338232017558919576373448867002365015784368000 545 348465163623087646480276550618459279271147686086980 546 204462790406569730691289067844671248728212896587600 547 83437293026080408622818269010026959402085269817900 548 23395371465148669756825598509172527000511618099040 549 4425966695721598170055881602471339678900514628500 550 550520927509412799204819987824067521823891984240 551 43435585270501816369145144839353173414040944700 552 2068095111590171904027205389894579952149940800 553 55379643272261297723929482201625810536243924 554 752593092720190487867570850336161079493200 555 4435231862805670788661855329684684548764 556 8760249336431554753909283018273651360 557 3645186635894446615087116242495140 558 123242773552661621372783382256 559 31044085820372784944300 560 4294967296 561 8589934592 562 155220429102284831516508 563 985945137609445906396836766548 564 40108391330005757635124574738614092 565 122967912320636372303472715601413186500 566 76152323110629517116087738944211171345948 567 15419986099016680432810350999087050407411412 568 1333939242679625086679783758664286528693066252 569 58034705433308589429449910266784266167189242948 570 1412671011102225395603222399193440945466283015500 571 20700596234506838536763544893964236010761450569380 572 192344257420896006297883615258533480245542666925820 573 1176711950897553331813005047509193105147974938616020 574 4871442044908514278458736136979802009517216384674380 575 13919163066427812259162996856757125548764398369110500 576 27827778953053024303285185678369176054523863454993660 577 39264820583624523209433475855221691919621616581009940 578 39264820583624523209433475855221691919621616581009940 579 27827778953053024303285185678369176054523863454993660 580 13919163066427812259162996856757125548764398369110500 581 4871442044908514278458736136979802009517216384674380 582 1176711950897553331813005047509193105147974938616020 583 192344257420896006297883615258533480245542666925820 584 20700596234506838536763544893964236010761450569380 585 1412671011102225395603222399193440945466283015500 586 58034705433308589429449910266784266167189242948 587 1333939242679625086679783758664286528693066252 588 15419986099016680432810350999087050407411412 589 76152323110629517116087738944211171345948 590 122967912320636372303472715601413186500 591 40108391330005757635124574738614092 592 985945137609445906396836766548 593 155220429102284831516508 594 8589934592 595 17179869184 596 776102145512291740976332 597 7887576312477619275088182750168 598 441285969418136231347478021617577072 599 1725240744491269741951049479295737107464 600 1305533637077238428108500633740115686479616 601 314948821767847747128190565530943168883979768 602 31960461427849761469558285582202815343755670992 603 1615617480680393332100080367629533842642365616808 604 45436131640329297858561092667152175913395779156496 605 766956734325783512451071894147170182308871361367160 606 8201791342381345756536138221520132565358056332829680 607 57794463638727955037150277642929614652319949018364520 608 276215400649590051984653509704269434224824242781690880 609 914472581707151624667613502190061248735700944090673560 610 2129136231712733065545020541432021681939721086162221520 611 3521596650552195521455644190749758455034417182530141960 612 4162070981864199460199948440653499343479891357587053640 613 3521596650552195521455644190749758455034417182530141960 614 2129136231712733065545020541432021681939721086162221520 615 914472581707151624667613502190061248735700944090673560 616 276215400649590051984653509704269434224824242781690880 617 57794463638727955037150277642929614652319949018364520 618 8201791342381345756536138221520132565358056332829680 619 766956734325783512451071894147170182308871361367160 620 45436131640329297858561092667152175913395779156496 621 1615617480680393332100080367629533842642365616808 622 31960461427849761469558285582202815343755670992 623 314948821767847747128190565530943168883979768 624 1305533637077238428108500633740115686479616 625 1725240744491269741951049479295737107464 626 441285969418136231347478021617577072 627 7887576312477619275088182750168 628 776102145512291740976332 629 17179869184 630 34359738368 631 3880510727563245411276796 632 63100688886137650942171300610876 633 4854918646078121351511216879702864256 634 24195292589972499329292703122193989326336 635 22352793978806250094104007325677174484040160 636 6415168929056829162665467867021733673776281184 637 762176211512579420052864957026325865430402692864 638 44658772796201756836575427261690713582233226729344 639 1446897216023981104466278116757775808899866844883024 640 28041197634730428333543504748080163379215358558799312 641 343817495323455081400144157920095233278388452390208640 642 2778516803580737840125776364159254768928580062328759040 643 15254854954066693073897012777594260599575550487298113440 644 58190794637338024864377472227140208168984417320799543840 645 156766702956341854810008002583088816472780349583246172160 646 301698870198661026939938421481977201986164403210078167680 647 417799174469725520592113342036621938686361604173801792680 648 417799174469725520592113342036621938686361604173801792680 649 301698870198661026939938421481977201986164403210078167680 650 156766702956341854810008002583088816472780349583246172160 651 58190794637338024864377472227140208168984417320799543840 652 15254854954066693073897012777594260599575550487298113440 653 2778516803580737840125776364159254768928580062328759040 654 343817495323455081400144157920095233278388452390208640 655 28041197634730428333543504748080163379215358558799312 656 1446897216023981104466278116757775808899866844883024 657 44658772796201756836575427261690713582233226729344 658 762176211512579420052864957026325865430402692864 659 6415168929056829162665467867021733673776281184 660 22352793978806250094104007325677174484040160 661 24195292589972499329292703122193989326336 662 4854918646078121351511216879702864256 663 63100688886137650942171300610876 664 3880510727563245411276796 665 34359738368 666 68719476736 667 19402553637819903548389356 668 504805914662216874114893177673792 669 53410478276436834769368544978093205292 670 339209878286930646502545942964926731265792 671 382296050435753639036050931333120395214684640 672 130359835627186758261966926014396973528057318400 673 18101002899475384456693120651770429201865350961248 674 1226675246891327507875507495108222577565078526549248 675 45666697406780197846957825848695827685421496320143248 676 1013070101593292195030694401279187292846880821472219904 677 14192784554195170830687895392805505744943178442684849424 678 131026133190003713948390169524138728481886787845368282880 679 822723746170966802678707645736671773176526754404564542880 680 3597725100919408223057605646870578880206451795251451642880 681 11150436690375038792254911816169287905204663556264540441120 682 24804479093226246345217417234250366720620601834665171057920 683 39943589588616453180838373995377617667560864810606106905160 684 46793507540609258306316694308101657132872499667465800780160 685 39943589588616453180838373995377617667560864810606106905160 686 24804479093226246345217417234250366720620601834665171057920 687 11150436690375038792254911816169287905204663556264540441120 688 3597725100919408223057605646870578880206451795251451642880 689 822723746170966802678707645736671773176526754404564542880 690 131026133190003713948390169524138728481886787845368282880 691 14192784554195170830687895392805505744943178442684849424 692 1013070101593292195030694401279187292846880821472219904 693 45666697406780197846957825848695827685421496320143248 694 1226675246891327507875507495108222577565078526549248 695 18101002899475384456693120651770429201865350961248 696 130359835627186758261966926014396973528057318400 697 382296050435753639036050931333120395214684640 698 339209878286930646502545942964926731265792 699 53410478276436834769368544978093205292 700 504805914662216874114893177673792 701 19402553637819903548389356 702 68719476736 703 137438953472 704 97012768189107076884387740 705 4038449393370974239648825099051428 706 587567760855930053017961943649503332580 707 4754332754322949171347349424551761651455580 708 6532275425479931066970115335073609538313686496 709 2643514837335131760947763358764585908106541408800 710 428316171565635024264042732184044393207484345401504 711 33504545677227824421408882610821355215658057925831520 712 1429828296029279903239070594191486144547820146567389520 713 36208579135748106662279720386375747068990170481682926512 714 577793067524294354676531890850527684500761711211747322160 715 6071837471893169284001794387163295624672322678210728155088 716 43427607449069913742007886019989808607897219231144399191200 717 216713290418592604804722891309609166624617278553787954831200 718 768715831310146582403898039347155895398657909221532112448480 719 1965002339535689838757440129763522049869333222890453681568800 720 3654887951976699291987913690278536473059203148711364271564520 721 4977108208002489202823198946980972241826951005203845151093400 722 4977108208002489202823198946980972241826951005203845151093400 723 3654887951976699291987913690278536473059203148711364271564520 724 1965002339535689838757440129763522049869333222890453681568800 725 768715831310146582403898039347155895398657909221532112448480 726 216713290418592604804722891309609166624617278553787954831200 727 43427607449069913742007886019989808607897219231144399191200 728 6071837471893169284001794387163295624672322678210728155088 729 577793067524294354676531890850527684500761711211747322160 730 36208579135748106662279720386375747068990170481682926512 731 1429828296029279903239070594191486144547820146567389520 732 33504545677227824421408882610821355215658057925831520 733 428316171565635024264042732184044393207484345401504 734 2643514837335131760947763358764585908106541408800 735 6532275425479931066970115335073609538313686496 736 4754332754322949171347349424551761651455580 737 587567760855930053017961943649503332580 738 4038449393370974239648825099051428 739 97012768189107076884387740 740 137438953472 741 274877906944 742 485063840945550915023681036 743 32307605818372294718969058075062824 744 6463677483500321277441223804430135161176 745 66621765607650305124376759985864211466966440 746 111528869841345446004798042988131090078129684012 747 53510459738399668463518338478128931896885569452608 748 10102405855556443075363020359315656705042261378070592 749 910523275391961857188922879242287319782198065848557888 750 44446925150122393567438437783916198806080351405853301360 751 1281639765802457484871511123464491714638797988018649147104 752 23228069431617395266647832971837655964252844042390839176096 753 276953269333883981166190737980247448497609198668947455666144 754 2248063390747640498290461494631155916023554834699146434780976 755 12749027729649248228316390783102049168467554479471355552721600 756 51516287691296964314118533132298577914084748510730954078093760 757 150522793505874459541337073163782703380575398971586867724936640 758 321434213524584901994593034019391366313644426369581795694891560 759 505321112670694751461349789828203706871979851511519913298230640 760 587298768544293725933137475743754724535580218614053727829021200 761 505321112670694751461349789828203706871979851511519913298230640 762 321434213524584901994593034019391366313644426369581795694891560 763 150522793505874459541337073163782703380575398971586867724936640 764 51516287691296964314118533132298577914084748510730954078093760 765 12749027729649248228316390783102049168467554479471355552721600 766 2248063390747640498290461494631155916023554834699146434780976 767 276953269333883981166190737980247448497609198668947455666144 768 23228069431617395266647832971837655964252844042390839176096 769 1281639765802457484871511123464491714638797988018649147104 770 44446925150122393567438437783916198806080351405853301360 771 910523275391961857188922879242287319782198065848557888 772 10102405855556443075363020359315656705042261378070592 773 53510459738399668463518338478128931896885569452608 774 111528869841345446004798042988131090078129684012 775 66621765607650305124376759985864211466966440 776 6463677483500321277441223804430135161176 777 32307605818372294718969058075062824 778 485063840945550915023681036 779 274877906944 780 549755813888 781 2425319204727786460955610684 782 258460901359192384599005862276459660 783 71104006155143555004272548445119743683576 784 933396331997838806117960850749172984999775992 785 1902919450926068213814501913836758409320769137964 786 1081473610621969259316851371904379878035602487137372 787 237599359732161358242774265435116739541866797501979200 788 24633333716468870379071481794434457701316164542979211328 789 1372728970689609904317095600623860198796292412827813065136 790 44968248844039532543390376913632276562182686891717716528368 791 923203449965620178031624110632264246207786168453283197814304 792 12452153997511835091447018179911928487942135604938442966929440 793 114326860567363978923204180318297188436774484116180800279311536 794 734058101192135240414286729543089168946386119368573919797885552 795 3364693573485001691658983975167584800428582211485235152571805120 796 11183796101375807443369269510582334200928787092841241125791488960 797 27271563275202463054524351778164966244502281727655742177124944200 798 49191206188656924711484135441639846395217759398667931864868867240 799 65980536329696404420658798038230158573661983691943404566402550480 800 65980536329696404420658798038230158573661983691943404566402550480 801 49191206188656924711484135441639846395217759398667931864868867240 802 27271563275202463054524351778164966244502281727655742177124944200 803 11183796101375807443369269510582334200928787092841241125791488960 804 3364693573485001691658983975167584800428582211485235152571805120 805 734058101192135240414286729543089168946386119368573919797885552 806 114326860567363978923204180318297188436774484116180800279311536 807 12452153997511835091447018179911928487942135604938442966929440 808 923203449965620178031624110632264246207786168453283197814304 809 44968248844039532543390376913632276562182686891717716528368 810 1372728970689609904317095600623860198796292412827813065136 811 24633333716468870379071481794434457701316164542979211328 812 237599359732161358242774265435116739541866797501979200 813 1081473610621969259316851371904379878035602487137372 814 1902919450926068213814501913836758409320769137964 815 933396331997838806117960850749172984999775992 816 71104006155143555004272548445119743683576 817 258460901359192384599005862276459660 818 2425319204727786460955610684 819 549755813888 820 1099511627776 821 12126596023638997725719906092 822 2067687492210566825215276369062516624 823 782173273788432693786457720558754420460916 824 13075370088646809076701921890817384961802057248 825 32449504073266928387101154346255054467848051376532 826 21827375835335696280573735637126620435281409733095696 827 5574014108512530134774810093570027377144532193746396172 828 663751413881942442963650404667937340709323224272653456128 829 42149306853063229911207563188563219246717515603589603965104 830 1565275028312709152585664856493627988279104882515125730900288 831 36314294895916224627468587417442521231306775029227788694525392 832 552577348602493068785706364351028007715670763474643187755348864 833 5720930065055405448441473901982874790406951103973303577706916496 834 41444705297843068892084950525359698508582947981511716493451887168 835 214663071745589493019872325007694351629015095131186243995312028144 836 808177129506680497351228289691517985278154438291969457579888026880 837 2239442376783412870369008779494088939224564815157482455318817758760 838 4609173849278555271550767505647049102758349683805994652477152771040 839 7090280045714787967065337887962169371535211398738076440634226848920 840 8181586504882354148161690956740539663134085977800982166233916259520 841 7090280045714787967065337887962169371535211398738076440634226848920 842 4609173849278555271550767505647049102758349683805994652477152771040 843 2239442376783412870369008779494088939224564815157482455318817758760 844 808177129506680497351228289691517985278154438291969457579888026880 845 214663071745589493019872325007694351629015095131186243995312028144 846 41444705297843068892084950525359698508582947981511716493451887168 847 5720930065055405448441473901982874790406951103973303577706916496 848 552577348602493068785706364351028007715670763474643187755348864 849 36314294895916224627468587417442521231306775029227788694525392 850 1565275028312709152585664856493627988279104882515125730900288 851 42149306853063229911207563188563219246717515603589603965104 852 663751413881942442963650404667937340709323224272653456128 853 5574014108512530134774810093570027377144532193746396172 854 21827375835335696280573735637126620435281409733095696 855 32449504073266928387101154346255054467848051376532 856 13075370088646809076701921890817384961802057248 857 782173273788432693786457720558754420460916 858 2067687492210566825215276369062516624 859 12126596023638997725719906092 860 1099511627776 861 2199023255552 862 60632980118195122769018119132 863 16541501380749461414762940313168957940 864 8604145863421856057402759898205109876998460 865 183143566820993419968224776193866528714740884980 866 553079859955288931579156835294325838299215099698324 867 440019613642553486948894536257581699533687936159202844 868 130472371582663105513000300658371798199593507068409064340 869 17820512185890269060667166340816943623534001582657375872700 870 1287377537299264026835457072125791217544321628482818553688560 871 54092985057047699724305993910709601453369520222825035765494096 872 1415005623961837103999281726407902018017414775214364171551215216 873 24229911492631280605701546125491448682781791989637714328516016720 874 282079784647086027301671177315486275070232680921724760832943578640 875 2298404228504693683472380156980405341981426652816299722661557104560 876 13404740795870151683300795317390410407250345309686690787255816296208 877 56937912999744415830091583510168364339341884239699813666633427511088 878 178495553553015238933548358750359044689485363636952309992809055203400 879 417114144311221409003042603660315064439411684169316954866356616050200 880 731750344448114248522307125773767331908145251024354146365865772517000 881 968126566274167175045271802035454468264102071541635862947727553270040 882 968126566274167175045271802035454468264102071541635862947727553270040 883 731750344448114248522307125773767331908145251024354146365865772517000 884 417114144311221409003042603660315064439411684169316954866356616050200 885 178495553553015238933548358750359044689485363636952309992809055203400 886 56937912999744415830091583510168364339341884239699813666633427511088 887 13404740795870151683300795317390410407250345309686690787255816296208 888 2298404228504693683472380156980405341981426652816299722661557104560 889 282079784647086027301671177315486275070232680921724760832943578640 890 24229911492631280605701546125491448682781791989637714328516016720 891 1415005623961837103999281726407902018017414775214364171551215216 892 54092985057047699724305993910709601453369520222825035765494096 893 1287377537299264026835457072125791217544321628482818553688560 894 17820512185890269060667166340816943623534001582657375872700 895 130472371582663105513000300658371798199593507068409064340 896 440019613642553486948894536257581699533687936159202844 897 553079859955288931579156835294325838299215099698324 898 183143566820993419968224776193866528714740884980 899 8604145863421856057402759898205109876998460 900 16541501380749461414762940313168957940 901 60632980118195122769018119132 902 2199023255552 903 4398046511104 904 303164900590975888722997539660 905 132332018443219265737908500325562197624 906 94647572936304725817338715670153475752977920 907 2565008016414064814857805586862323194752104211080 908 9423052842290684093302075599713446168831422414874248 909 8861231057446151521451597977034009832886672384150872520 910 3047946645061004649902538630522112600440755271742443184128 911 476902443477743958550698356129711201224641765884206315381560 912 39133820312453573953355638892070456614762261385850133020110940 913 1857138520480854265807666598211034785827168166721717362757289952 914 54664030419083830113783929845793982768679621553671124402014471680 915 1050917154124477676584592671598202035603310254925954648266320435232 916 13721733293374711093275955875103676210647119404868471769388612212320 917 125388647533855920420728448156269654703222783283185517228741660363680 918 820790368371786704843344932946722932525224641739027343981932605600256 919 3919274913656832926168642800899651049547121836759925946312136679251040 920 13844483639290127682395114944051993422672049359215358081949653844133976 921 36567063044351526585252964352504212915628971222616220411983840583862800 922 72788374568535460702032145280534642157778799386458398431097400318067200 923 109782870531470133752323736278814355602128205505237505455637980833898480 924 125856453615641732755885334264609080874333269300412662183204581925105200 925 109782870531470133752323736278814355602128205505237505455637980833898480 926 72788374568535460702032145280534642157778799386458398431097400318067200 927 36567063044351526585252964352504212915628971222616220411983840583862800 928 13844483639290127682395114944051993422672049359215358081949653844133976 929 3919274913656832926168642800899651049547121836759925946312136679251040 930 820790368371786704843344932946722932525224641739027343981932605600256 931 125388647533855920420728448156269654703222783283185517228741660363680 932 13721733293374711093275955875103676210647119404868471769388612212320 933 1050917154124477676584592671598202035603310254925954648266320435232 934 54664030419083830113783929845793982768679621553671124402014471680 935 1857138520480854265807666598211034785827168166721717362757289952 936 39133820312453573953355638892070456614762261385850133020110940 937 476902443477743958550698356129711201224641765884206315381560 938 3047946645061004649902538630522112600440755271742443184128 939 8861231057446151521451597977034009832886672384150872520 940 9423052842290684093302075599713446168831422414874248 941 2565008016414064814857805586862323194752104211080 942 94647572936304725817338715670153475752977920 943 132332018443219265737908500325562197624 944 303164900590975888722997539660 945 4398046511104 946 8796093022208 947 1515824502954880006564941119612 948 1058656185441366699775254092979190038492 949 1041139446805602056741145897208727951870867248 950 35921375290976327670381541523237272990144063327600 951 160489439248845661104658790643204614360725425141347496 952 178289426120101877731575094083447816074811398415898240424 953 71077508252722183615118064279482330891754905212332789212144 954 12725593821442870419857728892838357280087846727065805620622256 955 1184478643182839016336586156907533206755468323841611314382899500 956 63380948506945147475134250670852229264560369735065819043264483404 957 2095240639675057772031588871227470805914849234717217655620720924096 958 45127934746543115571023994856082105715950353734785033452311551348416 959 659275443207815101070096716666285311912036439052795170185434580746464 960 6738334754600009785813611791760091989689396091493456745540219542898400 961 49360571001385584283819858389935168133162717524088239648822615254488512 962 264089346257699942810429769479560555876949737102335566866107240227373248 963 1047299625974923401260432516106727735365388362979208054048302588079183928 964 3113780770709025320318589854432239416820970189126090915381218418694632952 965 7000476764825605148728615933636855643065493034274645817921550821971812000 966 11974512567317166002488353964204449640534243497763271626857470234284476960 967 15645904681156681724290560794158966437776380478882973412891680521836934640 968 15645904681156681724290560794158966437776380478882973412891680521836934640 969 11974512567317166002488353964204449640534243497763271626857470234284476960 970 7000476764825605148728615933636855643065493034274645817921550821971812000 971 3113780770709025320318589854432239416820970189126090915381218418694632952 972 1047299625974923401260432516106727735365388362979208054048302588079183928 973 264089346257699942810429769479560555876949737102335566866107240227373248 974 49360571001385584283819858389935168133162717524088239648822615254488512 975 6738334754600009785813611791760091989689396091493456745540219542898400 976 659275443207815101070096716666285311912036439052795170185434580746464 977 45127934746543115571023994856082105715950353734785033452311551348416 978 2095240639675057772031588871227470805914849234717217655620720924096 979 63380948506945147475134250670852229264560369735065819043264483404 980 1184478643182839016336586156907533206755468323841611314382899500 981 12725593821442870419857728892838357280087846727065805620622256 982 71077508252722183615118064279482330891754905212332789212144 983 178289426120101877731575094083447816074811398415898240424 984 160489439248845661104658790643204614360725425141347496 985 35921375290976327670381541523237272990144063327600 986 1041139446805602056741145897208727951870867248 987 1058656185441366699775254092979190038492 988 1515824502954880006564941119612 989 8796093022208