C++三位状态比较排序

数组相同元素个数及按序

void 交换3个数升(int& A, int&  B, int&  C, bool& k)
{
	int J = 0;
    if (B > A&&A > C)
		J = C, C = B, B = A, A = J, k = true;//231
	else if (C > A&&A > B)
		J = A, A = B, B = J, k = true;//213
	else if (A > B&&B > C)
		J = A, A = C, C = J, k = true;//321
	else if (A > B&&C > B)
		J = A, A = B, B = C, C = J, k = true;//312
	else if (B > C&&C > A)
		J = B, B = C, C = J, k = true;//132
}


	int aa[] = { 99, 9, 88, 8, 77, 7, 66, 6, 55, 5, 44, 4, 33, 3, 22, 2, 11, 1, 
		99, 9, 88, 8, 77, 7, 66, 6, 9, 88, 8, 77, 7, 66, 6, 55, 5, 44, 4, 33, 
		3, 22, 2, 11, 1, 99, 9, 88, 8, 77, 7, 66, 6, 9, 88, 8, 77, 7, 66, 6, 55,
		5, 44, 4, 33, 3, 22, 2, 11, 1, 99, 9, 88, 8, 77, 7, 66, 6, 9, 88, 8, 77,
		7, 66, 6, 55, 5, 44, 4, 33, 3, 22, 2, 11, 1,
		99, 9, 88, 8, 77, 7, 66, 6, 9, 88, 8, 77, 7, 66, 6, 55, 5, 44, 4, 33,
		3, 22, 2, 11, 1, 99, 9, 88, 8, 77, 7, 66, 6, 9, 88, 8, 77, 7, 66, 6, 55,
		5, 44, 4, 33, 3, 22, 2, 11, 1, 99, 9, 88, 8, 77, 7, 66, 6 },
		xu = 0, ci = 0, j = 0, lian = sizeof(aa) / sizeof(aa[0]); bool k = false;
	while (ci < lian)
	if (++xu < lian - ci)
	{ 
		交换3个数升(aa[xu - 1], aa[xu], aa[xu + 1], k);//2个数据一万0.34
		//交换3个数升(aa[xu - 1], aa[--xu], aa[xu + 1], k); ++xu;//3个数据时间变长
		//j = 0; while (j < lian)cout << aa[j++] << ends; cout << endl;
	}
	else
	{
		xu = 0, ci += 2;//遍历量不到数组一半
		//j = 0; while (j < lian)cout << aa[j++] << ends; cout << endl;
		if (!k)break; else k = false;
	}
	clock_t 结束 = clock();
	j = 0; while (j < lian)cout << aa[j++] << ends; cout << "遍历次:" << ci/2 << "数组量:" << lian << ends << endl;
	int aa[] = { 16781, 52662, 36300, 72180, 8061, 91699, 27579, 11217, 47098, 82978, 66616, 2497, 86134, 22015, 57895, 41533, 77414, 61052, 96932, 32813, 16451, 52331, 35969, 71850, 7730, 91368, 27249, 10887, 46767, 82648, 66286, 2166, 85804, 21685, 57565, 41203, 77084, 60722, 96602, 32483, 16121, 52001, 35639, 71520, 7400, 91038, 26919, 10557, 46437, 82318, 65956, 1836, 85474, 21355, 57235, 40873, 76754, 60392, 96272, 32153, 15791, 51671, 35309, 71189, 7070, 90708, 26588, 10226, 46107, 81987, 65625, 1506, 85144, 21024, 56905, 40543, 76423, 60061, 95942, 31822, 15460, 51341, 34979, 70859, 6740, 90378, 26258, 9896, 45777, 81657, 65295, 1176, 84814, 20694, 56575, 40213, 76093, 59731, 95612, 31492, 15130, 51011, 34649, 70529, 6410, 90048, 25928, 9566, 45447, 81327, 64965, 846, 84484, 20364, 56245, 39882, 75763, 59401, 95281, 31162, 14800, 50680, 34318, 70199, 6079, 89717, 25598, 9236, 45116, 80997, 64635, 515, 84153, 20034, 55914, 39552, 75433, 59071, 94951, 30832, 14470, 50350, 33988, 69869, 5749, 89387, 25268, 8906, 44786, 80667, 64305, 185, 83823, 19704, 55584, 39222, 75103, 58741, 94621, 30502, 14140, 50020, 33658, 69539, 5419, 89057, 24937, 8575, 44456, 80336, 35260, 71140, 54778, 90659, 26539, 10177, 46058, 29696, 65576, 1457, 85095, 20975, 4613, 40494, 76374, 60012, 95893, 79531, 15411, 51292, 34930, 70810, 54448, 90328, 26209, 9847, 45727, 29365, 65246, 1126, 84764, 20645, 4283, 40163, 76044, 59682, 95562, 79200, 15081, 50961, 34599, 70480, 54118, 89998, 25879, 9517, 45397, 29035, 64916, 796, 84434, 20315, 3953, 39833, 75714, 59352, 95232, 78870, 14751, 50631, 34269, 70150, 53788, 89668, 25549, 9187, 45067, 28705, 64586, 466, 84104, 19985, 3623, 39503, 75384, 59021, 94902, 78540, 14420, 50301, 33939, 69819, 53457, 89338, 25218, 8856, 44737, 28375, 64255, 136, 83774, 19654, 3292, 39173, 75053, 58691, 94572, 78210, 14090, 49971, 33609, 69489, 53127, 89008, 24888, 8526, 44407, 28045, 63925, 99806, 83444, 19324, 2962, 38843, 74723, 58361, 94242, 77880, 13760, 49641, 33279, 69159, 52797, 88678, 24558, 8196, 44076, 27714, 63595, 99475, 83113, 18994, 2632, 38512, 74393, 58031, 93911, 77549, 13430, 49310, 32948, 68829, 52467, 88347, 24228, 7866, 43746, 27384, 63265, 99145, 82783, 18664, 2302, 38182, 74063, 57701, 93581, 77219, 13100, 48980, 32618, 68499, 52137, 88017, 23898, 7536, 43416, 27054, 62935, 98815, 82453, 18334, 1972, 37852, 73733, 57370, 93251, 76889, 12769, 48650, 32288, 68168, 51806, 87687, 23567, 7205, 43086, 26724, 62604, 98485, 82123, 18003, 53884, 37522, 73402, 57040, 92921, 28801, 12439, 48320, 31958, 67838, 3719, 87357, 23237, 6875, 42756, 78636, 62274, 98155, 81793, 17673, 53554, 37192, 73072, 56710, 92591, 28471, 12109, 47990, 31628, 67508, 3389, 87027, 22907, 6545, 42426, 78306, 61944, 97824, 81462, 17343, 53223, 36861, 72742, 56380, 92260, 28141, 11779, 47659, 31297, 67178, 3058, 86696, 22577, 6215, 42095, 77976, 61614, 97494, 81132, 17013, 52893, 36531, 72412, 56050, 91930, 27811, 11449, 47329, 30967, 66848, 2728, 86366, 22247, 5885, 41765, 77646, 61284, 97164, 80802, 16683, 52563, 36201, 72082, 55720, 91600, 27481, 11118, 46999, 30637, 66517, 2398, 86036, 21916, 5554, 41435, 77315, 60953, 96834, 80472, 16352, 52233, 35871, 71751, 55389, 91270, 27150, 10788, 46669, 30307, 66187, 2068, 85706, 21586, 5224, 41105, 76985, 60623, 96504, 80142, 16022, 51903, 35541, 71421, 55059, 90940, 26820, 10458, 46339, 29977, 65857, 1738, 85376, 21256, 4894, 40775, 76655, 60293, 96173, 79811, 15692, 51572, 35210, 71091, 54729, 90609, 26490, 10128, 46008, 29646, 65527, 1407, 85045, 20926, 4564, 40444, 76325, 59963, 95843, 79481, 15362, 51242, 34880, 70761, 54399, 90279, 26160, 9798, 45678, 29316, 65197, 1077, 84715, 20596, 4234, 40114, 75995, 59633, 95513, 79151, 15032, 50912, 34550, 70431, 54069, 89949, 25830, 9467, 45348, 28986, 64866, 747, 84385, 20265, 3903, 39784, 75664, 59302, 95183, 78821, 14701, 50582, 34220, 70100, 53738, 89619, 25499, 9137, 45018, 28656, 64536, 417, 84055, 19935, 3573, 39454, 75334, 58972, 94853, 78491, 14371, 50252, 33890, 69770, 53408, 89289, 25169, 8807, 44688, 28326, 64206, 87, 83725, 19605, 3243, 39124, 75004, 58642, 94523, 78160, 14041, 49921, 33559, 69440, 53078, 88958, 24839, 8477, 44357, 27995, 63876, 99756, 83394, 19275, 2913, 38793, 74674, 58312, 94192, 77830, 13711, 49591, 33229, 69110, 52748, 88628, 24509, 8147, 44027, 27665, 63546, 99426, 83064, 18945, 2583, 38463, 74344, 57982, 93862, 77500, 13381, 49261, 32899, 68780, 52418, 88298, 24179, 7817, 43697, 27335, 63215, 99096, 82734, 18614, 2252, 38133, 74013, 57651, 93532, 77170, 13050, 48931, 32569, 68449, 52087, 87968, 23848, 7486, 43367, 27005, 62885, 98766, 82404, 18284, 1922, 37803, 73683, 57321, 93202, 76840, 12720, 48601, 32239, 68119, 51757, 87638, 23518, 7156, 43037, 26675, 62555, 98436, 82074, 17954, 1592, 37473, 73353, 56991, 92872, 76509, 12390, 48270, 31908, 67789, 51427, 87307, 23188, 6826, 42706, 26344, 62225, 98105, 81743, 17624, 1262, 37142, 73023, 56661, 92541, 76179, 12060, 47940, 31578, 67459, 51097, 86977, 22858, 6496, 42376, 26014, 61895, 97775, 81413, 17294, 932, 36812, 72693, 56331, 92211, 75849, 11730, 47610, 31248, 67129, 50767, 86647, 22528, 6166, 42046, 25684, 61564, 97445, 81083, 16963, 601, 36482, 72362, 56000, 91881, 75519, 11399, 47280, 30918, 66798, 50436, 86317, 22197, 5835, 41716, 25354, 61234, 97115, 80753, 16633, 271, 36152, 72032, 55670, 91551, 75189, 11069, 46950, 30588, 66468, 50106, 85987, 21867, 5505, 41386, 25024, 60904, 96785, 80423, 16303, 99941, 35822, 71702, 55340, 91221, 74859, 10739, 46620, 30257, 66138, 49776, 85656, 21537, 5175, 41055, 24693, 60574, 96454, 80092, 15973, 99611, 35491, 71372, 55010, 90890, 74528, 10409, 46289, 29927, 65808, 49446, 85326, 21207, 4845, 40725, 24363, 60244, 96124, 79762, 15643, 99281, 35161, 71042, 54680, 90560, 74198, 10079, 45959, 29597, 65478, 49116, 84996, 20877, 4515, 40395, 24033, 59914, 95794, 79432, 15312, 98950, 34831, 70711, 54349, 90230, 73868, 9748, 45629, 29267, 65147, 48785, 84666, 20546, 4184, 40065, 23703, 59583, 95464, 79102, 14982, 98620, 34501, 70381, 54019, 89900, 73538, 9418, 45299, 28937, 64817, 48455, 84336, 20216, 3854, 39735, 23373, 59253, 95134, 78772, 14652, 98290, 34171, 70051, 53689, 89570, 73208, 9088, 44969, 28606, 64487, 48125, 84005, 19886, 3524, 39404, 23042, 58923, 94803, 78441, 14322, 97960, 33840, 69721, 53359, 89239, 72877, 8758, 44638, 28276, 64157, 47795, 83675, 19556, 3194, 39074, 22712, 58593, 94473, 78111, 13992, 97630, 33510, 69391, 53029, 88909, 72547, 8428, 44308, 27946, 63827, 47465, 83345, 19226, 2864, 38744, 22382, 58263, 94143, 77781, 13662, 97299, 33180, 69060, 52698, 88579, 72217, 8097, 43978, 27616, 63496, 47134, 83015, 18895, 2533, 38414, 22052, 57932, 93813, 77451, 13331, 96969, 32850, 68730, 52368, 88249, 71887, 7767, 43648, 27286, 63166, 46804, 82685, 18565, 2203, 38084, 21722, 57602, 93483, 77121, 13001, 96639, 32520, 68400, 52038, 87919, 16781, 52662, 36300, 72180, 8061, 91699, 27579, 11217, 47098, 82978, 66616, 2497, 86134, 22015, 57895, 41533, 77414, 61052, 96932, 32813, 16451, 52331, 35969, 71850, 7730, 91368, 27249, 10887, 46767, 82648, 66286, 2166, 85804, 21685, 57565, 41203, 77084, 60722, 96602, 32483, 16121, 52001, 35639, 71520, 7400, 91038, 26919, 10557, 46437, 82318, 65956, 1836, 85474, 21355, 57235, 40873, 76754, 60392, 96272, 32153, 15791, 51671, 35309, 71189, 7070, 90708, 26588, 10226, 46107, 81987, 65625, 1506, 85144, 21024, 56905, 40543, 76423, 60061, 95942, 31822, 15460, 51341, 34979, 70859, 6740, 90378, 26258, 9896, 45777, 81657, 65295, 1176, 84814, 20694, 56575, 40213, 76093, 59731, 95612, 31492, 15130, 51011, 34649, 70529, 6410, 90048, 25928, 9566, 45447, 81327, 64965, 846, 84484, 20364, 56245, 39882, 75763, 59401, 95281, 31162, 14800, 50680, 34318, 70199, 6079, 89717, 25598, 9236, 45116, 80997, 64635, 515, 84153, 20034, 55914, 39552, 75433, 59071, 94951, 30832, 14470, 50350, 33988, 69869, 5749, 89387, 25268, 8906, 44786, 80667, 64305, 185, 83823, 19704, 55584, 39222, 75103, 58741, 94621, 30502, 14140, 50020, 33658, 69539, 5419, 89057, 24937, 8575, 44456, 80336, 35260, 71140, 54778, 90659, 26539, 10177, 46058, 29696, 65576, 1457, 85095, 20975, 4613, 40494, 76374, 60012, 95893, 79531, 15411, 51292, 34930, 70810, 54448, 90328, 26209, 9847, 45727, 29365, 65246, 1126, 84764, 20645, 4283, 40163, 76044, 59682, 95562, 79200, 15081, 50961, 34599, 70480, 54118, 89998, 25879, 9517, 45397, 29035, 64916, 796, 84434, 20315, 3953, 39833, 75714, 59352, 95232, 78870, 14751, 50631, 34269, 70150, 53788, 89668, 25549, 9187, 45067, 28705, 64586, 466, 84104, 19985, 3623, 39503, 75384, 59021, 94902, 78540, 14420, 50301, 33939, 69819, 53457, 89338, 25218, 8856, 44737, 28375, 64255, 136, 83774, 19654, 3292, 39173, 75053, 58691, 94572, 78210, 14090, 49971, 33609, 69489, 53127, 89008, 24888, 8526, 44407, 28045, 63925, 99806, 83444, 19324, 2962, 38843, 74723, 58361, 94242, 77880, 13760, 49641, 33279, 69159, 52797, 88678, 24558, 8196, 44076, 27714, 63595, 99475, 83113, 18994, 2632, 38512, 74393, 58031, 93911, 77549, 13430, 49310, 32948, 68829, 52467, 88347, 24228, 7866, 43746, 27384, 63265, 99145, 82783, 18664, 2302, 38182, 74063, 57701, 93581, 77219, 13100, 48980, 32618, 68499, 52137, 88017, 23898, 7536, 43416, 27054, 62935, 98815, 82453, 18334, 1972, 37852, 73733, 57370, 93251, 76889, 12769, 48650, 32288, 68168, 51806, 87687, 23567, 7205, 43086, 26724, 62604, 98485, 82123, 18003, 53884, 37522, 73402, 57040, 92921, 28801, 12439, 48320, 31958, 67838, 3719, 87357, 23237, 6875, 42756, 78636, 62274, 98155, 81793, 17673, 53554, 37192, 73072, 56710, 92591, 28471, 12109, 47990, 31628, 67508, 3389, 87027, 22907, 6545, 42426, 78306, 61944, 97824, 81462, 17343, 53223, 36861, 72742, 56380, 92260, 28141, 11779, 47659, 31297, 67178, 3058, 86696, 22577, 6215, 42095, 77976, 61614, 97494, 81132, 17013, 52893, 36531, 72412, 56050, 91930, 27811, 11449, 47329, 30967, 66848, 2728, 86366, 22247, 5885, 41765, 77646, 61284, 97164, 80802, 16683, 52563, 36201, 72082, 55720, 91600, 27481, 11118, 46999, 30637, 66517, 2398, 86036, 21916, 5554, 41435, 77315, 60953, 96834, 80472, 16352, 52233, 35871, 71751, 55389, 91270, 27150, 10788, 46669, 30307, 66187, 2068, 85706, 21586, 5224, 41105, 76985, 60623, 96504, 80142, 16022, 51903, 35541, 71421, 55059, 90940, 26820, 10458, 46339, 29977, 65857, 1738, 85376, 21256, 4894, 40775, 76655, 60293, 96173, 79811, 15692, 51572, 35210, 71091, 54729, 90609, 26490, 10128, 46008, 29646, 65527, 1407, 85045, 20926, 4564, 40444, 76325, 59963, 95843, 79481, 15362, 51242, 34880, 70761, 54399, 90279, 26160, 9798, 45678, 29316, 65197, 1077, 84715, 20596, 4234, 40114, 75995, 59633, 95513, 79151, 15032, 50912, 34550, 70431, 54069, 89949, 25830, 9467, 45348, 28986, 64866, 747, 84385, 20265, 3903, 39784, 75664, 59302, 95183, 78821, 14701, 50582, 34220, 70100, 53738, 89619, 25499, 9137, 45018, 28656, 64536, 417, 84055, 19935, 3573, 39454, 75334, 58972, 94853, 78491, 14371, 50252, 33890, 69770, 53408, 89289, 25169, 8807, 44688, 28326, 64206, 87, 83725, 19605, 3243, 39124, 75004, 58642, 94523, 78160, 14041, 49921, 33559, 69440, 53078, 88958, 24839, 8477, 44357, 27995, 63876, 99756, 83394, 19275, 2913, 38793, 74674, 58312, 94192, 77830, 13711, 49591, 33229, 69110, 52748, 88628, 24509, 8147, 44027, 27665, 63546, 99426, 83064, 18945, 2583, 38463, 74344, 57982, 93862, 77500, 13381, 49261, 32899, 68780, 52418, 88298, 24179, 7817, 43697, 27335, 63215, 99096, 82734, 18614, 2252, 38133, 74013, 57651, 93532, 77170, 13050, 48931, 32569, 68449, 52087, 87968, 23848, 7486, 43367, 27005, 62885, 98766, 82404, 18284, 1922, 37803, 73683, 57321, 93202, 76840, 12720, 48601, 32239, 68119, 51757, 87638, 23518, 7156, 43037, 26675, 62555, 98436, 82074, 17954, 1592, 37473, 73353, 56991, 92872, 76509, 12390, 48270, 31908, 67789, 51427, 87307, 23188, 6826, 42706, 26344, 62225, 98105, 81743, 17624, 1262, 37142, 73023, 56661, 92541, 76179, 12060, 47940, 31578, 67459, 51097, 86977, 22858, 6496, 42376, 26014, 61895, 97775, 81413, 17294, 932, 36812, 72693, 56331, 92211, 75849, 11730, 47610, 31248, 67129, 50767, 86647, 22528, 6166, 42046, 25684, 61564, 97445, 81083, 16963, 601, 36482, 72362, 56000, 91881, 75519, 11399, 47280, 30918, 66798, 50436, 86317, 22197, 5835, 41716, 25354, 61234, 97115, 80753, 16633, 271, 36152, 72032, 55670, 91551, 75189, 11069, 46950, 30588, 66468, 50106, 85987, 21867, 5505, 41386, 25024, 60904, 96785, 80423, 16303, 99941, 35822, 71702, 55340, 91221, 74859, 10739, 46620, 30257, 66138, 49776, 85656, 21537, 5175, 41055, 24693, 60574, 96454, 80092, 15973, 99611, 35491, 71372, 55010, 90890, 74528, 10409, 46289, 29927, 65808, 49446, 85326, 21207, 4845, 40725, 24363, 60244, 96124, 79762, 15643, 99281, 35161, 71042, 54680, 90560, 74198, 10079, 45959, 29597, 65478, 49116, 84996, 20877, 4515, 40395, 24033, 59914, 95794, 79432, 15312, 98950, 34831, 70711, 54349, 90230, 73868, 9748, 45629, 29267, 65147, 48785, 84666, 20546, 4184, 40065, 23703, 59583, 95464, 79102, 14982, 98620, 34501, 70381, 54019, 89900, 73538, 9418, 45299, 28937, 64817, 48455, 84336, 20216, 3854, 39735, 23373, 59253, 95134, 78772, 14652, 98290, 34171, 70051, 53689, 89570, 73208, 9088, 44969, 28606, 64487, 48125, 84005, 19886, 3524, 39404, 23042, 58923, 94803, 78441, 14322, 97960, 33840, 69721, 53359, 89239, 72877, 8758, 44638, 28276, 64157, 47795, 83675, 19556, 3194, 39074, 22712, 58593, 94473, 78111, 13992, 97630, 33510, 69391, 53029, 88909, 72547, 8428, 44308, 27946, 63827, 47465, 83345, 19226, 2864, 38744, 22382, 58263, 94143, 77781, 13662, 97299, 33180, 69060, 52698, 88579, 72217, 8097, 43978, 27616, 63496, 47134, 83015, 18895, 2533, 38414, 22052, 57932, 93813, 77451, 13331, 96969, 32850, 68730, 52368, 88249, 71887, 7767, 43648, 27286, 63166, 46804, 82685, 18565, 2203, 38084, 21722, 57602, 93483, 77121, 13001, 96639, 32520, 68400, 52038, 87919, 16781, 52662, 36300, 72180, 8061, 91699, 27579, 11217, 47098, 82978, 66616, 2497, 86134, 22015, 57895, 41533, 77414, 61052, 96932, 32813, 16451, 52331, 35969, 71850, 7730, 91368, 27249, 10887, 46767, 82648, 66286, 2166, 85804, 21685, 57565, 41203, 77084, 60722, 96602, 32483, 16121, 52001, 35639, 71520, 7400, 91038, 26919, 10557, 46437, 82318, 65956, 1836, 85474, 21355, 57235, 40873, 76754, 60392, 96272, 32153, 15791, 51671, 35309, 71189, 7070, 90708, 26588, 10226, 46107, 81987, 65625, 1506, 85144, 21024, 56905, 40543, 76423, 60061, 95942, 31822, 15460, 51341, 34979, 70859, 6740, 90378, 26258, 9896, 45777, 81657, 65295, 1176, 84814, 20694, 56575, 40213, 76093, 59731, 95612, 31492, 15130, 51011, 34649, 70529, 6410, 90048, 25928, 9566, 45447, 81327, 64965, 846, 84484, 20364, 56245, 39882, 75763, 59401, 95281, 31162, 14800, 50680, 34318, 70199, 6079, 89717, 25598, 9236, 45116, 80997, 64635, 515, 84153, 20034, 55914, 39552, 75433, 59071, 94951, 30832, 14470, 50350, 33988, 69869, 5749, 89387, 25268, 8906, 44786, 80667, 64305, 185, 83823, 19704, 55584, 39222, 75103, 58741, 94621, 30502, 14140, 50020, 33658, 69539, 5419, 89057, 24937, 8575, 44456, 80336, 35260, 71140, 54778, 90659, 26539, 10177, 46058, 29696, 65576, 1457, 85095, 20975, 4613, 40494, 76374, 60012, 95893, 79531, 15411, 51292, 34930, 70810, 54448, 90328, 26209, 9847, 45727, 29365, 65246, 1126, 84764, 20645, 4283, 40163, 76044, 59682, 95562, 79200, 15081, 50961, 34599, 70480, 54118, 89998, 25879, 9517, 45397, 29035, 64916, 796, 84434, 20315, 3953, 39833, 75714, 59352, 95232, 78870, 14751, 50631, 34269, 70150, 53788, 89668, 25549, 9187, 45067, 28705, 64586, 466, 84104, 19985, 3623, 39503, 75384, 59021, 94902, 78540, 14420, 50301, 33939, 69819, 53457, 89338, 25218, 8856, 44737, 28375, 64255, 136, 83774, 19654, 3292, 39173, 75053, 58691, 94572, 78210, 14090, 49971, 33609, 69489, 53127, 89008, 24888, 8526, 44407, 28045, 63925, 99806, 83444, 19324, 2962, 38843, 74723, 58361, 94242, 77880, 13760, 49641, 33279, 69159, 52797, 88678, 24558, 8196, 44076, 27714, 63595, 99475, 83113, 18994, 2632, 38512, 74393, 58031, 93911, 77549, 13430, 49310, 32948, 68829, 52467, 88347, 24228, 7866, 43746, 27384, 63265, 99145, 82783, 18664, 2302, 38182, 74063, 57701, 93581, 77219, 13100, 48980, 32618, 68499, 52137, 88017, 23898, 7536, 43416, 27054, 62935, 98815, 82453, 18334, 1972, 37852, 73733, 57370, 93251, 76889, 12769, 48650, 32288, 68168, 51806, 87687, 23567, 7205, 43086, 26724, 62604, 98485, 82123, 18003, 53884, 37522, 73402, 57040, 92921, 28801, 12439, 48320, 31958, 67838, 3719, 87357, 23237, 6875, 42756, 78636, 62274, 98155, 81793, 17673, 53554, 37192, 73072, 56710, 92591, 28471, 12109, 47990, 31628, 67508, 3389, 87027, 22907, 6545, 42426, 78306, 61944, 97824, 81462, 17343, 53223, 36861, 72742, 56380, 92260, 28141, 11779, 47659, 31297, 67178, 3058, 86696, 22577, 6215, 42095, 77976, 61614, 97494, 81132, 17013, 52893, 36531, 72412, 56050, 91930, 27811, 11449, 47329, 30967, 66848, 2728, 86366, 22247, 5885, 41765, 77646, 61284, 97164, 80802, 16683, 52563, 36201, 72082, 55720, 91600, 27481, 11118, 46999, 30637, 66517, 2398, 86036, 21916, 5554, 41435, 77315, 60953, 96834, 80472, 16352, 52233, 35871, 71751, 55389, 91270, 27150, 10788, 46669, 30307, 66187, 2068, 85706, 21586, 5224, 41105, 76985, 60623, 96504, 80142, 16022, 51903, 35541, 71421, 55059, 90940, 26820, 10458, 46339, 29977, 65857, 1738, 85376, 21256, 4894, 40775, 76655, 60293, 96173, 79811, 15692, 51572, 35210, 71091, 54729, 90609, 26490, 10128, 46008, 29646, 65527, 1407, 85045, 20926, 4564, 40444, 76325, 59963, 95843, 79481, 15362, 51242, 34880, 70761, 54399, 90279, 26160, 9798, 45678, 29316, 65197, 1077, 84715, 20596, 4234, 40114, 75995, 59633, 95513, 79151, 15032, 50912, 34550, 70431, 54069, 89949, 25830, 9467, 45348, 28986, 64866, 747, 84385, 20265, 3903, 39784, 75664, 59302, 95183, 78821, 14701, 50582, 34220, 70100, 53738, 89619, 25499, 9137, 45018, 28656, 64536, 417, 84055, 19935, 3573, 39454, 75334, 58972, 94853, 78491, 14371, 50252, 33890, 69770, 53408, 89289, 25169, 8807, 44688, 28326, 64206, 87, 83725, 19605, 3243, 39124, 75004, 58642, 94523, 78160, 14041, 49921, 33559, 69440, 53078, 88958, 24839, 8477, 44357, 27995, 63876, 99756, 83394, 19275, 2913, 38793, 74674, 58312, 94192, 77830, 13711, 49591, 33229, 69110, 52748, 88628, 24509, 8147, 44027, 27665, 63546, 99426, 83064, 18945, 2583, 38463, 74344, 57982, 93862, 77500, 13381, 49261, 32899, 68780, 52418, 88298, 24179, 7817, 43697, 27335, 63215, 99096, 82734, 18614, 2252, 38133, 74013, 57651, 93532, 77170, 13050, 48931, 32569, 68449, 52087, 87968, 23848, 7486, 43367, 27005, 62885, 98766, 82404, 18284, 1922, 37803, 73683, 57321, 93202, 76840, 12720, 48601, 32239, 68119, 51757, 87638, 23518, 7156, 43037, 26675, 62555, 98436, 82074, 17954, 1592, 37473, 73353, 56991, 92872, 76509, 12390, 48270, 31908, 67789, 51427, 87307, 23188, 6826, 42706, 26344, 62225, 98105, 81743, 17624, 1262, 37142, 73023, 56661, 92541, 76179, 12060, 47940, 31578, 67459, 51097, 86977, 22858, 6496, 42376, 26014, 61895, 97775, 81413, 17294, 932, 36812, 72693, 56331, 92211, 75849, 11730, 47610, 31248, 67129, 50767, 86647, 22528, 6166, 42046, 25684, 61564, 97445, 81083, 16963, 601, 36482, 72362, 56000, 91881, 75519, 11399, 47280, 30918, 66798, 50436, 86317, 22197, 5835, 41716, 25354, 61234, 97115, 80753, 16633, 271, 36152, 72032, 55670, 91551, 75189, 11069, 46950, 30588, 66468, 50106, 85987, 21867, 5505, 41386, 25024, 60904, 96785, 80423, 16303, 99941, 35822, 71702, 55340, 91221, 74859, 10739, 46620, 30257, 66138, 49776, 85656, 21537, 5175, 41055, 24693, 60574, 96454, 80092, 15973, 99611, 35491, 71372, 55010, 90890, 74528, 10409, 46289, 29927, 65808, 49446, 85326, 21207, 4845, 40725, 24363, 60244, 96124, 79762, 15643, 99281, 35161, 71042, 54680, 90560, 74198, 10079, 45959, 29597, 65478, 49116, 84996, 20877, 4515, 40395, 24033, 59914, 95794, 79432, 15312, 98950, 34831, 70711, 54349, 90230, 73868, 9748, 45629, 29267, 65147, 48785, 84666, 20546, 4184, 40065, 23703, 59583, 95464, 79102, 14982, 98620, 34501, 70381, 54019, 89900, 73538, 9418, 45299, 28937, 64817, 48455, 84336, 20216, 3854, 39735, 23373, 59253, 95134, 78772, 14652, 98290, 34171, 70051, 53689, 89570, 73208, 9088, 44969, 28606, 64487, 48125, 84005, 19886, 3524, 39404, 23042, 58923, 94803, 78441, 14322, 97960, 33840, 69721, 53359, 89239, 72877, 8758, 44638, 28276, 64157, 47795, 83675, 19556, 3194, 39074, 22712, 58593, 94473, 78111, 13992, 97630, 33510, 69391, 53029, 88909, 72547, 8428, 44308, 27946, 63827, 47465, 83345, 19226, 2864, 38744, 22382, 58263, 94143, 77781, 13662, 97299, 33180, 69060, 52698, 88579, 72217, 8097, 43978, 27616, 63496, 47134, 83015, 18895, 2533, 38414, 22052, 57932, 93813, 77451, 13331, 96969, 32850, 68730, 52368, 88249, 71887, 7767, 43648, 27286, 63166, 46804, 82685, 18565, 2203, 38084, 21722, 57602, 93483, 77121, 13001, 96639, 32520, 68400, 52038, 87919, 16781, 52662, 36300, 72180, 8061, 91699, 27579, 11217, 47098, 82978, 66616, 2497, 86134, 22015, 57895, 41533, 77414, 61052, 96932, 32813, 16451, 52331, 35969, 71850, 7730, 91368, 27249, 10887, 46767, 82648, 66286, 2166, 85804, 21685, 57565, 41203, 77084, 60722, 96602, 32483, 16121, 52001, 35639, 71520, 7400, 91038, 26919, 10557, 46437, 82318, 65956, 1836, 85474, 21355, 57235, 40873, 76754, 60392, 96272, 32153, 15791, 51671, 35309, 71189, 7070, 90708, 26588, 10226, 46107, 81987, 65625, 1506, 85144, 21024, 56905, 40543, 76423, 60061, 95942, 31822, 15460, 51341, 34979, 70859, 6740, 90378, 26258, 9896, 45777, 81657, 65295, 1176, 84814, 20694, 56575, 40213, 76093, 59731, 95612, 31492, 15130, 51011, 34649, 70529, 6410, 90048, 25928, 9566, 45447, 81327, 64965, 846, 84484, 20364, 56245, 39882, 75763, 59401, 95281, 31162, 14800, 50680, 34318, 70199, 6079, 89717, 25598, 9236, 45116, 80997, 64635, 515, 84153, 20034, 55914, 39552, 75433, 59071, 94951, 30832, 14470, 50350, 33988, 69869, 5749, 89387, 25268, 8906, 44786, 80667, 64305, 185, 83823, 19704, 55584, 39222, 75103, 58741, 94621, 30502, 14140, 50020, 33658, 69539, 5419, 89057, 24937, 8575, 44456, 80336, 35260, 71140, 54778, 90659, 26539, 10177, 46058, 29696, 65576, 1457, 85095, 20975, 4613, 40494, 76374, 60012, 95893, 79531, 15411, 51292, 34930, 70810, 54448, 90328, 26209, 9847, 45727, 29365, 65246, 1126, 84764, 20645, 4283, 40163, 76044, 59682, 95562, 79200, 15081, 50961, 34599, 70480, 54118, 89998, 25879, 9517, 45397, 29035, 64916, 796, 84434, 20315, 3953, 39833, 75714, 59352, 95232, 78870, 14751, 50631, 34269, 70150, 53788, 89668, 25549, 9187, 45067, 28705, 64586, 466, 84104, 19985, 3623, 39503, 75384, 59021, 94902, 78540, 14420, 50301, 33939, 69819, 53457, 89338, 25218, 8856, 44737, 28375, 64255, 136, 83774, 19654, 3292, 39173, 75053, 58691, 94572, 78210, 14090, 49971, 33609, 69489, 53127, 89008, 24888, 8526, 44407, 28045, 63925, 99806, 83444, 19324, 2962, 38843, 74723, 58361, 94242, 77880, 13760, 49641, 33279, 69159, 52797, 88678, 24558, 8196, 44076, 27714, 63595, 99475, 83113, 18994, 2632, 38512, 74393, 58031, 93911, 77549, 13430, 49310, 32948, 68829, 52467, 88347, 24228, 7866, 43746, 27384, 63265, 99145, 82783, 18664, 2302, 38182, 74063, 57701, 93581, 77219, 13100, 48980, 32618, 68499, 52137, 88017, 23898, 7536, 43416, 27054, 62935, 98815, 82453, 18334, 1972, 37852, 73733, 57370, 93251, 76889, 12769, 48650, 32288, 68168, 51806, 87687, 23567, 7205, 43086, 26724, 62604, 98485, 82123, 18003, 53884, 37522, 73402, 57040, 92921, 28801, 12439, 48320, 31958, 67838, 3719, 87357, 23237, 6875, 42756, 78636, 62274, 98155, 81793, 17673, 53554, 37192, 73072, 56710, 92591, 28471, 12109, 47990, 31628, 67508, 3389, 87027, 22907, 6545, 42426, 78306, 61944, 97824, 81462, 17343, 53223, 36861, 72742, 56380, 92260, 28141, 11779, 47659, 31297, 67178, 3058, 86696, 22577, 6215, 42095, 77976, 61614, 97494, 81132, 17013, 52893, 36531, 72412, 56050, 91930, 27811, 11449, 47329, 30967, 66848, 2728, 86366, 22247, 5885, 41765, 77646, 61284, 97164, 80802, 16683, 52563, 36201, 72082, 55720, 91600, 27481, 11118, 46999, 30637, 66517, 2398, 86036, 21916, 5554, 41435, 77315, 60953, 96834, 80472, 16352, 52233, 35871, 71751, 55389, 91270, 27150, 10788, 46669, 30307, 66187, 2068, 85706, 21586, 5224, 41105, 76985, 60623, 96504, 80142, 16022, 51903, 35541, 71421, 55059, 90940, 26820, 10458, 46339, 29977, 65857, 1738, 85376, 21256, 4894, 40775, 76655, 60293, 96173, 79811, 15692, 51572, 35210, 71091, 54729, 90609, 26490, 10128, 46008, 29646, 65527, 1407, 85045, 20926, 4564, 40444, 76325, 59963, 95843, 79481, 15362, 51242, 34880, 70761, 54399, 90279, 26160, 9798, 45678, 29316, 65197, 1077, 84715, 20596, 4234, 40114, 75995, 59633, 95513, 79151, 15032, 50912, 34550, 70431, 54069, 89949, 25830, 9467, 45348, 28986, 64866, 747, 84385, 20265, 3903, 39784, 75664, 59302, 95183, 78821, 14701, 50582, 34220, 70100, 53738, 89619, 25499, 9137, 45018, 28656, 64536, 417, 84055, 19935, 3573, 39454, 75334, 58972, 94853, 78491, 14371, 50252, 33890, 69770, 53408, 89289, 25169, 8807, 44688, 28326, 64206, 87, 83725, 19605, 3243, 39124, 75004, 58642, 94523, 78160, 14041, 49921, 33559, 69440, 53078, 88958, 24839, 8477, 44357, 27995, 63876, 99756, 83394, 19275, 2913, 38793, 74674, 58312, 94192, 77830, 13711, 49591, 33229, 69110, 52748, 88628, 24509, 8147, 44027, 27665, 63546, 99426, 83064, 18945, 2583, 38463, 74344, 57982, 93862, 77500, 13381, 49261, 32899, 68780, 52418, 88298, 24179, 7817, 43697, 27335, 63215, 99096, 82734, 18614, 2252, 38133, 74013, 57651, 93532, 77170, 13050, 48931, 32569, 68449, 52087, 87968, 23848, 7486, 43367, 27005, 62885, 98766, 82404, 18284, 1922, 37803, 73683, 57321, 93202, 76840, 12720, 48601, 32239, 68119, 51757, 87638, 23518, 7156, 43037, 26675, 62555, 98436, 82074, 17954, 1592, 37473, 73353, 56991, 92872, 76509, 12390, 48270, 31908, 67789, 51427, 87307, 23188, 6826, 42706, 26344, 62225, 98105, 81743, 17624, 1262, 37142, 73023, 56661, 92541, 76179, 12060, 47940, 31578, 67459, 51097, 86977, 22858, 6496, 42376, 26014, 61895, 97775, 81413, 17294, 932, 36812, 72693, 56331, 92211, 75849, 11730, 47610, 31248, 67129, 50767, 86647, 22528, 6166, 42046, 25684, 61564, 97445, 81083, 16963, 601, 36482, 72362, 56000, 91881, 75519, 11399, 47280, 30918, 66798, 50436, 86317, 22197, 5835, 41716, 25354, 61234, 97115, 80753, 16633, 271, 36152, 72032, 55670, 91551, 75189, 11069, 46950, 30588, 66468, 50106, 85987, 21867, 5505, 41386, 25024, 60904, 96785, 80423, 16303, 99941, 35822, 71702, 55340, 91221, 74859, 10739, 46620, 30257, 66138, 49776, 85656, 21537, 5175, 41055, 24693, 60574, 96454, 80092, 15973, 99611, 35491, 71372, 55010, 90890, 74528, 10409, 46289, 29927, 65808, 49446, 85326, 21207, 4845, 40725, 24363, 60244, 96124, 79762, 15643, 99281, 35161, 71042, 54680, 90560, 74198, 10079, 45959, 29597, 65478, 49116, 84996, 20877, 4515, 40395, 24033, 59914, 95794, 79432, 15312, 98950, 34831, 70711, 54349, 90230, 73868, 9748, 45629, 29267, 65147, 48785, 84666, 20546, 4184, 40065, 23703, 59583, 95464, 79102, 14982, 98620, 34501, 70381, 54019, 89900, 73538, 9418, 45299, 28937, 64817, 48455, 84336, 20216, 3854, 39735, 23373, 59253, 95134, 78772, 14652, 98290, 34171, 70051, 53689, 89570, 73208, 9088, 44969, 28606, 64487, 48125, 84005, 19886, 3524, 39404, 23042, 58923, 94803, 78441, 14322, 97960, 33840, 69721, 53359, 89239, 72877, 8758, 44638, 28276, 64157, 47795, 83675, 19556, 3194, 39074, 22712, 58593, 94473, 78111, 13992, 97630, 33510, 69391, 53029, 88909, 72547, 8428, 44308, 27946, 63827, 47465, 83345, 19226, 2864, 38744, 22382, 58263, 94143, 77781, 13662, 97299, 33180, 69060, 52698, 88579, 72217, 8097, 43978, 27616, 63496, 47134, 83015, 18895, 2533, 38414, 22052, 57932, 93813, 77451, 13331, 96969, 32850, 68730, 52368, 88249, 71887, 7767, 43648, 27286, 63166, 46804, 82685, 18565, 2203, 38084, 21722, 57602, 93483, 77121, 13001, 96639, 32520, 68400, 52038, 87919, 16781, 52662, 36300, 72180, 8061, 91699, 27579, 11217, 47098, 82978, 66616, 2497, 86134, 22015, 57895, 41533, 77414, 61052, 96932, 32813, 16451, 52331, 35969, 71850, 7730, 91368, 27249, 10887, 46767, 82648, 66286, 2166, 85804, 21685, 57565, 41203, 77084, 60722, 96602, 32483, 16121, 52001, 35639, 71520, 7400, 91038, 26919, 10557, 46437, 82318, 65956, 1836, 85474, 21355, 57235, 40873, 76754, 60392, 96272, 32153, 15791, 51671, 35309, 71189, 7070, 90708, 26588, 10226, 46107, 81987, 65625, 1506, 85144, 21024, 56905, 40543, 76423, 60061, 95942, 31822, 15460, 51341, 34979, 70859, 6740, 90378, 26258, 9896, 45777, 81657, 65295, 1176, 84814, 20694, 56575, 40213, 76093, 59731, 95612, 31492, 15130, 51011, 34649, 70529, 6410, 90048, 25928, 9566, 45447, 81327, 64965, 846, 84484, 20364, 56245, 39882, 75763, 59401, 95281, 31162, 14800, 50680, 34318, 70199, 6079, 89717, 25598, 9236, 45116, 80997, 64635, 515, 84153, 20034, 55914, 39552, 75433, 59071, 94951, 30832, 14470, 50350, 33988, 69869, 5749, 89387, 25268, 8906, 44786, 80667, 64305, 185, 83823, 19704, 55584, 39222, 75103, 58741, 94621, 30502, 14140, 50020, 33658, 69539, 5419, 89057, 24937, 8575, 44456, 80336, 35260, 71140, 54778, 90659, 26539, 10177, 46058, 29696, 65576, 1457, 85095, 20975, 4613, 40494, 76374, 60012, 95893, 79531, 15411, 51292, 34930, 70810, 54448, 90328, 26209, 9847, 45727, 29365, 65246, 1126, 84764, 20645, 4283, 40163, 76044, 59682, 95562, 79200, 15081, 50961, 34599, 70480, 54118, 89998, 25879, 9517, 45397, 29035, 64916, 796, 84434, 20315, 3953, 39833, 75714, 59352, 95232, 78870, 14751, 50631, 34269, 70150, 53788, 89668, 25549, 9187, 45067, 28705, 64586, 466, 84104, 19985, 3623, 39503, 75384, 59021, 94902, 78540, 14420, 50301, 33939, 69819, 53457, 89338, 25218, 8856, 44737, 28375, 64255, 136, 83774, 19654, 3292, 39173, 75053, 58691, 94572, 78210, 14090, 49971, 33609, 69489, 53127, 89008, 24888, 8526, 44407, 28045, 63925, 99806, 83444, 19324, 2962, 38843, 74723, 58361, 94242, 77880, 13760, 49641, 33279, 69159, 52797, 88678, 24558, 8196, 44076, 27714, 63595, 99475, 83113, 18994, 2632, 38512, 74393, 58031, 93911, 77549, 13430, 49310, 32948, 68829, 52467, 88347, 24228, 7866, 43746, 27384, 63265, 99145, 82783, 18664, 2302, 38182, 74063, 57701, 93581, 77219, 13100, 48980, 32618, 68499, 52137, 88017, 23898, 7536, 43416, 27054, 62935, 98815, 82453, 18334, 1972, 37852, 73733, 57370, 93251, 76889, 12769, 48650, 32288, 68168, 51806, 87687, 23567, 7205, 43086, 26724, 62604, 98485, 82123, 18003, 53884, 37522, 73402, 57040, 92921, 28801, 12439, 48320, 31958, 67838, 3719, 87357, 23237, 6875, 42756, 78636, 62274, 98155, 81793, 17673, 53554, 37192, 73072, 56710, 92591, 28471, 12109, 47990, 31628, 67508, 3389, 87027, 22907, 6545, 42426, 78306, 61944, 97824, 81462, 17343, 53223, 36861, 72742, 56380, 92260, 28141, 11779, 47659, 31297, 67178, 3058, 86696, 22577, 6215, 42095, 77976, 61614, 97494, 81132, 17013, 52893, 36531, 72412, 56050, 91930, 27811, 11449, 47329, 30967, 66848, 2728, 86366, 22247, 5885, 41765, 77646, 61284, 97164, 80802, 16683, 52563, 36201, 72082, 55720, 91600, 27481, 11118, 46999, 30637, 66517, 2398, 86036, 21916, 5554, 41435, 77315, 60953, 96834, 80472, 16352, 52233, 35871, 71751, 55389, 91270, 27150, 10788, 46669, 30307, 66187, 2068, 85706, 21586, 5224, 41105, 76985, 60623, 96504, 80142, 16022, 51903, 35541, 71421, 55059, 90940, 26820, 10458, 46339, 29977, 65857, 1738, 85376, 21256, 4894, 40775, 76655, 60293, 96173, 79811, 15692, 51572, 35210, 71091, 54729, 90609, 26490, 10128, 46008, 29646, 65527, 1407, 85045, 20926, 4564, 40444, 76325, 59963, 95843, 79481, 15362, 51242, 34880, 70761, 54399, 90279, 26160, 9798, 45678, 29316, 65197, 1077, 84715, 20596, 4234, 40114, 75995, 59633, 95513, 79151, 15032, 50912, 34550, 70431, 54069, 89949, 25830, 9467, 45348, 28986, 64866, 747, 84385, 20265, 3903, 39784, 75664, 59302, 95183, 78821, 14701, 50582, 34220, 70100, 53738, 89619, 25499, 9137, 45018, 28656, 64536, 417, 84055, 19935, 3573, 39454, 75334, 58972, 94853, 78491, 14371, 50252, 33890, 69770, 53408, 89289, 25169, 8807, 44688, 28326, 64206, 87, 83725, 19605, 3243, 39124, 75004, 58642, 94523, 78160, 14041, 49921, 33559, 69440, 53078, 88958, 24839, 8477, 44357, 27995, 63876, 99756, 83394, 19275, 2913, 38793, 74674, 58312, 94192, 77830, 13711, 49591, 33229, 69110, 52748, 88628, 24509, 8147, 44027, 27665, 63546, 99426, 83064, 18945, 2583, 38463, 74344, 57982, 93862, 77500, 13381, 49261, 32899, 68780, 52418, 88298, 24179, 7817, 43697, 27335, 63215, 99096, 82734, 18614, 2252, 38133, 74013, 57651, 93532, 77170, 13050, 48931, 32569, 68449, 52087, 87968, 23848, 7486, 43367, 27005, 62885, 98766, 82404, 18284, 1922, 37803, 73683, 57321, 93202, 76840, 12720, 48601, 32239, 68119, 51757, 87638, 23518, 7156, 43037, 26675, 62555, 98436, 82074, 17954, 1592, 37473, 73353, 56991, 92872, 76509, 12390, 48270, 31908, 67789, 51427, 87307, 23188, 6826, 42706, 26344, 62225, 98105, 81743, 17624, 1262, 37142, 73023, 56661, 92541, 76179, 12060, 47940, 31578, 67459, 51097, 86977, 22858, 6496, 42376, 26014, 61895, 97775, 81413, 17294, 932, 36812, 72693, 56331, 92211, 75849, 11730, 47610, 31248, 67129, 50767, 86647, 22528, 6166, 42046, 25684, 61564, 97445, 81083, 16963, 601, 36482, 72362, 56000, 91881, 75519, 11399, 47280, 30918, 66798, 50436, 86317, 22197, 5835, 41716, 25354, 61234, 97115, 80753, 16633, 271, 36152, 72032, 55670, 91551, 75189, 11069, 46950, 30588, 66468, 50106, 85987, 21867, 5505, 41386, 25024, 60904, 96785, 80423, 16303, 99941, 35822, 71702, 55340, 91221, 74859, 10739, 46620, 30257, 66138, 49776, 85656, 21537, 5175, 41055, 24693, 60574, 96454, 80092, 15973, 99611, 35491, 71372, 55010, 90890, 74528, 10409, 46289, 29927, 65808, 49446, 85326, 21207, 4845, 40725, 24363, 60244, 96124, 79762, 15643, 99281, 35161, 71042, 54680, 90560, 74198, 10079, 45959, 29597, 65478, 49116, 84996, 20877, 4515, 40395, 24033, 59914, 95794, 79432, 15312, 98950, 34831, 70711, 54349, 90230, 73868, 9748, 45629, 29267, 65147, 48785, 84666, 20546, 4184, 40065, 23703, 59583, 95464, 79102, 14982, 98620, 34501, 70381, 54019, 89900, 73538, 9418, 45299, 28937, 64817, 48455, 84336, 20216, 3854, 39735, 23373, 59253, 95134, 78772, 14652, 98290, 34171, 70051, 53689, 89570, 73208, 9088, 44969, 28606, 64487, 48125, 84005, 19886, 3524, 39404, 23042, 58923, 94803, 78441, 14322, 97960, 33840, 69721, 53359, 89239, 72877, 8758, 44638, 28276, 64157, 47795, 83675, 19556, 3194, 39074, 22712, 58593, 94473, 78111, 13992, 97630, 33510, 69391, 53029, 88909, 72547, 8428, 44308, 27946, 63827, 47465, 83345, 19226, 2864, 38744, 22382, 58263, 94143, 77781, 13662, 97299, 33180, 69060, 52698, 88579, 72217, 8097, 43978, 27616, 63496, 47134, 83015, 18895, 2533, 38414, 22052, 57932, 93813, 77451, 13331, 96969, 32850, 68730, 52368, 88249, 71887, 7767, 43648, 27286, 63166, 46804, 82685, 18565, 2203, 38084, 21722, 57602, 93483, 77121, 13001, 96639, 32520, 68400, 52038, 87919, 16781, 52662, 36300, 72180, 8061, 91699, 27579, 11217, 47098, 82978, 66616, 2497, 86134, 22015, 57895, 41533, 77414, 61052, 96932, 32813, 16451, 52331, 35969, 71850, 7730, 91368, 27249, 10887, 46767, 82648, 66286, 2166, 85804, 21685, 57565, 41203, 77084, 60722, 96602, 32483, 16121, 52001, 35639, 71520, 7400, 91038, 26919, 10557, 46437, 82318, 65956, 1836, 85474, 21355, 57235, 40873, 76754, 60392, 96272, 32153, 15791, 51671, 35309, 71189, 7070, 90708, 26588, 10226, 46107, 81987, 65625, 1506, 85144, 21024, 56905, 40543, 76423, 60061, 95942, 31822, 15460, 51341, 34979, 70859, 6740, 90378, 26258, 9896, 45777, 81657, 65295, 1176, 84814, 20694, 56575, 40213, 76093, 59731, 95612, 31492, 15130, 51011, 34649, 70529, 6410, 90048, 25928, 9566, 45447, 81327, 64965, 846, 84484, 20364, 56245, 39882, 75763, 59401, 95281, 31162, 14800, 50680, 34318, 70199, 6079, 89717, 25598, 9236, 45116, 80997, 64635, 515, 84153, 20034, 55914, 39552, 75433, 59071, 94951, 30832, 14470, 50350, 33988, 69869, 5749, 89387, 25268, 8906, 44786, 80667, 64305, 185, 83823, 19704, 55584, 39222, 75103, 58741, 94621, 30502, 14140, 50020, 33658, 69539, 5419, 89057, 24937, 8575, 44456, 80336, 35260, 71140, 54778, 90659, 26539, 10177, 46058, 29696, 65576, 1457, 85095, 20975, 4613, 40494, 76374, 60012, 95893, 79531, 15411, 51292, 34930, 70810, 54448, 90328, 26209, 9847, 45727, 29365, 65246, 1126, 84764, 20645, 4283, 40163, 76044, 59682, 95562, 79200, 15081, 50961, 34599, 70480, 54118, 89998, 25879, 9517, 45397, 29035, 64916, 796, 84434, 20315, 3953, 39833, 75714, 59352, 95232, 78870, 14751, 50631, 34269, 70150, 53788, 89668, 25549, 9187, 45067, 28705, 64586, 466, 84104, 19985, 3623, 39503, 75384, 59021, 94902, 78540, 14420, 50301, 33939, 69819, 53457, 89338, 25218, 8856, 44737, 28375, 64255, 136, 83774, 19654, 3292, 39173, 75053, 58691, 94572, 78210, 14090, 49971, 33609, 69489, 53127, 89008, 24888, 8526, 44407, 28045, 63925, 99806, 83444, 19324, 2962, 38843, 74723, 58361, 94242, 77880, 13760, 49641, 33279, 69159, 52797, 88678, 24558, 8196, 44076, 27714, 63595, 99475, 83113, 18994, 2632, 38512, 74393, 58031, 93911, 77549, 13430, 49310, 32948, 68829, 52467, 88347, 24228, 7866, 43746, 27384, 63265, 99145, 82783, 18664, 2302, 38182, 74063, 57701, 93581, 77219, 13100, 48980, 32618, 68499, 52137, 88017, 23898, 7536, 43416, 27054, 62935, 98815, 82453, 18334, 1972, 37852, 73733, 57370, 93251, 76889, 12769, 48650, 32288, 68168, 51806, 87687, 23567, 7205, 43086, 26724, 62604, 98485, 82123, 18003, 53884, 37522, 73402, 57040, 92921, 28801, 12439, 48320, 31958, 67838, 3719, 87357, 23237, 6875, 42756, 78636, 62274, 98155, 81793, 17673, 53554, 37192, 73072, 56710, 92591, 28471, 12109, 47990, 31628, 67508, 3389, 87027, 22907, 6545, 42426, 78306, 61944, 97824, 81462, 17343, 53223, 36861, 72742, 56380, 92260, 28141, 11779, 47659, 31297, 67178, 3058, 86696, 22577, 6215, 42095, 77976, 61614, 97494, 81132, 17013, 52893, 36531, 72412, 56050, 91930, 27811, 11449, 47329, 30967, 66848, 2728, 86366, 22247, 5885, 41765, 77646, 61284, 97164, 80802, 16683, 52563, 36201, 72082, 55720, 91600, 27481, 11118, 46999, 30637, 66517, 2398, 86036, 21916, 5554, 41435, 77315, 60953, 96834, 80472, 16352, 52233, 35871, 71751, 55389, 91270, 27150, 10788, 46669, 30307, 66187, 2068, 85706, 21586, 5224, 41105, 76985, 60623, 96504, 80142, 16022, 51903, 35541, 71421, 55059, 90940, 26820, 10458, 46339, 29977, 65857, 1738, 85376, 21256, 4894, 40775, 76655, 60293, 96173, 79811, 15692, 51572, 35210, 71091, 54729, 90609, 26490, 10128, 46008, 29646, 65527, 1407, 85045, 20926, 4564, 40444, 76325, 59963, 95843, 79481, 15362, 51242, 34880, 70761, 54399, 90279, 26160, 9798, 45678, 29316, 65197, 1077, 84715, 20596, 4234, 40114, 75995, 59633, 95513, 79151, 15032, 50912, 34550, 70431, 54069, 89949, 25830, 9467, 45348, 28986, 64866, 747, 84385, 20265, 3903, 39784, 75664, 59302, 95183, 78821, 14701, 50582, 34220, 70100, 53738, 89619, 25499, 9137, 45018, 28656, 64536, 417, 84055, 19935, 3573, 39454, 75334, 58972, 94853, 78491, 14371, 50252, 33890, 69770, 53408, 89289, 25169, 8807, 44688, 28326, 64206, 87, 83725, 19605, 3243, 39124, 75004, 58642, 94523, 78160, 14041, 49921, 33559, 69440, 53078, 88958, 24839, 8477, 44357, 27995, 63876, 99756, 83394, 19275, 2913, 38793, 74674, 58312, 94192, 77830, 13711, 49591, 33229, 69110, 52748, 88628, 24509, 8147, 44027, 27665, 63546, 99426, 83064, 18945, 2583, 38463, 74344, 57982, 93862, 77500, 13381, 49261, 32899, 68780, 52418, 88298, 24179, 7817, 43697, 27335, 63215, 99096, 82734, 18614, 2252, 38133, 74013, 57651, 93532, 77170, 13050, 48931, 32569, 68449, 52087, 87968, 23848, 7486, 43367, 27005, 62885, 98766, 82404, 18284, 1922, 37803, 73683, 57321, 93202, 76840, 12720, 48601, 32239, 68119, 51757, 87638, 23518, 7156, 43037, 26675, 62555, 98436, 82074, 17954, 1592, 37473, 73353, 56991, 92872, 76509, 12390, 48270, 31908, 67789, 51427, 87307, 23188, 6826, 42706, 26344, 62225, 98105, 81743, 17624, 1262, 37142, 73023, 56661, 92541, 76179, 12060, 47940, 31578, 67459, 51097, 86977, 22858, 6496, 42376, 26014, 61895, 97775, 81413, 17294, 932, 36812, 72693, 56331, 92211, 75849, 11730, 47610, 31248, 67129, 50767, 86647, 22528, 6166, 42046, 25684, 61564, 97445, 81083, 16963, 601, 36482, 72362, 56000, 91881, 75519, 11399, 47280, 30918, 66798, 50436, 86317, 22197, 5835, 41716, 25354, 61234, 97115, 80753, 16633, 271, 36152, 72032, 55670, 91551, 75189, 11069, 46950, 30588, 66468, 50106, 85987, 21867, 5505, 41386, 25024, 60904, 96785, 80423, 16303, 99941, 35822, 71702, 55340, 91221, 74859, 10739, 46620, 30257, 66138, 49776, 85656, 21537, 5175, 41055, 24693, 60574, 96454, 80092, 15973, 99611, 35491, 71372, 55010, 90890, 74528, 10409, 46289, 29927, 65808, 49446, 85326, 21207, 4845, 40725, 24363, 60244, 96124, 79762, 15643, 99281, 35161, 71042, 54680, 90560, 74198, 10079, 45959, 29597, 65478, 49116, 84996, 20877, 4515, 40395, 24033, 59914, 95794, 79432, 15312, 98950, 34831, 70711, 54349, 90230, 73868, 9748, 45629, 29267, 65147, 48785, 84666, 20546, 4184, 40065, 23703, 59583, 95464, 79102, 14982, 98620, 34501, 70381, 54019, 89900, 73538, 9418, 45299, 28937, 64817, 48455, 84336, 20216, 3854, 39735, 23373, 59253, 95134, 78772, 14652, 98290, 34171, 70051, 53689, 89570, 73208, 9088, 44969, 28606, 64487, 48125, 84005, 19886, 3524, 39404, 23042, 58923, 94803, 78441, 14322, 97960, 33840, 69721, 53359, 89239, 72877, 8758, 44638, 28276, 64157, 47795, 83675, 19556, 3194, 39074, 22712, 58593, 94473, 78111, 13992, 97630, 33510, 69391, 53029, 88909, 72547, 8428, 44308, 27946, 63827, 47465, 83345, 19226, 2864, 38744, 22382, 58263, 94143, 77781, 13662, 97299, 33180, 69060, 52698, 88579, 72217, 8097, 43978, 27616, 63496, 47134, 83015, 18895, 2533, 38414, 22052, 57932, 93813, 77451, 13331, 96969, 32850, 68730, 52368, 88249, 71887, 7767, 43648, 27286, 63166, 46804, 82685, 18565, 2203, 38084, 21722, 57602, 93483, 77121, 13001, 96639, 32520, 68400, 52038, 87919, 16781, 52662, 36300, 72180, 8061, 91699, 27579, 11217, 47098, 82978, 66616, 2497, 86134, 22015, 57895, 41533, 77414, 61052, 96932, 32813, 16451, 52331, 35969, 71850, 7730, 91368, 27249, 10887, 46767, 82648, 66286, 2166, 85804, 21685, 57565, 41203, 77084, 60722, 96602, 32483, 16121, 52001, 35639, 71520, 7400, 91038, 26919, 10557, 46437, 82318, 65956, 1836, 85474, 21355, 57235, 40873, 76754, 60392, 96272, 32153, 15791, 51671, 35309, 71189, 7070, 90708, 26588, 10226, 46107, 81987, 65625, 1506, 85144, 21024, 56905, 40543, 76423, 60061, 95942, 31822, 15460, 51341, 34979, 70859, 6740, 90378, 26258, 9896, 45777, 81657, 65295, 1176, 84814, 20694, 56575, 40213, 76093, 59731, 95612, 31492, 15130, 51011, 34649, 70529, 6410, 90048, 25928, 9566, 45447, 81327, 64965, 846, 84484, 20364, 56245, 39882, 75763, 59401, 95281, 31162, 14800, 50680, 34318, 70199, 6079, 89717, 25598, 9236, 45116, 80997, 64635, 515, 84153, 20034, 55914, 39552, 75433, 59071, 94951, 30832, 14470, 50350, 33988, 69869, 5749, 89387, 25268, 8906, 44786, 80667, 64305, 185, 83823, 19704, 55584, 39222, 75103, 58741, 94621, 30502, 14140, 50020, 33658, 69539, 5419, 89057, 24937, 8575, 44456, 80336, 35260, 71140, 54778, 90659, 26539, 10177, 46058, 29696, 65576, 1457, 85095, 20975, 4613, 40494, 76374, 60012, 95893, 79531, 15411, 51292, 34930, 70810, 54448, 90328, 26209, 9847, 45727, 29365, 65246, 1126, 84764, 20645, 4283, 40163, 76044, 59682, 95562, 79200, 15081, 50961, 34599, 70480, 54118, 89998, 25879, 9517, 45397, 29035, 64916, 796, 84434, 20315, 3953, 39833, 75714, 59352, 95232, 78870, 14751, 50631, 34269, 70150, 53788, 89668, 25549, 9187, 45067, 28705, 64586, 466, 84104, 19985, 3623, 39503, 75384, 59021, 94902, 78540, 14420, 50301, 33939, 69819, 53457, 89338, 25218, 8856, 44737, 28375, 64255, 136, 83774, 19654, 3292, 39173, 75053, 58691, 94572, 78210, 14090, 49971, 33609, 69489, 53127, 89008, 24888, 8526, 44407, 28045, 63925, 99806, 83444, 19324, 2962, 38843, 74723, 58361, 94242, 77880, 13760, 49641, 33279, 69159, 52797, 88678, 24558, 8196, 44076, 27714, 63595, 99475, 83113, 18994, 2632, 38512, 74393, 58031, 93911, 77549, 13430, 49310, 32948, 68829, 52467, 88347, 24228, 7866, 43746, 27384, 63265, 99145, 82783, 18664, 2302, 38182, 74063, 57701, 93581, 77219, 13100, 48980, 32618, 68499, 52137, 88017, 23898, 7536, 43416, 27054, 62935, 98815, 82453, 18334, 1972, 37852, 73733, 57370, 93251, 76889, 12769, 48650, 32288, 68168, 51806, 87687, 23567, 7205, 43086, 26724, 62604, 98485, 82123, 18003, 53884, 37522, 73402, 57040, 92921, 28801, 12439, 48320, 31958, 67838, 3719, 87357, 23237, 6875, 42756, 78636, 62274, 98155, 81793, 17673, 53554, 37192, 73072, 56710, 92591, 28471, 12109, 47990, 31628, 67508, 3389, 87027, 22907, 6545, 42426, 78306, 61944, 97824, 81462, 17343, 53223, 36861, 72742, 56380, 92260, 28141, 11779, 47659, 31297, 67178, 3058, 86696, 22577, 6215, 42095, 77976, 61614, 97494, 81132, 17013, 52893, 36531, 72412, 56050, 91930, 27811, 11449, 47329, 30967, 66848, 2728, 86366, 22247, 5885, 41765, 77646, 61284, 97164, 80802, 16683, 52563, 36201, 72082, 55720, 91600, 27481, 11118, 46999, 30637, 66517, 2398, 86036, 21916, 5554, 41435, 77315, 60953, 96834, 80472, 16352, 52233, 35871, 71751, 55389, 91270, 27150, 10788, 46669, 30307, 66187, 2068, 85706, 21586, 5224, 41105, 76985, 60623, 96504, 80142, 16022, 51903, 35541, 71421, 55059, 90940, 26820, 10458, 46339, 29977, 65857, 1738, 85376, 21256, 4894, 40775, 76655, 60293, 96173, 79811, 15692, 51572, 35210, 71091, 54729, 90609, 26490, 10128, 46008, 29646, 65527, 1407, 85045, 20926, 4564, 40444, 76325, 59963, 95843, 79481, 15362, 51242, 34880, 70761, 54399, 90279, 26160, 9798, 45678, 29316, 65197, 1077, 84715, 20596, 4234, 40114, 75995, 59633, 95513, 79151, 15032, 50912, 34550, 70431, 54069, 89949, 25830, 9467, 45348, 28986, 64866, 747, 84385, 20265, 3903, 39784, 75664, 59302, 95183, 78821, 14701, 50582, 34220, 70100, 53738, 89619, 25499, 9137, 45018, 28656, 64536, 417, 84055, 19935, 3573, 39454, 75334, 58972, 94853, 78491, 14371, 50252, 33890, 69770, 53408, 89289, 25169, 8807, 44688, 28326, 64206, 87, 83725, 19605, 3243, 39124, 75004, 58642, 94523, 78160, 14041, 49921, 33559, 69440, 53078, 88958, 24839, 8477, 44357, 27995, 63876, 99756, 83394, 19275, 2913, 38793, 74674, 58312, 94192, 77830, 13711, 49591, 33229, 69110, 52748, 88628, 24509, 8147, 44027, 27665, 63546, 99426, 83064, 18945, 2583, 38463, 74344, 57982, 93862, 77500, 13381, 49261, 32899, 68780, 52418, 88298, 24179, 7817, 43697, 27335, 63215, 99096, 82734, 18614, 2252, 38133, 74013, 57651, 93532, 77170, 13050, 48931, 32569, 68449, 52087, 87968, 23848, 7486, 43367, 27005, 62885, 98766, 82404, 18284, 1922, 37803, 73683, 57321, 93202, 76840, 12720, 48601, 32239, 68119, 51757, 87638, 23518, 7156, 43037, 26675, 62555, 98436, 82074, 17954, 1592, 37473, 73353, 56991, 92872, 76509, 12390, 48270, 31908, 67789, 51427, 87307, 23188, 6826, 42706, 26344, 62225, 98105, 81743, 17624, 1262, 37142, 73023, 56661, 92541, 76179, 12060, 47940, 31578, 67459, 51097, 86977, 22858, 6496, 42376, 26014, 61895, 97775, 81413, 17294, 932, 36812, 72693, 56331, 92211, 75849, 11730, 47610, 31248, 67129, 50767, 86647, 22528, 6166, 42046, 25684, 61564, 97445, 81083, 16963, 601, 36482, 72362, 56000, 91881, 75519, 11399, 47280, 30918, 66798, 50436, 86317, 22197, 5835, 41716, 25354, 61234, 97115, 80753, 16633, 271, 36152, 72032, 55670, 91551, 75189, 11069, 46950, 30588, 66468, 50106, 85987, 21867, 5505, 41386, 25024, 60904, 96785, 80423, 16303, 99941, 35822, 71702, 55340, 91221, 74859, 10739, 46620, 30257, 66138, 49776, 85656, 21537, 5175, 41055, 24693, 60574, 96454, 80092, 15973, 99611, 35491, 71372, 55010, 90890, 74528, 10409, 46289, 29927, 65808, 49446, 85326, 21207, 4845, 40725, 24363, 60244, 96124, 79762, 15643, 99281, 35161, 71042, 54680, 90560, 74198, 10079, 45959, 29597, 65478, 49116, 84996, 20877, 4515, 40395, 24033, 59914, 95794, 79432, 15312, 98950, 34831, 70711, 54349, 90230, 73868, 9748, 45629, 29267, 65147, 48785, 84666, 20546, 4184, 40065, 23703, 59583, 95464, 79102, 14982, 98620, 34501, 70381, 54019, 89900, 73538, 9418, 45299, 28937, 64817, 48455, 84336, 20216, 3854, 39735, 23373, 59253, 95134, 78772, 14652, 98290, 34171, 70051, 53689, 89570, 73208, 9088, 44969, 28606, 64487, 48125, 84005, 19886, 3524, 39404, 23042, 58923, 94803, 78441, 14322, 97960, 33840, 69721, 53359, 89239, 72877, 8758, 44638, 28276, 64157, 47795, 83675, 19556, 3194, 39074, 22712, 58593, 94473, 78111, 13992, 97630, 33510, 69391, 53029, 88909, 72547, 8428, 44308, 27946, 63827, 47465, 83345, 19226, 2864, 38744, 22382, 58263, 94143, 77781, 13662, 97299, 33180, 69060, 52698, 88579, 72217, 8097, 43978, 27616, 63496, 47134, 83015, 18895, 2533, 38414, 22052, 57932, 93813, 77451, 13331, 96969, 32850, 68730, 52368, 88249, 71887, 7767, 43648, 27286, 63166, 46804, 82685, 18565, 2203, 38084, 21722, 57602, 93483, 77121, 13001, 96639, 32520, 68400, 52038, 87919, 16781, 52662, 36300, 72180, 8061, 91699, 27579, 11217, 47098, 82978, 66616, 2497, 86134, 22015, 57895, 41533, 77414, 61052, 96932, 32813, 16451, 52331, 35969, 71850, 7730, 91368, 27249, 10887, 46767, 82648, 66286, 2166, 85804, 21685, 57565, 41203, 77084, 60722, 96602, 32483, 16121, 52001, 35639, 71520, 7400, 91038, 26919, 10557, 46437, 82318, 65956, 1836, 85474, 21355, 57235, 40873, 76754, 60392, 96272, 32153, 15791, 51671, 35309, 71189, 7070, 90708, 26588, 10226, 46107, 81987, 65625, 1506, 85144, 21024, 56905, 40543, 76423, 60061, 95942, 31822, 15460, 51341, 34979, 70859, 6740, 90378, 26258, 9896, 45777, 81657, 65295, 1176, 84814, 20694, 56575, 40213, 76093, 59731, 95612, 31492, 15130, 51011, 34649, 70529, 6410, 90048, 25928, 9566, 45447, 81327, 64965, 846, 84484, 20364, 56245, 39882, 75763, 59401, 95281, 31162, 14800, 50680, 34318, 70199, 6079, 89717, 25598, 9236, 45116, 80997, 64635, 515, 84153, 20034, 55914, 39552, 75433, 59071, 94951, 30832, 14470, 50350, 33988, 69869, 5749, 89387, 25268, 8906, 44786, 80667, 64305, 185, 83823, 19704, 55584, 39222, 75103, 58741, 94621, 30502, 14140, 50020, 33658, 69539, 5419, 89057, 24937, 8575, 44456, 80336, 35260, 71140, 54778, 90659, 26539, 10177, 46058, 29696, 65576, 1457, 85095, 20975, 4613, 40494, 76374, 60012, 95893, 79531, 15411, 51292, 34930, 70810, 54448, 90328, 26209, 9847, 45727, 29365, 65246, 1126, 84764, 20645, 4283, 40163, 76044, 59682, 95562, 79200, 15081, 50961, 34599, 70480, 54118, 89998, 25879, 9517, 45397, 29035, 64916, 796, 84434, 20315, 3953, 39833, 75714, 59352, 95232, 78870, 14751, 50631, 34269, 70150, 53788, 89668, 25549, 9187, 45067, 28705, 64586, 466, 84104, 19985, 3623, 39503, 75384, 59021, 94902, 78540, 14420, 50301, 33939, 69819, 53457, 89338, 25218, 8856, 44737, 28375, 64255, 136, 83774, 19654, 3292, 39173, 75053, 58691, 94572, 78210, 14090, 49971, 33609, 69489, 53127, 89008, 24888, 8526, 44407, 28045, 63925, 99806, 83444, 19324, 2962, 38843, 74723, 58361, 94242, 77880, 13760, 49641, 33279, 69159, 52797, 88678, 24558, 8196, 44076, 27714, 63595, 99475, 83113, 18994, 2632, 38512, 74393, 58031, 93911, 77549, 13430, 49310, 32948, 68829, 52467, 88347, 24228, 7866, 43746, 27384, 63265, 99145, 82783, 18664, 2302, 38182, 74063, 57701, 93581, 77219, 13100, 48980, 32618, 68499, 52137, 88017, 23898, 7536, 43416, 27054, 62935, 98815, 82453, 18334, 1972, 37852, 73733, 57370, 93251, 76889, 12769, 48650, 32288, 68168, 51806, 87687, 23567, 7205, 43086, 26724, 62604, 98485, 82123, 18003, 53884, 37522, 73402, 57040, 92921, 28801, 12439, 48320, 31958, 67838, 3719, 87357, 23237, 6875, 42756, 78636, 62274, 98155, 81793, 17673, 53554, 37192, 73072, 56710, 92591, 28471, 12109, 47990, 31628, 67508, 3389, 87027, 22907, 6545, 42426, 78306, 61944, 97824, 81462, 17343, 53223, 36861, 72742, 56380, 92260, 28141, 11779, 47659, 31297, 67178, 3058, 86696, 22577, 6215, 42095, 77976, 61614, 97494, 81132, 17013, 52893, 36531, 72412, 56050, 91930, 27811, 11449, 47329, 30967, 66848, 2728, 86366, 22247, 5885, 41765, 77646, 61284, 97164, 80802, 16683, 52563, 36201, 72082, 55720, 91600, 27481, 11118, 46999, 30637, 66517, 2398, 86036, 21916, 5554, 41435, 77315, 60953, 96834, 80472, 16352, 52233, 35871, 71751, 55389, 91270, 27150, 10788, 46669, 30307, 66187, 2068, 85706, 21586, 5224, 41105, 76985, 60623, 96504, 80142, 16022, 51903, 35541, 71421, 55059, 90940, 26820, 10458, 46339, 29977, 65857, 1738, 85376, 21256, 4894, 40775, 76655, 60293, 96173, 79811, 15692, 51572, 35210, 71091, 54729, 90609, 26490, 10128, 46008, 29646, 65527, 1407, 85045, 20926, 4564, 40444, 76325, 59963, 95843, 79481, 15362, 51242, 34880, 70761, 54399, 90279, 26160, 9798, 45678, 29316, 65197, 1077, 84715, 20596, 4234, 40114, 75995, 59633, 95513, 79151, 15032, 50912, 34550, 70431, 54069, 89949, 25830, 9467, 45348, 28986, 64866, 747, 84385, 20265, 3903, 39784, 75664, 59302, 95183, 78821, 14701, 50582, 34220, 70100, 53738, 89619, 25499, 9137, 45018, 28656, 64536, 417, 84055, 19935, 3573, 39454, 75334, 58972, 94853, 78491, 14371, 50252, 33890, 69770, 53408, 89289, 25169, 8807, 44688, 28326, 64206, 87, 83725, 19605, 3243, 39124, 75004, 58642, 94523, 78160, 14041, 49921, 33559, 69440, 53078, 88958, 24839, 8477, 44357, 27995, 63876, 99756, 83394, 19275, 2913, 38793, 74674, 58312, 94192, 77830, 13711, 49591, 33229, 69110, 52748, 88628, 24509, 8147, 44027, 27665, 63546, 99426, 83064, 18945, 2583, 38463, 74344, 57982, 93862, 77500, 13381, 49261, 32899, 68780, 52418, 88298, 24179, 7817, 43697, 27335, 63215, 99096, 82734, 18614, 2252, 38133, 74013, 57651, 93532, 77170, 13050, 48931, 32569, 68449, 52087, 87968, 23848, 7486, 43367, 27005, 62885, 98766, 82404, 18284, 1922, 37803, 73683, 57321, 93202, 76840, 12720, 48601, 32239, 68119, 51757, 87638, 23518, 7156, 43037, 26675, 62555, 98436, 82074, 17954, 1592, 37473, 73353, 56991, 92872, 76509, 12390, 48270, 31908, 67789, 51427, 87307, 23188, 6826, 42706, 26344, 62225, 98105, 81743, 17624, 1262, 37142, 73023, 56661, 92541, 76179, 12060, 47940, 31578, 67459, 51097, 86977, 22858, 6496, 42376, 26014, 61895, 97775, 81413, 17294, 932, 36812, 72693, 56331, 92211, 75849, 11730, 47610, 31248, 67129, 50767, 86647, 22528, 6166, 42046, 25684, 61564, 97445, 81083, 16963, 601, 36482, 72362, 56000, 91881, 75519, 11399, 47280, 30918, 66798, 50436, 86317, 22197, 5835, 41716, 25354, 61234, 97115, 80753, 16633, 271, 36152, 72032, 55670, 91551, 75189, 11069, 46950, 30588, 66468, 50106, 85987, 21867, 5505, 41386, 25024, 60904, 96785, 80423, 16303, 99941, 35822, 71702, 55340, 91221, 74859, 10739, 46620, 30257, 66138, 49776, 85656, 21537, 5175, 41055, 24693, 60574, 96454, 80092, 15973, 99611, 35491, 71372, 55010, 90890, 74528, 10409, 46289, 29927, 65808, 49446, 85326, 21207, 4845, 40725, 24363, 60244, 96124, 79762, 15643, 99281, 35161, 71042, 54680, 90560, 74198, 10079, 45959, 29597, 65478, 49116, 84996, 20877, 4515, 40395, 24033, 59914, 95794, 79432, 15312, 98950, 34831, 70711, 54349, 90230, 73868, 9748, 45629, 29267, 65147, 48785, 84666, 20546, 4184, 40065, 23703, 59583, 95464, 79102, 14982, 98620, 34501, 70381, 54019, 89900, 73538, 9418, 45299, 28937, 64817, 48455, 84336, 20216, 3854, 39735, 23373, 59253, 95134, 78772, 14652, 98290, 34171, 70051, 53689, 89570, 73208, 9088, 44969, 28606, 64487, 48125, 84005, 19886, 3524, 39404, 23042, 58923, 94803, 78441, 14322, 97960, 33840, 69721, 53359, 89239, 72877, 8758, 44638, 28276, 64157, 47795, 83675, 19556, 3194, 39074, 22712, 58593, 94473, 78111, 13992, 97630, 33510, 69391, 53029, 88909, 72547, 8428, 44308, 27946, 63827, 47465, 83345, 19226, 2864, 38744, 22382, 58263, 94143, 77781, 13662, 97299, 33180, 69060, 52698, 88579, 72217, 8097, 43978, 27616, 63496, 47134, 83015, 18895, 2533, 38414, 22052, 57932, 93813, 77451, 13331, 96969, 32850, 68730, 52368, 88249, 71887, 7767, 43648, 27286, 63166, 46804, 82685, 18565, 2203, 38084, 21722, 57602, 93483, 77121, 13001, 96639, 32520, 68400, 52038, 87919, 16781, 52662, 36300, 72180, 8061, 91699, 27579, 11217, 47098, 82978, 66616, 2497, 86134, 22015, 57895, 41533, 77414, 61052, 96932, 32813, 16451, 52331, 35969, 71850, 7730, 91368, 27249, 10887, 46767, 82648, 66286, 2166, 85804, 21685, 57565, 41203, 77084, 60722, 96602, 32483, 16121, 52001, 35639, 71520, 7400, 91038, 26919, 10557, 46437, 82318, 65956, 1836, 85474, 21355, 57235, 40873, 76754, 60392, 96272, 32153, 15791, 51671, 35309, 71189, 7070, 90708, 26588, 10226, 46107, 81987, 65625, 1506, 85144, 21024, 56905, 40543, 76423, 60061, 95942, 31822, 15460, 51341, 34979, 70859, 6740, 90378, 26258, 9896, 45777, 81657, 65295, 1176, 84814, 20694, 56575, 40213, 76093, 59731, 95612, 31492, 15130, 51011, 34649, 70529, 6410, 90048, 25928, 9566, 45447, 81327, 64965, 846, 84484, 20364, 56245, 39882, 75763, 59401, 95281, 31162, 14800, 50680, 34318, 70199, 6079, 89717, 25598, 9236, 45116, 80997, 64635, 515, 84153, 20034, 55914, 39552, 75433, 59071, 94951, 30832, 14470, 50350, 33988, 69869, 5749, 89387, 25268, 8906, 44786, 80667, 64305, 185, 83823, 19704, 55584, 39222, 75103, 58741, 94621, 30502, 14140, 50020, 33658, 69539, 5419, 89057, 24937, 8575, 44456, 80336, 35260, 71140, 54778, 90659, 26539, 10177, 46058, 29696, 65576, 1457, 85095, 20975, 4613, 40494, 76374, 60012, 95893, 79531, 15411, 51292, 34930, 70810, 54448, 90328, 26209, 9847, 45727, 29365, 65246, 1126, 84764, 20645, 4283, 40163, 76044, 59682, 95562, 79200, 15081, 50961, 34599, 70480, 54118, 89998, 25879, 9517, 45397, 29035, 64916, 796, 84434, 20315, 3953, 39833, 75714, 59352, 95232, 78870, 14751, 50631, 34269, 70150, 53788, 89668, 25549, 9187, 45067, 28705, 64586, 466, 84104, 19985, 3623, 39503, 75384, 59021, 94902, 78540, 14420, 50301, 33939, 69819, 53457, 89338, 25218, 8856, 44737, 28375, 64255, 136, 83774, 19654, 3292, 39173, 75053, 58691, 94572, 78210, 14090, 49971, 33609, 69489, 53127, 89008, 24888, 8526, 44407, 28045, 63925, 99806, 83444, 19324, 2962, 38843, 74723, 58361, 94242, 77880, 13760, 49641, 33279, 69159, 52797, 88678, 24558, 8196, 44076, 27714, 63595, 99475, 83113, 18994, 2632, 38512, 74393, 58031, 93911, 77549, 13430, 49310, 32948, 68829, 52467, 88347, 24228, 7866, 43746, 27384, 63265, 99145, 82783, 18664, 2302, 38182, 74063, 57701, 93581, 77219, 13100, 48980, 32618, 68499, 52137, 88017, 23898, 7536, 43416, 27054, 62935, 98815, 82453, 18334, 1972, 37852, 73733, 57370, 93251, 76889, 12769, 48650, 32288, 68168, 51806, 87687, 23567, 7205, 43086, 26724, 62604, 98485, 82123, 18003, 53884, 37522, 73402, 57040, 92921, 28801, 12439, 48320, 31958, 67838, 3719, 87357, 23237, 6875, 42756, 78636, 62274, 98155, 81793, 17673, 53554, 37192, 73072, 56710, 92591, 28471, 12109, 47990, 31628, 67508, 3389, 87027, 22907, 6545, 42426, 78306, 61944, 97824, 81462, 17343, 53223, 36861, 72742, 56380, 92260, 28141, 11779, 47659, 31297, 67178, 3058, 86696, 22577, 6215, 42095, 77976, 61614, 97494, 81132, 17013, 52893, 36531, 72412, 56050, 91930, 27811, 11449, 47329, 30967, 66848, 2728, 86366, 22247, 5885, 41765, 77646, 61284, 97164, 80802, 16683, 52563, 36201, 72082, 55720, 91600, 27481, 11118, 46999, 30637, 66517, 2398, 86036, 21916, 5554, 41435, 77315, 60953, 96834, 80472, 16352, 52233, 35871, 71751, 55389, 91270, 27150, 10788, 46669, 30307, 66187, 2068, 85706, 21586, 5224, 41105, 76985, 60623, 96504, 80142, 16022, 51903, 35541, 71421, 55059, 90940, 26820, 10458, 46339, 29977, 65857, 1738, 85376, 21256, 4894, 40775, 76655, 60293, 96173, 79811, 15692, 51572, 35210, 71091, 54729, 90609, 26490, 10128, 46008, 29646, 65527, 1407, 85045, 20926, 4564, 40444, 76325, 59963, 95843, 79481, 15362, 51242, 34880, 70761, 54399, 90279, 26160, 9798, 45678, 29316, 65197, 1077, 84715, 20596, 4234, 40114, 75995, 59633, 95513, 79151, 15032, 50912, 34550, 70431, 54069, 89949, 25830, 9467, 45348, 28986, 64866, 747, 84385, 20265, 3903, 39784, 75664, 59302, 95183, 78821, 14701, 50582, 34220, 70100, 53738, 89619, 25499, 9137, 45018, 28656, 64536, 417, 84055, 19935, 3573, 39454, 75334, 58972, 94853, 78491, 14371, 50252, 33890, 69770, 53408, 89289, 25169, 8807, 44688, 28326, 64206, 87, 83725, 19605, 3243, 39124, 75004, 58642, 94523, 78160, 14041, 49921, 33559, 69440, 53078, 88958, 24839, 8477, 44357, 27995, 63876, 99756, 83394, 19275, 2913, 38793, 74674, 58312, 94192, 77830, 13711, 49591, 33229, 69110, 52748, 88628, 24509, 8147, 44027, 27665, 63546, 99426, 83064, 18945, 2583, 38463, 74344, 57982, 93862, 77500, 13381, 49261, 32899, 68780, 52418, 88298, 24179, 7817, 43697, 27335, 63215, 99096, 82734, 18614, 2252, 38133, 74013, 57651, 93532, 77170, 13050, 48931, 32569, 68449, 52087, 87968, 23848, 7486, 43367, 27005, 62885, 98766, 82404, 18284, 1922, 37803, 73683, 57321, 93202, 76840, 12720, 48601, 32239, 68119, 51757, 87638, 23518, 7156, 43037, 26675, 62555, 98436, 82074, 17954, 1592, 37473, 73353, 56991, 92872, 76509, 12390, 48270, 31908, 67789, 51427, 87307, 23188, 6826, 42706, 26344, 62225, 98105, 81743, 17624, 1262, 37142, 73023, 56661, 92541, 76179, 12060, 47940, 31578, 67459, 51097, 86977, 22858, 6496, 42376, 26014, 61895, 97775, 81413, 17294, 932, 36812, 72693, 56331, 92211, 75849, 11730, 47610, 31248, 67129, 50767, 86647, 22528, 6166, 42046, 25684, 61564, 97445, 81083, 16963, 601, 36482, 72362, 56000, 91881, 75519, 11399, 47280, 30918, 66798, 50436, 86317, 22197, 5835, 41716, 25354, 61234, 97115, 80753, 16633, 271, 36152, 72032, 55670, 91551, 75189, 11069, 46950, 30588, 66468, 50106, 85987, 21867, 5505, 41386, 25024, 60904, 96785, 80423, 16303, 99941, 35822, 71702, 55340, 91221, 74859, 10739, 46620, 30257, 66138, 49776, 85656, 21537, 5175, 41055, 24693, 60574, 96454, 80092, 15973, 99611, 35491, 71372, 55010, 90890, 74528, 10409, 46289, 29927, 65808, 49446, 85326, 21207, 4845, 40725, 24363, 60244, 96124, 79762, 15643, 99281, 35161, 71042, 54680, 90560, 74198, 10079, 45959, 29597, 65478, 49116, 84996, 20877, 4515, 40395, 24033, 59914, 95794, 79432, 15312, 98950, 34831, 70711, 54349, 90230, 73868, 9748, 45629, 29267, 65147, 48785, 84666, 20546, 4184, 40065, 23703, 59583, 95464, 79102, 14982, 98620, 34501, 70381, 54019, 89900, 73538, 9418, 45299, 28937, 64817, 48455, 84336, 20216, 3854, 39735, 23373, 59253, 95134, 78772, 14652, 98290, 34171, 70051, 53689, 89570, 73208, 9088, 44969, 28606, 64487, 48125, 84005, 19886, 3524, 39404, 23042, 58923, 94803, 78441, 14322, 97960, 33840, 69721, 53359, 89239, 72877, 8758, 44638, 28276, 64157, 47795, 83675, 19556, 3194, 39074, 22712, 58593, 94473, 78111, 13992, 97630, 33510, 69391, 53029, 88909, 72547, 8428, 44308, 27946, 63827, 47465, 83345, 19226, 2864, 38744, 22382, 58263, 94143, 77781, 13662, 97299, 33180, 69060, 52698, 88579, 72217, 8097, 43978, 27616, 63496, 47134, 83015, 18895, 2533, 38414, 22052, 57932, 93813, 77451, 13331, 96969, 32850, 68730, 52368, 88249, 71887, 7767, 43648, 27286, 63166, 46804, 82685, 18565, 2203, 38084, 21722, 57602, 93483, 77121, 13001, 96639, 32520, 68400, 52038, 87919, 16781, 52662, 36300, 72180, 8061, 91699, 27579, 11217, 47098, 82978, 66616, 2497, 86134, 22015, 57895, 41533, 77414, 61052, 96932, 32813, 16451, 52331, 35969, 71850, 7730, 91368, 27249, 10887, 46767, 82648, 66286, 2166, 85804, 21685, 57565, 41203, 77084, 60722, 96602, 32483, 16121, 52001, 35639, 71520, 7400, 91038, 26919, 10557, 46437, 82318, 65956, 1836, 85474, 21355, 57235, 40873, 76754, 60392, 96272, 32153, 15791, 51671, 35309, 71189, 7070, 90708, 26588, 10226, 46107, 81987, 65625, 1506, 85144, 21024, 56905, 40543, 76423, 60061, 95942, 31822, 15460, 51341, 34979, 70859, 6740, 90378, 26258, 9896, 45777, 81657, 65295, 1176, 84814, 20694, 56575, 40213, 76093, 59731, 95612, 31492, 15130, 51011, 34649, 70529, 6410, 90048, 25928, 9566, 45447, 81327, 64965, 846, 84484, 20364, 56245, 39882, 75763, 59401, 95281, 31162, 14800, 50680, 34318, 70199, 6079, 89717, 25598, 9236, 45116, 80997, 64635, 515, 84153, 20034, 55914, 39552, 75433, 59071, 94951, 30832, 14470, 50350, 33988, 69869, 5749, 89387, 25268, 8906, 44786, 80667, 64305, 185, 83823, 19704, 55584, 39222, 75103, 58741, 94621, 30502, 14140, 50020, 33658, 69539, 5419, 89057, 24937, 8575, 44456, 80336, 35260, 71140, 54778, 90659, 26539, 10177, 46058, 29696, 65576, 1457, 85095, 20975, 4613, 40494, 76374, 60012, 95893, 79531, 15411, 51292, 34930, 70810, 54448, 90328, 26209, 9847, 45727, 29365, 65246, 1126, 84764, 20645, 4283, 40163, 76044, 59682, 95562, 79200, 15081, 50961, 34599, 70480, 54118, 89998, 25879, 9517, 45397, 29035, 64916, 796, 84434, 20315, 3953, 39833, 75714, 59352, 95232, 78870, 14751, 50631, 34269, 70150, 53788, 89668, 25549, 9187, 45067, 28705, 64586, 466, 84104, 19985, 3623, 39503, 75384, 59021, 94902, 78540, 14420, 50301, 33939, 69819, 53457, 89338, 25218, 8856, 44737, 28375, 64255, 136, 83774, 19654, 3292, 39173, 75053, 58691, 94572, 78210, 14090, 49971, 33609, 69489, 53127, 89008, 24888, 8526, 44407, 28045, 63925, 99806, 83444, 19324, 2962, 38843, 74723, 58361, 94242, 77880, 13760, 49641, 33279, 69159, 52797, 88678, 24558, 8196, 44076, 27714, 63595, 99475, 83113, 18994, 2632, 38512, 74393, 58031, 93911, 77549, 13430, 49310, 32948, 68829, 52467, 88347, 24228, 7866, 43746, 27384, 63265, 99145, 82783, 18664, 2302, 38182, 74063, 57701, 93581, 77219, 13100, 48980, 32618, 68499, 52137, 88017, 23898, 7536, 43416, 27054, 62935, 98815, 82453, 18334, 1972, 37852, 73733, 57370, 93251, 76889, 12769, 48650, 32288, 68168, 51806, 87687, 23567, 7205, 43086, 26724, 62604, 98485, 82123, 18003, 53884, 37522, 73402, 57040, 92921, 28801, 12439, 48320, 31958, 67838, 3719, 87357, 23237, 6875, 42756, 78636, 62274, 98155, 81793, 17673, 53554, 37192, 73072, 56710, 92591, 28471, 12109, 47990, 31628, 67508, 3389, 87027, 22907, 6545, 42426, 78306, 61944, 97824, 81462, 17343, 53223, 36861, 72742, 56380, 92260, 28141, 11779, 47659, 31297, 67178, 3058, 86696, 22577, 6215, 42095, 77976, 61614, 97494, 81132, 17013, 52893, 36531, 72412, 56050, 91930, 27811, 11449, 47329, 30967, 66848, 2728, 86366, 22247, 5885, 41765, 77646, 61284, 97164, 80802, 16683, 52563, 36201, 72082, 55720, 91600, 27481, 11118, 46999, 30637, 66517, 2398, 86036, 21916, 5554, 41435, 77315, 60953, 96834, 80472, 16352, 52233, 35871, 71751, 55389, 91270, 27150, 10788, 46669, 30307, 66187, 2068, 85706, 21586, 5224, 41105, 76985, 60623, 96504, 80142, 16022, 51903, 35541, 71421, 55059, 90940, 26820, 10458, 46339, 29977, 65857, 1738, 85376, 21256, 4894, 40775, 76655, 60293, 96173, 79811, 15692, 51572, 35210, 71091, 54729, 90609, 26490, 10128, 46008, 29646, 65527, 1407, 85045, 20926, 4564, 40444, 76325, 59963, 95843, 79481, 15362, 51242, 34880, 70761, 54399, 90279, 26160, 9798, 45678, 29316, 65197, 1077, 84715, 20596, 4234, 40114, 75995, 59633, 95513, 79151, 15032, 50912, 34550, 70431, 54069, 89949, 25830, 9467, 45348, 28986, 64866, 747, 84385, 20265, 3903, 39784, 75664, 59302, 95183, 78821, 14701, 50582, 34220, 70100, 53738, 89619, 25499, 9137, 45018, 28656, 64536, 417, 84055, 19935, 3573, 39454, 75334, 58972, 94853, 78491, 14371, 50252, 33890, 69770, 53408, 89289, 25169, 8807, 44688, 28326, 64206, 87, 83725, 19605, 3243, 39124, 75004, 58642, 94523, 78160, 14041, 49921, 33559, 69440, 53078, 88958, 24839, 8477, 44357, 27995, 63876, 99756, 83394, 19275, 2913, 38793, 74674, 58312, 94192, 77830, 13711, 49591, 33229, 69110, 52748, 88628, 24509, 8147, 44027, 27665, 63546, 99426, 83064, 18945, 2583, 38463, 74344, 57982, 93862, 77500, 13381, 49261, 32899, 68780, 52418, 88298, 24179, 7817, 43697, 27335, 63215, 99096, 82734, 18614, 2252, 38133, 74013, 57651, 93532, 77170, 13050, 48931, 32569, 68449, 52087, 87968, 23848, 7486, 43367, 27005, 62885, 98766, 82404, 18284, 1922, 37803, 73683, 57321, 93202, 76840, 12720, 48601, 32239, 68119, 51757, 87638, 23518, 7156, 43037, 26675, 62555, 98436, 82074, 17954, 1592, 37473, 73353, 56991, 92872, 76509, 12390, 48270, 31908, 67789, 51427, 87307, 23188, 6826, 42706, 26344, 62225, 98105, 81743, 17624, 1262, 37142, 73023, 56661, 92541, 76179, 12060, 47940, 31578, 67459, 51097, 86977, 22858, 6496, 42376, 26014, 61895, 97775, 81413, 17294, 932, 36812, 72693, 56331, 92211, 75849, 11730, 47610, 31248, 67129, 50767, 86647, 22528, 6166, 42046, 25684, 61564, 97445, 81083, 16963, 601, 36482, 72362, 56000, 91881, 75519, 11399, 47280, 30918, 66798, 50436, 86317, 22197, 5835, 41716, 25354, 61234, 97115, 80753, 16633, 271, 36152, 72032, 55670, 91551, 75189, 11069, 46950, 30588, 66468, 50106, 85987, 21867, 5505, 41386, 25024, 60904, 96785, 80423, 16303, 99941, 35822, 71702, 55340, 91221, 74859, 10739, 46620, 30257, 66138, 49776, 85656, 21537, 5175, 41055, 24693, 60574, 96454, 80092, 15973, 99611, 35491, 71372, 55010, 90890, 74528, 10409, 46289, 29927, 65808, 49446, 85326, 21207, 4845, 40725, 24363, 60244, 96124, 79762, 15643, 99281, 35161, 71042, 54680, 90560, 74198, 10079, 45959, 29597, 65478, 49116, 84996, 20877, 4515, 40395, 24033, 59914, 95794, 79432, 15312, 98950, 34831, 70711, 54349, 90230, 73868, 9748, 45629, 29267, 65147, 48785, 84666, 20546, 4184, 40065, 23703, 59583, 95464, 79102, 14982, 98620, 34501, 70381, 54019, 89900, 73538, 9418, 45299, 28937, 64817, 48455, 84336, 20216, 3854, 39735, 23373, 59253, 95134, 78772, 14652, 98290, 34171, 70051, 53689, 89570, 73208, 9088, 44969, 28606, 64487, 48125, 84005, 19886, 3524, 39404, 23042, 58923, 94803, 78441, 14322, 97960, 33840, 69721, 53359, 89239, 72877, 8758, 44638, 28276, 64157, 47795, 83675, 19556, 3194, 39074, 22712, 58593, 94473, 78111, 13992, 97630, 33510, 69391, 53029, 88909, 72547, 8428, 44308, 27946, 63827, 47465, 83345, 19226, 2864, 38744, 22382, 58263, 94143, 77781, 13662, 97299, 33180, 69060, 52698, 88579, 72217, 8097, 43978, 27616, 63496, 47134, 83015, 18895, 2533, 38414, 22052, 57932, 93813, 77451, 13331, 96969, 32850, 68730, 52368, 88249, 71887, 7767, 43648, 27286, 63166, 46804, 82685, 18565, 2203, 38084, 21722, 57602, 93483, 77121, 13001, 96639, 32520, 68400, 52038, 87919 },
		xu = 0, ci = 0, j = 0, jian = 0, lian = sizeof(aa) / sizeof(aa[0]); bool k = false;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/873070.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用python+opencv解析图像和文本数据

