[109741, 172937, 316249, 888123, 1080811, 1098179, 1486955, 1604180, 1921862, 2763003, 2794522, 3621350, 4652958, 5396250, 5501293, 5538996, 6123180, 6426493, 7167028, 9534987, 9620790, 10363902, 12202850, 12286496, 12688484, 12807523, 12970106, 13294391, 13713733, 14811257, 15220556, 15449510, 15578769, 16669938, 18159658, 18255021, 18678247, 18886298, 21138000, 21150314, 21739055, 21877261, 22186888, 22581723, 22690219, 23049676, 23361609, 24049946, 24992650, 25156670, 25273195, 25412247, 25727902, 25788963, 26730758, 27314767, 27317464, 29887978, 30158453, 30367758, 30696677, 30703672, 32258886, 32596737, 33557997, 33796522, 34260434, 34477456, 35316561, 35477903, 36047760, 37129745, 38184356, 39202431, 39601850, 39650534, 40695152, 40901699, 41192866, 42123441, 42247301, 42913282, 43592175, 44733074, 44878740, 45167527, 45619105, 45731877, 47176989, 47312303, 47563900, 48371863, 48476012, 48520483, 49439792, 49846983, 50459717, 50954538, 51344599, 53213531, 53359702, 53424781, 53769044, 53873447, 53906135, 54972707, 55634402, 55885698, 56807626, 57642535, 58609642, 58789884, 59968466, 60305152, 60681787, 60709900, 60876849, 60998311, 61711298, 62243084, 62505037, 62645441, 63146564, 63370520, 63401846, 63893903, 64146588, 64414781, 64482472, 64547200, 64835224, 64940946, 65376961, 66933596, 67411627, 67902191, 68500483, 68858576, 69069914, 69842293, 70164449, 70439614, 70613329, 71495028, 71593886, 72115619, 72281866, 73065301, 73215212, 73794727, 76598326, 76697325, 77116498, 77909605, 80265555, 82326840, 82892811, 83156287, 83497432, 84219938, 84248669, 84541765, 84922442, 84941045, 85477493, 85764296, 86314820, 87132479, 87197861, 88442689, 88717497, 89072469, 89798871, 89809546, 89834287, 90465393, 90499890, 90925594, 91011640, 91852378, 91990277, 91993969, 93173453, 93525533, 93526571, 94195235, 94353422, 94515445, 94961916, 97063881, 97367749, 97400807, 97686387, 99321282, 99630910, 99690334, 99801593, 100266535, 100439048, 101136414, 101185890, 101347693, 101996368, 103280433, 104013468, 104176147, 104207183, 104452924, 104679097, 105124410, 105392696, 105444511, 105626226, 106385975, 106437106, 106505152, 107302553, 107616945, 109146945, 109203885, 109533669, 110386639, 110462659, 110628774, 113238838, 113769672, 113830896, 114038381, 114593474, 115072435, 115074737, 115835041, 116682839, 116732596, 117103232, 117809843, 118267678, 119283054, 119627976, 120980757, 121182513, 121989680, 122838761, 123938686, 124816374, 125347670, 125785372, 126522823, 126564829, 128166403, 128740821, 129337332, 129687169, 130249805, 131053480, 131202648, 131695409, 131804645, 132001568, 132011408, 133290715, 133532487, 133679038, 134292453, 134433345, 134484715, 135717996, 136608977, 137202132, 137325844, 137657455, 138955527, 139294702, 140010998, 140844037, 140909542, 141883603, 143164883, 143215239, 143622645, 144024292, 144111765, 144245034, 144846046, 144978651, 145355730, 146704462, 149235851, 149378646, 149545580, 149691734, 150807927, 150934520, 151603996, 151752252, 152566202, 153044395, 153562209, 153954982, 154053812, 154330587, 154501230, 155935143, 155962945, 156258402, 156738137, 158161506, 158409032, 158474743, 158547066, 158766786, 159271962, 159635790, 159954807, 159973800, 160178674, 160294962, 160367440, 160544682, 160926395, 161370925, 162283971, 162361751, 163377463, 163546405, 163660560, 163728093, 163740440, 163944146, 164015859, 164304149, 165129046, 166014519, 166548605, 166609088, 167348978, 167551512, 168773125, 170169935, 170433418, 170635769, 170806319, 170830640, 171405774, 171596220, 172720813, 173259898, 173301973, 175170213, 176904274, 179703330, 179947151, 180378279, 180379620, 180682564, 180965969, 181158981, 181455283, 181598442, 181984038, 184656004, 184665120, 184980503, 185001572, 185552760, 185933763, 185943188, 186104481, 186105479, 186575942, 186797178, 187566254, 187888363, 189050139, 189182117, 189233731, 189341515, 189818653, 190287365, 191008835, 191136401, 191756208, 192272272, 192294004, 192422331, 195215184, 195583180, 195698198, 196431497, 198425151, 198576019, 198964402, 199514268, 199959241, 200055464, 200193012, 200921096, 202318193, 202462589, 203344243, 204032962, 204282235, 204321111, 204522913, 204613936, 205003501, 207097518, 207675211, 207702385, 208954205, 209072028, 209072051, 209176940, 210465639, 211312133, 211472430, 211691611, 212228062, 215913258, 216617020, 217031743, 217221322, 217511444, 218197877, 218249889, 221799706, 222584634, 222921722, 224627481, 224643216, 224648429, 224997392, 228317463, 228854980, 228902413, 229506370, 229762807, 229917741, 230665415, 231418931, 232024327, 232200448, 233534144, 233637337, 234597726, 236793439, 238766684, 239289148, 239414524, 239597206, 239656035, 239848935, 239870419, 240282516, 241196972, 241205181, 242173251, 242373828, 242617967, 243067685, 243738347, 244001656, 244114442, 244189200, 244669090, 244888766, 244897064, 245082117, 245315028, 246052374, 246141667, 246144783, 246164903, 246376683, 246721417, 247084882, 247552351, 247647681, 248070501, 249739226, 250538490, 251409640, 251824841, 252394627, 252517642, 253013055, 253588141, 253950368, 253996588, 254048020, 254765429, 255594024, 255686751, 256235955, 256462626, 257277003, 257509963, 257833600, 257862340, 258240961, 258350946, 258489511, 259759628, 260098250, 260461006, 260507402, 261709810, 262035575, 262134341, 262993356, 263196180, 263511087, 263728759, 263739727, 263934659, 264564363, 264597993, 264960705, 265171031, 265302774, 265413688, 266150409, 268720556, 268969419, 271698480, 271724702, 271765815, 272797647, 273938205, 274838909, 275142750, 275536422, 276150689, 276268992, 277816929, 277945516, 277984200, 278430805, 278782389, 279250786, 279320162, 279446188, 279596510, 280131515, 281128910, 281564075, 281937578, 282607904, 282743068, 282869341, 283467744, 283651767, 284560885, 284915455, 285274562, 285782430, 286022420, 286499589, 287875418, 287984745, 289221455, 289930948, 291848245, 292705131, 293333915, 294334973, 295318232, 295789987, 296598457, 296832045, 297038328, 297614728, 297970035, 298757686, 298762786, 299171836, 299561260, 299841169, 299881827, 300158578, 300497898, 300882847, 303301071, 303475419, 303895342, 304039441, 304096050, 304159348, 304491326, 304651006, 304817748, 304944470, 305967784, 305984419, 307644625, 307706674, 308621764, 308870508, 309228810, 310461307, 310718823, 310764645, 310820879, 311132609, 312571401, 312796735, 312946204, 313700043, 313881076, 314354421, 314448354, 315491281, 315644963, 316235312, 316472010, 316613603, 317004837, 317089162, 317377512, 318520280, 318747587, 319166188, 320822696, 321205685, 321210832, 321218829, 321267683, 321471252, 321720236, 322554583, 323032814, 323541909, 323546030, 323602259, 323683701, 324315287, 324696158, 325092903, 325375882, 327326202, 327450190, 329023381, 329672145, 329748532, 330164506, 332361411, 332505029, 332843679, 332998199, 333384358, 333469306, 333678237, 334615775, 334934939, 336730022, 336909407, 337374998, 337549067, 337683016, 338033659, 338485720, 338790730, 339544590, 340298062, 340874964, 342051763, 342112460, 342526604, 342933295, 343001385, 343382653, 343658712, 343986800, 344315146, 344719031, 345695459, 345904722, 345909950, 346073264, 346584339, 346614339, 347201214, 347714151, 349751327, 351312801, 351671922, 352270711, 352576042, 352874758, 354497704, 355170829, 355303287, 355623155, 355939610, 356143397, 356495580, 356903340, 357431706, 358288699, 359252584, 360043459, 360350073, 361844885, 362076999, 362639562, 363661936, 363956113, 364829277, 364873004, 364954617, 365350226, 366015570, 366242095, 367319802, 367994024, 368259374, 368259732, 368375980, 368887796, 369285546, 369463736, 369843457, 370211474, 370380137, 372171159, 372236831, 372550005, 372565559, 372656667, 372785079, 372893319, 373553908, 373643642, 374145752, 374153547, 374279243, 374804578, 375682275, 375783787, 375873140, 375920285, 376361652, 376710072, 377157247, 377370106, 377399026, 378198216, 378344387, 378529448, 378941716, 379094899, 379228108, 379370666, 379751783, 379774456, 380128543, 382238241, 382471225, 384072862, 384670194, 384705746, 385145299, 385260844, 385564347, 385626470, 385728019, 385942779, 388041756, 388094070, 388529429, 388861112, 389735418, 390489374, 391016288, 391361099, 391444898, 391694308, 391745804, 392795801, 393476235, 393628830, 393754130, 394429110, 396182972, 396204641, 396228871, 396818041, 398495789, 398959095, 399618683, 400334078, 401290419, 401469046, 402639114, 403726966, 403825221, 404209760, 404233876, 406982681, 407670021, 408068456, 408716740, 408829585, 409138137, 409573204, 409929339, 409929726, 411548927, 412181798, 412451725, 412770354, 412840356, 413345833, 413554438, 413579653, 413701198, 413832870, 413864016, 414178422, 414532340, 415496079, 415773609, 416915938, 417148263, 417550535, 418797873, 418916343, 419466687, 419919682, 420588050, 421830784, 421954602, 421996888, 422084998, 422171219, 422202152, 422251404, 422422231, 424061887, 424736961, 425849592, 426141060, 426359507, 426441119, 426790867, 426894185, 426944267, 428396648, 428490231, 428721966, 429846294, 430382300, 431358704, 431997789, 432552094, 433042218, 433241353, 434455547, 434762040, 434813285, 434941948, 435112102, 435138261, 436226056, 437006267, 437417011, 437423450, 438595972, 439734677, 440058436, 440433438, 442092671, 442138771, 442562102, 442958300, 443369092, 444131453, 444370317, 446365362, 446604122, 446619709, 446709186, 447152694, 447956363, 449397257, 449998762, 450486469, 451134729, 452318227, 452840388, 453606498, 453956574, 454569094, 455002077, 455015264, 455271073, 455559463, 455625107, 455636104, 456145440, 456547478, 456743932, 456994672, 457074262, 457116360, 457333340, 457698785, 458131168, 458478040, 458598685, 458786399, 459126678, 459198155, 459307605, 459624660, 460135943, 461161838, 461372772, 461598492, 462090909, 462105615, 462274077, 462573354, 462801113, 463209030, 463897357, 464158806, 464486880, 464587002, 464790475, 465080362, 465518889, 466413818, 466797551, 466960417, 467208964, 467483543, 467674163, 467754373, 467756915, 467986298, 469002579, 469160476, 469371504, 469575654, 469792134, 469923183, 470425023, 471455884, 472146543, 472349666, 473726406, 474139124, 476003267, 476062569, 476853034, 477691208, 478104783, 478495024, 478561476, 479049701, 479319984, 480732621, 480878076, 481383106, 481639893, 482394983, 483032420, 483132489, 483300928, 484421958, 484504582, 485051780, 485347784, 486314128, 486774003, 487499349, 487644658, 487713555, 489684389, 489833356, 490186971, 491027428, 491410471, 492027181, 492078115, 494385550, 494698756, 495050817, 495706614, 496001430, 496074741, 497886955, 498803402, 499047874, 499564598, 500113137, 501010798, 501335945, 501950249, 502760226, 503012280, 504152963, 504216090, 504660545, 504669126, 505015400, 505451117, 506683061, 506769803, 507300326, 507487137, 507792667, 507956110, 508845707, 509067608, 509173091, 509745125, 509914263, 510210912, 510790687, 510902092, 511951747, 512446647, 512647472, 512867349, 513520717, 513651611, 513950733, 515018381, 516020810, 516683076, 516856239, 518020615, 518177323, 518177950, 519346333, 519402313, 519568812, 519755298, 519891470, 521187878, 521393222, 521873472, 522069085, 524070255, 524567220, 524679159, 525172538, 525678885, 526022570, 527134624, 528146133, 528557561, 530542806, 532045637, 533091211, 533171887, 533593107, 533813787, 534064820, 534234320, 534556672, 534625466, 534708929, 535206295, 535206973, 535736185, 535914503, 536124567, 536333020, 536489925, 537737802, 538368770, 538809945, 539372873, 539582712, 540229414, 540733801, 543530044, 543717598, 543989257, 544421861, 544686772, 545206221, 545776114, 546611169, 546763631, 547288578, 547616986, 548204301, 548454551, 548531330, 548798967, 548984141, 549438450, 549519783, 550144039, 550160045, 552953482, 553216131, 553309695, 553369450, 554538374, 554844234, 555731833, 556208156, 556722166, 557131529, 557863518, 557959043, 558057008, 558839340, 559263177, 559964906, 560351869, 561178307, 561886249, 562553783, 562807935, 563348223, 563819629, 564283696, 564917618, 564992992, 565520687, 565564017, 566066500, 567051848, 567163453, 567786858, 568339764, 568840708, 569007618, 569287205, 569492978, 570167036, 570521656, 571781866, 572687896, 572857390, 573188315, 573878312, 574605325, 574642215, 574873872, 575468198, 576489721, 577123951, 578934376, 578995158, 579454668, 579596297, 579767875, 580873808, 583910378, 584066616, 584866383, 585356003, 586014531, 586382986, 587655630, 587705939, 588643373, 588780332, 588901064, 589457086, 589586059, 590451294, 590518070, 591565358, 591688763, 592170886, 592239194, 592510210, 593001109, 593041275, 593591568, 594166794, 594571581, 594928683, 595170668, 596054695, 596105417, 596221252, 596785886, 597007624, 598661248, 599144719, 599379414, 599457786, 599558849, 599601924, 599634503, 599678541, 599797162, 600505901, 600526484, 600894476, 601434484, 601706649, 604517213, 604523666, 605912999, 605933498, 605988294, 606042216, 606122511, 606947154, 607119474, 607136625, 608431841, 608570937, 609334089, 609574321, 609799851, 609880883, 610111572, 611121061, 613282743, 613439885, 613565383, 614232804, 614706532, 615946540, 616080459, 616559589, 616870511, 617023955, 618017028, 618413045, 619677279, 619933121, 619999559, 620799393, 621217855, 621658749, 622106024, 622528083, 622974836, 622996187, 622998329, 623114036, 624178710, 624465613, 624645386, 625495144, 625518862, 627301545, 627929877, 628574761, 628830725, 629219591, 630650740, 631869722, 632474550, 632785433, 632993193, 633018733, 633339952, 633565143, 634352815, 635284668, 637189138, 637562952, 637758585, 638408782, 639327863, 639590094, 640297144, 640705747, 641582984, 641878423, 642415199, 642429011, 643195102, 643782363, 646182603, 646599849, 646904143, 646978663, 647032481, 647062525, 647551303, 647554066, 647723716, 648421689, 648807745, 649020387, 649501049, 650104132, 650672910, 651287014, 651714345, 652215495, 652273535, 652650766, 652787827, 652998065, 653325319, 654076624, 655506086, 655545549, 656856793, 657481306, 657553929, 657611145, 657984004, 658118890, 658221680, 659121287, 659247280, 659727119, 661425871, 661534302, 661700712, 662987471, 663250038, 665322969, 665547479, 666008617, 666062596, 666339483, 666468878, 666668805, 666698364, 667975236, 668089522, 668819137, 671677171, 671853447, 672581353, 673790270, 673876046, 674020173, 674453020, 674586535, 675258781, 675625690, 675923411, 676949329, 677354618, 677770776, 678307121, 678907921, 680480675, 681375847, 682447759, 682521760, 682646372, 683130490, 683208733, 683453751, 684188756, 684318222, 684871408, 684888935, 685480405, 686385630, 686599951, 686724769, 687420678, 687626045, 687699803, 687786135, 688274855, 689072485, 690805999, 691406394, 691897065, 692748777, 692916299, 693582622, 693810796, 693900646, 694129347, 695255784, 695929318, 696903817, 696964069, 697632956, 698216213, 698572720, 699499238, 699521691, 699550978, 700108078, 701477453, 702546891, 702591665, 704312905, 704562359, 704583267, 704611796, 704625854, 704806460, 704934659, 705690132, 705727513, 706455456, 706706312, 706894238, 707084339, 708032398, 708876799, 709306046, 710003352, 710893875, 712464264, 712919825, 713182738, 713311106, 714044582, 714263249, 714413703, 715341764, 715882433, 716054285, 716311394, 716401550, 716723727, 716789249, 716872750, 717668020, 717705981, 717932071, 718350236, 718782393, 718801217, 719023676, 719089119, 719141435, 719231456, 719638762, 720027209, 720034368, 721201266, 721276527, 721328577, 721920288, 722526792, 723096589, 724078683, 724292128, 724380767, 724419527, 725620308, 726830830, 726970550, 727463541, 728287445, 728345333, 728534067, 729308553, 729470245, 729522763, 730382979, 730393571, 730841013, 731242303, 731323890, 731769586, 732926074, 733301070, 734392611, 734890483, 736178837, 737118943, 737119301, 737224683, 737482886, 737490390, 738938690, 739053786, 739477413, 740046576, 740625164, 742005088, 743499639, 743935774, 744116933, 745016535, 745234275, 745693295, 746083048, 746962654, 747438150, 747585110, 748527248, 749270430, 749406609, 749522222, 749937377, 750071956, 750865740, 751031189, 751321475, 753459740, 753527934, 753855659, 753999272, 754411250, 754455263, 754753714, 754775854, 755249048, 755728098, 755981297, 757178909, 757679695, 758590434, 759142870, 760069141, 760431453, 760804858, 760914528, 761335276, 761631304, 762295996, 762580370, 762992010, 763460131, 763634018, 763807845, 764339596, 764775429, 765227293, 765542800, 765630435, 766737062, 766894161, 767282455, 767759640, 768171412, 768258318, 768383811, 769176765, 770195143, 771257737, 772965706, 773055504, 773086007, 773094194, 774247647, 774418613, 775649159, 775960821, 775991571, 776712045, 776757208, 777358368, 777423805, 778540343, 779084386, 779600612, 779734118, 780490352, 780628387, 780650231, 780892525, 781634993, 781905929, 782255523, 783272668, 783366731, 784506899, 784949642, 785834393, 786827765, 788050884, 788126678, 788524980, 788820437, 789065831, 789189226, 789426711, 789695703, 789875249, 790595318, 790908916, 791409767, 791655266, 791922892, 792349040, 792495302, 792922280, 793700166, 794109447, 794220737, 794386627, 794608214, 794946157, 795327987, 795790837, 796409715, 796531661, 797236280, 797573903, 797689874, 797839676, 799349177, 799740716, 799851660, 800132779, 800229609, 800279318, 800340255, 800365833, 801061628, 801672816, 801753989, 803016911, 803898224, 804499718, 804500410, 805302009, 806049410, 806232799, 806359014, 806775615, 806852547, 807061694, 807134685, 807876365, 808910954, 809002908, 809111073, 810313860, 811317363, 812098259, 812243530, 812609647, 812708149, 812803046, 813283274, 813348990, 813512234, 813809856, 814160937, 814348626, 815668186, 815998296, 816108808, 816569983, 816994535, 818582471, 818750255, 819054088, 819674400, 820665866, 821665277, 822821388, 823144321, 823671780, 823732689, 824582731, 824809407, 824817352, 825015220, 825774456, 825830675, 826433535, 826545678, 827029376, 827216503, 827470904, 827560743, 827655392, 828232341, 828602846, 829494253, 830398610, 830540016, 831005566, 831237354, 831365973, 831523162, 831620814, 831726345, 831797802, 832710248, 833384518, 833619238, 834071214, 835780094, 835939625, 836465377, 837803463, 838218336, 838378103, 838521271, 838728183, 838888046, 839269255, 839791200, 840612388, 840913843, 841068544, 841209994, 841498717, 841693552, 842467807, 842840863, 843457154, 843630083, 844434435, 844777669, 845251419, 845484990, 845990413, 846136297, 846174051, 847014994, 847332238, 847351783, 847732606, 848654229, 849513372, 850301785, 850332582, 850687214, 850922573, 850929629, 850987381, 851522088, 852250076, 853249443, 854047777, 854238369, 854441365, 855176708, 855464752, 855502180, 855668795, 856424043, 856525963, 857607981, 858359817, 858653874, 859177124, 859335293, 860574515, 861483275, 861699734, 861848877, 862550571, 862717310, 862757222, 863070243, 863181555, 863260738, 864157792, 864654712, 865326912, 865510529, 866145586, 866257603, 866565868, 868056797, 868453922, 869461288, 869587416, 869602506, 869764883, 869913836, 870462405, 870848034, 871751279, 872255467, 872620978, 873002844, 873958345, 874152265, 874303758, 874563496, 874790897, 874822951, 874958141, 875134720, 876559481, 877552764, 877571989, 878172710, 878354992, 879531338, 879776459, 879796594, 881097732, 882366858, 882863296, 883426896, 883431249, 884531183, 884699917, 885189762, 885870598, 886297529, 886584316, 886657434, 886821406, 887777563, 887799304, 889005249, 889506968, 891293512, 893590454, 894331283, 894689096, 895333981, 896508930, 896515172, 897561496, 897726122, 899195162, 900895286, 901011576, 901171822, 901411053, 902394631, 902615663, 902917061, 903001977, 903913425, 903982912, 904093357, 904558696, 906498741, 906905030, 907771470, 908686976, 909085477, 909199188, 911028855, 911893459, 913390861, 913416849, 913513910, 914705411, 915064742, 916060390, 916906875, 917115317, 917571560, 917992778, 918336285, 920200294, 920510449, 920978213, 921240032, 921425348, 922254096, 922963739, 923238389, 923464373, 923534734, 923936325, 924990735, 925124186, 925241358, 925710854, 925859883, 926028454, 926256265, 926610200, 928128515, 930195781, 930949412, 931075267, 932031556, 932414714, 932981234, 933064516, 934450681, 934485018, 934803434, 934818358, 935028730, 935139919, 935302522, 935942892, 936538468, 937220327, 939837771, 941273034, 941910767, 941987961, 942039702, 942479173, 942489705, 942519039, 943112542, 943734629, 943737574, 943805611, 944055139, 944197079, 944254451, 944305672, 944861638, 944983734, 946074347, 946585173, 947018390, 947625106, 947782080, 948634997, 949561937, 950337610, 950697824, 951136512, 951632987, 951777112, 952282960, 952596062, 953692330, 953875226, 954357983, 956007171, 957622972, 957925632, 958258040, 961309874, 961378247, 961742399, 962404022, 962780362, 962960635, 963748335, 964523884, 964611236, 964736590, 965024153, 965028416, 965303810, 965396976, 965730234, 966253273, 967074921, 967646692, 968819250, 969205302, 969263921, 969412456, 969531939, 970065804, 971040976, 971094549, 971503743, 971606874, 973717339, 973983254, 974039432, 976466290, 977573018, 977861678, 978349864, 978951574, 979059535, 979419892, 979928292, 980416582, 981295250, 981498666, 982031257, 983263978, 983782890, 984001422, 984185958, 984250924, 984842565, 985201462, 985406558, 986139799, 987962223, 988525437, 988768945, 989659012, 989717108, 989989023, 991251020, 991346890, 991395163, 991950634, 992263074, 993165588, 993767046, 994441754, 995337146, 995601122, 995697376, 996173246, 996228793, 997211717, 997616019, 997892150, 997959388, 998912568, 999052201, 999266425, 999840108] [109741, 172937, 316249, 888123, 1080811, 1098179, 1486955, 1604180, 1921862, 2763003, 2794522, 3621350, 4652958, 5396250, 5501293, 5538996, 6123180, 6426493, 7167028, 9534987, 9620790, 10363902, 12202850, 12286496, 12688484, 12807523, 12970106, 13294391, 13713733, 14811257, 15220556, 15449510, 15578769, 16669938, 18159658, 18255021, 18678247, 18886298, 21138000, 21150314, 21739055, 21877261, 22186888, 22581723, 22690219, 23049676, 23361609, 24049946, 24992650, 25156670, 25273195, 25412247, 25727902, 25788963, 26730758, 27314767, 27317464, 29887978, 30158453, 30367758, 30696677, 30703672, 32258886, 32596737, 33557997, 33796522, 34260434, 34477456, 35316561, 35477903, 36047760, 37129745, 38184356, 39202431, 39601850, 39650534, 40695152, 40901699, 41192866, 42123441, 42247301, 42913282, 43592175, 44733074, 44878740, 45167527, 45619105, 45731877, 47176989, 47312303, 47563900, 48371863, 48476012, 48520483, 49439792, 49846983, 50459717, 50954538, 51344599, 53213531, 53359702, 53424781, 53769044, 53873447, 53906135, 54972707, 55634402, 55885698, 56807626, 57642535, 58609642, 58789884, 59968466, 60305152, 60681787, 60709900, 60876849, 60998311, 61711298, 62243084, 62505037, 62645441, 63146564, 63370520, 63401846, 63893903, 64146588, 64414781, 64482472, 64547200, 64835224, 64940946, 65376961, 66933596, 67411627, 67902191, 68500483, 68858576, 69069914, 69842293, 70164449, 70439614, 70613329, 71495028, 71593886, 72115619, 72281866, 73065301, 73215212, 73794727, 76598326, 76697325, 77116498, 77909605, 80265555, 82326840, 82892811, 83156287, 83497432, 84219938, 84248669, 84541765, 84922442, 84941045, 85477493, 85764296, 86314820, 87132479, 87197861, 88442689, 88717497, 89072469, 89798871, 89809546, 89834287, 90465393, 90499890, 90925594, 91011640, 91852378, 91990277, 91993969, 93173453, 93525533, 93526571, 94195235, 94353422, 94515445, 94961916, 97063881, 97367749, 97400807, 97686387, 99321282, 99630910, 99690334, 99801593, 100266535, 100439048, 101136414, 101185890, 101347693, 101996368, 103280433, 104013468, 104176147, 104207183, 104452924, 104679097, 105124410, 105392696, 105444511, 105626226, 106385975, 106437106, 106505152, 107302553, 107616945, 109146945, 109203885, 109533669, 110386639, 110462659, 110628774, 113238838, 113769672, 113830896, 114038381, 114593474, 115072435, 115074737, 115835041, 116682839, 116732596, 117103232, 117809843, 118267678, 119283054, 119627976, 120980757, 121182513, 121989680, 122838761, 123938686, 124816374, 125347670, 125785372, 126522823, 126564829, 128166403, 128740821, 129337332, 129687169, 130249805, 131053480, 131202648, 131695409, 131804645, 132001568, 132011408, 133290715, 133532487, 133679038, 134292453, 134433345, 134484715, 135717996, 136608977, 137202132, 137325844, 137657455, 138955527, 139294702, 140010998, 140844037, 140909542, 141883603, 143164883, 143215239, 143622645, 144024292, 144111765, 144245034, 144846046, 144978651, 145355730, 146704462, 149235851, 149378646, 149545580, 149691734, 150807927, 150934520, 151603996, 151752252, 152566202, 153044395, 153562209, 153954982, 154053812, 154330587, 154501230, 155935143, 155962945, 156258402, 156738137, 158161506, 158409032, 158474743, 158547066, 158766786, 159271962, 159635790, 159954807, 159973800, 160178674, 160294962, 160367440, 160544682, 160926395, 161370925, 162283971, 162361751, 163377463, 163546405, 163660560, 163728093, 163740440, 163944146, 164015859, 164304149, 165129046, 166014519, 166548605, 166609088, 167348978, 167551512, 168773125, 170169935, 170433418, 170635769, 170806319, 170830640, 171405774, 171596220, 172720813, 173259898, 173301973, 175170213, 176904274, 179703330, 179947151, 180378279, 180379620, 180682564, 180965969, 181158981, 181455283, 181598442, 181984038, 184656004, 184665120, 184980503, 185001572, 185552760, 185933763, 185943188, 186104481, 186105479, 186575942, 186797178, 187566254, 187888363, 189050139, 189182117, 189233731, 189341515, 189818653, 190287365, 191008835, 191136401, 191756208, 192272272, 192294004, 192422331, 195215184, 195583180, 195698198, 196431497, 198425151, 198576019, 198964402, 199514268, 199959241, 200055464, 200193012, 200921096, 202318193, 202462589, 203344243, 204032962, 204282235, 204321111, 204522913, 204613936, 205003501, 207097518, 207675211, 207702385, 208954205, 209072028, 209072051, 209176940, 210465639, 211312133, 211472430, 211691611, 212228062, 215913258, 216617020, 217031743, 217221322, 217511444, 218197877, 218249889, 221799706, 222584634, 222921722, 224627481, 224643216, 224648429, 224997392, 228317463, 228854980, 228902413, 229506370, 229762807, 229917741, 230665415, 231418931, 232024327, 232200448, 233534144, 233637337, 234597726, 236793439, 238766684, 239289148, 239414524, 239597206, 239656035, 239848935, 239870419, 240282516, 241196972, 241205181, 242173251, 242373828, 242617967, 243067685, 243738347, 244001656, 244114442, 244189200, 244669090, 244888766, 244897064, 245082117, 245315028, 246052374, 246141667, 246144783, 246164903, 246376683, 246721417, 247084882, 247552351, 247647681, 248070501, 249739226, 250538490, 251409640, 251824841, 252394627, 252517642, 253013055, 253588141, 253950368, 253996588, 254048020, 254765429, 255594024, 255686751, 256235955, 256462626, 257277003, 257509963, 257833600, 257862340, 258240961, 258350946, 258489511, 259759628, 260098250, 260461006, 260507402, 261709810, 262035575, 262134341, 262993356, 263196180, 263511087, 263728759, 263739727, 263934659, 264564363, 264597993, 264960705, 265171031, 265302774, 265413688, 266150409, 268720556, 268969419, 271698480, 271724702, 271765815, 272797647, 273938205, 274838909, 275142750, 275536422, 276150689, 276268992, 277816929, 277945516, 277984200, 278430805, 278782389, 279250786, 279320162, 279446188, 279596510, 280131515, 281128910, 281564075, 281937578, 282607904, 282743068, 282869341, 283467744, 283651767, 284560885, 284915455, 285274562, 285782430, 286022420, 286499589, 287875418, 287984745, 289221455, 289930948, 291848245, 292705131, 293333915, 294334973, 295318232, 295789987, 296598457, 296832045, 297038328, 297614728, 297970035, 298757686, 298762786, 299171836, 299561260, 299841169, 299881827, 300158578, 300497898, 300882847, 303301071, 303475419, 303895342, 304039441, 304096050, 304159348, 304491326, 304651006, 304817748, 304944470, 305967784, 305984419, 307644625, 307706674, 308621764, 308870508, 309228810, 310461307, 310718823, 310764645, 310820879, 311132609, 312571401, 312796735, 312946204, 313700043, 313881076, 314354421, 314448354, 315491281, 315644963, 316235312, 316472010, 316613603, 317004837, 317089162, 317377512, 318520280, 318747587, 319166188, 320822696, 321205685, 321210832, 321218829, 321267683, 321471252, 321720236, 322554583, 323032814, 323541909, 323546030, 323602259, 323683701, 324315287, 324696158, 325092903, 325375882, 327326202, 327450190, 329023381, 329672145, 329748532, 330164506, 332361411, 332505029, 332843679, 332998199, 333384358, 333469306, 333678237, 334615775, 334934939, 336730022, 336909407, 337374998, 337549067, 337683016, 338033659, 338485720, 338790730, 339544590, 340298062, 340874964, 342051763, 342112460, 342526604, 342933295, 343001385, 343382653, 343658712, 343986800, 344315146, 344719031, 345695459, 345904722, 345909950, 346073264, 346584339, 346614339, 347201214, 347714151, 349751327, 351312801, 351671922, 352270711, 352576042, 352874758, 354497704, 355170829, 355303287, 355623155, 355939610, 356143397, 356495580, 356903340, 357431706, 358288699, 359252584, 360043459, 360350073, 361844885, 362076999, 362639562, 363661936, 363956113, 364829277, 364873004, 364954617, 365350226, 366015570, 366242095, 367319802, 367994024, 368259374, 368259732, 368375980, 368887796, 369285546, 369463736, 369843457, 370211474, 370380137, 372171159, 372236831, 372550005, 372565559, 372656667, 372785079, 372893319, 373553908, 373643642, 374145752, 374153547, 374279243, 374804578, 375682275, 375783787, 375873140, 375920285, 376361652, 376710072, 377157247, 377370106, 377399026, 378198216, 378344387, 378529448, 378941716, 379094899, 379228108, 379370666, 379751783, 379774456, 380128543, 382238241, 382471225, 384072862, 384670194, 384705746, 385145299, 385260844, 385564347, 385626470, 385728019, 385942779, 388041756, 388094070, 388529429, 388861112, 389735418, 390489374, 391016288, 391361099, 391444898, 391694308, 391745804, 392795801, 393476235, 393628830, 393754130, 394429110, 396182972, 396204641, 396228871, 396818041, 398495789, 398959095, 399618683, 400334078, 401290419, 401469046, 402639114, 403726966, 403825221, 404209760, 404233876, 406982681, 407670021, 408068456, 408716740, 408829585, 409138137, 409573204, 409929339, 409929726, 411548927, 412181798, 412451725, 412770354, 412840356, 413345833, 413554438, 413579653, 413701198, 413832870, 413864016, 414178422, 414532340, 415496079, 415773609, 416915938, 417148263, 417550535, 418797873, 418916343, 419466687, 419919682, 420588050, 421830784, 421954602, 421996888, 422084998, 422171219, 422202152, 422251404, 422422231, 424061887, 424736961, 425849592, 426141060, 426359507, 426441119, 426790867, 426894185, 426944267, 428396648, 428490231, 428721966, 429846294, 430382300, 431358704, 431997789, 432552094, 433042218, 433241353, 434455547, 434762040, 434813285, 434941948, 435112102, 435138261, 436226056, 437006267, 437417011, 437423450, 438595972, 439734677, 440058436, 440433438, 442092671, 442138771, 442562102, 442958300, 443369092, 444131453, 444370317, 446365362, 446604122, 446619709, 446709186, 447152694, 447956363, 449397257, 449998762, 450486469, 451134729, 452318227, 452840388, 453606498, 453956574, 454569094, 455002077, 455015264, 455271073, 455559463, 455625107, 455636104, 456145440, 456547478, 456743932, 456994672, 457074262, 457116360, 457333340, 457698785, 458131168, 458478040, 458598685, 458786399, 459126678, 459198155, 459307605, 459624660, 460135943, 461161838, 461372772, 461598492, 462090909, 462105615, 462274077, 462573354, 462801113, 463209030, 463897357, 464158806, 464486880, 464587002, 464790475, 465080362, 465518889, 466413818, 466797551, 466960417, 467208964, 467483543, 467674163, 467754373, 467756915, 467986298, 469002579, 469160476, 469371504, 469575654, 469792134, 469923183, 470425023, 471455884, 472146543, 472349666, 473726406, 474139124, 476003267, 476062569, 476853034, 477691208, 478104783, 478495024, 478561476, 479049701, 479319984, 480732621, 480878076, 481383106, 481639893, 482394983, 483032420, 483132489, 483300928, 484421958, 484504582, 485051780, 485347784, 486314128, 486774003, 487499349, 487644658, 487713555, 489684389, 489833356, 490186971, 491027428, 491410471, 492027181, 492078115, 494385550, 494698756, 495050817, 495706614, 496001430, 496074741, 497886955, 498803402, 499047874, 499564598, 500113137, 501010798, 501335945, 501950249, 502760226, 503012280, 504152963, 504216090, 504660545, 504669126, 505015400, 505451117, 506683061, 506769803, 507300326, 507487137, 507792667, 507956110, 508845707, 509067608, 509173091, 509745125, 509914263, 510210912, 510790687, 510902092, 511951747, 512446647, 512647472, 512867349, 513520717, 513651611, 513950733, 515018381, 516020810, 516683076, 516856239, 518020615, 518177323, 518177950, 519346333, 519402313, 519568812, 519755298, 519891470, 521187878, 521393222, 521873472, 522069085, 524070255, 524567220, 524679159, 525172538, 525678885, 526022570, 527134624, 528146133, 528557561, 530542806, 532045637, 533091211, 533171887, 533593107, 533813787, 534064820, 534234320, 534556672, 534625466, 534708929, 535206295, 535206973, 535736185, 535914503, 536124567, 536333020, 536489925, 537737802, 538368770, 538809945, 539372873, 539582712, 540229414, 540733801, 543530044, 543717598, 543989257, 544421861, 544686772, 545206221, 545776114, 546611169, 546763631, 547288578, 547616986, 548204301, 548454551, 548531330, 548798967, 548984141, 549438450, 549519783, 550144039, 550160045, 552953482, 553216131, 553309695, 553369450, 554538374, 554844234, 555731833, 556208156, 556722166, 557131529, 557863518, 557959043, 558057008, 558839340, 559263177, 559964906, 560351869, 561178307, 561886249, 562553783, 562807935, 563348223, 563819629, 564283696, 564917618, 564992992, 565520687, 565564017, 566066500, 567051848, 567163453, 567786858, 568339764, 568840708, 569007618, 569287205, 569492978, 570167036, 570521656, 571781866, 572687896, 572857390, 573188315, 573878312, 574605325, 574642215, 574873872, 575468198, 576489721, 577123951, 578934376, 578995158, 579454668, 579596297, 579767875, 580873808, 583910378, 584066616, 584866383, 585356003, 586014531, 586382986, 587655630, 587705939, 588643373, 588780332, 588901064, 589457086, 589586059, 590451294, 590518070, 591565358, 591688763, 592170886, 592239194, 592510210, 593001109, 593041275, 593591568, 594166794, 594571581, 594928683, 595170668, 596054695, 596105417, 596221252, 596785886, 597007624, 598661248, 599144719, 599379414, 599457786, 599558849, 599601924, 599634503, 599678541, 599797162, 600505901, 600526484, 600894476, 601434484, 601706649, 604517213, 604523666, 605912999, 605933498, 605988294, 606042216, 606122511, 606947154, 607119474, 607136625, 608431841, 608570937, 609334089, 609574321, 609799851, 609880883, 610111572, 611121061, 613282743, 613439885, 613565383, 614232804, 614706532, 615946540, 616080459, 616559589, 616870511, 617023955, 618017028, 618413045, 619677279, 619933121, 619999559, 620799393, 621217855, 621658749, 622106024, 622528083, 622974836, 622996187, 622998329, 623114036, 624178710, 624465613, 624645386, 625495144, 625518862, 627301545, 627929877, 628574761, 628830725, 629219591, 630650740, 631869722, 632474550, 632785433, 632993193, 633018733, 633339952, 633565143, 634352815, 635284668, 637189138, 637562952, 637758585, 638408782, 639327863, 639590094, 640297144, 640705747, 641582984, 641878423, 642415199, 642429011, 643195102, 643782363, 646182603, 646599849, 646904143, 646978663, 647032481, 647062525, 647551303, 647554066, 647723716, 648421689, 648807745, 649020387, 649501049, 650104132, 650672910, 651287014, 651714345, 652215495, 652273535, 652650766, 652787827, 652998065, 653325319, 654076624, 655506086, 655545549, 656856793, 657481306, 657553929, 657611145, 657984004, 658118890, 658221680, 659121287, 659247280, 659727119, 661425871, 661534302, 661700712, 662987471, 663250038, 665322969, 665547479, 666008617, 666062596, 666339483, 666468878, 666668805, 666698364, 667975236, 668089522, 668819137, 671677171, 671853447, 672581353, 673790270, 673876046, 674020173, 674453020, 674586535, 675258781, 675625690, 675923411, 676949329, 677354618, 677770776, 678307121, 678907921, 680480675, 681375847, 682447759, 682521760, 682646372, 683130490, 683208733, 683453751, 684188756, 684318222, 684871408, 684888935, 685480405, 686385630, 686599951, 686724769, 687420678, 687626045, 687699803, 687786135, 688274855, 689072485, 690805999, 691406394, 691897065, 692748777, 692916299, 693582622, 693810796, 693900646, 694129347, 695255784, 695929318, 696903817, 696964069, 697632956, 698216213, 698572720, 699499238, 699521691, 699550978, 700108078, 701477453, 702546891, 702591665, 704312905, 704562359, 704583267, 704611796, 704625854, 704806460, 704934659, 705690132, 705727513, 706455456, 706706312, 706894238, 707084339, 708032398, 708876799, 709306046, 710003352, 710893875, 712464264, 712919825, 713182738, 713311106, 714044582, 714263249, 714413703, 715341764, 715882433, 716054285, 716311394, 716401550, 716723727, 716789249, 716872750, 717668020, 717705981, 717932071, 718350236, 718782393, 718801217, 719023676, 719089119, 719141435, 719231456, 719638762, 720027209, 720034368, 721201266, 721276527, 721328577, 721920288, 722526792, 723096589, 724078683, 724292128, 724380767, 724419527, 725620308, 726830830, 726970550, 727463541, 728287445, 728345333, 728534067, 729308553, 729470245, 729522763, 730382979, 730393571, 730841013, 731242303, 731323890, 731769586, 732926074, 733301070, 734392611, 734890483, 736178837, 737118943, 737119301, 737224683, 737482886, 737490390, 738938690, 739053786, 739477413, 740046576, 740625164, 742005088, 743499639, 743935774, 744116933, 745016535, 745234275, 745693295, 746083048, 746962654, 747438150, 747585110, 748527248, 749270430, 749406609, 749522222, 749937377, 750071956, 750865740, 751031189, 751321475, 753459740, 753527934, 753855659, 753999272, 754411250, 754455263, 754753714, 754775854, 755249048, 755728098, 755981297, 757178909, 757679695, 758590434, 759142870, 760069141, 760431453, 760804858, 760914528, 761335276, 761631304, 762295996, 762580370, 762992010, 763460131, 763634018, 763807845, 764339596, 764775429, 765227293, 765542800, 765630435, 766737062, 766894161, 767282455, 767759640, 768171412, 768258318, 768383811, 769176765, 770195143, 771257737, 772965706, 773055504, 773086007, 773094194, 774247647, 774418613, 775649159, 775960821, 775991571, 776712045, 776757208, 777358368, 777423805, 778540343, 779084386, 779600612, 779734118, 780490352, 780628387, 780650231, 780892525, 781634993, 781905929, 782255523, 783272668, 783366731, 784506899, 784949642, 785834393, 786827765, 788050884, 788126678, 788524980, 788820437, 789065831, 789189226, 789426711, 789695703, 789875249, 790595318, 790908916, 791409767, 791655266, 791922892, 792349040, 792495302, 792922280, 793700166, 794109447, 794220737, 794386627, 794608214, 794946157, 795327987, 795790837, 796409715, 796531661, 797236280, 797573903, 797689874, 797839676, 799349177, 799740716, 799851660, 800132779, 800229609, 800279318, 800340255, 800365833, 801061628, 801672816, 801753989, 803016911, 803898224, 804499718, 804500410, 805302009, 806049410, 806232799, 806359014, 806775615, 806852547, 807061694, 807134685, 807876365, 808910954, 809002908, 809111073, 810313860, 811317363, 812098259, 812243530, 812609647, 812708149, 812803046, 813283274, 813348990, 813512234, 813809856, 814160937, 814348626, 815668186, 815998296, 816108808, 816569983, 816994535, 818582471, 818750255, 819054088, 819674400, 820665866, 821665277, 822821388, 823144321, 823671780, 823732689, 824582731, 824809407, 824817352, 825015220, 825774456, 825830675, 826433535, 826545678, 827029376, 827216503, 827470904, 827560743, 827655392, 828232341, 828602846, 829494253, 830398610, 830540016, 831005566, 831237354, 831365973, 831523162, 831620814, 831726345, 831797802, 832710248, 833384518, 833619238, 834071214, 835780094, 835939625, 836465377, 837803463, 838218336, 838378103, 838521271, 838728183, 838888046, 839269255, 839791200, 840612388, 840913843, 841068544, 841209994, 841498717, 841693552, 842467807, 842840863, 843457154, 843630083, 844434435, 844777669, 845251419, 845484990, 845990413, 846136297, 846174051, 847014994, 847332238, 847351783, 847732606, 848654229, 849513372, 850301785, 850332582, 850687214, 850922573, 850929629, 850987381, 851522088, 852250076, 853249443, 854047777, 854238369, 854441365, 855176708, 855464752, 855502180, 855668795, 856424043, 856525963, 857607981, 858359817, 858653874, 859177124, 859335293, 860574515, 861483275, 861699734, 861848877, 862550571, 862717310, 862757222, 863070243, 863181555, 863260738, 864157792, 864654712, 865326912, 865510529, 866145586, 866257603, 866565868, 868056797, 868453922, 869461288, 869587416, 869602506, 869764883, 869913836, 870462405, 870848034, 871751279, 872255467, 872620978, 873002844, 873958345, 874152265, 874303758, 874563496, 874790897, 874822951, 874958141, 875134720, 876559481, 877552764, 877571989, 878172710, 878354992, 879531338, 879776459, 879796594, 881097732, 882366858, 882863296, 883426896, 883431249, 884531183, 884699917, 885189762, 885870598, 886297529, 886584316, 886657434, 886821406, 887777563, 887799304, 889005249, 889506968, 891293512, 893590454, 894331283, 894689096, 895333981, 896508930, 896515172, 897561496, 897726122, 899195162, 900895286, 901011576, 901171822, 901411053, 902394631, 902615663, 902917061, 903001977, 903913425, 903982912, 904093357, 904558696, 906498741, 906905030, 907771470, 908686976, 909085477, 909199188, 911028855, 911893459, 913390861, 913416849, 913513910, 914705411, 915064742, 916060390, 916906875, 917115317, 917571560, 917992778, 918336285, 920200294, 920510449, 920978213, 921240032, 921425348, 922254096, 922963739, 923238389, 923464373, 923534734, 923936325, 924990735, 925124186, 925241358, 925710854, 925859883, 926028454, 926256265, 926610200, 928128515, 930195781, 930949412, 931075267, 932031556, 932414714, 932981234, 933064516, 934450681, 934485018, 934803434, 934818358, 935028730, 935139919, 935302522, 935942892, 936538468, 937220327, 939837771, 941273034, 941910767, 941987961, 942039702, 942479173, 942489705, 942519039, 943112542, 943734629, 943737574, 943805611, 944055139, 944197079, 944254451, 944305672, 944861638, 944983734, 946074347, 946585173, 947018390, 947625106, 947782080, 948634997, 949561937, 950337610, 950697824, 951136512, 951632987, 951777112, 952282960, 952596062, 953692330, 953875226, 954357983, 956007171, 957622972, 957925632, 958258040, 961309874, 961378247, 961742399, 962404022, 962780362, 962960635, 963748335, 964523884, 964611236, 964736590, 965024153, 965028416, 965303810, 965396976, 965730234, 966253273, 967074921, 967646692, 968819250, 969205302, 969263921, 969412456, 969531939, 970065804, 971040976, 971094549, 971503743, 971606874, 973717339, 973983254, 974039432, 976466290, 977573018, 977861678, 978349864, 978951574, 979059535, 979419892, 979928292, 980416582, 981295250, 981498666, 982031257, 983263978, 983782890, 984001422, 984185958, 984250924, 984842565, 985201462, 985406558, 986139799, 987962223, 988525437, 988768945, 989659012, 989717108, 989989023, 991251020, 991346890, 991395163, 991950634, 992263074, 993165588, 993767046, 994441754, 995337146, 995601122, 995697376, 996173246, 996228793, 997211717, 997616019, 997892150, 997959388, 998912568, 999052201, 999266425, 999840108] 37272564