1. 创建虚拟环境 新建文件夹, 并在文件夹中创建虚拟环境,可以使用Vscode打开文件夹, 然后在终端中输入以下命令: python -m venv venv2. 激活虚拟环境 在终端中输入以下命令: venv\Scripts\activate3. 安装依赖 在终端中输入以下命令: pip install opencv-pythonpip inst…

ArmSoM CM5 RK3576核心板推出,强势替代树莓派CM4

ArmSoM团队隆重推出全新的CM5 RK3576核心板&#xff0c;这款模块专为嵌入式开发者设计&#xff0c;凭借其强大的性能与丰富的扩展性&#xff0c;完美替代树莓派CM4&#xff0c;成为开发者们的理想选择。 CM5核心板采用了先进的RK3576 SoC&#xff0c;凭借卓越的计算能力和出色…

MapSet之二叉搜索树

系列文章&#xff1a; 1. 先导片--Map&Set之二叉搜索树 2. Map&Set之相关概念 目录 前言 1.二叉搜索树 1.1 定义 1.2 操作-查找 1.3 操作-新增 1.4 操作-删除(难点) 1.5 总体实现代码 1.6 性能分析 前言 TreeMap 和 TreeSet 是 Java 中基于搜索树实现的 M…

第一个搭建SpringBoot项目(连接mysql)

首先新建项目找到Spring Initializr 我使用的URL是https://start.spring.io这里最低的JDK版本是17&#xff0c;而且当网速不好的时候可能会显示超时&#xff0c;这里可以选用阿里云的镜像https://start.aliyun.com可以更快一些但是里面还是有一些区别的 我们这里选择Java语言&a…

2024 数学建模高教社杯 国赛(A题)| “板凳龙”舞龙队 | 建模秘籍文章代码思路大全

铛铛&#xff01;小秘籍来咯&#xff01; 小秘籍团队独辟蹊径&#xff0c;运用等距螺线&#xff0c;多目标规划等强大工具&#xff0c;构建了这一题的详细解答哦&#xff01; 为大家量身打造创新解决方案。小秘籍团队&#xff0c;始终引领着建模问题求解的风潮。 抓紧小秘籍&am…

《深度学习》OpenCV轮廓检测 轮廓近似 解析及实现

目录 一、轮廓近似 1、什么是轮廓近似 2、参数解析 1&#xff09;用法 2&#xff09;参数 3&#xff09;返回值 4&#xff09;代码解析及实现 运行结果为&#xff1a; 二、总结 1、概念 2、轮廓近似的步骤&#xff1a; 一、轮廓近似 1、什么是轮廓近似 指对轮廓进行…

Linux_kernel移植uboot07

一、移植 根据硬件平台的差异&#xff0c;将代码进行少量的修改&#xff0c;修改过后的代码在目标平台上运行起来 移植还需要考虑硬件环境&#xff0c;驱动只需要考虑内核的环境 二、移植内容 1、移植Uboot uboot属于bootloader的一种&#xff0c;还有其他的bootloader&#x…

Qt-常用控件(3)-多元素控件、容器类控件和布局管理器

1. 多元素控件 Qt 中提供的多元素控件有: QListWidgetQListViewQTableWidgetQTableViewQTreeWidgetQTreeView xxWidget 和 xxView 之间的区别&#xff0c;以 QTableWidget 和 QTableView 为例. QTableView 是基于 MVC 设计的控件.QTableView 自身不持有数据,使用 QTableView 的…

欧拉系统安装 NVIDIA 显卡驱动

1、安装显卡驱动编译工具 yum install gcc make kernel-devel 2、安装显卡驱动依赖包 yum install vulkan-loader 可选安装项&#xff0c;不安装该系统包时会出现以下警告提示&#xff0c;但不影响安装和使用。 3、安装 NVIDIA GPU 驱动 生产环境建议选择 .run 格式的驱动…

Autoware 定位之初始姿态输入(九)

0. 简介 这一讲按照《Autoware 技术代码解读&#xff08;三&#xff09;》梳理的顺序&#xff0c;我们来说一说Autoware中的初始化操作&#xff0c;这个软件包当中完成了ekf_localizer发送初始姿态的包。它接收来自GNSS/用户的粗略估计的初始姿态。将姿态传递给ndt_scan_match…

[数据集][目标检测]石油泄漏检测数据集VOC+YOLO格式6633张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;6633 标注数量(xml文件个数)&#xff1a;6633 标注数量(txt文件个数)&#xff1a;6633 标注…

解决Django会话中的竞态条件

Django 会话中的竞态条件&#xff08;race condition&#xff09;问题通常发生在多个请求几乎同时修改同一个会话数据时&#xff0c;导致数据丢失或数据不一致。这种情况在需要频繁更新会话数据的场景&#xff08;如实时聊天应用、并发请求处理等&#xff09;中尤为常见。 1、问…

CentOS 7 docker 部署遇到内网通,外网不通 问题

CentOS 7 docker 部署遇到内网通&#xff0c;外网不通 问题 [rootlocalhost ~]# systemctl status network ● network.service - LSB: Bring up/down networkingLoaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)Active: failed (Result: exit-code) …

9-6springboot该如何学习

这阶段如何学习 javase&#xff1a;面向对象OOP mysql:持久化 htmlcssjsjquery框架&#xff1a;视图&#xff08;框架不熟练&#xff09;&#xff0c;css不好 javaweb&#xff1a;独立开发MVC三层架构的网站&#xff1a;原始 ssm&#xff1a;框架&#xff1a;简化了我们的…

2-1 opencv实战进阶系列 阈值编辑器

目录 一、不说废话&#xff0c;先上现象 二、前言 三、方法详解 四、贴出完整代码 一、不说废话&#xff0c;先上现象 二、前言 对图像的处理中&#xff0c;设置合适的掩膜、寻找多边形、颜色追踪等方法都需要预先设置好颜色的上阈值和下阈值&#xff0c;来从原图中分割出…

C++11线程池、多线程编程(附源码)

Test1 示例源码展示&#xff1a; #include<iostream> #include<thread> #include<string> using namespace std;void printHelloWord(string s) {cout << s << endl;//return; } int main() {string s;s "wegfer";thread thread1(p…

贷款利率高低跟什么有关?仅凭身份证就能贷到款?额度是多少?

在金融的广阔舞台上&#xff0c;借款人的“信用基石”——即其综合资质&#xff0c;是决定贷款利率高低的决定性因素。这并非偶然&#xff0c;而是银行基于详尽的风险评估与收益预期所做出的精准判断。 需明确的是&#xff0c;贷款的易得性并不意味着无门槛的放任。它更像是设置…

资料分析笔记(花生)

preparation 资料分析首先最重要的是时间/时间段分小互换 一、速算技巧 加法技巧 1.尾数法 在多个数字精确求和或求差时&#xff0c;从“尾数”入手&#xff0c;为保证精确与速度&#xff0c;一般可观察两位。 求和题目中&#xff0c;若四个选项中后两位都不同&#xff0c;…

通信工程学习:什么是SSB单边带调制、VSB残留边带调制、DSB抑制载波双边带调制

SSB单边带调制、VSB残留边带调制、DSB抑制载波双边带调制 SSB单边带调制、VSB残留边带调制、DSB抑制载波双边带调制是三种不同的调制方式&#xff0c;它们在通信系统中各有其独特的应用和特点。以下是对这三种调制方式的详细解释&#xff1a; 一、SSB单边带调制 1、SSB单边带…

WebAPI (一)DOM树、DOM对象,操作元素样式(style className,classList)。表单元素属性。自定义属性。间歇函数定时器

文章目录 Web API基本认知一、 变量声明二、 DOM1. DOM 树2. DOM对象3. 获取DOM对象(1)、选择匹配的第一个元素(2)、选择匹配多个元素 三、 操作元素1. 操作元素内容2. 操作元素属性(1)、常用属性&#xff08;href之类的&#xff09;(2)、通过style属性操作CSS(3)、通过类名(cl…