From fe29dec5895762e4ffaab250a6836746fc4c1ad2 Mon Sep 17 00:00:00 2001 From: Yagiz Nizipli Date: Fri, 30 Jan 2026 13:44:11 -0500 Subject: [PATCH] url: update ada to v3.4.2 and support unicode 17 --- deps/ada/ada.cpp | 3561 +++++++++++++++++++------------------- deps/ada/ada.h | 115 +- test/wpt/status/url.json | 11 - 3 files changed, 1847 insertions(+), 1840 deletions(-) diff --git a/deps/ada/ada.cpp b/deps/ada/ada.cpp index 925e698a51b6a6..732a5245ef0426 100644 --- a/deps/ada/ada.cpp +++ b/deps/ada/ada.cpp @@ -1,4 +1,4 @@ -/* auto-generated on 2026-01-08 10:25:21 -0500. Do not edit! */ +/* auto-generated on 2026-01-30 13:29:04 -0500. Do not edit! */ /* begin file src/ada.cpp */ #include "ada.h" /* begin file src/checkers.cpp */ @@ -136,7 +136,8 @@ ada_really_inline constexpr bool verify_dns_length( ADA_PUSH_DISABLE_ALL_WARNINGS /* begin file src/ada_idna.cpp */ -/* auto-generated on 2025-06-26 23:04:30 -0300. Do not edit! */ +// NOLINTBEGIN: this is an auto-generated file +/* auto-generated on 2026-01-30 12:00:02 -0500. Do not edit! */ /* begin file src/idna.cpp */ /* begin file src/unicode_transcoding.cpp */ @@ -328,7 +329,7 @@ size_t utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) { #include /* begin file src/mapping_tables.cpp */ -// IDNA 16.0.0 +// IDNA 17.0.0 // clang-format off #ifndef ADA_IDNA_TABLES_H @@ -337,7 +338,7 @@ size_t utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) { namespace ada::idna { -const uint32_t mappings[5236] = +const uint32_t mappings[5264] = { 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 32, 32, 776, 32, 772, 50, 51, 32, 769, @@ -541,120 +542,120 @@ const uint32_t mappings[5236] = 42851, 42853, 42855, 42857, 42859, 42861, 42863, 42874, 42876, 7545, 42879, 42881, 42883, 42885, 42887, 42892, 42897, 42899, 42903, 42905, 42907, 42909, 42911, 42913, 42915, 42917, 42919, 42921, 620, 670, 647, 43859, 42933, 42935, 42937, 42939, 42941, - 42943, 42945, 42947, 42900, 7566, 42952, 42954, 612, 42957, 42961, 42967, 42969, - 42971, 411, 42998, 43831, 43858, 653, 5024, 5025, 5026, 5027, 5028, 5029, 5030, - 5031, 5032, 5033, 5034, 5035, 5036, 5037, 5038, 5039, 5040, 5041, 5042, 5043, 5044, - 5045, 5046, 5047, 5048, 5049, 5050, 5051, 5052, 5053, 5054, 5055, 5056, 5057, 5058, - 5059, 5060, 5061, 5062, 5063, 5064, 5065, 5066, 5067, 5068, 5069, 5070, 5071, 5072, - 5073, 5074, 5075, 5076, 5077, 5078, 5079, 5080, 5081, 5082, 5083, 5084, 5085, 5086, - 5087, 5088, 5089, 5090, 5091, 5092, 5093, 5094, 5095, 5096, 5097, 5098, 5099, 5100, - 5101, 5102, 5103, 35912, 26356, 36040, 28369, 20018, 21477, 22865, 21895, 22856, - 25078, 30313, 32645, 34367, 34746, 35064, 37007, 27138, 27931, 28889, 29662, 33853, - 37226, 39409, 20098, 21365, 27396, 29211, 34349, 40478, 23888, 28651, 34253, 35172, - 25289, 33240, 34847, 24266, 26391, 28010, 29436, 37070, 20358, 20919, 21214, 25796, - 27347, 29200, 30439, 34310, 34396, 36335, 38706, 39791, 40442, 30860, 31103, 32160, - 33737, 37636, 35542, 22751, 24324, 31840, 32894, 29282, 30922, 36034, 38647, 22744, - 23650, 27155, 28122, 28431, 32047, 32311, 38475, 21202, 32907, 20956, 20940, 31260, - 32190, 33777, 38517, 35712, 25295, 35582, 20025, 23527, 24594, 29575, 30064, 21271, - 30971, 20415, 24489, 19981, 27852, 25976, 32034, 21443, 22622, 30465, 33865, 35498, - 27578, 27784, 25342, 33509, 25504, 30053, 20142, 20841, 20937, 26753, 31975, 33391, - 35538, 37327, 21237, 21570, 24300, 26053, 28670, 31018, 38317, 39530, 40599, 40654, - 26310, 27511, 36706, 24180, 24976, 25088, 25754, 28451, 29001, 29833, 31178, 32244, - 32879, 36646, 34030, 36899, 37706, 21015, 21155, 21693, 28872, 35010, 24265, 24565, - 25467, 27566, 31806, 29557, 22265, 23994, 24604, 29618, 29801, 32666, 32838, 37428, - 38646, 38728, 38936, 20363, 31150, 37300, 38584, 24801, 20102, 20698, 23534, 23615, - 26009, 29134, 30274, 34044, 36988, 26248, 38446, 21129, 26491, 26611, 27969, 28316, - 29705, 30041, 30827, 32016, 39006, 25134, 38520, 20523, 23833, 28138, 36650, 24459, - 24900, 26647, 38534, 21033, 21519, 23653, 26131, 26446, 26792, 27877, 29702, 30178, - 32633, 35023, 35041, 38626, 21311, 28346, 21533, 29136, 29848, 34298, 38563, 40023, - 40607, 26519, 28107, 33256, 31520, 31890, 29376, 28825, 35672, 20160, 33590, 21050, - 20999, 24230, 25299, 31958, 23429, 27934, 26292, 36667, 38477, 24275, 20800, 21952, - 22618, 26228, 20958, 29482, 30410, 31036, 31070, 31077, 31119, 38742, 31934, 34322, - 35576, 36920, 37117, 39151, 39164, 39208, 40372, 37086, 38583, 20398, 20711, 20813, - 21193, 21220, 21329, 21917, 22022, 22120, 22592, 22696, 23652, 24724, 24936, 24974, - 25074, 25935, 26082, 26257, 26757, 28023, 28186, 28450, 29038, 29227, 29730, 30865, - 31049, 31048, 31056, 31062, 31117, 31118, 31296, 31361, 31680, 32265, 32321, 32626, - 32773, 33261, 33401, 33879, 35088, 35222, 35585, 35641, 36051, 36104, 36790, 38627, - 38911, 38971, 24693, 148206, 33304, 20006, 20917, 20840, 20352, 20805, 20864, 21191, - 21242, 21845, 21913, 21986, 22707, 22852, 22868, 23138, 23336, 24274, 24281, 24425, - 24493, 24792, 24910, 24840, 24928, 25140, 25540, 25628, 25682, 25942, 26395, 26454, - 28379, 28363, 28702, 30631, 29237, 29359, 29809, 29958, 30011, 30237, 30239, 30427, - 30452, 30538, 30528, 30924, 31409, 31867, 32091, 32574, 33618, 33775, 34681, 35137, - 35206, 35519, 35531, 35565, 35722, 36664, 36978, 37273, 37494, 38524, 38875, 38923, - 39698, 141386, 141380, 144341, 15261, 16408, 16441, 152137, 154832, 163539, 40771, - 40846, 102, 102, 102, 105, 102, 108, 102, 102, 108, 1396, 1398, 1396, 1381, 1396, - 1387, 1406, 1398, 1396, 1389, 1497, 1460, 1522, 1463, 1506, 1492, 1499, 1500, 1501, - 1512, 1514, 1513, 1473, 1513, 1474, 1513, 1468, 1473, 1513, 1468, 1474, 1488, 1463, - 1488, 1464, 1488, 1468, 1489, 1468, 1490, 1468, 1491, 1468, 1492, 1468, 1493, 1468, - 1494, 1468, 1496, 1468, 1497, 1468, 1498, 1468, 1499, 1468, 1500, 1468, 1502, 1468, - 1504, 1468, 1505, 1468, 1507, 1468, 1508, 1468, 1510, 1468, 1511, 1468, 1512, 1468, - 1514, 1468, 1493, 1465, 1489, 1471, 1499, 1471, 1508, 1471, 1488, 1500, 1649, 1659, - 1662, 1664, 1658, 1663, 1657, 1700, 1702, 1668, 1667, 1670, 1671, 1677, 1676, 1678, - 1672, 1688, 1681, 1705, 1711, 1715, 1713, 1722, 1723, 1728, 1729, 1726, 1746, 1747, - 1709, 1734, 1736, 1739, 1733, 1737, 1744, 1609, 1574, 1575, 1574, 1749, 1574, 1608, - 1574, 1735, 1574, 1734, 1574, 1736, 1574, 1744, 1574, 1609, 1740, 1574, 1580, 1574, - 1581, 1574, 1605, 1574, 1610, 1576, 1580, 1576, 1581, 1576, 1582, 1576, 1605, 1576, - 1609, 1576, 1610, 1578, 1580, 1578, 1581, 1578, 1582, 1578, 1605, 1578, 1609, 1578, - 1610, 1579, 1580, 1579, 1605, 1579, 1609, 1579, 1610, 1580, 1581, 1580, 1605, 1581, - 1605, 1582, 1580, 1582, 1581, 1582, 1605, 1587, 1580, 1587, 1581, 1587, 1582, 1587, - 1605, 1589, 1581, 1589, 1605, 1590, 1580, 1590, 1581, 1590, 1582, 1590, 1605, 1591, - 1581, 1591, 1605, 1592, 1605, 1593, 1580, 1593, 1605, 1594, 1580, 1594, 1605, 1601, - 1580, 1601, 1581, 1601, 1582, 1601, 1605, 1601, 1609, 1601, 1610, 1602, 1581, 1602, - 1605, 1602, 1609, 1602, 1610, 1603, 1575, 1603, 1580, 1603, 1581, 1603, 1582, 1603, - 1604, 1603, 1605, 1603, 1609, 1603, 1610, 1604, 1580, 1604, 1581, 1604, 1582, 1604, - 1605, 1604, 1609, 1604, 1610, 1605, 1580, 1605, 1605, 1605, 1609, 1605, 1610, 1606, - 1580, 1606, 1581, 1606, 1582, 1606, 1605, 1606, 1609, 1606, 1610, 1607, 1580, 1607, - 1605, 1607, 1609, 1607, 1610, 1610, 1581, 1610, 1582, 1610, 1609, 1584, 1648, 1585, - 1648, 1609, 1648, 32, 1612, 1617, 32, 1613, 1617, 32, 1614, 1617, 32, 1615, 1617, - 32, 1616, 1617, 32, 1617, 1648, 1574, 1585, 1574, 1586, 1574, 1606, 1576, 1585, - 1576, 1586, 1576, 1606, 1578, 1585, 1578, 1586, 1578, 1606, 1579, 1585, 1579, 1586, - 1579, 1606, 1605, 1575, 1606, 1585, 1606, 1586, 1606, 1606, 1610, 1585, 1610, 1586, - 1574, 1582, 1574, 1607, 1576, 1607, 1578, 1607, 1589, 1582, 1604, 1607, 1606, 1607, - 1607, 1648, 1579, 1607, 1587, 1607, 1588, 1605, 1588, 1607, 1600, 1614, 1617, 1600, - 1615, 1617, 1600, 1616, 1617, 1591, 1609, 1591, 1610, 1593, 1609, 1593, 1610, 1594, - 1609, 1594, 1610, 1587, 1609, 1587, 1610, 1588, 1609, 1588, 1610, 1581, 1609, 1580, - 1609, 1580, 1610, 1582, 1609, 1589, 1609, 1589, 1610, 1590, 1609, 1590, 1610, 1588, - 1580, 1588, 1581, 1588, 1582, 1588, 1585, 1587, 1585, 1589, 1585, 1590, 1585, 1575, - 1611, 1578, 1580, 1605, 1578, 1581, 1580, 1578, 1581, 1605, 1578, 1582, 1605, 1578, - 1605, 1580, 1578, 1605, 1581, 1578, 1605, 1582, 1581, 1605, 1610, 1581, 1605, 1609, - 1587, 1581, 1580, 1587, 1580, 1581, 1587, 1580, 1609, 1587, 1605, 1581, 1587, 1605, - 1580, 1587, 1605, 1605, 1589, 1581, 1581, 1589, 1605, 1605, 1588, 1581, 1605, 1588, - 1580, 1610, 1588, 1605, 1582, 1588, 1605, 1605, 1590, 1581, 1609, 1590, 1582, 1605, - 1591, 1605, 1581, 1591, 1605, 1605, 1591, 1605, 1610, 1593, 1580, 1605, 1593, 1605, - 1605, 1593, 1605, 1609, 1594, 1605, 1605, 1594, 1605, 1610, 1594, 1605, 1609, 1601, - 1582, 1605, 1602, 1605, 1581, 1602, 1605, 1605, 1604, 1581, 1605, 1604, 1581, 1610, - 1604, 1581, 1609, 1604, 1580, 1580, 1604, 1582, 1605, 1604, 1605, 1581, 1605, 1581, - 1580, 1605, 1581, 1610, 1605, 1580, 1581, 1605, 1582, 1605, 1605, 1580, 1582, 1607, - 1605, 1580, 1607, 1605, 1605, 1606, 1581, 1605, 1606, 1581, 1609, 1606, 1580, 1605, - 1606, 1580, 1609, 1606, 1605, 1610, 1606, 1605, 1609, 1610, 1605, 1605, 1576, 1582, - 1610, 1578, 1580, 1610, 1578, 1580, 1609, 1578, 1582, 1610, 1578, 1582, 1609, 1578, - 1605, 1610, 1578, 1605, 1609, 1580, 1605, 1610, 1580, 1581, 1609, 1580, 1605, 1609, - 1587, 1582, 1609, 1589, 1581, 1610, 1588, 1581, 1610, 1590, 1581, 1610, 1604, 1580, - 1610, 1604, 1605, 1610, 1610, 1580, 1610, 1610, 1605, 1610, 1605, 1605, 1610, 1602, - 1605, 1610, 1606, 1581, 1610, 1593, 1605, 1610, 1603, 1605, 1610, 1606, 1580, 1581, - 1605, 1582, 1610, 1604, 1580, 1605, 1603, 1605, 1605, 1580, 1581, 1610, 1581, 1580, - 1610, 1605, 1580, 1610, 1601, 1605, 1610, 1576, 1581, 1610, 1587, 1582, 1610, 1606, - 1580, 1610, 1589, 1604, 1746, 1602, 1604, 1746, 1575, 1604, 1604, 1607, 1575, 1603, - 1576, 1585, 1605, 1581, 1605, 1583, 1589, 1604, 1593, 1605, 1585, 1587, 1608, 1604, - 1593, 1604, 1610, 1607, 1608, 1587, 1604, 1605, 1589, 1604, 1609, 1589, 1604, 1609, - 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605, - 1580, 1604, 32, 1580, 1604, 1575, 1604, 1607, 1585, 1740, 1575, 1604, 44, 12289, - 12310, 12311, 8212, 8211, 95, 123, 125, 12308, 12309, 12304, 12305, 12298, 12299, - 12300, 12301, 12302, 12303, 91, 93, 35, 38, 42, 45, 60, 62, 92, 36, 37, 64, 32, - 1611, 1600, 1611, 1600, 1617, 32, 1618, 1600, 1618, 1569, 1570, 1571, 1572, 1573, - 1577, 1604, 1570, 1604, 1571, 1604, 1573, 34, 39, 94, 124, 126, 10629, 10630, 12539, - 12453, 12515, 162, 163, 172, 166, 165, 8361, 9474, 8592, 8593, 8594, 8595, 9632, - 9675, 66600, 66601, 66602, 66603, 66604, 66605, 66606, 66607, 66608, 66609, 66610, - 66611, 66612, 66613, 66614, 66615, 66616, 66617, 66618, 66619, 66620, 66621, 66622, - 66623, 66624, 66625, 66626, 66627, 66628, 66629, 66630, 66631, 66632, 66633, 66634, - 66635, 66636, 66637, 66638, 66639, 66776, 66777, 66778, 66779, 66780, 66781, 66782, - 66783, 66784, 66785, 66786, 66787, 66788, 66789, 66790, 66791, 66792, 66793, 66794, - 66795, 66796, 66797, 66798, 66799, 66800, 66801, 66802, 66803, 66804, 66805, 66806, - 66807, 66808, 66809, 66810, 66811, 66967, 66968, 66969, 66970, 66971, 66972, 66973, - 66974, 66975, 66976, 66977, 66979, 66980, 66981, 66982, 66983, 66984, 66985, 66986, - 66987, 66988, 66989, 66990, 66991, 66992, 66993, 66995, 66996, 66997, 66998, 66999, - 67000, 67001, 67003, 67004, 720, 721, 665, 675, 43878, 677, 676, 7569, 600, 606, - 681, 610, 667, 668, 615, 644, 682, 683, 122628, 42894, 622, 122629, 654, 122630, + 42943, 42945, 42947, 42900, 7566, 42952, 42954, 612, 42957, 42959, 42961, 42963, + 42965, 42967, 42969, 42971, 411, 42998, 43831, 43858, 653, 5024, 5025, 5026, 5027, + 5028, 5029, 5030, 5031, 5032, 5033, 5034, 5035, 5036, 5037, 5038, 5039, 5040, 5041, + 5042, 5043, 5044, 5045, 5046, 5047, 5048, 5049, 5050, 5051, 5052, 5053, 5054, 5055, + 5056, 5057, 5058, 5059, 5060, 5061, 5062, 5063, 5064, 5065, 5066, 5067, 5068, 5069, + 5070, 5071, 5072, 5073, 5074, 5075, 5076, 5077, 5078, 5079, 5080, 5081, 5082, 5083, + 5084, 5085, 5086, 5087, 5088, 5089, 5090, 5091, 5092, 5093, 5094, 5095, 5096, 5097, + 5098, 5099, 5100, 5101, 5102, 5103, 35912, 26356, 36040, 28369, 20018, 21477, 22865, + 21895, 22856, 25078, 30313, 32645, 34367, 34746, 35064, 37007, 27138, 27931, 28889, + 29662, 33853, 37226, 39409, 20098, 21365, 27396, 29211, 34349, 40478, 23888, 28651, + 34253, 35172, 25289, 33240, 34847, 24266, 26391, 28010, 29436, 37070, 20358, 20919, + 21214, 25796, 27347, 29200, 30439, 34310, 34396, 36335, 38706, 39791, 40442, 30860, + 31103, 32160, 33737, 37636, 35542, 22751, 24324, 31840, 32894, 29282, 30922, 36034, + 38647, 22744, 23650, 27155, 28122, 28431, 32047, 32311, 38475, 21202, 32907, 20956, + 20940, 31260, 32190, 33777, 38517, 35712, 25295, 35582, 20025, 23527, 24594, 29575, + 30064, 21271, 30971, 20415, 24489, 19981, 27852, 25976, 32034, 21443, 22622, 30465, + 33865, 35498, 27578, 27784, 25342, 33509, 25504, 30053, 20142, 20841, 20937, 26753, + 31975, 33391, 35538, 37327, 21237, 21570, 24300, 26053, 28670, 31018, 38317, 39530, + 40599, 40654, 26310, 27511, 36706, 24180, 24976, 25088, 25754, 28451, 29001, 29833, + 31178, 32244, 32879, 36646, 34030, 36899, 37706, 21015, 21155, 21693, 28872, 35010, + 24265, 24565, 25467, 27566, 31806, 29557, 22265, 23994, 24604, 29618, 29801, 32666, + 32838, 37428, 38646, 38728, 38936, 20363, 31150, 37300, 38584, 24801, 20102, 20698, + 23534, 23615, 26009, 29134, 30274, 34044, 36988, 26248, 38446, 21129, 26491, 26611, + 27969, 28316, 29705, 30041, 30827, 32016, 39006, 25134, 38520, 20523, 23833, 28138, + 36650, 24459, 24900, 26647, 38534, 21033, 21519, 23653, 26131, 26446, 26792, 27877, + 29702, 30178, 32633, 35023, 35041, 38626, 21311, 28346, 21533, 29136, 29848, 34298, + 38563, 40023, 40607, 26519, 28107, 33256, 31520, 31890, 29376, 28825, 35672, 20160, + 33590, 21050, 20999, 24230, 25299, 31958, 23429, 27934, 26292, 36667, 38477, 24275, + 20800, 21952, 22618, 26228, 20958, 29482, 30410, 31036, 31070, 31077, 31119, 38742, + 31934, 34322, 35576, 36920, 37117, 39151, 39164, 39208, 40372, 37086, 38583, 20398, + 20711, 20813, 21193, 21220, 21329, 21917, 22022, 22120, 22592, 22696, 23652, 24724, + 24936, 24974, 25074, 25935, 26082, 26257, 26757, 28023, 28186, 28450, 29038, 29227, + 29730, 30865, 31049, 31048, 31056, 31062, 31117, 31118, 31296, 31361, 31680, 32265, + 32321, 32626, 32773, 33261, 33401, 33879, 35088, 35222, 35585, 35641, 36051, 36104, + 36790, 38627, 38911, 38971, 24693, 148206, 33304, 20006, 20917, 20840, 20352, 20805, + 20864, 21191, 21242, 21845, 21913, 21986, 22707, 22852, 22868, 23138, 23336, 24274, + 24281, 24425, 24493, 24792, 24910, 24840, 24928, 25140, 25540, 25628, 25682, 25942, + 26395, 26454, 28379, 28363, 28702, 30631, 29237, 29359, 29809, 29958, 30011, 30237, + 30239, 30427, 30452, 30538, 30528, 30924, 31409, 31867, 32091, 32574, 33618, 33775, + 34681, 35137, 35206, 35519, 35531, 35565, 35722, 36664, 36978, 37273, 37494, 38524, + 38875, 38923, 39698, 141386, 141380, 144341, 15261, 16408, 16441, 152137, 154832, + 163539, 40771, 40846, 102, 102, 102, 105, 102, 108, 102, 102, 108, 1396, 1398, 1396, + 1381, 1396, 1387, 1406, 1398, 1396, 1389, 1497, 1460, 1522, 1463, 1506, 1492, 1499, + 1500, 1501, 1512, 1514, 1513, 1473, 1513, 1474, 1513, 1468, 1473, 1513, 1468, 1474, + 1488, 1463, 1488, 1464, 1488, 1468, 1489, 1468, 1490, 1468, 1491, 1468, 1492, 1468, + 1493, 1468, 1494, 1468, 1496, 1468, 1497, 1468, 1498, 1468, 1499, 1468, 1500, 1468, + 1502, 1468, 1504, 1468, 1505, 1468, 1507, 1468, 1508, 1468, 1510, 1468, 1511, 1468, + 1512, 1468, 1514, 1468, 1493, 1465, 1489, 1471, 1499, 1471, 1508, 1471, 1488, 1500, + 1649, 1659, 1662, 1664, 1658, 1663, 1657, 1700, 1702, 1668, 1667, 1670, 1671, 1677, + 1676, 1678, 1672, 1688, 1681, 1705, 1711, 1715, 1713, 1722, 1723, 1728, 1729, 1726, + 1746, 1747, 1709, 1734, 1736, 1739, 1733, 1737, 1744, 1609, 1574, 1575, 1574, 1749, + 1574, 1608, 1574, 1735, 1574, 1734, 1574, 1736, 1574, 1744, 1574, 1609, 1740, 1574, + 1580, 1574, 1581, 1574, 1605, 1574, 1610, 1576, 1580, 1576, 1581, 1576, 1582, 1576, + 1605, 1576, 1609, 1576, 1610, 1578, 1580, 1578, 1581, 1578, 1582, 1578, 1605, 1578, + 1609, 1578, 1610, 1579, 1580, 1579, 1605, 1579, 1609, 1579, 1610, 1580, 1581, 1580, + 1605, 1581, 1605, 1582, 1580, 1582, 1581, 1582, 1605, 1587, 1580, 1587, 1581, 1587, + 1582, 1587, 1605, 1589, 1581, 1589, 1605, 1590, 1580, 1590, 1581, 1590, 1582, 1590, + 1605, 1591, 1581, 1591, 1605, 1592, 1605, 1593, 1580, 1593, 1605, 1594, 1580, 1594, + 1605, 1601, 1580, 1601, 1581, 1601, 1582, 1601, 1605, 1601, 1609, 1601, 1610, 1602, + 1581, 1602, 1605, 1602, 1609, 1602, 1610, 1603, 1575, 1603, 1580, 1603, 1581, 1603, + 1582, 1603, 1604, 1603, 1605, 1603, 1609, 1603, 1610, 1604, 1580, 1604, 1581, 1604, + 1582, 1604, 1605, 1604, 1609, 1604, 1610, 1605, 1580, 1605, 1605, 1605, 1609, 1605, + 1610, 1606, 1580, 1606, 1581, 1606, 1582, 1606, 1605, 1606, 1609, 1606, 1610, 1607, + 1580, 1607, 1605, 1607, 1609, 1607, 1610, 1610, 1581, 1610, 1582, 1610, 1609, 1584, + 1648, 1585, 1648, 1609, 1648, 32, 1612, 1617, 32, 1613, 1617, 32, 1614, 1617, 32, + 1615, 1617, 32, 1616, 1617, 32, 1617, 1648, 1574, 1585, 1574, 1586, 1574, 1606, + 1576, 1585, 1576, 1586, 1576, 1606, 1578, 1585, 1578, 1586, 1578, 1606, 1579, 1585, + 1579, 1586, 1579, 1606, 1605, 1575, 1606, 1585, 1606, 1586, 1606, 1606, 1610, 1585, + 1610, 1586, 1574, 1582, 1574, 1607, 1576, 1607, 1578, 1607, 1589, 1582, 1604, 1607, + 1606, 1607, 1607, 1648, 1579, 1607, 1587, 1607, 1588, 1605, 1588, 1607, 1600, 1614, + 1617, 1600, 1615, 1617, 1600, 1616, 1617, 1591, 1609, 1591, 1610, 1593, 1609, 1593, + 1610, 1594, 1609, 1594, 1610, 1587, 1609, 1587, 1610, 1588, 1609, 1588, 1610, 1581, + 1609, 1580, 1609, 1580, 1610, 1582, 1609, 1589, 1609, 1589, 1610, 1590, 1609, 1590, + 1610, 1588, 1580, 1588, 1581, 1588, 1582, 1588, 1585, 1587, 1585, 1589, 1585, 1590, + 1585, 1575, 1611, 1578, 1580, 1605, 1578, 1581, 1580, 1578, 1581, 1605, 1578, 1582, + 1605, 1578, 1605, 1580, 1578, 1605, 1581, 1578, 1605, 1582, 1581, 1605, 1610, 1581, + 1605, 1609, 1587, 1581, 1580, 1587, 1580, 1581, 1587, 1580, 1609, 1587, 1605, 1581, + 1587, 1605, 1580, 1587, 1605, 1605, 1589, 1581, 1581, 1589, 1605, 1605, 1588, 1581, + 1605, 1588, 1580, 1610, 1588, 1605, 1582, 1588, 1605, 1605, 1590, 1581, 1609, 1590, + 1582, 1605, 1591, 1605, 1581, 1591, 1605, 1605, 1591, 1605, 1610, 1593, 1580, 1605, + 1593, 1605, 1605, 1593, 1605, 1609, 1594, 1605, 1605, 1594, 1605, 1610, 1594, 1605, + 1609, 1601, 1582, 1605, 1602, 1605, 1581, 1602, 1605, 1605, 1604, 1581, 1605, 1604, + 1581, 1610, 1604, 1581, 1609, 1604, 1580, 1580, 1604, 1582, 1605, 1604, 1605, 1581, + 1605, 1581, 1580, 1605, 1581, 1610, 1605, 1580, 1581, 1605, 1582, 1605, 1605, 1580, + 1582, 1607, 1605, 1580, 1607, 1605, 1605, 1606, 1581, 1605, 1606, 1581, 1609, 1606, + 1580, 1605, 1606, 1580, 1609, 1606, 1605, 1610, 1606, 1605, 1609, 1610, 1605, 1605, + 1576, 1582, 1610, 1578, 1580, 1610, 1578, 1580, 1609, 1578, 1582, 1610, 1578, 1582, + 1609, 1578, 1605, 1610, 1578, 1605, 1609, 1580, 1605, 1610, 1580, 1581, 1609, 1580, + 1605, 1609, 1587, 1582, 1609, 1589, 1581, 1610, 1588, 1581, 1610, 1590, 1581, 1610, + 1604, 1580, 1610, 1604, 1605, 1610, 1610, 1580, 1610, 1610, 1605, 1610, 1605, 1605, + 1610, 1602, 1605, 1610, 1606, 1581, 1610, 1593, 1605, 1610, 1603, 1605, 1610, 1606, + 1580, 1581, 1605, 1582, 1610, 1604, 1580, 1605, 1603, 1605, 1605, 1580, 1581, 1610, + 1581, 1580, 1610, 1605, 1580, 1610, 1601, 1605, 1610, 1576, 1581, 1610, 1587, 1582, + 1610, 1606, 1580, 1610, 1589, 1604, 1746, 1602, 1604, 1746, 1575, 1604, 1604, 1607, + 1575, 1603, 1576, 1585, 1605, 1581, 1605, 1583, 1589, 1604, 1593, 1605, 1585, 1587, + 1608, 1604, 1593, 1604, 1610, 1607, 1608, 1587, 1604, 1605, 1589, 1604, 1609, 1589, + 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, + 1604, 1605, 1580, 1604, 32, 1580, 1604, 1575, 1604, 1607, 1585, 1740, 1575, 1604, + 44, 12289, 12310, 12311, 8212, 8211, 95, 123, 125, 12308, 12309, 12304, 12305, 12298, + 12299, 12300, 12301, 12302, 12303, 91, 93, 35, 38, 42, 45, 60, 62, 92, 36, 37, 64, + 32, 1611, 1600, 1611, 1600, 1617, 32, 1618, 1600, 1618, 1569, 1570, 1571, 1572, + 1573, 1577, 1604, 1570, 1604, 1571, 1604, 1573, 34, 39, 94, 124, 126, 10629, 10630, + 12539, 12453, 12515, 162, 163, 172, 166, 165, 8361, 9474, 8592, 8593, 8594, 8595, + 9632, 9675, 66600, 66601, 66602, 66603, 66604, 66605, 66606, 66607, 66608, 66609, + 66610, 66611, 66612, 66613, 66614, 66615, 66616, 66617, 66618, 66619, 66620, 66621, + 66622, 66623, 66624, 66625, 66626, 66627, 66628, 66629, 66630, 66631, 66632, 66633, + 66634, 66635, 66636, 66637, 66638, 66639, 66776, 66777, 66778, 66779, 66780, 66781, + 66782, 66783, 66784, 66785, 66786, 66787, 66788, 66789, 66790, 66791, 66792, 66793, + 66794, 66795, 66796, 66797, 66798, 66799, 66800, 66801, 66802, 66803, 66804, 66805, + 66806, 66807, 66808, 66809, 66810, 66811, 66967, 66968, 66969, 66970, 66971, 66972, + 66973, 66974, 66975, 66976, 66977, 66979, 66980, 66981, 66982, 66983, 66984, 66985, + 66986, 66987, 66988, 66989, 66990, 66991, 66992, 66993, 66995, 66996, 66997, 66998, + 66999, 67000, 67001, 67003, 67004, 720, 721, 665, 675, 43878, 677, 676, 7569, 600, + 606, 681, 610, 667, 668, 615, 644, 682, 683, 122628, 42894, 622, 122629, 654, 122630, 630, 631, 634, 122632, 638, 680, 678, 43879, 679, 11377, 655, 673, 674, 664, 448, 449, 450, 122634, 122654, 68800, 68801, 68802, 68803, 68804, 68805, 68806, 68807, 68808, 68809, 68810, 68811, 68812, 68813, 68814, 68815, 68816, 68817, 68818, 68819, @@ -667,42 +668,44 @@ const uint32_t mappings[5236] = 71891, 71892, 71893, 71894, 71895, 71896, 71897, 71898, 71899, 71900, 71901, 71902, 71903, 93792, 93793, 93794, 93795, 93796, 93797, 93798, 93799, 93800, 93801, 93802, 93803, 93804, 93805, 93806, 93807, 93808, 93809, 93810, 93811, 93812, 93813, 93814, - 93815, 93816, 93817, 93818, 93819, 93820, 93821, 93822, 93823, 119127, 119141, 119128, - 119141, 119128, 119141, 119150, 119128, 119141, 119151, 119128, 119141, 119152, - 119128, 119141, 119153, 119128, 119141, 119154, 119225, 119141, 119226, 119141, - 119225, 119141, 119150, 119226, 119141, 119150, 119225, 119141, 119151, 119226, - 119141, 119151, 305, 567, 8711, 8706, 125218, 125219, 125220, 125221, 125222, 125223, - 125224, 125225, 125226, 125227, 125228, 125229, 125230, 125231, 125232, 125233, - 125234, 125235, 125236, 125237, 125238, 125239, 125240, 125241, 125242, 125243, - 125244, 125245, 125246, 125247, 125248, 125249, 125250, 125251, 1646, 1697, 1647, - 48, 44, 49, 44, 50, 44, 51, 44, 52, 44, 53, 44, 54, 44, 55, 44, 56, 44, 57, 44, - 12308, 115, 12309, 119, 122, 104, 118, 115, 100, 115, 115, 112, 112, 118, 119, 99, - 109, 114, 100, 106, 12411, 12363, 12467, 12467, 23383, 21452, 22810, 35299, 20132, - 26144, 28961, 21069, 24460, 20877, 26032, 21021, 32066, 36009, 22768, 21561, 28436, - 25237, 25429, 36938, 25351, 25171, 31105, 31354, 21512, 28288, 30003, 21106, 21942, - 37197, 12308, 26412, 12309, 12308, 19977, 12309, 12308, 20108, 12309, 12308, 23433, - 12309, 12308, 28857, 12309, 12308, 25171, 12309, 12308, 30423, 12309, 12308, 21213, - 12309, 12308, 25943, 12309, 24471, 21487, 20029, 20024, 20033, 131362, 20320, 20411, - 20482, 20602, 20633, 20687, 13470, 132666, 20820, 20836, 20855, 132380, 13497, 20839, - 132427, 20887, 20900, 20172, 20908, 168415, 20995, 13535, 21051, 21062, 21111, 13589, - 21253, 21254, 21321, 21338, 21363, 21373, 21375, 133676, 28784, 21450, 21471, 133987, - 21483, 21489, 21510, 21662, 21560, 21576, 21608, 21666, 21750, 21776, 21843, 21859, - 21892, 21931, 21939, 21954, 22294, 22295, 22097, 22132, 22766, 22478, 22516, 22541, - 22411, 22578, 22577, 22700, 136420, 22770, 22775, 22790, 22818, 22882, 136872, 136938, - 23020, 23067, 23079, 23000, 23142, 14062, 14076, 23304, 23358, 137672, 23491, 23512, - 23539, 138008, 23551, 23558, 24403, 14209, 23648, 23744, 23693, 138724, 23875, 138726, - 23918, 23915, 23932, 24033, 24034, 14383, 24061, 24104, 24125, 24169, 14434, 139651, - 14460, 24240, 24243, 24246, 172946, 140081, 33281, 24354, 14535, 144056, 156122, - 24418, 24427, 14563, 24474, 24525, 24535, 24569, 24705, 14650, 14620, 141012, 24775, - 24904, 24908, 24954, 25010, 24996, 25007, 25054, 25115, 25181, 25265, 25300, 25424, - 142092, 25405, 25340, 25448, 25475, 25572, 142321, 25634, 25541, 25513, 14894, 25705, - 25726, 25757, 25719, 14956, 25964, 143370, 26083, 26360, 26185, 15129, 15112, 15076, - 20882, 20885, 26368, 26268, 32941, 17369, 26401, 26462, 26451, 144323, 15177, 26618, - 26501, 26706, 144493, 26766, 26655, 26900, 26946, 27043, 27114, 27304, 145059, 27355, - 15384, 27425, 145575, 27476, 15438, 27506, 27551, 27579, 146061, 138507, 146170, - 27726, 146620, 27839, 27853, 27751, 27926, 27966, 28009, 28024, 28037, 146718, 27956, - 28207, 28270, 15667, 28359, 147153, 28153, 28526, 147294, 147342, 28614, 28729, - 28699, 15766, 28746, 28797, 28791, 28845, 132389, 28997, 148067, 29084, 148395, + 93815, 93816, 93817, 93818, 93819, 93820, 93821, 93822, 93823, 93883, 93884, 93885, + 93886, 93887, 93888, 93889, 93890, 93891, 93892, 93893, 93894, 93895, 93896, 93897, + 93898, 93899, 93900, 93901, 93902, 93903, 93904, 93905, 93906, 93907, 119127, 119141, + 119128, 119141, 119128, 119141, 119150, 119128, 119141, 119151, 119128, 119141, + 119152, 119128, 119141, 119153, 119128, 119141, 119154, 119225, 119141, 119226, + 119141, 119225, 119141, 119150, 119226, 119141, 119150, 119225, 119141, 119151, + 119226, 119141, 119151, 305, 567, 8711, 8706, 125218, 125219, 125220, 125221, 125222, + 125223, 125224, 125225, 125226, 125227, 125228, 125229, 125230, 125231, 125232, + 125233, 125234, 125235, 125236, 125237, 125238, 125239, 125240, 125241, 125242, + 125243, 125244, 125245, 125246, 125247, 125248, 125249, 125250, 125251, 1646, 1697, + 1647, 48, 44, 49, 44, 50, 44, 51, 44, 52, 44, 53, 44, 54, 44, 55, 44, 56, 44, 57, + 44, 12308, 115, 12309, 119, 122, 104, 118, 115, 100, 115, 115, 112, 112, 118, 119, + 99, 109, 114, 100, 106, 12411, 12363, 12467, 12467, 23383, 21452, 22810, 35299, + 20132, 26144, 28961, 21069, 24460, 20877, 26032, 21021, 32066, 36009, 22768, 21561, + 28436, 25237, 25429, 36938, 25351, 25171, 31105, 31354, 21512, 28288, 30003, 21106, + 21942, 37197, 12308, 26412, 12309, 12308, 19977, 12309, 12308, 20108, 12309, 12308, + 23433, 12309, 12308, 28857, 12309, 12308, 25171, 12309, 12308, 30423, 12309, 12308, + 21213, 12309, 12308, 25943, 12309, 24471, 21487, 20029, 20024, 20033, 131362, 20320, + 20411, 20482, 20602, 20633, 20687, 13470, 132666, 20820, 20836, 20855, 132380, 13497, + 20839, 132427, 20887, 20900, 20172, 20908, 168415, 20995, 13535, 21051, 21062, 21111, + 13589, 21253, 21254, 21321, 21338, 21363, 21373, 21375, 133676, 28784, 21450, 21471, + 133987, 21483, 21489, 21510, 21662, 21560, 21576, 21608, 21666, 21750, 21776, 21843, + 21859, 21892, 21931, 21939, 21954, 22294, 22295, 22097, 22132, 22766, 22478, 22516, + 22541, 22411, 22578, 22577, 22700, 136420, 22770, 22775, 22790, 22818, 22882, 136872, + 136938, 23020, 23067, 23079, 23000, 23142, 14062, 14076, 23304, 23358, 137672, 23491, + 23512, 23539, 138008, 23551, 23558, 24403, 14209, 23648, 23744, 23693, 138724, 23875, + 138726, 23918, 23915, 23932, 24033, 24034, 14383, 24061, 24104, 24125, 24169, 14434, + 139651, 14460, 24240, 24243, 24246, 172946, 140081, 33281, 24354, 14535, 144056, + 156122, 24418, 24427, 14563, 24474, 24525, 24535, 24569, 24705, 14650, 14620, 141012, + 24775, 24904, 24908, 24954, 25010, 24996, 25007, 25054, 25115, 25181, 25265, 25300, + 25424, 142092, 25405, 25340, 25448, 25475, 25572, 142321, 25634, 25541, 25513, 14894, + 25705, 25726, 25757, 25719, 14956, 25964, 143370, 26083, 26360, 26185, 15129, 15112, + 15076, 20882, 20885, 26368, 26268, 32941, 17369, 26401, 26462, 26451, 144323, 15177, + 26618, 26501, 26706, 144493, 26766, 26655, 26900, 26946, 27043, 27114, 27304, 145059, + 27355, 15384, 27425, 145575, 27476, 15438, 27506, 27551, 27579, 146061, 138507, + 146170, 27726, 146620, 27839, 27853, 27751, 27926, 27966, 28009, 28024, 28037, 146718, + 27956, 28207, 28270, 15667, 28359, 147153, 28153, 28526, 147294, 147342, 28614, + 28729, 28699, 15766, 28746, 28797, 28791, 28845, 132389, 28997, 148067, 29084, 148395, 29224, 29264, 149000, 29312, 29333, 149301, 149524, 29562, 29579, 16044, 29605, 16056, 29767, 29788, 29829, 29898, 16155, 29988, 150582, 30014, 150674, 139679, 30224, 151457, 151480, 151620, 16380, 16392, 151795, 151794, 151833, 151859, 30494, @@ -725,7 +728,7 @@ const uint32_t mappings[5236] = 172293, 172558, 172689, 19798, 40702, 40709, 40719, 40726, 173568, }; -const uint32_t table[8150][2] = +const uint32_t table[8198][2] = { {0, 1}, {65, 16777219}, {66, 16777475}, {67, 16777731}, {68, 16777987}, {69, 16778243}, {70, 16778499}, {71, 16778755}, @@ -939,7 +942,7 @@ const uint32_t table[8150][2] = {1869, 1}, {1970, 2}, {1984, 1}, {2043, 2}, {2045, 1}, {2094, 2}, {2096, 1}, {2111, 2}, {2112, 1}, {2140, 2}, {2142, 1}, {2143, 2}, - {2144, 1}, {2155, 2}, {2160, 1}, {2191, 2}, + {2144, 1}, {2155, 2}, {2160, 1}, {2192, 2}, {2199, 1}, {2274, 2}, {2275, 1}, {2392, 33689859}, {2393, 33690371}, {2394, 33690883}, {2395, 33691395}, {2396, 33691907}, {2397, 33692419}, {2398, 33692931}, {2399, 33693443}, {2400, 1}, @@ -986,13 +989,13 @@ const uint32_t table[8150][2] = {3113, 2}, {3114, 1}, {3130, 2}, {3132, 1}, {3141, 2}, {3142, 1}, {3145, 2}, {3146, 1}, {3150, 2}, {3157, 1}, {3159, 2}, {3160, 1}, - {3163, 2}, {3165, 1}, {3166, 2}, {3168, 1}, + {3163, 2}, {3164, 1}, {3166, 2}, {3168, 1}, {3172, 2}, {3174, 1}, {3184, 2}, {3191, 1}, {3213, 2}, {3214, 1}, {3217, 2}, {3218, 1}, {3241, 2}, {3242, 1}, {3252, 2}, {3253, 1}, {3258, 2}, {3260, 1}, {3269, 2}, {3270, 1}, {3273, 2}, {3274, 1}, {3278, 2}, {3285, 1}, - {3287, 2}, {3293, 1}, {3295, 2}, {3296, 1}, + {3287, 2}, {3292, 1}, {3295, 2}, {3296, 1}, {3300, 2}, {3302, 1}, {3312, 2}, {3313, 1}, {3316, 2}, {3328, 1}, {3341, 2}, {3342, 1}, {3345, 2}, {3346, 1}, {3397, 2}, {3398, 1}, @@ -1063,249 +1066,249 @@ const uint32_t table[8150][2] = {6608, 1}, {6619, 2}, {6622, 1}, {6684, 2}, {6686, 1}, {6751, 2}, {6752, 1}, {6781, 2}, {6783, 1}, {6794, 2}, {6800, 1}, {6810, 2}, - {6816, 1}, {6830, 2}, {6832, 1}, {6863, 2}, - {6912, 1}, {6989, 2}, {6990, 1}, {7156, 2}, - {7164, 1}, {7224, 2}, {7227, 1}, {7242, 2}, - {7245, 1}, {7296, 16867075}, {7297, 16867587}, {7298, 16870147}, - {7299, 16870915}, {7300, 16871171}, {7302, 16873219}, {7303, 16875011}, - {7304, 16946435}, {7305, 16946691}, {7306, 1}, {7307, 2}, - {7312, 16946947}, {7313, 16947203}, {7314, 16947459}, {7315, 16947715}, - {7316, 16947971}, {7317, 16948227}, {7318, 16948483}, {7319, 16948739}, - {7320, 16948995}, {7321, 16949251}, {7322, 16949507}, {7323, 16949763}, - {7324, 16944643}, {7325, 16950019}, {7326, 16950275}, {7327, 16950531}, - {7328, 16950787}, {7329, 16951043}, {7330, 16951299}, {7331, 16951555}, - {7332, 16951811}, {7333, 16952067}, {7334, 16952323}, {7335, 16952579}, - {7336, 16952835}, {7337, 16953091}, {7338, 16953347}, {7339, 16953603}, - {7340, 16953859}, {7341, 16954115}, {7342, 16954371}, {7343, 16954627}, - {7344, 16954883}, {7345, 16955139}, {7346, 16955395}, {7347, 16955651}, - {7348, 16955907}, {7349, 16956163}, {7350, 16956419}, {7351, 16956675}, - {7352, 16956931}, {7353, 16957187}, {7354, 16957443}, {7355, 2}, - {7357, 16957699}, {7358, 16957955}, {7359, 16958211}, {7360, 1}, - {7368, 2}, {7376, 1}, {7419, 2}, {7424, 1}, - {7468, 16777219}, {7469, 16791043}, {7470, 16777475}, {7471, 1}, - {7472, 16777987}, {7473, 16778243}, {7474, 16816131}, {7475, 16778755}, - {7476, 16779011}, {7477, 16779267}, {7478, 16779523}, {7479, 16779779}, - {7480, 16780035}, {7481, 16780291}, {7482, 16780547}, {7483, 1}, - {7484, 16780803}, {7485, 16835843}, {7486, 16781059}, {7487, 16781571}, - {7488, 16782083}, {7489, 16782339}, {7490, 16782851}, {7491, 16777219}, - {7492, 16958467}, {7493, 16958723}, {7494, 16958979}, {7495, 16777475}, - {7496, 16777987}, {7497, 16778243}, {7498, 16816387}, {7499, 16816643}, - {7500, 16959235}, {7501, 16778755}, {7502, 1}, {7503, 16779779}, - {7504, 16780291}, {7505, 16807171}, {7506, 16780803}, {7507, 16814851}, - {7508, 16959491}, {7509, 16959747}, {7510, 16781059}, {7511, 16782083}, - {7512, 16782339}, {7513, 16960003}, {7514, 16818435}, {7515, 16782595}, - {7516, 16960259}, {7517, 16851971}, {7518, 16852227}, {7519, 16852483}, - {7520, 16856323}, {7521, 16856579}, {7522, 16779267}, {7523, 16781571}, - {7524, 16782339}, {7525, 16782595}, {7526, 16851971}, {7527, 16852227}, - {7528, 16855299}, {7529, 16856323}, {7530, 16856579}, {7531, 1}, - {7544, 16869891}, {7545, 1}, {7579, 16960515}, {7580, 16777731}, - {7581, 16960771}, {7582, 16793603}, {7583, 16959235}, {7584, 16778499}, - {7585, 16961027}, {7586, 16961283}, {7587, 16961539}, {7588, 16817923}, - {7589, 16817667}, {7590, 16961795}, {7591, 16962051}, {7592, 16962307}, - {7593, 16962563}, {7594, 16962819}, {7595, 16963075}, {7596, 16963331}, - {7597, 16963587}, {7598, 16818691}, {7599, 16963843}, {7600, 16964099}, - {7601, 16818947}, {7602, 16964355}, {7603, 16964611}, {7604, 16820483}, - {7605, 16964867}, {7606, 16839683}, {7607, 16821507}, {7608, 16965123}, - {7609, 16821763}, {7610, 16839939}, {7611, 16783619}, {7612, 16965379}, - {7613, 16965635}, {7614, 16822531}, {7615, 16853507}, {7616, 1}, - {7680, 16965891}, {7681, 1}, {7682, 16966147}, {7683, 1}, - {7684, 16966403}, {7685, 1}, {7686, 16966659}, {7687, 1}, - {7688, 16966915}, {7689, 1}, {7690, 16967171}, {7691, 1}, - {7692, 16967427}, {7693, 1}, {7694, 16967683}, {7695, 1}, - {7696, 16967939}, {7697, 1}, {7698, 16968195}, {7699, 1}, - {7700, 16968451}, {7701, 1}, {7702, 16968707}, {7703, 1}, - {7704, 16968963}, {7705, 1}, {7706, 16969219}, {7707, 1}, - {7708, 16969475}, {7709, 1}, {7710, 16969731}, {7711, 1}, - {7712, 16969987}, {7713, 1}, {7714, 16970243}, {7715, 1}, - {7716, 16970499}, {7717, 1}, {7718, 16970755}, {7719, 1}, - {7720, 16971011}, {7721, 1}, {7722, 16971267}, {7723, 1}, - {7724, 16971523}, {7725, 1}, {7726, 16971779}, {7727, 1}, - {7728, 16972035}, {7729, 1}, {7730, 16972291}, {7731, 1}, - {7732, 16972547}, {7733, 1}, {7734, 16972803}, {7735, 1}, - {7736, 16973059}, {7737, 1}, {7738, 16973315}, {7739, 1}, - {7740, 16973571}, {7741, 1}, {7742, 16973827}, {7743, 1}, - {7744, 16974083}, {7745, 1}, {7746, 16974339}, {7747, 1}, - {7748, 16974595}, {7749, 1}, {7750, 16974851}, {7751, 1}, - {7752, 16975107}, {7753, 1}, {7754, 16975363}, {7755, 1}, - {7756, 16975619}, {7757, 1}, {7758, 16975875}, {7759, 1}, - {7760, 16976131}, {7761, 1}, {7762, 16976387}, {7763, 1}, - {7764, 16976643}, {7765, 1}, {7766, 16976899}, {7767, 1}, - {7768, 16977155}, {7769, 1}, {7770, 16977411}, {7771, 1}, - {7772, 16977667}, {7773, 1}, {7774, 16977923}, {7775, 1}, - {7776, 16978179}, {7777, 1}, {7778, 16978435}, {7779, 1}, - {7780, 16978691}, {7781, 1}, {7782, 16978947}, {7783, 1}, - {7784, 16979203}, {7785, 1}, {7786, 16979459}, {7787, 1}, - {7788, 16979715}, {7789, 1}, {7790, 16979971}, {7791, 1}, - {7792, 16980227}, {7793, 1}, {7794, 16980483}, {7795, 1}, - {7796, 16980739}, {7797, 1}, {7798, 16980995}, {7799, 1}, - {7800, 16981251}, {7801, 1}, {7802, 16981507}, {7803, 1}, - {7804, 16981763}, {7805, 1}, {7806, 16982019}, {7807, 1}, - {7808, 16982275}, {7809, 1}, {7810, 16982531}, {7811, 1}, - {7812, 16982787}, {7813, 1}, {7814, 16983043}, {7815, 1}, - {7816, 16983299}, {7817, 1}, {7818, 16983555}, {7819, 1}, - {7820, 16983811}, {7821, 1}, {7822, 16984067}, {7823, 1}, - {7824, 16984323}, {7825, 1}, {7826, 16984579}, {7827, 1}, - {7828, 16984835}, {7829, 1}, {7834, 33762307}, {7835, 16978179}, - {7836, 1}, {7838, 16985603}, {7839, 1}, {7840, 16985859}, - {7841, 1}, {7842, 16986115}, {7843, 1}, {7844, 16986371}, - {7845, 1}, {7846, 16986627}, {7847, 1}, {7848, 16986883}, - {7849, 1}, {7850, 16987139}, {7851, 1}, {7852, 16987395}, - {7853, 1}, {7854, 16987651}, {7855, 1}, {7856, 16987907}, - {7857, 1}, {7858, 16988163}, {7859, 1}, {7860, 16988419}, - {7861, 1}, {7862, 16988675}, {7863, 1}, {7864, 16988931}, - {7865, 1}, {7866, 16989187}, {7867, 1}, {7868, 16989443}, - {7869, 1}, {7870, 16989699}, {7871, 1}, {7872, 16989955}, - {7873, 1}, {7874, 16990211}, {7875, 1}, {7876, 16990467}, - {7877, 1}, {7878, 16990723}, {7879, 1}, {7880, 16990979}, - {7881, 1}, {7882, 16991235}, {7883, 1}, {7884, 16991491}, - {7885, 1}, {7886, 16991747}, {7887, 1}, {7888, 16992003}, - {7889, 1}, {7890, 16992259}, {7891, 1}, {7892, 16992515}, - {7893, 1}, {7894, 16992771}, {7895, 1}, {7896, 16993027}, - {7897, 1}, {7898, 16993283}, {7899, 1}, {7900, 16993539}, - {7901, 1}, {7902, 16993795}, {7903, 1}, {7904, 16994051}, - {7905, 1}, {7906, 16994307}, {7907, 1}, {7908, 16994563}, - {7909, 1}, {7910, 16994819}, {7911, 1}, {7912, 16995075}, - {7913, 1}, {7914, 16995331}, {7915, 1}, {7916, 16995587}, - {7917, 1}, {7918, 16995843}, {7919, 1}, {7920, 16996099}, - {7921, 1}, {7922, 16996355}, {7923, 1}, {7924, 16996611}, - {7925, 1}, {7926, 16996867}, {7927, 1}, {7928, 16997123}, - {7929, 1}, {7930, 16997379}, {7931, 1}, {7932, 16997635}, - {7933, 1}, {7934, 16997891}, {7935, 1}, {7944, 16998147}, - {7945, 16998403}, {7946, 16998659}, {7947, 16998915}, {7948, 16999171}, - {7949, 16999427}, {7950, 16999683}, {7951, 16999939}, {7952, 1}, - {7958, 2}, {7960, 17000195}, {7961, 17000451}, {7962, 17000707}, - {7963, 17000963}, {7964, 17001219}, {7965, 17001475}, {7966, 2}, - {7968, 1}, {7976, 17001731}, {7977, 17001987}, {7978, 17002243}, - {7979, 17002499}, {7980, 17002755}, {7981, 17003011}, {7982, 17003267}, - {7983, 17003523}, {7984, 1}, {7992, 17003779}, {7993, 17004035}, - {7994, 17004291}, {7995, 17004547}, {7996, 17004803}, {7997, 17005059}, - {7998, 17005315}, {7999, 17005571}, {8000, 1}, {8006, 2}, - {8008, 17005827}, {8009, 17006083}, {8010, 17006339}, {8011, 17006595}, - {8012, 17006851}, {8013, 17007107}, {8014, 2}, {8016, 1}, - {8024, 2}, {8025, 17007363}, {8026, 2}, {8027, 17007619}, - {8028, 2}, {8029, 17007875}, {8030, 2}, {8031, 17008131}, - {8032, 1}, {8040, 17008387}, {8041, 17008643}, {8042, 17008899}, - {8043, 17009155}, {8044, 17009411}, {8045, 17009667}, {8046, 17009923}, - {8047, 17010179}, {8048, 1}, {8049, 16849923}, {8050, 1}, - {8051, 16850179}, {8052, 1}, {8053, 16850435}, {8054, 1}, - {8055, 16850691}, {8056, 1}, {8057, 16850947}, {8058, 1}, - {8059, 16851203}, {8060, 1}, {8061, 16851459}, {8062, 2}, - {8064, 33787651}, {8065, 33788163}, {8066, 33788675}, {8067, 33789187}, - {8068, 33789699}, {8069, 33790211}, {8070, 33790723}, {8071, 33791235}, - {8072, 33787651}, {8073, 33788163}, {8074, 33788675}, {8075, 33789187}, - {8076, 33789699}, {8077, 33790211}, {8078, 33790723}, {8079, 33791235}, - {8080, 33791747}, {8081, 33792259}, {8082, 33792771}, {8083, 33793283}, - {8084, 33793795}, {8085, 33794307}, {8086, 33794819}, {8087, 33795331}, - {8088, 33791747}, {8089, 33792259}, {8090, 33792771}, {8091, 33793283}, - {8092, 33793795}, {8093, 33794307}, {8094, 33794819}, {8095, 33795331}, - {8096, 33795843}, {8097, 33796355}, {8098, 33796867}, {8099, 33797379}, - {8100, 33797891}, {8101, 33798403}, {8102, 33798915}, {8103, 33799427}, - {8104, 33795843}, {8105, 33796355}, {8106, 33796867}, {8107, 33797379}, - {8108, 33797891}, {8109, 33798403}, {8110, 33798915}, {8111, 33799427}, - {8112, 1}, {8114, 33799939}, {8115, 33800451}, {8116, 33800963}, - {8117, 2}, {8118, 1}, {8119, 33801475}, {8120, 17024771}, - {8121, 17025027}, {8122, 17022723}, {8123, 16849923}, {8124, 33800451}, - {8125, 33802499}, {8126, 16846851}, {8127, 33802499}, {8128, 33803011}, - {8129, 50580739}, {8130, 33804291}, {8131, 33804803}, {8132, 33805315}, - {8133, 2}, {8134, 1}, {8135, 33805827}, {8136, 17029123}, - {8137, 16850179}, {8138, 17027075}, {8139, 16850435}, {8140, 33804803}, - {8141, 50583811}, {8142, 50584579}, {8143, 50585347}, {8144, 1}, - {8147, 17031683}, {8148, 2}, {8150, 1}, {8152, 17031939}, - {8153, 17032195}, {8154, 17032451}, {8155, 16850691}, {8156, 2}, - {8157, 50587139}, {8158, 50587907}, {8159, 50588675}, {8160, 1}, - {8163, 17035011}, {8164, 1}, {8168, 17035267}, {8169, 17035523}, - {8170, 17035779}, {8171, 16851203}, {8172, 17036035}, {8173, 50590723}, - {8174, 50403587}, {8175, 17037059}, {8176, 2}, {8178, 33814531}, - {8179, 33815043}, {8180, 33815555}, {8181, 2}, {8182, 1}, - {8183, 33816067}, {8184, 17039363}, {8185, 16850947}, {8186, 17037315}, - {8187, 16851459}, {8188, 33815043}, {8189, 33562883}, {8190, 33809923}, - {8191, 2}, {8192, 16783875}, {8203, 0}, {8204, 1}, - {8206, 2}, {8208, 1}, {8209, 17039619}, {8210, 1}, - {8215, 33817091}, {8216, 1}, {8228, 2}, {8231, 1}, - {8232, 2}, {8239, 16783875}, {8240, 1}, {8243, 33817603}, - {8244, 50595331}, {8245, 1}, {8246, 33818883}, {8247, 50596611}, - {8248, 1}, {8252, 33820163}, {8253, 1}, {8254, 33820675}, - {8255, 1}, {8263, 33821187}, {8264, 33821699}, {8265, 33822211}, - {8266, 1}, {8279, 67372035}, {8280, 1}, {8287, 16783875}, - {8288, 0}, {8293, 2}, {8298, 0}, {8304, 17045507}, - {8305, 16779267}, {8306, 2}, {8308, 16787715}, {8309, 17045763}, - {8310, 17046019}, {8311, 17046275}, {8312, 17046531}, {8313, 17046787}, - {8314, 17047043}, {8315, 17047299}, {8316, 17047555}, {8317, 17047811}, - {8318, 17048067}, {8319, 16780547}, {8320, 17045507}, {8321, 16786947}, - {8322, 16785155}, {8323, 16785411}, {8324, 16787715}, {8325, 17045763}, - {8326, 17046019}, {8327, 17046275}, {8328, 17046531}, {8329, 17046787}, - {8330, 17047043}, {8331, 17047299}, {8332, 17047555}, {8333, 17047811}, - {8334, 17048067}, {8335, 2}, {8336, 16777219}, {8337, 16778243}, - {8338, 16780803}, {8339, 16783107}, {8340, 16816387}, {8341, 16779011}, - {8342, 16779779}, {8343, 16780035}, {8344, 16780291}, {8345, 16780547}, - {8346, 16781059}, {8347, 16781827}, {8348, 16782083}, {8349, 2}, - {8352, 1}, {8360, 33558787}, {8361, 1}, {8385, 2}, - {8400, 1}, {8433, 2}, {8448, 50602755}, {8449, 50603523}, - {8450, 16777731}, {8451, 33827075}, {8452, 1}, {8453, 50604803}, - {8454, 50605571}, {8455, 16816643}, {8456, 1}, {8457, 33829123}, - {8458, 16778755}, {8459, 16779011}, {8463, 16802051}, {8464, 16779267}, - {8466, 16780035}, {8468, 1}, {8469, 16780547}, {8470, 33557763}, - {8471, 1}, {8473, 16781059}, {8474, 16781315}, {8475, 16781571}, - {8478, 1}, {8480, 33829635}, {8481, 50607363}, {8482, 33830915}, - {8483, 1}, {8484, 16783619}, {8485, 1}, {8486, 16857091}, - {8487, 1}, {8488, 16783619}, {8489, 1}, {8490, 16779779}, - {8491, 16790787}, {8492, 16777475}, {8493, 16777731}, {8494, 1}, - {8495, 16778243}, {8497, 16778499}, {8498, 17054211}, {8499, 16780291}, - {8500, 16780803}, {8501, 17054467}, {8502, 17054723}, {8503, 17054979}, - {8504, 17055235}, {8505, 16779267}, {8506, 1}, {8507, 50609923}, - {8508, 16855043}, {8509, 16852227}, {8511, 16855043}, {8512, 17056259}, - {8513, 1}, {8517, 16777987}, {8519, 16778243}, {8520, 16779267}, - {8521, 16779523}, {8522, 1}, {8528, 50610947}, {8529, 50611715}, - {8530, 67389699}, {8531, 50613507}, {8532, 50614275}, {8533, 50615043}, - {8534, 50615811}, {8535, 50616579}, {8536, 50617347}, {8537, 50618115}, - {8538, 50618883}, {8539, 50619651}, {8540, 50620419}, {8541, 50621187}, - {8542, 50621955}, {8543, 33564419}, {8544, 16779267}, {8545, 33845507}, - {8546, 50623235}, {8547, 33846787}, {8548, 16782595}, {8549, 33847299}, - {8550, 50625027}, {8551, 67403011}, {8552, 33849603}, {8553, 16783107}, - {8554, 33850115}, {8555, 50627843}, {8556, 16780035}, {8557, 16777731}, - {8558, 16777987}, {8559, 16780291}, {8560, 16779267}, {8561, 33845507}, - {8562, 50622723}, {8563, 33846787}, {8564, 16782595}, {8565, 33847299}, - {8566, 50625027}, {8567, 67403011}, {8568, 33849603}, {8569, 16783107}, - {8570, 33850115}, {8571, 50627843}, {8572, 16780035}, {8573, 16777731}, - {8574, 16777987}, {8575, 16780291}, {8576, 1}, {8579, 17074179}, - {8580, 1}, {8585, 50628867}, {8586, 1}, {8588, 2}, - {8592, 1}, {8748, 33852419}, {8749, 50630147}, {8750, 1}, - {8751, 33853699}, {8752, 50631427}, {8753, 1}, {9001, 17077763}, - {9002, 17078019}, {9003, 1}, {9258, 2}, {9280, 1}, - {9291, 2}, {9312, 16786947}, {9313, 16785155}, {9314, 16785411}, - {9315, 16787715}, {9316, 17045763}, {9317, 17046019}, {9318, 17046275}, - {9319, 17046531}, {9320, 17046787}, {9321, 33835779}, {9322, 33564163}, - {9323, 33855491}, {9324, 33856003}, {9325, 33856515}, {9326, 33857027}, - {9327, 33857539}, {9328, 33858051}, {9329, 33858563}, {9330, 33859075}, - {9331, 33859587}, {9332, 50637315}, {9333, 50638083}, {9334, 50638851}, - {9335, 50639619}, {9336, 50640387}, {9337, 50641155}, {9338, 50641923}, - {9339, 50642691}, {9340, 50643459}, {9341, 67421443}, {9342, 67422467}, - {9343, 67423491}, {9344, 67424515}, {9345, 67425539}, {9346, 67426563}, - {9347, 67427587}, {9348, 67428611}, {9349, 67429635}, {9350, 67430659}, - {9351, 67431683}, {9352, 2}, {9372, 50655491}, {9373, 50656259}, - {9374, 50657027}, {9375, 50657795}, {9376, 50658563}, {9377, 50659331}, - {9378, 50660099}, {9379, 50660867}, {9380, 50661635}, {9381, 50662403}, - {9382, 50663171}, {9383, 50663939}, {9384, 50664707}, {9385, 50665475}, - {9386, 50666243}, {9387, 50667011}, {9388, 50667779}, {9389, 50668547}, - {9390, 50669315}, {9391, 50670083}, {9392, 50670851}, {9393, 50671619}, - {9394, 50672387}, {9395, 50673155}, {9396, 50673923}, {9397, 50674691}, - {9398, 16777219}, {9399, 16777475}, {9400, 16777731}, {9401, 16777987}, - {9402, 16778243}, {9403, 16778499}, {9404, 16778755}, {9405, 16779011}, - {9406, 16779267}, {9407, 16779523}, {9408, 16779779}, {9409, 16780035}, - {9410, 16780291}, {9411, 16780547}, {9412, 16780803}, {9413, 16781059}, - {9414, 16781315}, {9415, 16781571}, {9416, 16781827}, {9417, 16782083}, - {9418, 16782339}, {9419, 16782595}, {9420, 16782851}, {9421, 16783107}, - {9422, 16783363}, {9423, 16783619}, {9424, 16777219}, {9425, 16777475}, - {9426, 16777731}, {9427, 16777987}, {9428, 16778243}, {9429, 16778499}, - {9430, 16778755}, {9431, 16779011}, {9432, 16779267}, {9433, 16779523}, - {9434, 16779779}, {9435, 16780035}, {9436, 16780291}, {9437, 16780547}, - {9438, 16780803}, {9439, 16781059}, {9440, 16781315}, {9441, 16781571}, - {9442, 16781827}, {9443, 16782083}, {9444, 16782339}, {9445, 16782595}, - {9446, 16782851}, {9447, 16783107}, {9448, 16783363}, {9449, 16783619}, - {9450, 17045507}, {9451, 1}, {10764, 67406851}, {10765, 1}, - {10868, 50675459}, {10869, 33899011}, {10870, 50675971}, {10871, 1}, - {10972, 33899523}, {10973, 1}, {11124, 2}, {11126, 1}, - {11158, 2}, {11159, 1}, {11264, 17122819}, {11265, 17123075}, + {6816, 1}, {6830, 2}, {6832, 1}, {6878, 2}, + {6880, 1}, {6892, 2}, {6912, 1}, {6989, 2}, + {6990, 1}, {7156, 2}, {7164, 1}, {7224, 2}, + {7227, 1}, {7242, 2}, {7245, 1}, {7296, 16867075}, + {7297, 16867587}, {7298, 16870147}, {7299, 16870915}, {7300, 16871171}, + {7302, 16873219}, {7303, 16875011}, {7304, 16946435}, {7305, 16946691}, + {7306, 1}, {7307, 2}, {7312, 16946947}, {7313, 16947203}, + {7314, 16947459}, {7315, 16947715}, {7316, 16947971}, {7317, 16948227}, + {7318, 16948483}, {7319, 16948739}, {7320, 16948995}, {7321, 16949251}, + {7322, 16949507}, {7323, 16949763}, {7324, 16944643}, {7325, 16950019}, + {7326, 16950275}, {7327, 16950531}, {7328, 16950787}, {7329, 16951043}, + {7330, 16951299}, {7331, 16951555}, {7332, 16951811}, {7333, 16952067}, + {7334, 16952323}, {7335, 16952579}, {7336, 16952835}, {7337, 16953091}, + {7338, 16953347}, {7339, 16953603}, {7340, 16953859}, {7341, 16954115}, + {7342, 16954371}, {7343, 16954627}, {7344, 16954883}, {7345, 16955139}, + {7346, 16955395}, {7347, 16955651}, {7348, 16955907}, {7349, 16956163}, + {7350, 16956419}, {7351, 16956675}, {7352, 16956931}, {7353, 16957187}, + {7354, 16957443}, {7355, 2}, {7357, 16957699}, {7358, 16957955}, + {7359, 16958211}, {7360, 1}, {7368, 2}, {7376, 1}, + {7419, 2}, {7424, 1}, {7468, 16777219}, {7469, 16791043}, + {7470, 16777475}, {7471, 1}, {7472, 16777987}, {7473, 16778243}, + {7474, 16816131}, {7475, 16778755}, {7476, 16779011}, {7477, 16779267}, + {7478, 16779523}, {7479, 16779779}, {7480, 16780035}, {7481, 16780291}, + {7482, 16780547}, {7483, 1}, {7484, 16780803}, {7485, 16835843}, + {7486, 16781059}, {7487, 16781571}, {7488, 16782083}, {7489, 16782339}, + {7490, 16782851}, {7491, 16777219}, {7492, 16958467}, {7493, 16958723}, + {7494, 16958979}, {7495, 16777475}, {7496, 16777987}, {7497, 16778243}, + {7498, 16816387}, {7499, 16816643}, {7500, 16959235}, {7501, 16778755}, + {7502, 1}, {7503, 16779779}, {7504, 16780291}, {7505, 16807171}, + {7506, 16780803}, {7507, 16814851}, {7508, 16959491}, {7509, 16959747}, + {7510, 16781059}, {7511, 16782083}, {7512, 16782339}, {7513, 16960003}, + {7514, 16818435}, {7515, 16782595}, {7516, 16960259}, {7517, 16851971}, + {7518, 16852227}, {7519, 16852483}, {7520, 16856323}, {7521, 16856579}, + {7522, 16779267}, {7523, 16781571}, {7524, 16782339}, {7525, 16782595}, + {7526, 16851971}, {7527, 16852227}, {7528, 16855299}, {7529, 16856323}, + {7530, 16856579}, {7531, 1}, {7544, 16869891}, {7545, 1}, + {7579, 16960515}, {7580, 16777731}, {7581, 16960771}, {7582, 16793603}, + {7583, 16959235}, {7584, 16778499}, {7585, 16961027}, {7586, 16961283}, + {7587, 16961539}, {7588, 16817923}, {7589, 16817667}, {7590, 16961795}, + {7591, 16962051}, {7592, 16962307}, {7593, 16962563}, {7594, 16962819}, + {7595, 16963075}, {7596, 16963331}, {7597, 16963587}, {7598, 16818691}, + {7599, 16963843}, {7600, 16964099}, {7601, 16818947}, {7602, 16964355}, + {7603, 16964611}, {7604, 16820483}, {7605, 16964867}, {7606, 16839683}, + {7607, 16821507}, {7608, 16965123}, {7609, 16821763}, {7610, 16839939}, + {7611, 16783619}, {7612, 16965379}, {7613, 16965635}, {7614, 16822531}, + {7615, 16853507}, {7616, 1}, {7680, 16965891}, {7681, 1}, + {7682, 16966147}, {7683, 1}, {7684, 16966403}, {7685, 1}, + {7686, 16966659}, {7687, 1}, {7688, 16966915}, {7689, 1}, + {7690, 16967171}, {7691, 1}, {7692, 16967427}, {7693, 1}, + {7694, 16967683}, {7695, 1}, {7696, 16967939}, {7697, 1}, + {7698, 16968195}, {7699, 1}, {7700, 16968451}, {7701, 1}, + {7702, 16968707}, {7703, 1}, {7704, 16968963}, {7705, 1}, + {7706, 16969219}, {7707, 1}, {7708, 16969475}, {7709, 1}, + {7710, 16969731}, {7711, 1}, {7712, 16969987}, {7713, 1}, + {7714, 16970243}, {7715, 1}, {7716, 16970499}, {7717, 1}, + {7718, 16970755}, {7719, 1}, {7720, 16971011}, {7721, 1}, + {7722, 16971267}, {7723, 1}, {7724, 16971523}, {7725, 1}, + {7726, 16971779}, {7727, 1}, {7728, 16972035}, {7729, 1}, + {7730, 16972291}, {7731, 1}, {7732, 16972547}, {7733, 1}, + {7734, 16972803}, {7735, 1}, {7736, 16973059}, {7737, 1}, + {7738, 16973315}, {7739, 1}, {7740, 16973571}, {7741, 1}, + {7742, 16973827}, {7743, 1}, {7744, 16974083}, {7745, 1}, + {7746, 16974339}, {7747, 1}, {7748, 16974595}, {7749, 1}, + {7750, 16974851}, {7751, 1}, {7752, 16975107}, {7753, 1}, + {7754, 16975363}, {7755, 1}, {7756, 16975619}, {7757, 1}, + {7758, 16975875}, {7759, 1}, {7760, 16976131}, {7761, 1}, + {7762, 16976387}, {7763, 1}, {7764, 16976643}, {7765, 1}, + {7766, 16976899}, {7767, 1}, {7768, 16977155}, {7769, 1}, + {7770, 16977411}, {7771, 1}, {7772, 16977667}, {7773, 1}, + {7774, 16977923}, {7775, 1}, {7776, 16978179}, {7777, 1}, + {7778, 16978435}, {7779, 1}, {7780, 16978691}, {7781, 1}, + {7782, 16978947}, {7783, 1}, {7784, 16979203}, {7785, 1}, + {7786, 16979459}, {7787, 1}, {7788, 16979715}, {7789, 1}, + {7790, 16979971}, {7791, 1}, {7792, 16980227}, {7793, 1}, + {7794, 16980483}, {7795, 1}, {7796, 16980739}, {7797, 1}, + {7798, 16980995}, {7799, 1}, {7800, 16981251}, {7801, 1}, + {7802, 16981507}, {7803, 1}, {7804, 16981763}, {7805, 1}, + {7806, 16982019}, {7807, 1}, {7808, 16982275}, {7809, 1}, + {7810, 16982531}, {7811, 1}, {7812, 16982787}, {7813, 1}, + {7814, 16983043}, {7815, 1}, {7816, 16983299}, {7817, 1}, + {7818, 16983555}, {7819, 1}, {7820, 16983811}, {7821, 1}, + {7822, 16984067}, {7823, 1}, {7824, 16984323}, {7825, 1}, + {7826, 16984579}, {7827, 1}, {7828, 16984835}, {7829, 1}, + {7834, 33762307}, {7835, 16978179}, {7836, 1}, {7838, 16985603}, + {7839, 1}, {7840, 16985859}, {7841, 1}, {7842, 16986115}, + {7843, 1}, {7844, 16986371}, {7845, 1}, {7846, 16986627}, + {7847, 1}, {7848, 16986883}, {7849, 1}, {7850, 16987139}, + {7851, 1}, {7852, 16987395}, {7853, 1}, {7854, 16987651}, + {7855, 1}, {7856, 16987907}, {7857, 1}, {7858, 16988163}, + {7859, 1}, {7860, 16988419}, {7861, 1}, {7862, 16988675}, + {7863, 1}, {7864, 16988931}, {7865, 1}, {7866, 16989187}, + {7867, 1}, {7868, 16989443}, {7869, 1}, {7870, 16989699}, + {7871, 1}, {7872, 16989955}, {7873, 1}, {7874, 16990211}, + {7875, 1}, {7876, 16990467}, {7877, 1}, {7878, 16990723}, + {7879, 1}, {7880, 16990979}, {7881, 1}, {7882, 16991235}, + {7883, 1}, {7884, 16991491}, {7885, 1}, {7886, 16991747}, + {7887, 1}, {7888, 16992003}, {7889, 1}, {7890, 16992259}, + {7891, 1}, {7892, 16992515}, {7893, 1}, {7894, 16992771}, + {7895, 1}, {7896, 16993027}, {7897, 1}, {7898, 16993283}, + {7899, 1}, {7900, 16993539}, {7901, 1}, {7902, 16993795}, + {7903, 1}, {7904, 16994051}, {7905, 1}, {7906, 16994307}, + {7907, 1}, {7908, 16994563}, {7909, 1}, {7910, 16994819}, + {7911, 1}, {7912, 16995075}, {7913, 1}, {7914, 16995331}, + {7915, 1}, {7916, 16995587}, {7917, 1}, {7918, 16995843}, + {7919, 1}, {7920, 16996099}, {7921, 1}, {7922, 16996355}, + {7923, 1}, {7924, 16996611}, {7925, 1}, {7926, 16996867}, + {7927, 1}, {7928, 16997123}, {7929, 1}, {7930, 16997379}, + {7931, 1}, {7932, 16997635}, {7933, 1}, {7934, 16997891}, + {7935, 1}, {7944, 16998147}, {7945, 16998403}, {7946, 16998659}, + {7947, 16998915}, {7948, 16999171}, {7949, 16999427}, {7950, 16999683}, + {7951, 16999939}, {7952, 1}, {7958, 2}, {7960, 17000195}, + {7961, 17000451}, {7962, 17000707}, {7963, 17000963}, {7964, 17001219}, + {7965, 17001475}, {7966, 2}, {7968, 1}, {7976, 17001731}, + {7977, 17001987}, {7978, 17002243}, {7979, 17002499}, {7980, 17002755}, + {7981, 17003011}, {7982, 17003267}, {7983, 17003523}, {7984, 1}, + {7992, 17003779}, {7993, 17004035}, {7994, 17004291}, {7995, 17004547}, + {7996, 17004803}, {7997, 17005059}, {7998, 17005315}, {7999, 17005571}, + {8000, 1}, {8006, 2}, {8008, 17005827}, {8009, 17006083}, + {8010, 17006339}, {8011, 17006595}, {8012, 17006851}, {8013, 17007107}, + {8014, 2}, {8016, 1}, {8024, 2}, {8025, 17007363}, + {8026, 2}, {8027, 17007619}, {8028, 2}, {8029, 17007875}, + {8030, 2}, {8031, 17008131}, {8032, 1}, {8040, 17008387}, + {8041, 17008643}, {8042, 17008899}, {8043, 17009155}, {8044, 17009411}, + {8045, 17009667}, {8046, 17009923}, {8047, 17010179}, {8048, 1}, + {8049, 16849923}, {8050, 1}, {8051, 16850179}, {8052, 1}, + {8053, 16850435}, {8054, 1}, {8055, 16850691}, {8056, 1}, + {8057, 16850947}, {8058, 1}, {8059, 16851203}, {8060, 1}, + {8061, 16851459}, {8062, 2}, {8064, 33787651}, {8065, 33788163}, + {8066, 33788675}, {8067, 33789187}, {8068, 33789699}, {8069, 33790211}, + {8070, 33790723}, {8071, 33791235}, {8072, 33787651}, {8073, 33788163}, + {8074, 33788675}, {8075, 33789187}, {8076, 33789699}, {8077, 33790211}, + {8078, 33790723}, {8079, 33791235}, {8080, 33791747}, {8081, 33792259}, + {8082, 33792771}, {8083, 33793283}, {8084, 33793795}, {8085, 33794307}, + {8086, 33794819}, {8087, 33795331}, {8088, 33791747}, {8089, 33792259}, + {8090, 33792771}, {8091, 33793283}, {8092, 33793795}, {8093, 33794307}, + {8094, 33794819}, {8095, 33795331}, {8096, 33795843}, {8097, 33796355}, + {8098, 33796867}, {8099, 33797379}, {8100, 33797891}, {8101, 33798403}, + {8102, 33798915}, {8103, 33799427}, {8104, 33795843}, {8105, 33796355}, + {8106, 33796867}, {8107, 33797379}, {8108, 33797891}, {8109, 33798403}, + {8110, 33798915}, {8111, 33799427}, {8112, 1}, {8114, 33799939}, + {8115, 33800451}, {8116, 33800963}, {8117, 2}, {8118, 1}, + {8119, 33801475}, {8120, 17024771}, {8121, 17025027}, {8122, 17022723}, + {8123, 16849923}, {8124, 33800451}, {8125, 33802499}, {8126, 16846851}, + {8127, 33802499}, {8128, 33803011}, {8129, 50580739}, {8130, 33804291}, + {8131, 33804803}, {8132, 33805315}, {8133, 2}, {8134, 1}, + {8135, 33805827}, {8136, 17029123}, {8137, 16850179}, {8138, 17027075}, + {8139, 16850435}, {8140, 33804803}, {8141, 50583811}, {8142, 50584579}, + {8143, 50585347}, {8144, 1}, {8147, 17031683}, {8148, 2}, + {8150, 1}, {8152, 17031939}, {8153, 17032195}, {8154, 17032451}, + {8155, 16850691}, {8156, 2}, {8157, 50587139}, {8158, 50587907}, + {8159, 50588675}, {8160, 1}, {8163, 17035011}, {8164, 1}, + {8168, 17035267}, {8169, 17035523}, {8170, 17035779}, {8171, 16851203}, + {8172, 17036035}, {8173, 50590723}, {8174, 50403587}, {8175, 17037059}, + {8176, 2}, {8178, 33814531}, {8179, 33815043}, {8180, 33815555}, + {8181, 2}, {8182, 1}, {8183, 33816067}, {8184, 17039363}, + {8185, 16850947}, {8186, 17037315}, {8187, 16851459}, {8188, 33815043}, + {8189, 33562883}, {8190, 33809923}, {8191, 2}, {8192, 16783875}, + {8203, 0}, {8204, 1}, {8206, 2}, {8208, 1}, + {8209, 17039619}, {8210, 1}, {8215, 33817091}, {8216, 1}, + {8228, 2}, {8231, 1}, {8232, 2}, {8239, 16783875}, + {8240, 1}, {8243, 33817603}, {8244, 50595331}, {8245, 1}, + {8246, 33818883}, {8247, 50596611}, {8248, 1}, {8252, 33820163}, + {8253, 1}, {8254, 33820675}, {8255, 1}, {8263, 33821187}, + {8264, 33821699}, {8265, 33822211}, {8266, 1}, {8279, 67372035}, + {8280, 1}, {8287, 16783875}, {8288, 0}, {8293, 2}, + {8298, 0}, {8304, 17045507}, {8305, 16779267}, {8306, 2}, + {8308, 16787715}, {8309, 17045763}, {8310, 17046019}, {8311, 17046275}, + {8312, 17046531}, {8313, 17046787}, {8314, 17047043}, {8315, 17047299}, + {8316, 17047555}, {8317, 17047811}, {8318, 17048067}, {8319, 16780547}, + {8320, 17045507}, {8321, 16786947}, {8322, 16785155}, {8323, 16785411}, + {8324, 16787715}, {8325, 17045763}, {8326, 17046019}, {8327, 17046275}, + {8328, 17046531}, {8329, 17046787}, {8330, 17047043}, {8331, 17047299}, + {8332, 17047555}, {8333, 17047811}, {8334, 17048067}, {8335, 2}, + {8336, 16777219}, {8337, 16778243}, {8338, 16780803}, {8339, 16783107}, + {8340, 16816387}, {8341, 16779011}, {8342, 16779779}, {8343, 16780035}, + {8344, 16780291}, {8345, 16780547}, {8346, 16781059}, {8347, 16781827}, + {8348, 16782083}, {8349, 2}, {8352, 1}, {8360, 33558787}, + {8361, 1}, {8386, 2}, {8400, 1}, {8433, 2}, + {8448, 50602755}, {8449, 50603523}, {8450, 16777731}, {8451, 33827075}, + {8452, 1}, {8453, 50604803}, {8454, 50605571}, {8455, 16816643}, + {8456, 1}, {8457, 33829123}, {8458, 16778755}, {8459, 16779011}, + {8463, 16802051}, {8464, 16779267}, {8466, 16780035}, {8468, 1}, + {8469, 16780547}, {8470, 33557763}, {8471, 1}, {8473, 16781059}, + {8474, 16781315}, {8475, 16781571}, {8478, 1}, {8480, 33829635}, + {8481, 50607363}, {8482, 33830915}, {8483, 1}, {8484, 16783619}, + {8485, 1}, {8486, 16857091}, {8487, 1}, {8488, 16783619}, + {8489, 1}, {8490, 16779779}, {8491, 16790787}, {8492, 16777475}, + {8493, 16777731}, {8494, 1}, {8495, 16778243}, {8497, 16778499}, + {8498, 17054211}, {8499, 16780291}, {8500, 16780803}, {8501, 17054467}, + {8502, 17054723}, {8503, 17054979}, {8504, 17055235}, {8505, 16779267}, + {8506, 1}, {8507, 50609923}, {8508, 16855043}, {8509, 16852227}, + {8511, 16855043}, {8512, 17056259}, {8513, 1}, {8517, 16777987}, + {8519, 16778243}, {8520, 16779267}, {8521, 16779523}, {8522, 1}, + {8528, 50610947}, {8529, 50611715}, {8530, 67389699}, {8531, 50613507}, + {8532, 50614275}, {8533, 50615043}, {8534, 50615811}, {8535, 50616579}, + {8536, 50617347}, {8537, 50618115}, {8538, 50618883}, {8539, 50619651}, + {8540, 50620419}, {8541, 50621187}, {8542, 50621955}, {8543, 33564419}, + {8544, 16779267}, {8545, 33845507}, {8546, 50623235}, {8547, 33846787}, + {8548, 16782595}, {8549, 33847299}, {8550, 50625027}, {8551, 67403011}, + {8552, 33849603}, {8553, 16783107}, {8554, 33850115}, {8555, 50627843}, + {8556, 16780035}, {8557, 16777731}, {8558, 16777987}, {8559, 16780291}, + {8560, 16779267}, {8561, 33845507}, {8562, 50622723}, {8563, 33846787}, + {8564, 16782595}, {8565, 33847299}, {8566, 50625027}, {8567, 67403011}, + {8568, 33849603}, {8569, 16783107}, {8570, 33850115}, {8571, 50627843}, + {8572, 16780035}, {8573, 16777731}, {8574, 16777987}, {8575, 16780291}, + {8576, 1}, {8579, 17074179}, {8580, 1}, {8585, 50628867}, + {8586, 1}, {8588, 2}, {8592, 1}, {8748, 33852419}, + {8749, 50630147}, {8750, 1}, {8751, 33853699}, {8752, 50631427}, + {8753, 1}, {9001, 17077763}, {9002, 17078019}, {9003, 1}, + {9258, 2}, {9280, 1}, {9291, 2}, {9312, 16786947}, + {9313, 16785155}, {9314, 16785411}, {9315, 16787715}, {9316, 17045763}, + {9317, 17046019}, {9318, 17046275}, {9319, 17046531}, {9320, 17046787}, + {9321, 33835779}, {9322, 33564163}, {9323, 33855491}, {9324, 33856003}, + {9325, 33856515}, {9326, 33857027}, {9327, 33857539}, {9328, 33858051}, + {9329, 33858563}, {9330, 33859075}, {9331, 33859587}, {9332, 50637315}, + {9333, 50638083}, {9334, 50638851}, {9335, 50639619}, {9336, 50640387}, + {9337, 50641155}, {9338, 50641923}, {9339, 50642691}, {9340, 50643459}, + {9341, 67421443}, {9342, 67422467}, {9343, 67423491}, {9344, 67424515}, + {9345, 67425539}, {9346, 67426563}, {9347, 67427587}, {9348, 67428611}, + {9349, 67429635}, {9350, 67430659}, {9351, 67431683}, {9352, 2}, + {9372, 50655491}, {9373, 50656259}, {9374, 50657027}, {9375, 50657795}, + {9376, 50658563}, {9377, 50659331}, {9378, 50660099}, {9379, 50660867}, + {9380, 50661635}, {9381, 50662403}, {9382, 50663171}, {9383, 50663939}, + {9384, 50664707}, {9385, 50665475}, {9386, 50666243}, {9387, 50667011}, + {9388, 50667779}, {9389, 50668547}, {9390, 50669315}, {9391, 50670083}, + {9392, 50670851}, {9393, 50671619}, {9394, 50672387}, {9395, 50673155}, + {9396, 50673923}, {9397, 50674691}, {9398, 16777219}, {9399, 16777475}, + {9400, 16777731}, {9401, 16777987}, {9402, 16778243}, {9403, 16778499}, + {9404, 16778755}, {9405, 16779011}, {9406, 16779267}, {9407, 16779523}, + {9408, 16779779}, {9409, 16780035}, {9410, 16780291}, {9411, 16780547}, + {9412, 16780803}, {9413, 16781059}, {9414, 16781315}, {9415, 16781571}, + {9416, 16781827}, {9417, 16782083}, {9418, 16782339}, {9419, 16782595}, + {9420, 16782851}, {9421, 16783107}, {9422, 16783363}, {9423, 16783619}, + {9424, 16777219}, {9425, 16777475}, {9426, 16777731}, {9427, 16777987}, + {9428, 16778243}, {9429, 16778499}, {9430, 16778755}, {9431, 16779011}, + {9432, 16779267}, {9433, 16779523}, {9434, 16779779}, {9435, 16780035}, + {9436, 16780291}, {9437, 16780547}, {9438, 16780803}, {9439, 16781059}, + {9440, 16781315}, {9441, 16781571}, {9442, 16781827}, {9443, 16782083}, + {9444, 16782339}, {9445, 16782595}, {9446, 16782851}, {9447, 16783107}, + {9448, 16783363}, {9449, 16783619}, {9450, 17045507}, {9451, 1}, + {10764, 67406851}, {10765, 1}, {10868, 50675459}, {10869, 33899011}, + {10870, 50675971}, {10871, 1}, {10972, 33899523}, {10973, 1}, + {11124, 2}, {11126, 1}, {11264, 17122819}, {11265, 17123075}, {11266, 17123331}, {11267, 17123587}, {11268, 17123843}, {11269, 17124099}, {11270, 17124355}, {11271, 17124611}, {11272, 17124867}, {11273, 17125123}, {11274, 17125379}, {11275, 17125635}, {11276, 17125891}, {11277, 17126147}, @@ -1634,360 +1637,360 @@ const uint32_t table[8150][2] = {42943, 1}, {42944, 17526019}, {42945, 1}, {42946, 17526275}, {42947, 1}, {42948, 17526531}, {42949, 16964611}, {42950, 17526787}, {42951, 17527043}, {42952, 1}, {42953, 17527299}, {42954, 1}, - {42955, 17527555}, {42956, 17527811}, {42957, 1}, {42958, 2}, - {42960, 17528067}, {42961, 1}, {42962, 2}, {42963, 1}, - {42964, 2}, {42965, 1}, {42966, 17528323}, {42967, 1}, - {42968, 17528579}, {42969, 1}, {42970, 17528835}, {42971, 1}, - {42972, 17529091}, {42973, 2}, {42994, 16777731}, {42995, 16778499}, - {42996, 16781315}, {42997, 17529347}, {42998, 1}, {43000, 16802051}, - {43001, 16808195}, {43002, 1}, {43053, 2}, {43056, 1}, - {43066, 2}, {43072, 1}, {43128, 2}, {43136, 1}, - {43206, 2}, {43214, 1}, {43226, 2}, {43232, 1}, - {43348, 2}, {43359, 1}, {43389, 2}, {43392, 1}, - {43470, 2}, {43471, 1}, {43482, 2}, {43486, 1}, - {43519, 2}, {43520, 1}, {43575, 2}, {43584, 1}, - {43598, 2}, {43600, 1}, {43610, 2}, {43612, 1}, - {43715, 2}, {43739, 1}, {43767, 2}, {43777, 1}, - {43783, 2}, {43785, 1}, {43791, 2}, {43793, 1}, - {43799, 2}, {43808, 1}, {43815, 2}, {43816, 1}, - {43823, 2}, {43824, 1}, {43868, 17508867}, {43869, 17529603}, - {43870, 17135363}, {43871, 17529859}, {43872, 1}, {43881, 17530115}, - {43882, 1}, {43884, 2}, {43888, 17530371}, {43889, 17530627}, - {43890, 17530883}, {43891, 17531139}, {43892, 17531395}, {43893, 17531651}, - {43894, 17531907}, {43895, 17532163}, {43896, 17532419}, {43897, 17532675}, - {43898, 17532931}, {43899, 17533187}, {43900, 17533443}, {43901, 17533699}, - {43902, 17533955}, {43903, 17534211}, {43904, 17534467}, {43905, 17534723}, - {43906, 17534979}, {43907, 17535235}, {43908, 17535491}, {43909, 17535747}, - {43910, 17536003}, {43911, 17536259}, {43912, 17536515}, {43913, 17536771}, - {43914, 17537027}, {43915, 17537283}, {43916, 17537539}, {43917, 17537795}, - {43918, 17538051}, {43919, 17538307}, {43920, 17538563}, {43921, 17538819}, - {43922, 17539075}, {43923, 17539331}, {43924, 17539587}, {43925, 17539843}, - {43926, 17540099}, {43927, 17540355}, {43928, 17540611}, {43929, 17540867}, - {43930, 17541123}, {43931, 17541379}, {43932, 17541635}, {43933, 17541891}, - {43934, 17542147}, {43935, 17542403}, {43936, 17542659}, {43937, 17542915}, - {43938, 17543171}, {43939, 17543427}, {43940, 17543683}, {43941, 17543939}, - {43942, 17544195}, {43943, 17544451}, {43944, 17544707}, {43945, 17544963}, - {43946, 17545219}, {43947, 17545475}, {43948, 17545731}, {43949, 17545987}, - {43950, 17546243}, {43951, 17546499}, {43952, 17546755}, {43953, 17547011}, - {43954, 17547267}, {43955, 17547523}, {43956, 17547779}, {43957, 17548035}, - {43958, 17548291}, {43959, 17548547}, {43960, 17548803}, {43961, 17549059}, - {43962, 17549315}, {43963, 17549571}, {43964, 17549827}, {43965, 17550083}, - {43966, 17550339}, {43967, 17550595}, {43968, 1}, {44014, 2}, - {44016, 1}, {44026, 2}, {44032, 1}, {55204, 2}, - {55216, 1}, {55239, 2}, {55243, 1}, {55292, 2}, - {63744, 17550851}, {63745, 17551107}, {63746, 17192707}, {63747, 17551363}, - {63748, 17551619}, {63749, 17551875}, {63750, 17552131}, {63751, 17206531}, - {63753, 17552387}, {63754, 17194755}, {63755, 17552643}, {63756, 17552899}, - {63757, 17553155}, {63758, 17553411}, {63759, 17553667}, {63760, 17553923}, - {63761, 17554179}, {63762, 17554435}, {63763, 17554691}, {63764, 17554947}, - {63765, 17555203}, {63766, 17555459}, {63767, 17555715}, {63768, 17555971}, - {63769, 17556227}, {63770, 17556483}, {63771, 17556739}, {63772, 17556995}, - {63773, 17557251}, {63774, 17557507}, {63775, 17557763}, {63776, 17558019}, - {63777, 17558275}, {63778, 17558531}, {63779, 17558787}, {63780, 17559043}, - {63781, 17559299}, {63782, 17559555}, {63783, 17559811}, {63784, 17560067}, - {63785, 17560323}, {63786, 17560579}, {63787, 17560835}, {63788, 17561091}, - {63789, 17561347}, {63790, 17561603}, {63791, 17561859}, {63792, 17562115}, - {63793, 17562371}, {63794, 17562627}, {63795, 17562883}, {63796, 17184003}, - {63797, 17563139}, {63798, 17563395}, {63799, 17563651}, {63800, 17563907}, - {63801, 17564163}, {63802, 17564419}, {63803, 17564675}, {63804, 17564931}, - {63805, 17565187}, {63806, 17565443}, {63807, 17565699}, {63808, 17202691}, - {63809, 17565955}, {63810, 17566211}, {63811, 17566467}, {63812, 17566723}, - {63813, 17566979}, {63814, 17567235}, {63815, 17567491}, {63816, 17567747}, - {63817, 17568003}, {63818, 17568259}, {63819, 17568515}, {63820, 17568771}, - {63821, 17569027}, {63822, 17569283}, {63823, 17569539}, {63824, 17569795}, - {63825, 17570051}, {63826, 17570307}, {63827, 17570563}, {63828, 17570819}, - {63829, 17571075}, {63830, 17571331}, {63831, 17571587}, {63832, 17571843}, - {63833, 17572099}, {63834, 17572355}, {63835, 17572611}, {63836, 17554947}, - {63837, 17572867}, {63838, 17573123}, {63839, 17573379}, {63840, 17573635}, - {63841, 17573891}, {63842, 17574147}, {63843, 17574403}, {63844, 17574659}, - {63845, 17574915}, {63846, 17575171}, {63847, 17575427}, {63848, 17575683}, - {63849, 17575939}, {63850, 17576195}, {63851, 17576451}, {63852, 17576707}, - {63853, 17576963}, {63854, 17577219}, {63855, 17577475}, {63856, 17577731}, - {63857, 17193219}, {63858, 17577987}, {63859, 17578243}, {63860, 17578499}, - {63861, 17578755}, {63862, 17579011}, {63863, 17579267}, {63864, 17579523}, - {63865, 17579779}, {63866, 17580035}, {63867, 17580291}, {63868, 17580547}, - {63869, 17580803}, {63870, 17581059}, {63871, 17581315}, {63872, 17581571}, - {63873, 17161731}, {63874, 17581827}, {63875, 17582083}, {63876, 17582339}, - {63877, 17582595}, {63878, 17582851}, {63879, 17583107}, {63880, 17583363}, - {63881, 17583619}, {63882, 17156867}, {63883, 17583875}, {63884, 17584131}, - {63885, 17584387}, {63886, 17584643}, {63887, 17584899}, {63888, 17585155}, - {63889, 17585411}, {63890, 17585667}, {63891, 17585923}, {63892, 17586179}, - {63893, 17586435}, {63894, 17586691}, {63895, 17586947}, {63896, 17587203}, - {63897, 17587459}, {63898, 17587715}, {63899, 17587971}, {63900, 17588227}, - {63901, 17588483}, {63902, 17588739}, {63903, 17588995}, {63904, 17589251}, - {63905, 17577475}, {63906, 17589507}, {63907, 17589763}, {63908, 17590019}, - {63909, 17590275}, {63910, 17590531}, {63911, 17590787}, {63912, 17327619}, - {63913, 17591043}, {63914, 17573379}, {63915, 17591299}, {63916, 17591555}, - {63917, 17591811}, {63918, 17592067}, {63919, 17592323}, {63920, 17592579}, - {63921, 17592835}, {63922, 17593091}, {63923, 17593347}, {63924, 17593603}, - {63925, 17593859}, {63926, 17594115}, {63927, 17594371}, {63928, 17594627}, - {63929, 17594883}, {63930, 17595139}, {63931, 17595395}, {63932, 17595651}, - {63933, 17595907}, {63934, 17596163}, {63935, 17554947}, {63936, 17596419}, - {63937, 17596675}, {63938, 17596931}, {63939, 17597187}, {63940, 17206275}, - {63941, 17597443}, {63942, 17597699}, {63943, 17597955}, {63944, 17598211}, - {63945, 17598467}, {63946, 17598723}, {63947, 17598979}, {63948, 17599235}, - {63949, 17599491}, {63950, 17599747}, {63951, 17600003}, {63952, 17600259}, - {63953, 17264899}, {63954, 17600515}, {63955, 17600771}, {63956, 17601027}, - {63957, 17601283}, {63958, 17601539}, {63959, 17601795}, {63960, 17602051}, - {63961, 17602307}, {63962, 17602563}, {63963, 17573891}, {63964, 17602819}, - {63965, 17603075}, {63966, 17603331}, {63967, 17603587}, {63968, 17603843}, - {63969, 17604099}, {63970, 17604355}, {63971, 17604611}, {63972, 17604867}, - {63973, 17605123}, {63974, 17605379}, {63975, 17605635}, {63976, 17605891}, - {63977, 17194499}, {63978, 17606147}, {63979, 17606403}, {63980, 17606659}, - {63981, 17606915}, {63982, 17607171}, {63983, 17607427}, {63984, 17607683}, - {63985, 17607939}, {63986, 17608195}, {63987, 17608451}, {63988, 17608707}, - {63989, 17608963}, {63990, 17609219}, {63991, 17181955}, {63992, 17609475}, - {63993, 17609731}, {63994, 17609987}, {63995, 17610243}, {63996, 17610499}, - {63997, 17610755}, {63998, 17611011}, {63999, 17611267}, {64000, 17611523}, - {64001, 17611779}, {64002, 17612035}, {64003, 17612291}, {64004, 17612547}, - {64005, 17612803}, {64006, 17613059}, {64007, 17613315}, {64008, 17188867}, - {64009, 17613571}, {64010, 17189635}, {64011, 17613827}, {64012, 17614083}, - {64013, 17614339}, {64014, 1}, {64016, 17614595}, {64017, 1}, - {64018, 17614851}, {64019, 1}, {64021, 17615107}, {64022, 17615363}, - {64023, 17615619}, {64024, 17615875}, {64025, 17616131}, {64026, 17616387}, - {64027, 17616643}, {64028, 17616899}, {64029, 17617155}, {64030, 17183747}, - {64031, 1}, {64032, 17617411}, {64033, 1}, {64034, 17617667}, - {64035, 1}, {64037, 17617923}, {64038, 17618179}, {64039, 1}, - {64042, 17618435}, {64043, 17618691}, {64044, 17618947}, {64045, 17619203}, - {64046, 17619459}, {64047, 17619715}, {64048, 17619971}, {64049, 17620227}, - {64050, 17620483}, {64051, 17620739}, {64052, 17620995}, {64053, 17621251}, - {64054, 17621507}, {64055, 17621763}, {64056, 17622019}, {64057, 17622275}, - {64058, 17622531}, {64059, 17622787}, {64060, 17163523}, {64061, 17623043}, - {64062, 17623299}, {64063, 17623555}, {64064, 17623811}, {64065, 17624067}, - {64066, 17624323}, {64067, 17624579}, {64068, 17624835}, {64069, 17625091}, - {64070, 17625347}, {64071, 17625603}, {64072, 17625859}, {64073, 17626115}, - {64074, 17626371}, {64075, 17626627}, {64076, 17275651}, {64077, 17626883}, - {64078, 17627139}, {64079, 17627395}, {64080, 17627651}, {64081, 17278723}, - {64082, 17627907}, {64083, 17628163}, {64084, 17628419}, {64085, 17628675}, - {64086, 17628931}, {64087, 17586691}, {64088, 17629187}, {64089, 17629443}, - {64090, 17629699}, {64091, 17629955}, {64092, 17630211}, {64093, 17630467}, - {64095, 17630723}, {64096, 17630979}, {64097, 17631235}, {64098, 17631491}, - {64099, 17631747}, {64100, 17632003}, {64101, 17632259}, {64102, 17632515}, - {64103, 17617923}, {64104, 17632771}, {64105, 17633027}, {64106, 17633283}, - {64107, 17633539}, {64108, 17633795}, {64109, 17634051}, {64110, 2}, - {64112, 17634307}, {64113, 17634563}, {64114, 17634819}, {64115, 17635075}, - {64116, 17635331}, {64117, 17635587}, {64118, 17635843}, {64119, 17636099}, - {64120, 17621507}, {64121, 17636355}, {64122, 17636611}, {64123, 17636867}, - {64124, 17614595}, {64125, 17637123}, {64126, 17637379}, {64127, 17637635}, - {64128, 17637891}, {64129, 17638147}, {64130, 17638403}, {64131, 17638659}, - {64132, 17638915}, {64133, 17639171}, {64134, 17639427}, {64135, 17639683}, - {64136, 17639939}, {64137, 17623555}, {64138, 17640195}, {64139, 17623811}, - {64140, 17640451}, {64141, 17640707}, {64142, 17640963}, {64143, 17641219}, - {64144, 17641475}, {64145, 17614851}, {64146, 17560323}, {64147, 17641731}, - {64148, 17641987}, {64149, 17171971}, {64150, 17577731}, {64151, 17598723}, - {64152, 17642243}, {64153, 17642499}, {64154, 17625603}, {64155, 17642755}, - {64156, 17625859}, {64157, 17643011}, {64158, 17643267}, {64159, 17643523}, - {64160, 17615363}, {64161, 17643779}, {64162, 17644035}, {64163, 17644291}, - {64164, 17644547}, {64165, 17644803}, {64166, 17615619}, {64167, 17645059}, - {64168, 17645315}, {64169, 17645571}, {64170, 17645827}, {64171, 17646083}, - {64172, 17646339}, {64173, 17628931}, {64174, 17646595}, {64175, 17646851}, - {64176, 17586691}, {64177, 17647107}, {64178, 17629955}, {64179, 17647363}, - {64180, 17647619}, {64181, 17647875}, {64182, 17648131}, {64183, 17648387}, - {64184, 17631235}, {64185, 17648643}, {64186, 17617667}, {64187, 17648899}, - {64188, 17631491}, {64189, 17572867}, {64190, 17649155}, {64191, 17631747}, - {64192, 17649411}, {64193, 17632259}, {64194, 17649667}, {64195, 17649923}, - {64196, 17650179}, {64197, 17650435}, {64198, 17650691}, {64199, 17632771}, - {64200, 17616899}, {64201, 17650947}, {64202, 17633027}, {64203, 17651203}, - {64204, 17633283}, {64205, 17651459}, {64206, 17206531}, {64207, 17651715}, - {64208, 17651971}, {64209, 17652227}, {64210, 17652483}, {64211, 17652739}, - {64212, 17652995}, {64213, 17653251}, {64214, 17653507}, {64215, 17653763}, - {64216, 17654019}, {64217, 17654275}, {64218, 2}, {64256, 34431747}, - {64257, 34432259}, {64258, 34432771}, {64259, 51209219}, {64260, 51210499}, - {64261, 33559043}, {64263, 2}, {64275, 34434051}, {64276, 34434563}, - {64277, 34435075}, {64278, 34435587}, {64279, 34436099}, {64280, 2}, - {64285, 34436611}, {64286, 1}, {64287, 34437123}, {64288, 17660419}, - {64289, 17054467}, {64290, 17055235}, {64291, 17660675}, {64292, 17660931}, - {64293, 17661187}, {64294, 17661443}, {64295, 17661699}, {64296, 17661955}, - {64297, 17047043}, {64298, 34439427}, {64299, 34439939}, {64300, 51217667}, - {64301, 51218435}, {64302, 34441987}, {64303, 34442499}, {64304, 34443011}, - {64305, 34443523}, {64306, 34444035}, {64307, 34444547}, {64308, 34445059}, - {64309, 34445571}, {64310, 34446083}, {64311, 2}, {64312, 34446595}, - {64313, 34447107}, {64314, 34447619}, {64315, 34448131}, {64316, 34448643}, - {64317, 2}, {64318, 34449155}, {64319, 2}, {64320, 34449667}, - {64321, 34450179}, {64322, 2}, {64323, 34450691}, {64324, 34451203}, - {64325, 2}, {64326, 34451715}, {64327, 34452227}, {64328, 34452739}, - {64329, 34440451}, {64330, 34453251}, {64331, 34453763}, {64332, 34454275}, - {64333, 34454787}, {64334, 34455299}, {64335, 34455811}, {64336, 17679107}, - {64338, 17679363}, {64342, 17679619}, {64346, 17679875}, {64350, 17680131}, - {64354, 17680387}, {64358, 17680643}, {64362, 17680899}, {64366, 17681155}, - {64370, 17681411}, {64374, 17681667}, {64378, 17681923}, {64382, 17682179}, - {64386, 17682435}, {64388, 17682691}, {64390, 17682947}, {64392, 17683203}, - {64394, 17683459}, {64396, 17683715}, {64398, 17683971}, {64402, 17684227}, - {64406, 17684483}, {64410, 17684739}, {64414, 17684995}, {64416, 17685251}, - {64420, 17685507}, {64422, 17685763}, {64426, 17686019}, {64430, 17686275}, - {64432, 17686531}, {64434, 1}, {64451, 2}, {64467, 17686787}, - {64471, 16911619}, {64473, 17687043}, {64475, 17687299}, {64477, 33688835}, - {64478, 17687555}, {64480, 17687811}, {64482, 17688067}, {64484, 17688323}, - {64488, 17688579}, {64490, 34466051}, {64492, 34466563}, {64494, 34467075}, - {64496, 34467587}, {64498, 34468099}, {64500, 34468611}, {64502, 34469123}, - {64505, 34469635}, {64508, 17692931}, {64512, 34470403}, {64513, 34470915}, - {64514, 34471427}, {64515, 34469635}, {64516, 34471939}, {64517, 34472451}, - {64518, 34472963}, {64519, 34473475}, {64520, 34473987}, {64521, 34474499}, - {64522, 34475011}, {64523, 34475523}, {64524, 34476035}, {64525, 34476547}, - {64526, 34477059}, {64527, 34477571}, {64528, 34478083}, {64529, 34478595}, - {64530, 34479107}, {64531, 34479619}, {64532, 34480131}, {64533, 34480643}, - {64534, 34481155}, {64535, 34480899}, {64536, 34481667}, {64537, 34482179}, - {64538, 34482691}, {64539, 34483203}, {64540, 34483715}, {64541, 34484227}, - {64542, 34484739}, {64543, 34485251}, {64544, 34485763}, {64545, 34486275}, - {64546, 34486787}, {64547, 34487299}, {64548, 34487811}, {64549, 34488323}, - {64550, 34488835}, {64551, 34489347}, {64552, 34489859}, {64553, 34490371}, - {64554, 34490883}, {64555, 34491395}, {64556, 34491907}, {64557, 34492419}, - {64558, 34492931}, {64559, 34493443}, {64560, 34493955}, {64561, 34494467}, - {64562, 34494979}, {64563, 34495491}, {64564, 34496003}, {64565, 34496515}, - {64566, 34497027}, {64567, 34497539}, {64568, 34498051}, {64569, 34498563}, - {64570, 34499075}, {64571, 34499587}, {64572, 34500099}, {64573, 34500611}, - {64574, 34501123}, {64575, 34501635}, {64576, 34502147}, {64577, 34502659}, - {64578, 34503171}, {64579, 34503683}, {64580, 34504195}, {64581, 34504707}, - {64582, 34481411}, {64583, 34481923}, {64584, 34505219}, {64585, 34505731}, - {64586, 34506243}, {64587, 34506755}, {64588, 34507267}, {64589, 34507779}, - {64590, 34508291}, {64591, 34508803}, {64592, 34509315}, {64593, 34509827}, - {64594, 34510339}, {64595, 34510851}, {64596, 34511363}, {64597, 34480387}, - {64598, 34511875}, {64599, 34512387}, {64600, 34504451}, {64601, 34512899}, - {64602, 34511619}, {64603, 34513411}, {64604, 34513923}, {64605, 34514435}, - {64606, 51292163}, {64607, 51292931}, {64608, 51293699}, {64609, 51294467}, - {64610, 51295235}, {64611, 51296003}, {64612, 34519555}, {64613, 34520067}, - {64614, 34471427}, {64615, 34520579}, {64616, 34469635}, {64617, 34471939}, - {64618, 34521091}, {64619, 34521603}, {64620, 34473987}, {64621, 34522115}, - {64622, 34474499}, {64623, 34475011}, {64624, 34522627}, {64625, 34523139}, - {64626, 34477059}, {64627, 34523651}, {64628, 34477571}, {64629, 34478083}, - {64630, 34524163}, {64631, 34524675}, {64632, 34479107}, {64633, 34525187}, - {64634, 34479619}, {64635, 34480131}, {64636, 34494467}, {64637, 34494979}, - {64638, 34496515}, {64639, 34497027}, {64640, 34497539}, {64641, 34499587}, - {64642, 34500099}, {64643, 34500611}, {64644, 34501123}, {64645, 34503171}, - {64646, 34503683}, {64647, 34504195}, {64648, 34525699}, {64649, 34505219}, - {64650, 34526211}, {64651, 34526723}, {64652, 34508291}, {64653, 34527235}, - {64654, 34508803}, {64655, 34509315}, {64656, 34514435}, {64657, 34527747}, - {64658, 34528259}, {64659, 34504451}, {64660, 34506499}, {64661, 34512899}, - {64662, 34511619}, {64663, 34470403}, {64664, 34470915}, {64665, 34528771}, - {64666, 34471427}, {64667, 34529283}, {64668, 34472451}, {64669, 34472963}, - {64670, 34473475}, {64671, 34473987}, {64672, 34529795}, {64673, 34475523}, - {64674, 34476035}, {64675, 34476547}, {64676, 34477059}, {64677, 34530307}, - {64678, 34479107}, {64679, 34480643}, {64680, 34481155}, {64681, 34480899}, - {64682, 34481667}, {64683, 34482179}, {64684, 34483203}, {64685, 34483715}, - {64686, 34484227}, {64687, 34484739}, {64688, 34485251}, {64689, 34485763}, - {64690, 34530819}, {64691, 34486275}, {64692, 34486787}, {64693, 34487299}, - {64694, 34487811}, {64695, 34488323}, {64696, 34488835}, {64697, 34489859}, - {64698, 34490371}, {64699, 34490883}, {64700, 34491395}, {64701, 34491907}, - {64702, 34492419}, {64703, 34492931}, {64704, 34493443}, {64705, 34493955}, - {64706, 34495491}, {64707, 34496003}, {64708, 34498051}, {64709, 34498563}, - {64710, 34499075}, {64711, 34499587}, {64712, 34500099}, {64713, 34501635}, - {64714, 34502147}, {64715, 34502659}, {64716, 34503171}, {64717, 34531331}, - {64718, 34504707}, {64719, 34481411}, {64720, 34481923}, {64721, 34505219}, - {64722, 34506755}, {64723, 34507267}, {64724, 34507779}, {64725, 34508291}, - {64726, 34531843}, {64727, 34509827}, {64728, 34510339}, {64729, 34532355}, - {64730, 34480387}, {64731, 34511875}, {64732, 34512387}, {64733, 34504451}, - {64734, 34509571}, {64735, 34471427}, {64736, 34529283}, {64737, 34473987}, - {64738, 34529795}, {64739, 34477059}, {64740, 34530307}, {64741, 34479107}, - {64742, 34532867}, {64743, 34485251}, {64744, 34533379}, {64745, 34533891}, - {64746, 34534403}, {64747, 34499587}, {64748, 34500099}, {64749, 34503171}, - {64750, 34508291}, {64751, 34531843}, {64752, 34504451}, {64753, 34509571}, - {64754, 51312131}, {64755, 51312899}, {64756, 51313667}, {64757, 34537219}, - {64758, 34537731}, {64759, 34538243}, {64760, 34538755}, {64761, 34539267}, - {64762, 34539779}, {64763, 34540291}, {64764, 34540803}, {64765, 34541315}, - {64766, 34541827}, {64767, 34542339}, {64768, 34512131}, {64769, 34542851}, - {64770, 34543363}, {64771, 34543875}, {64772, 34512643}, {64773, 34544387}, - {64774, 34544899}, {64775, 34545411}, {64776, 34545923}, {64777, 34546435}, - {64778, 34546947}, {64779, 34547459}, {64780, 34533891}, {64781, 34547971}, - {64782, 34548483}, {64783, 34548995}, {64784, 34549507}, {64785, 34537219}, - {64786, 34537731}, {64787, 34538243}, {64788, 34538755}, {64789, 34539267}, - {64790, 34539779}, {64791, 34540291}, {64792, 34540803}, {64793, 34541315}, - {64794, 34541827}, {64795, 34542339}, {64796, 34512131}, {64797, 34542851}, - {64798, 34543363}, {64799, 34543875}, {64800, 34512643}, {64801, 34544387}, - {64802, 34544899}, {64803, 34545411}, {64804, 34545923}, {64805, 34546435}, - {64806, 34546947}, {64807, 34547459}, {64808, 34533891}, {64809, 34547971}, - {64810, 34548483}, {64811, 34548995}, {64812, 34549507}, {64813, 34546435}, - {64814, 34546947}, {64815, 34547459}, {64816, 34533891}, {64817, 34533379}, - {64818, 34534403}, {64819, 34489347}, {64820, 34483715}, {64821, 34484227}, - {64822, 34484739}, {64823, 34546435}, {64824, 34546947}, {64825, 34547459}, - {64826, 34489347}, {64827, 34489859}, {64828, 34550019}, {64830, 1}, - {64848, 51327747}, {64849, 51328515}, {64851, 51329283}, {64852, 51330051}, - {64853, 51330819}, {64854, 51331587}, {64855, 51332355}, {64856, 51258371}, - {64858, 51333123}, {64859, 51333891}, {64860, 51334659}, {64861, 51335427}, - {64862, 51336195}, {64863, 51336963}, {64865, 51337731}, {64866, 51338499}, - {64868, 51339267}, {64870, 51340035}, {64871, 51340803}, {64873, 51341571}, - {64874, 51342339}, {64876, 51343107}, {64878, 51343875}, {64879, 51344643}, - {64881, 51345411}, {64883, 51346179}, {64884, 51346947}, {64885, 51347715}, - {64886, 51348483}, {64888, 51349251}, {64889, 51350019}, {64890, 51350787}, - {64891, 51351555}, {64892, 51352323}, {64894, 51353091}, {64895, 51353859}, - {64896, 51354627}, {64897, 51355395}, {64898, 51356163}, {64899, 51356931}, - {64901, 51357699}, {64903, 51358467}, {64905, 51359235}, {64906, 51258627}, - {64907, 51360003}, {64908, 51360771}, {64909, 51281923}, {64910, 51259139}, - {64911, 51361539}, {64912, 2}, {64914, 51362307}, {64915, 51363075}, - {64916, 51363843}, {64917, 51364611}, {64918, 51365379}, {64919, 51366147}, - {64921, 51366915}, {64922, 51367683}, {64923, 51368451}, {64924, 51369219}, - {64926, 51369987}, {64927, 51370755}, {64928, 51371523}, {64929, 51372291}, - {64930, 51373059}, {64931, 51373827}, {64932, 51374595}, {64933, 51375363}, - {64934, 51376131}, {64935, 51376899}, {64936, 51377667}, {64937, 51378435}, - {64938, 51379203}, {64939, 51379971}, {64940, 51380739}, {64941, 51381507}, - {64942, 51289091}, {64943, 51382275}, {64944, 51383043}, {64945, 51383811}, - {64946, 51384579}, {64947, 51385347}, {64948, 51353091}, {64949, 51354627}, - {64950, 51386115}, {64951, 51386883}, {64952, 51387651}, {64953, 51388419}, - {64954, 51389187}, {64955, 51389955}, {64956, 51389187}, {64957, 51387651}, - {64958, 51390723}, {64959, 51391491}, {64960, 51392259}, {64961, 51393027}, - {64962, 51393795}, {64963, 51389955}, {64964, 51347715}, {64965, 51340035}, - {64966, 51394563}, {64967, 51395331}, {64968, 2}, {64975, 1}, - {64976, 2}, {65008, 51396099}, {65009, 51396867}, {65010, 68174851}, - {65011, 68175875}, {65012, 68176899}, {65013, 68177923}, {65014, 68178947}, - {65015, 68179971}, {65016, 68180995}, {65017, 51404803}, {65018, 303063811}, - {65019, 135296259}, {65020, 68189443}, {65021, 1}, {65024, 0}, - {65040, 17858819}, {65041, 17859075}, {65042, 2}, {65043, 17121027}, - {65044, 16848643}, {65045, 17042947}, {65046, 17043971}, {65047, 17859331}, - {65048, 17859587}, {65049, 2}, {65056, 1}, {65072, 2}, - {65073, 17859843}, {65074, 17860099}, {65075, 17860355}, {65077, 17047811}, - {65078, 17048067}, {65079, 17860611}, {65080, 17860867}, {65081, 17861123}, - {65082, 17861379}, {65083, 17861635}, {65084, 17861891}, {65085, 17862147}, - {65086, 17862403}, {65087, 17077763}, {65088, 17078019}, {65089, 17862659}, - {65090, 17862915}, {65091, 17863171}, {65092, 17863427}, {65093, 1}, - {65095, 17863683}, {65096, 17863939}, {65097, 33820675}, {65101, 17860355}, - {65104, 17858819}, {65105, 17859075}, {65106, 2}, {65108, 16848643}, - {65109, 17121027}, {65110, 17043971}, {65111, 17042947}, {65112, 17859843}, - {65113, 17047811}, {65114, 17048067}, {65115, 17860611}, {65116, 17860867}, - {65117, 17861123}, {65118, 17861379}, {65119, 17864195}, {65120, 17864451}, - {65121, 17864707}, {65122, 17047043}, {65123, 17864963}, {65124, 17865219}, - {65125, 17865475}, {65126, 17047555}, {65127, 2}, {65128, 17865731}, - {65129, 17865987}, {65130, 17866243}, {65131, 17866499}, {65132, 2}, - {65136, 34643971}, {65137, 34644483}, {65138, 34514947}, {65139, 1}, - {65140, 34515715}, {65141, 2}, {65142, 34516483}, {65143, 34534915}, - {65144, 34517251}, {65145, 34535683}, {65146, 34518019}, {65147, 34536451}, - {65148, 34518787}, {65149, 34644995}, {65150, 34645507}, {65151, 34646019}, - {65152, 17869315}, {65153, 17869571}, {65155, 17869827}, {65157, 17870083}, - {65159, 17870339}, {65161, 17688835}, {65165, 16910595}, {65167, 17695235}, - {65171, 17870595}, {65173, 17698307}, {65177, 17701379}, {65181, 17693443}, - {65185, 17693955}, {65189, 17696515}, {65193, 17846019}, {65195, 17736195}, - {65197, 17736707}, {65199, 17743107}, {65201, 17706499}, {65205, 17756675}, - {65209, 17708547}, {65213, 17709571}, {65217, 17711619}, {65221, 17712643}, - {65225, 17713155}, {65229, 17714179}, {65233, 17715203}, {65237, 17718275}, - {65241, 17720323}, {65245, 17722627}, {65249, 17694467}, {65253, 17729539}, - {65257, 17732611}, {65261, 16911107}, {65263, 17688579}, {65265, 16912131}, - {65269, 34648067}, {65271, 34648579}, {65273, 34649091}, {65275, 34633987}, + {42955, 17527555}, {42956, 17527811}, {42957, 1}, {42958, 17528067}, + {42959, 1}, {42960, 17528323}, {42961, 1}, {42962, 17528579}, + {42963, 1}, {42964, 17528835}, {42965, 1}, {42966, 17529091}, + {42967, 1}, {42968, 17529347}, {42969, 1}, {42970, 17529603}, + {42971, 1}, {42972, 17529859}, {42973, 2}, {42993, 16781827}, + {42994, 16777731}, {42995, 16778499}, {42996, 16781315}, {42997, 17530115}, + {42998, 1}, {43000, 16802051}, {43001, 16808195}, {43002, 1}, + {43053, 2}, {43056, 1}, {43066, 2}, {43072, 1}, + {43128, 2}, {43136, 1}, {43206, 2}, {43214, 1}, + {43226, 2}, {43232, 1}, {43348, 2}, {43359, 1}, + {43389, 2}, {43392, 1}, {43470, 2}, {43471, 1}, + {43482, 2}, {43486, 1}, {43519, 2}, {43520, 1}, + {43575, 2}, {43584, 1}, {43598, 2}, {43600, 1}, + {43610, 2}, {43612, 1}, {43715, 2}, {43739, 1}, + {43767, 2}, {43777, 1}, {43783, 2}, {43785, 1}, + {43791, 2}, {43793, 1}, {43799, 2}, {43808, 1}, + {43815, 2}, {43816, 1}, {43823, 2}, {43824, 1}, + {43868, 17508867}, {43869, 17530371}, {43870, 17135363}, {43871, 17530627}, + {43872, 1}, {43881, 17530883}, {43882, 1}, {43884, 2}, + {43888, 17531139}, {43889, 17531395}, {43890, 17531651}, {43891, 17531907}, + {43892, 17532163}, {43893, 17532419}, {43894, 17532675}, {43895, 17532931}, + {43896, 17533187}, {43897, 17533443}, {43898, 17533699}, {43899, 17533955}, + {43900, 17534211}, {43901, 17534467}, {43902, 17534723}, {43903, 17534979}, + {43904, 17535235}, {43905, 17535491}, {43906, 17535747}, {43907, 17536003}, + {43908, 17536259}, {43909, 17536515}, {43910, 17536771}, {43911, 17537027}, + {43912, 17537283}, {43913, 17537539}, {43914, 17537795}, {43915, 17538051}, + {43916, 17538307}, {43917, 17538563}, {43918, 17538819}, {43919, 17539075}, + {43920, 17539331}, {43921, 17539587}, {43922, 17539843}, {43923, 17540099}, + {43924, 17540355}, {43925, 17540611}, {43926, 17540867}, {43927, 17541123}, + {43928, 17541379}, {43929, 17541635}, {43930, 17541891}, {43931, 17542147}, + {43932, 17542403}, {43933, 17542659}, {43934, 17542915}, {43935, 17543171}, + {43936, 17543427}, {43937, 17543683}, {43938, 17543939}, {43939, 17544195}, + {43940, 17544451}, {43941, 17544707}, {43942, 17544963}, {43943, 17545219}, + {43944, 17545475}, {43945, 17545731}, {43946, 17545987}, {43947, 17546243}, + {43948, 17546499}, {43949, 17546755}, {43950, 17547011}, {43951, 17547267}, + {43952, 17547523}, {43953, 17547779}, {43954, 17548035}, {43955, 17548291}, + {43956, 17548547}, {43957, 17548803}, {43958, 17549059}, {43959, 17549315}, + {43960, 17549571}, {43961, 17549827}, {43962, 17550083}, {43963, 17550339}, + {43964, 17550595}, {43965, 17550851}, {43966, 17551107}, {43967, 17551363}, + {43968, 1}, {44014, 2}, {44016, 1}, {44026, 2}, + {44032, 1}, {55204, 2}, {55216, 1}, {55239, 2}, + {55243, 1}, {55292, 2}, {63744, 17551619}, {63745, 17551875}, + {63746, 17192707}, {63747, 17552131}, {63748, 17552387}, {63749, 17552643}, + {63750, 17552899}, {63751, 17206531}, {63753, 17553155}, {63754, 17194755}, + {63755, 17553411}, {63756, 17553667}, {63757, 17553923}, {63758, 17554179}, + {63759, 17554435}, {63760, 17554691}, {63761, 17554947}, {63762, 17555203}, + {63763, 17555459}, {63764, 17555715}, {63765, 17555971}, {63766, 17556227}, + {63767, 17556483}, {63768, 17556739}, {63769, 17556995}, {63770, 17557251}, + {63771, 17557507}, {63772, 17557763}, {63773, 17558019}, {63774, 17558275}, + {63775, 17558531}, {63776, 17558787}, {63777, 17559043}, {63778, 17559299}, + {63779, 17559555}, {63780, 17559811}, {63781, 17560067}, {63782, 17560323}, + {63783, 17560579}, {63784, 17560835}, {63785, 17561091}, {63786, 17561347}, + {63787, 17561603}, {63788, 17561859}, {63789, 17562115}, {63790, 17562371}, + {63791, 17562627}, {63792, 17562883}, {63793, 17563139}, {63794, 17563395}, + {63795, 17563651}, {63796, 17184003}, {63797, 17563907}, {63798, 17564163}, + {63799, 17564419}, {63800, 17564675}, {63801, 17564931}, {63802, 17565187}, + {63803, 17565443}, {63804, 17565699}, {63805, 17565955}, {63806, 17566211}, + {63807, 17566467}, {63808, 17202691}, {63809, 17566723}, {63810, 17566979}, + {63811, 17567235}, {63812, 17567491}, {63813, 17567747}, {63814, 17568003}, + {63815, 17568259}, {63816, 17568515}, {63817, 17568771}, {63818, 17569027}, + {63819, 17569283}, {63820, 17569539}, {63821, 17569795}, {63822, 17570051}, + {63823, 17570307}, {63824, 17570563}, {63825, 17570819}, {63826, 17571075}, + {63827, 17571331}, {63828, 17571587}, {63829, 17571843}, {63830, 17572099}, + {63831, 17572355}, {63832, 17572611}, {63833, 17572867}, {63834, 17573123}, + {63835, 17573379}, {63836, 17555715}, {63837, 17573635}, {63838, 17573891}, + {63839, 17574147}, {63840, 17574403}, {63841, 17574659}, {63842, 17574915}, + {63843, 17575171}, {63844, 17575427}, {63845, 17575683}, {63846, 17575939}, + {63847, 17576195}, {63848, 17576451}, {63849, 17576707}, {63850, 17576963}, + {63851, 17577219}, {63852, 17577475}, {63853, 17577731}, {63854, 17577987}, + {63855, 17578243}, {63856, 17578499}, {63857, 17193219}, {63858, 17578755}, + {63859, 17579011}, {63860, 17579267}, {63861, 17579523}, {63862, 17579779}, + {63863, 17580035}, {63864, 17580291}, {63865, 17580547}, {63866, 17580803}, + {63867, 17581059}, {63868, 17581315}, {63869, 17581571}, {63870, 17581827}, + {63871, 17582083}, {63872, 17582339}, {63873, 17161731}, {63874, 17582595}, + {63875, 17582851}, {63876, 17583107}, {63877, 17583363}, {63878, 17583619}, + {63879, 17583875}, {63880, 17584131}, {63881, 17584387}, {63882, 17156867}, + {63883, 17584643}, {63884, 17584899}, {63885, 17585155}, {63886, 17585411}, + {63887, 17585667}, {63888, 17585923}, {63889, 17586179}, {63890, 17586435}, + {63891, 17586691}, {63892, 17586947}, {63893, 17587203}, {63894, 17587459}, + {63895, 17587715}, {63896, 17587971}, {63897, 17588227}, {63898, 17588483}, + {63899, 17588739}, {63900, 17588995}, {63901, 17589251}, {63902, 17589507}, + {63903, 17589763}, {63904, 17590019}, {63905, 17578243}, {63906, 17590275}, + {63907, 17590531}, {63908, 17590787}, {63909, 17591043}, {63910, 17591299}, + {63911, 17591555}, {63912, 17327619}, {63913, 17591811}, {63914, 17574147}, + {63915, 17592067}, {63916, 17592323}, {63917, 17592579}, {63918, 17592835}, + {63919, 17593091}, {63920, 17593347}, {63921, 17593603}, {63922, 17593859}, + {63923, 17594115}, {63924, 17594371}, {63925, 17594627}, {63926, 17594883}, + {63927, 17595139}, {63928, 17595395}, {63929, 17595651}, {63930, 17595907}, + {63931, 17596163}, {63932, 17596419}, {63933, 17596675}, {63934, 17596931}, + {63935, 17555715}, {63936, 17597187}, {63937, 17597443}, {63938, 17597699}, + {63939, 17597955}, {63940, 17206275}, {63941, 17598211}, {63942, 17598467}, + {63943, 17598723}, {63944, 17598979}, {63945, 17599235}, {63946, 17599491}, + {63947, 17599747}, {63948, 17600003}, {63949, 17600259}, {63950, 17600515}, + {63951, 17600771}, {63952, 17601027}, {63953, 17264899}, {63954, 17601283}, + {63955, 17601539}, {63956, 17601795}, {63957, 17602051}, {63958, 17602307}, + {63959, 17602563}, {63960, 17602819}, {63961, 17603075}, {63962, 17603331}, + {63963, 17574659}, {63964, 17603587}, {63965, 17603843}, {63966, 17604099}, + {63967, 17604355}, {63968, 17604611}, {63969, 17604867}, {63970, 17605123}, + {63971, 17605379}, {63972, 17605635}, {63973, 17605891}, {63974, 17606147}, + {63975, 17606403}, {63976, 17606659}, {63977, 17194499}, {63978, 17606915}, + {63979, 17607171}, {63980, 17607427}, {63981, 17607683}, {63982, 17607939}, + {63983, 17608195}, {63984, 17608451}, {63985, 17608707}, {63986, 17608963}, + {63987, 17609219}, {63988, 17609475}, {63989, 17609731}, {63990, 17609987}, + {63991, 17181955}, {63992, 17610243}, {63993, 17610499}, {63994, 17610755}, + {63995, 17611011}, {63996, 17611267}, {63997, 17611523}, {63998, 17611779}, + {63999, 17612035}, {64000, 17612291}, {64001, 17612547}, {64002, 17612803}, + {64003, 17613059}, {64004, 17613315}, {64005, 17613571}, {64006, 17613827}, + {64007, 17614083}, {64008, 17188867}, {64009, 17614339}, {64010, 17189635}, + {64011, 17614595}, {64012, 17614851}, {64013, 17615107}, {64014, 1}, + {64016, 17615363}, {64017, 1}, {64018, 17615619}, {64019, 1}, + {64021, 17615875}, {64022, 17616131}, {64023, 17616387}, {64024, 17616643}, + {64025, 17616899}, {64026, 17617155}, {64027, 17617411}, {64028, 17617667}, + {64029, 17617923}, {64030, 17183747}, {64031, 1}, {64032, 17618179}, + {64033, 1}, {64034, 17618435}, {64035, 1}, {64037, 17618691}, + {64038, 17618947}, {64039, 1}, {64042, 17619203}, {64043, 17619459}, + {64044, 17619715}, {64045, 17619971}, {64046, 17620227}, {64047, 17620483}, + {64048, 17620739}, {64049, 17620995}, {64050, 17621251}, {64051, 17621507}, + {64052, 17621763}, {64053, 17622019}, {64054, 17622275}, {64055, 17622531}, + {64056, 17622787}, {64057, 17623043}, {64058, 17623299}, {64059, 17623555}, + {64060, 17163523}, {64061, 17623811}, {64062, 17624067}, {64063, 17624323}, + {64064, 17624579}, {64065, 17624835}, {64066, 17625091}, {64067, 17625347}, + {64068, 17625603}, {64069, 17625859}, {64070, 17626115}, {64071, 17626371}, + {64072, 17626627}, {64073, 17626883}, {64074, 17627139}, {64075, 17627395}, + {64076, 17275651}, {64077, 17627651}, {64078, 17627907}, {64079, 17628163}, + {64080, 17628419}, {64081, 17278723}, {64082, 17628675}, {64083, 17628931}, + {64084, 17629187}, {64085, 17629443}, {64086, 17629699}, {64087, 17587459}, + {64088, 17629955}, {64089, 17630211}, {64090, 17630467}, {64091, 17630723}, + {64092, 17630979}, {64093, 17631235}, {64095, 17631491}, {64096, 17631747}, + {64097, 17632003}, {64098, 17632259}, {64099, 17632515}, {64100, 17632771}, + {64101, 17633027}, {64102, 17633283}, {64103, 17618691}, {64104, 17633539}, + {64105, 17633795}, {64106, 17634051}, {64107, 17634307}, {64108, 17634563}, + {64109, 17634819}, {64110, 2}, {64112, 17635075}, {64113, 17635331}, + {64114, 17635587}, {64115, 17635843}, {64116, 17636099}, {64117, 17636355}, + {64118, 17636611}, {64119, 17636867}, {64120, 17622275}, {64121, 17637123}, + {64122, 17637379}, {64123, 17637635}, {64124, 17615363}, {64125, 17637891}, + {64126, 17638147}, {64127, 17638403}, {64128, 17638659}, {64129, 17638915}, + {64130, 17639171}, {64131, 17639427}, {64132, 17639683}, {64133, 17639939}, + {64134, 17640195}, {64135, 17640451}, {64136, 17640707}, {64137, 17624323}, + {64138, 17640963}, {64139, 17624579}, {64140, 17641219}, {64141, 17641475}, + {64142, 17641731}, {64143, 17641987}, {64144, 17642243}, {64145, 17615619}, + {64146, 17561091}, {64147, 17642499}, {64148, 17642755}, {64149, 17171971}, + {64150, 17578499}, {64151, 17599491}, {64152, 17643011}, {64153, 17643267}, + {64154, 17626371}, {64155, 17643523}, {64156, 17626627}, {64157, 17643779}, + {64158, 17644035}, {64159, 17644291}, {64160, 17616131}, {64161, 17644547}, + {64162, 17644803}, {64163, 17645059}, {64164, 17645315}, {64165, 17645571}, + {64166, 17616387}, {64167, 17645827}, {64168, 17646083}, {64169, 17646339}, + {64170, 17646595}, {64171, 17646851}, {64172, 17647107}, {64173, 17629699}, + {64174, 17647363}, {64175, 17647619}, {64176, 17587459}, {64177, 17647875}, + {64178, 17630723}, {64179, 17648131}, {64180, 17648387}, {64181, 17648643}, + {64182, 17648899}, {64183, 17649155}, {64184, 17632003}, {64185, 17649411}, + {64186, 17618435}, {64187, 17649667}, {64188, 17632259}, {64189, 17573635}, + {64190, 17649923}, {64191, 17632515}, {64192, 17650179}, {64193, 17633027}, + {64194, 17650435}, {64195, 17650691}, {64196, 17650947}, {64197, 17651203}, + {64198, 17651459}, {64199, 17633539}, {64200, 17617667}, {64201, 17651715}, + {64202, 17633795}, {64203, 17651971}, {64204, 17634051}, {64205, 17652227}, + {64206, 17206531}, {64207, 17652483}, {64208, 17652739}, {64209, 17652995}, + {64210, 17653251}, {64211, 17653507}, {64212, 17653763}, {64213, 17654019}, + {64214, 17654275}, {64215, 17654531}, {64216, 17654787}, {64217, 17655043}, + {64218, 2}, {64256, 34432515}, {64257, 34433027}, {64258, 34433539}, + {64259, 51209987}, {64260, 51211267}, {64261, 33559043}, {64263, 2}, + {64275, 34434819}, {64276, 34435331}, {64277, 34435843}, {64278, 34436355}, + {64279, 34436867}, {64280, 2}, {64285, 34437379}, {64286, 1}, + {64287, 34437891}, {64288, 17661187}, {64289, 17054467}, {64290, 17055235}, + {64291, 17661443}, {64292, 17661699}, {64293, 17661955}, {64294, 17662211}, + {64295, 17662467}, {64296, 17662723}, {64297, 17047043}, {64298, 34440195}, + {64299, 34440707}, {64300, 51218435}, {64301, 51219203}, {64302, 34442755}, + {64303, 34443267}, {64304, 34443779}, {64305, 34444291}, {64306, 34444803}, + {64307, 34445315}, {64308, 34445827}, {64309, 34446339}, {64310, 34446851}, + {64311, 2}, {64312, 34447363}, {64313, 34447875}, {64314, 34448387}, + {64315, 34448899}, {64316, 34449411}, {64317, 2}, {64318, 34449923}, + {64319, 2}, {64320, 34450435}, {64321, 34450947}, {64322, 2}, + {64323, 34451459}, {64324, 34451971}, {64325, 2}, {64326, 34452483}, + {64327, 34452995}, {64328, 34453507}, {64329, 34441219}, {64330, 34454019}, + {64331, 34454531}, {64332, 34455043}, {64333, 34455555}, {64334, 34456067}, + {64335, 34456579}, {64336, 17679875}, {64338, 17680131}, {64342, 17680387}, + {64346, 17680643}, {64350, 17680899}, {64354, 17681155}, {64358, 17681411}, + {64362, 17681667}, {64366, 17681923}, {64370, 17682179}, {64374, 17682435}, + {64378, 17682691}, {64382, 17682947}, {64386, 17683203}, {64388, 17683459}, + {64390, 17683715}, {64392, 17683971}, {64394, 17684227}, {64396, 17684483}, + {64398, 17684739}, {64402, 17684995}, {64406, 17685251}, {64410, 17685507}, + {64414, 17685763}, {64416, 17686019}, {64420, 17686275}, {64422, 17686531}, + {64426, 17686787}, {64430, 17687043}, {64432, 17687299}, {64434, 1}, + {64467, 17687555}, {64471, 16911619}, {64473, 17687811}, {64475, 17688067}, + {64477, 33688835}, {64478, 17688323}, {64480, 17688579}, {64482, 17688835}, + {64484, 17689091}, {64488, 17689347}, {64490, 34466819}, {64492, 34467331}, + {64494, 34467843}, {64496, 34468355}, {64498, 34468867}, {64500, 34469379}, + {64502, 34469891}, {64505, 34470403}, {64508, 17693699}, {64512, 34471171}, + {64513, 34471683}, {64514, 34472195}, {64515, 34470403}, {64516, 34472707}, + {64517, 34473219}, {64518, 34473731}, {64519, 34474243}, {64520, 34474755}, + {64521, 34475267}, {64522, 34475779}, {64523, 34476291}, {64524, 34476803}, + {64525, 34477315}, {64526, 34477827}, {64527, 34478339}, {64528, 34478851}, + {64529, 34479363}, {64530, 34479875}, {64531, 34480387}, {64532, 34480899}, + {64533, 34481411}, {64534, 34481923}, {64535, 34481667}, {64536, 34482435}, + {64537, 34482947}, {64538, 34483459}, {64539, 34483971}, {64540, 34484483}, + {64541, 34484995}, {64542, 34485507}, {64543, 34486019}, {64544, 34486531}, + {64545, 34487043}, {64546, 34487555}, {64547, 34488067}, {64548, 34488579}, + {64549, 34489091}, {64550, 34489603}, {64551, 34490115}, {64552, 34490627}, + {64553, 34491139}, {64554, 34491651}, {64555, 34492163}, {64556, 34492675}, + {64557, 34493187}, {64558, 34493699}, {64559, 34494211}, {64560, 34494723}, + {64561, 34495235}, {64562, 34495747}, {64563, 34496259}, {64564, 34496771}, + {64565, 34497283}, {64566, 34497795}, {64567, 34498307}, {64568, 34498819}, + {64569, 34499331}, {64570, 34499843}, {64571, 34500355}, {64572, 34500867}, + {64573, 34501379}, {64574, 34501891}, {64575, 34502403}, {64576, 34502915}, + {64577, 34503427}, {64578, 34503939}, {64579, 34504451}, {64580, 34504963}, + {64581, 34505475}, {64582, 34482179}, {64583, 34482691}, {64584, 34505987}, + {64585, 34506499}, {64586, 34507011}, {64587, 34507523}, {64588, 34508035}, + {64589, 34508547}, {64590, 34509059}, {64591, 34509571}, {64592, 34510083}, + {64593, 34510595}, {64594, 34511107}, {64595, 34511619}, {64596, 34512131}, + {64597, 34481155}, {64598, 34512643}, {64599, 34513155}, {64600, 34505219}, + {64601, 34513667}, {64602, 34512387}, {64603, 34514179}, {64604, 34514691}, + {64605, 34515203}, {64606, 51292931}, {64607, 51293699}, {64608, 51294467}, + {64609, 51295235}, {64610, 51296003}, {64611, 51296771}, {64612, 34520323}, + {64613, 34520835}, {64614, 34472195}, {64615, 34521347}, {64616, 34470403}, + {64617, 34472707}, {64618, 34521859}, {64619, 34522371}, {64620, 34474755}, + {64621, 34522883}, {64622, 34475267}, {64623, 34475779}, {64624, 34523395}, + {64625, 34523907}, {64626, 34477827}, {64627, 34524419}, {64628, 34478339}, + {64629, 34478851}, {64630, 34524931}, {64631, 34525443}, {64632, 34479875}, + {64633, 34525955}, {64634, 34480387}, {64635, 34480899}, {64636, 34495235}, + {64637, 34495747}, {64638, 34497283}, {64639, 34497795}, {64640, 34498307}, + {64641, 34500355}, {64642, 34500867}, {64643, 34501379}, {64644, 34501891}, + {64645, 34503939}, {64646, 34504451}, {64647, 34504963}, {64648, 34526467}, + {64649, 34505987}, {64650, 34526979}, {64651, 34527491}, {64652, 34509059}, + {64653, 34528003}, {64654, 34509571}, {64655, 34510083}, {64656, 34515203}, + {64657, 34528515}, {64658, 34529027}, {64659, 34505219}, {64660, 34507267}, + {64661, 34513667}, {64662, 34512387}, {64663, 34471171}, {64664, 34471683}, + {64665, 34529539}, {64666, 34472195}, {64667, 34530051}, {64668, 34473219}, + {64669, 34473731}, {64670, 34474243}, {64671, 34474755}, {64672, 34530563}, + {64673, 34476291}, {64674, 34476803}, {64675, 34477315}, {64676, 34477827}, + {64677, 34531075}, {64678, 34479875}, {64679, 34481411}, {64680, 34481923}, + {64681, 34481667}, {64682, 34482435}, {64683, 34482947}, {64684, 34483971}, + {64685, 34484483}, {64686, 34484995}, {64687, 34485507}, {64688, 34486019}, + {64689, 34486531}, {64690, 34531587}, {64691, 34487043}, {64692, 34487555}, + {64693, 34488067}, {64694, 34488579}, {64695, 34489091}, {64696, 34489603}, + {64697, 34490627}, {64698, 34491139}, {64699, 34491651}, {64700, 34492163}, + {64701, 34492675}, {64702, 34493187}, {64703, 34493699}, {64704, 34494211}, + {64705, 34494723}, {64706, 34496259}, {64707, 34496771}, {64708, 34498819}, + {64709, 34499331}, {64710, 34499843}, {64711, 34500355}, {64712, 34500867}, + {64713, 34502403}, {64714, 34502915}, {64715, 34503427}, {64716, 34503939}, + {64717, 34532099}, {64718, 34505475}, {64719, 34482179}, {64720, 34482691}, + {64721, 34505987}, {64722, 34507523}, {64723, 34508035}, {64724, 34508547}, + {64725, 34509059}, {64726, 34532611}, {64727, 34510595}, {64728, 34511107}, + {64729, 34533123}, {64730, 34481155}, {64731, 34512643}, {64732, 34513155}, + {64733, 34505219}, {64734, 34510339}, {64735, 34472195}, {64736, 34530051}, + {64737, 34474755}, {64738, 34530563}, {64739, 34477827}, {64740, 34531075}, + {64741, 34479875}, {64742, 34533635}, {64743, 34486019}, {64744, 34534147}, + {64745, 34534659}, {64746, 34535171}, {64747, 34500355}, {64748, 34500867}, + {64749, 34503939}, {64750, 34509059}, {64751, 34532611}, {64752, 34505219}, + {64753, 34510339}, {64754, 51312899}, {64755, 51313667}, {64756, 51314435}, + {64757, 34537987}, {64758, 34538499}, {64759, 34539011}, {64760, 34539523}, + {64761, 34540035}, {64762, 34540547}, {64763, 34541059}, {64764, 34541571}, + {64765, 34542083}, {64766, 34542595}, {64767, 34543107}, {64768, 34512899}, + {64769, 34543619}, {64770, 34544131}, {64771, 34544643}, {64772, 34513411}, + {64773, 34545155}, {64774, 34545667}, {64775, 34546179}, {64776, 34546691}, + {64777, 34547203}, {64778, 34547715}, {64779, 34548227}, {64780, 34534659}, + {64781, 34548739}, {64782, 34549251}, {64783, 34549763}, {64784, 34550275}, + {64785, 34537987}, {64786, 34538499}, {64787, 34539011}, {64788, 34539523}, + {64789, 34540035}, {64790, 34540547}, {64791, 34541059}, {64792, 34541571}, + {64793, 34542083}, {64794, 34542595}, {64795, 34543107}, {64796, 34512899}, + {64797, 34543619}, {64798, 34544131}, {64799, 34544643}, {64800, 34513411}, + {64801, 34545155}, {64802, 34545667}, {64803, 34546179}, {64804, 34546691}, + {64805, 34547203}, {64806, 34547715}, {64807, 34548227}, {64808, 34534659}, + {64809, 34548739}, {64810, 34549251}, {64811, 34549763}, {64812, 34550275}, + {64813, 34547203}, {64814, 34547715}, {64815, 34548227}, {64816, 34534659}, + {64817, 34534147}, {64818, 34535171}, {64819, 34490115}, {64820, 34484483}, + {64821, 34484995}, {64822, 34485507}, {64823, 34547203}, {64824, 34547715}, + {64825, 34548227}, {64826, 34490115}, {64827, 34490627}, {64828, 34550787}, + {64830, 1}, {64848, 51328515}, {64849, 51329283}, {64851, 51330051}, + {64852, 51330819}, {64853, 51331587}, {64854, 51332355}, {64855, 51333123}, + {64856, 51259139}, {64858, 51333891}, {64859, 51334659}, {64860, 51335427}, + {64861, 51336195}, {64862, 51336963}, {64863, 51337731}, {64865, 51338499}, + {64866, 51339267}, {64868, 51340035}, {64870, 51340803}, {64871, 51341571}, + {64873, 51342339}, {64874, 51343107}, {64876, 51343875}, {64878, 51344643}, + {64879, 51345411}, {64881, 51346179}, {64883, 51346947}, {64884, 51347715}, + {64885, 51348483}, {64886, 51349251}, {64888, 51350019}, {64889, 51350787}, + {64890, 51351555}, {64891, 51352323}, {64892, 51353091}, {64894, 51353859}, + {64895, 51354627}, {64896, 51355395}, {64897, 51356163}, {64898, 51356931}, + {64899, 51357699}, {64901, 51358467}, {64903, 51359235}, {64905, 51360003}, + {64906, 51259395}, {64907, 51360771}, {64908, 51361539}, {64909, 51282691}, + {64910, 51259907}, {64911, 51362307}, {64912, 1}, {64914, 51363075}, + {64915, 51363843}, {64916, 51364611}, {64917, 51365379}, {64918, 51366147}, + {64919, 51366915}, {64921, 51367683}, {64922, 51368451}, {64923, 51369219}, + {64924, 51369987}, {64926, 51370755}, {64927, 51371523}, {64928, 51372291}, + {64929, 51373059}, {64930, 51373827}, {64931, 51374595}, {64932, 51375363}, + {64933, 51376131}, {64934, 51376899}, {64935, 51377667}, {64936, 51378435}, + {64937, 51379203}, {64938, 51379971}, {64939, 51380739}, {64940, 51381507}, + {64941, 51382275}, {64942, 51289859}, {64943, 51383043}, {64944, 51383811}, + {64945, 51384579}, {64946, 51385347}, {64947, 51386115}, {64948, 51353859}, + {64949, 51355395}, {64950, 51386883}, {64951, 51387651}, {64952, 51388419}, + {64953, 51389187}, {64954, 51389955}, {64955, 51390723}, {64956, 51389955}, + {64957, 51388419}, {64958, 51391491}, {64959, 51392259}, {64960, 51393027}, + {64961, 51393795}, {64962, 51394563}, {64963, 51390723}, {64964, 51348483}, + {64965, 51340803}, {64966, 51395331}, {64967, 51396099}, {64968, 1}, + {64976, 2}, {65008, 51396867}, {65009, 51397635}, {65010, 68175619}, + {65011, 68176643}, {65012, 68177667}, {65013, 68178691}, {65014, 68179715}, + {65015, 68180739}, {65016, 68181763}, {65017, 51405571}, {65018, 303064579}, + {65019, 135297027}, {65020, 68190211}, {65021, 1}, {65024, 0}, + {65040, 17859587}, {65041, 17859843}, {65042, 2}, {65043, 17121027}, + {65044, 16848643}, {65045, 17042947}, {65046, 17043971}, {65047, 17860099}, + {65048, 17860355}, {65049, 2}, {65056, 1}, {65072, 2}, + {65073, 17860611}, {65074, 17860867}, {65075, 17861123}, {65077, 17047811}, + {65078, 17048067}, {65079, 17861379}, {65080, 17861635}, {65081, 17861891}, + {65082, 17862147}, {65083, 17862403}, {65084, 17862659}, {65085, 17862915}, + {65086, 17863171}, {65087, 17077763}, {65088, 17078019}, {65089, 17863427}, + {65090, 17863683}, {65091, 17863939}, {65092, 17864195}, {65093, 1}, + {65095, 17864451}, {65096, 17864707}, {65097, 33820675}, {65101, 17861123}, + {65104, 17859587}, {65105, 17859843}, {65106, 2}, {65108, 16848643}, + {65109, 17121027}, {65110, 17043971}, {65111, 17042947}, {65112, 17860611}, + {65113, 17047811}, {65114, 17048067}, {65115, 17861379}, {65116, 17861635}, + {65117, 17861891}, {65118, 17862147}, {65119, 17864963}, {65120, 17865219}, + {65121, 17865475}, {65122, 17047043}, {65123, 17865731}, {65124, 17865987}, + {65125, 17866243}, {65126, 17047555}, {65127, 2}, {65128, 17866499}, + {65129, 17866755}, {65130, 17867011}, {65131, 17867267}, {65132, 2}, + {65136, 34644739}, {65137, 34645251}, {65138, 34515715}, {65139, 1}, + {65140, 34516483}, {65141, 2}, {65142, 34517251}, {65143, 34535683}, + {65144, 34518019}, {65145, 34536451}, {65146, 34518787}, {65147, 34537219}, + {65148, 34519555}, {65149, 34645763}, {65150, 34646275}, {65151, 34646787}, + {65152, 17870083}, {65153, 17870339}, {65155, 17870595}, {65157, 17870851}, + {65159, 17871107}, {65161, 17689603}, {65165, 16910595}, {65167, 17696003}, + {65171, 17871363}, {65173, 17699075}, {65177, 17702147}, {65181, 17694211}, + {65185, 17694723}, {65189, 17697283}, {65193, 17846787}, {65195, 17736963}, + {65197, 17737475}, {65199, 17743875}, {65201, 17707267}, {65205, 17757443}, + {65209, 17709315}, {65213, 17710339}, {65217, 17712387}, {65221, 17713411}, + {65225, 17713923}, {65229, 17714947}, {65233, 17715971}, {65237, 17719043}, + {65241, 17721091}, {65245, 17723395}, {65249, 17695235}, {65253, 17730307}, + {65257, 17733379}, {65261, 16911107}, {65263, 17689347}, {65265, 16912131}, + {65269, 34648835}, {65271, 34649347}, {65273, 34649859}, {65275, 34634755}, {65277, 2}, {65279, 0}, {65280, 2}, {65281, 17042947}, - {65282, 17872387}, {65283, 17864195}, {65284, 17865987}, {65285, 17866243}, - {65286, 17864451}, {65287, 17872643}, {65288, 17047811}, {65289, 17048067}, - {65290, 17864707}, {65291, 17047043}, {65292, 17858819}, {65293, 17864963}, + {65282, 17873155}, {65283, 17864963}, {65284, 17866755}, {65285, 17867011}, + {65286, 17865219}, {65287, 17873411}, {65288, 17047811}, {65289, 17048067}, + {65290, 17865475}, {65291, 17047043}, {65292, 17859587}, {65293, 17865731}, {65294, 17207043}, {65295, 17048579}, {65296, 17045507}, {65297, 16786947}, {65298, 16785155}, {65299, 16785411}, {65300, 16787715}, {65301, 17045763}, {65302, 17046019}, {65303, 17046275}, {65304, 17046531}, {65305, 17046787}, - {65306, 17121027}, {65307, 16848643}, {65308, 17865219}, {65309, 17047555}, - {65310, 17865475}, {65311, 17043971}, {65312, 17866499}, {65313, 16777219}, + {65306, 17121027}, {65307, 16848643}, {65308, 17865987}, {65309, 17047555}, + {65310, 17866243}, {65311, 17043971}, {65312, 17867267}, {65313, 16777219}, {65314, 16777475}, {65315, 16777731}, {65316, 16777987}, {65317, 16778243}, {65318, 16778499}, {65319, 16778755}, {65320, 16779011}, {65321, 16779267}, {65322, 16779523}, {65323, 16779779}, {65324, 16780035}, {65325, 16780291}, {65326, 16780547}, {65327, 16780803}, {65328, 16781059}, {65329, 16781315}, {65330, 16781571}, {65331, 16781827}, {65332, 16782083}, {65333, 16782339}, {65334, 16782595}, {65335, 16782851}, {65336, 16783107}, {65337, 16783363}, - {65338, 16783619}, {65339, 17863683}, {65340, 17865731}, {65341, 17863939}, - {65342, 17872899}, {65343, 17860355}, {65344, 17037059}, {65345, 16777219}, + {65338, 16783619}, {65339, 17864451}, {65340, 17866499}, {65341, 17864707}, + {65342, 17873667}, {65343, 17861123}, {65344, 17037059}, {65345, 16777219}, {65346, 16777475}, {65347, 16777731}, {65348, 16777987}, {65349, 16778243}, {65350, 16778499}, {65351, 16778755}, {65352, 16779011}, {65353, 16779267}, {65354, 16779523}, {65355, 16779779}, {65356, 16780035}, {65357, 16780291}, {65358, 16780547}, {65359, 16780803}, {65360, 16781059}, {65361, 16781315}, {65362, 16781571}, {65363, 16781827}, {65364, 16782083}, {65365, 16782339}, {65366, 16782595}, {65367, 16782851}, {65368, 16783107}, {65369, 16783363}, - {65370, 16783619}, {65371, 17860611}, {65372, 17873155}, {65373, 17860867}, - {65374, 17873411}, {65375, 17873667}, {65376, 17873923}, {65377, 17207043}, - {65378, 17862659}, {65379, 17862915}, {65380, 17859075}, {65381, 17874179}, - {65382, 17327363}, {65383, 17329923}, {65384, 17372931}, {65385, 17874435}, - {65386, 17374467}, {65387, 17334019}, {65388, 17874691}, {65389, 17344259}, + {65370, 16783619}, {65371, 17861379}, {65372, 17873923}, {65373, 17861635}, + {65374, 17874179}, {65375, 17874435}, {65376, 17874691}, {65377, 17207043}, + {65378, 17863427}, {65379, 17863683}, {65380, 17859843}, {65381, 17874947}, + {65382, 17327363}, {65383, 17329923}, {65384, 17372931}, {65385, 17875203}, + {65386, 17374467}, {65387, 17334019}, {65388, 17875459}, {65389, 17344259}, {65390, 17390083}, {65391, 17339651}, {65392, 17328643}, {65393, 17316099}, {65394, 17316355}, {65395, 17316611}, {65396, 17316867}, {65397, 17317123}, {65398, 17317379}, {65399, 17317635}, {65400, 17317891}, {65401, 17318147}, @@ -2014,11 +2017,11 @@ const uint32_t table[8150][2] = {65485, 17220099}, {65486, 17220355}, {65487, 17220611}, {65488, 2}, {65490, 17220867}, {65491, 17221123}, {65492, 17221379}, {65493, 17221635}, {65494, 17221891}, {65495, 17222147}, {65496, 2}, {65498, 17222403}, - {65499, 17222659}, {65500, 17222915}, {65501, 2}, {65504, 17874947}, - {65505, 17875203}, {65506, 17875459}, {65507, 33561859}, {65508, 17875715}, - {65509, 17875971}, {65510, 17876227}, {65511, 2}, {65512, 17876483}, - {65513, 17876739}, {65514, 17876995}, {65515, 17877251}, {65516, 17877507}, - {65517, 17877763}, {65518, 17878019}, {65519, 2}, {65536, 1}, + {65499, 17222659}, {65500, 17222915}, {65501, 2}, {65504, 17875715}, + {65505, 17875971}, {65506, 17876227}, {65507, 33561859}, {65508, 17876483}, + {65509, 17876739}, {65510, 17876995}, {65511, 2}, {65512, 17877251}, + {65513, 17877507}, {65514, 17877763}, {65515, 17878019}, {65516, 17878275}, + {65517, 17878531}, {65518, 17878787}, {65519, 2}, {65536, 1}, {65548, 2}, {65549, 1}, {65575, 2}, {65576, 1}, {65595, 2}, {65596, 1}, {65598, 2}, {65599, 1}, {65614, 2}, {65616, 1}, {65630, 2}, {65664, 1}, @@ -2029,64 +2032,64 @@ const uint32_t table[8150][2] = {66257, 2}, {66272, 1}, {66300, 2}, {66304, 1}, {66340, 2}, {66349, 1}, {66379, 2}, {66384, 1}, {66427, 2}, {66432, 1}, {66462, 2}, {66463, 1}, - {66500, 2}, {66504, 1}, {66518, 2}, {66560, 17878275}, - {66561, 17878531}, {66562, 17878787}, {66563, 17879043}, {66564, 17879299}, - {66565, 17879555}, {66566, 17879811}, {66567, 17880067}, {66568, 17880323}, - {66569, 17880579}, {66570, 17880835}, {66571, 17881091}, {66572, 17881347}, - {66573, 17881603}, {66574, 17881859}, {66575, 17882115}, {66576, 17882371}, - {66577, 17882627}, {66578, 17882883}, {66579, 17883139}, {66580, 17883395}, - {66581, 17883651}, {66582, 17883907}, {66583, 17884163}, {66584, 17884419}, - {66585, 17884675}, {66586, 17884931}, {66587, 17885187}, {66588, 17885443}, - {66589, 17885699}, {66590, 17885955}, {66591, 17886211}, {66592, 17886467}, - {66593, 17886723}, {66594, 17886979}, {66595, 17887235}, {66596, 17887491}, - {66597, 17887747}, {66598, 17888003}, {66599, 17888259}, {66600, 1}, - {66718, 2}, {66720, 1}, {66730, 2}, {66736, 17888515}, - {66737, 17888771}, {66738, 17889027}, {66739, 17889283}, {66740, 17889539}, - {66741, 17889795}, {66742, 17890051}, {66743, 17890307}, {66744, 17890563}, - {66745, 17890819}, {66746, 17891075}, {66747, 17891331}, {66748, 17891587}, - {66749, 17891843}, {66750, 17892099}, {66751, 17892355}, {66752, 17892611}, - {66753, 17892867}, {66754, 17893123}, {66755, 17893379}, {66756, 17893635}, - {66757, 17893891}, {66758, 17894147}, {66759, 17894403}, {66760, 17894659}, - {66761, 17894915}, {66762, 17895171}, {66763, 17895427}, {66764, 17895683}, - {66765, 17895939}, {66766, 17896195}, {66767, 17896451}, {66768, 17896707}, - {66769, 17896963}, {66770, 17897219}, {66771, 17897475}, {66772, 2}, + {66500, 2}, {66504, 1}, {66518, 2}, {66560, 17879043}, + {66561, 17879299}, {66562, 17879555}, {66563, 17879811}, {66564, 17880067}, + {66565, 17880323}, {66566, 17880579}, {66567, 17880835}, {66568, 17881091}, + {66569, 17881347}, {66570, 17881603}, {66571, 17881859}, {66572, 17882115}, + {66573, 17882371}, {66574, 17882627}, {66575, 17882883}, {66576, 17883139}, + {66577, 17883395}, {66578, 17883651}, {66579, 17883907}, {66580, 17884163}, + {66581, 17884419}, {66582, 17884675}, {66583, 17884931}, {66584, 17885187}, + {66585, 17885443}, {66586, 17885699}, {66587, 17885955}, {66588, 17886211}, + {66589, 17886467}, {66590, 17886723}, {66591, 17886979}, {66592, 17887235}, + {66593, 17887491}, {66594, 17887747}, {66595, 17888003}, {66596, 17888259}, + {66597, 17888515}, {66598, 17888771}, {66599, 17889027}, {66600, 1}, + {66718, 2}, {66720, 1}, {66730, 2}, {66736, 17889283}, + {66737, 17889539}, {66738, 17889795}, {66739, 17890051}, {66740, 17890307}, + {66741, 17890563}, {66742, 17890819}, {66743, 17891075}, {66744, 17891331}, + {66745, 17891587}, {66746, 17891843}, {66747, 17892099}, {66748, 17892355}, + {66749, 17892611}, {66750, 17892867}, {66751, 17893123}, {66752, 17893379}, + {66753, 17893635}, {66754, 17893891}, {66755, 17894147}, {66756, 17894403}, + {66757, 17894659}, {66758, 17894915}, {66759, 17895171}, {66760, 17895427}, + {66761, 17895683}, {66762, 17895939}, {66763, 17896195}, {66764, 17896451}, + {66765, 17896707}, {66766, 17896963}, {66767, 17897219}, {66768, 17897475}, + {66769, 17897731}, {66770, 17897987}, {66771, 17898243}, {66772, 2}, {66776, 1}, {66812, 2}, {66816, 1}, {66856, 2}, - {66864, 1}, {66916, 2}, {66927, 1}, {66928, 17897731}, - {66929, 17897987}, {66930, 17898243}, {66931, 17898499}, {66932, 17898755}, - {66933, 17899011}, {66934, 17899267}, {66935, 17899523}, {66936, 17899779}, - {66937, 17900035}, {66938, 17900291}, {66939, 2}, {66940, 17900547}, - {66941, 17900803}, {66942, 17901059}, {66943, 17901315}, {66944, 17901571}, - {66945, 17901827}, {66946, 17902083}, {66947, 17902339}, {66948, 17902595}, - {66949, 17902851}, {66950, 17903107}, {66951, 17903363}, {66952, 17903619}, - {66953, 17903875}, {66954, 17904131}, {66955, 2}, {66956, 17904387}, - {66957, 17904643}, {66958, 17904899}, {66959, 17905155}, {66960, 17905411}, - {66961, 17905667}, {66962, 17905923}, {66963, 2}, {66964, 17906179}, - {66965, 17906435}, {66966, 2}, {66967, 1}, {66978, 2}, + {66864, 1}, {66916, 2}, {66927, 1}, {66928, 17898499}, + {66929, 17898755}, {66930, 17899011}, {66931, 17899267}, {66932, 17899523}, + {66933, 17899779}, {66934, 17900035}, {66935, 17900291}, {66936, 17900547}, + {66937, 17900803}, {66938, 17901059}, {66939, 2}, {66940, 17901315}, + {66941, 17901571}, {66942, 17901827}, {66943, 17902083}, {66944, 17902339}, + {66945, 17902595}, {66946, 17902851}, {66947, 17903107}, {66948, 17903363}, + {66949, 17903619}, {66950, 17903875}, {66951, 17904131}, {66952, 17904387}, + {66953, 17904643}, {66954, 17904899}, {66955, 2}, {66956, 17905155}, + {66957, 17905411}, {66958, 17905667}, {66959, 17905923}, {66960, 17906179}, + {66961, 17906435}, {66962, 17906691}, {66963, 2}, {66964, 17906947}, + {66965, 17907203}, {66966, 2}, {66967, 1}, {66978, 2}, {66979, 1}, {66994, 2}, {66995, 1}, {67002, 2}, {67003, 1}, {67005, 2}, {67008, 1}, {67060, 2}, {67072, 1}, {67383, 2}, {67392, 1}, {67414, 2}, - {67424, 1}, {67432, 2}, {67456, 1}, {67457, 17906691}, - {67458, 17906947}, {67459, 16791043}, {67460, 17907203}, {67461, 16814083}, - {67462, 2}, {67463, 17907459}, {67464, 17907715}, {67465, 17907971}, - {67466, 17908227}, {67467, 16815363}, {67468, 16815619}, {67469, 17908483}, - {67470, 17908739}, {67471, 17908995}, {67472, 17909251}, {67473, 17527555}, - {67474, 17909507}, {67475, 16817155}, {67476, 17909763}, {67477, 16802051}, - {67478, 17910019}, {67479, 17910275}, {67480, 17910531}, {67481, 17910787}, - {67482, 17911043}, {67483, 17523459}, {67484, 17911299}, {67485, 17911555}, - {67486, 17911811}, {67487, 17912067}, {67488, 17912323}, {67489, 17912579}, - {67490, 16795395}, {67491, 17912835}, {67492, 17913091}, {67493, 16781315}, - {67494, 17913347}, {67495, 17913603}, {67496, 17135875}, {67497, 17913859}, - {67498, 16819971}, {67499, 17914115}, {67500, 17914371}, {67501, 17914627}, - {67502, 17914883}, {67503, 16820995}, {67504, 17915139}, {67505, 2}, - {67506, 17915395}, {67507, 17915651}, {67508, 17915907}, {67509, 17916163}, - {67510, 17916419}, {67511, 17916675}, {67512, 17916931}, {67513, 17917187}, - {67514, 17917443}, {67515, 2}, {67584, 1}, {67590, 2}, + {67424, 1}, {67432, 2}, {67456, 1}, {67457, 17907459}, + {67458, 17907715}, {67459, 16791043}, {67460, 17907971}, {67461, 16814083}, + {67462, 2}, {67463, 17908227}, {67464, 17908483}, {67465, 17908739}, + {67466, 17908995}, {67467, 16815363}, {67468, 16815619}, {67469, 17909251}, + {67470, 17909507}, {67471, 17909763}, {67472, 17910019}, {67473, 17527555}, + {67474, 17910275}, {67475, 16817155}, {67476, 17910531}, {67477, 16802051}, + {67478, 17910787}, {67479, 17911043}, {67480, 17911299}, {67481, 17911555}, + {67482, 17911811}, {67483, 17523459}, {67484, 17912067}, {67485, 17912323}, + {67486, 17912579}, {67487, 17912835}, {67488, 17913091}, {67489, 17913347}, + {67490, 16795395}, {67491, 17913603}, {67492, 17913859}, {67493, 16781315}, + {67494, 17914115}, {67495, 17914371}, {67496, 17135875}, {67497, 17914627}, + {67498, 16819971}, {67499, 17914883}, {67500, 17915139}, {67501, 17915395}, + {67502, 17915651}, {67503, 16820995}, {67504, 17915907}, {67505, 2}, + {67506, 17916163}, {67507, 17916419}, {67508, 17916675}, {67509, 17916931}, + {67510, 17917187}, {67511, 17917443}, {67512, 17917699}, {67513, 17917955}, + {67514, 17918211}, {67515, 2}, {67584, 1}, {67590, 2}, {67592, 1}, {67593, 2}, {67594, 1}, {67638, 2}, {67639, 1}, {67641, 2}, {67644, 1}, {67645, 2}, {67647, 1}, {67670, 2}, {67671, 1}, {67743, 2}, {67751, 1}, {67760, 2}, {67808, 1}, {67827, 2}, {67828, 1}, {67830, 2}, {67835, 1}, {67868, 2}, - {67871, 1}, {67898, 2}, {67903, 1}, {67904, 2}, + {67871, 1}, {67898, 2}, {67903, 1}, {67930, 2}, {67968, 1}, {68024, 2}, {68028, 1}, {68048, 2}, {68050, 1}, {68100, 2}, {68101, 1}, {68103, 2}, {68108, 1}, {68116, 2}, {68117, 1}, {68120, 2}, @@ -2097,80 +2100,81 @@ const uint32_t table[8150][2] = {68409, 1}, {68438, 2}, {68440, 1}, {68467, 2}, {68472, 1}, {68498, 2}, {68505, 1}, {68509, 2}, {68521, 1}, {68528, 2}, {68608, 1}, {68681, 2}, - {68736, 17917699}, {68737, 17917955}, {68738, 17918211}, {68739, 17918467}, - {68740, 17918723}, {68741, 17918979}, {68742, 17919235}, {68743, 17919491}, - {68744, 17919747}, {68745, 17920003}, {68746, 17920259}, {68747, 17920515}, - {68748, 17920771}, {68749, 17921027}, {68750, 17921283}, {68751, 17921539}, - {68752, 17921795}, {68753, 17922051}, {68754, 17922307}, {68755, 17922563}, - {68756, 17922819}, {68757, 17923075}, {68758, 17923331}, {68759, 17923587}, - {68760, 17923843}, {68761, 17924099}, {68762, 17924355}, {68763, 17924611}, - {68764, 17924867}, {68765, 17925123}, {68766, 17925379}, {68767, 17925635}, - {68768, 17925891}, {68769, 17926147}, {68770, 17926403}, {68771, 17926659}, - {68772, 17926915}, {68773, 17927171}, {68774, 17927427}, {68775, 17927683}, - {68776, 17927939}, {68777, 17928195}, {68778, 17928451}, {68779, 17928707}, - {68780, 17928963}, {68781, 17929219}, {68782, 17929475}, {68783, 17929731}, - {68784, 17929987}, {68785, 17930243}, {68786, 17930499}, {68787, 2}, + {68736, 17918467}, {68737, 17918723}, {68738, 17918979}, {68739, 17919235}, + {68740, 17919491}, {68741, 17919747}, {68742, 17920003}, {68743, 17920259}, + {68744, 17920515}, {68745, 17920771}, {68746, 17921027}, {68747, 17921283}, + {68748, 17921539}, {68749, 17921795}, {68750, 17922051}, {68751, 17922307}, + {68752, 17922563}, {68753, 17922819}, {68754, 17923075}, {68755, 17923331}, + {68756, 17923587}, {68757, 17923843}, {68758, 17924099}, {68759, 17924355}, + {68760, 17924611}, {68761, 17924867}, {68762, 17925123}, {68763, 17925379}, + {68764, 17925635}, {68765, 17925891}, {68766, 17926147}, {68767, 17926403}, + {68768, 17926659}, {68769, 17926915}, {68770, 17927171}, {68771, 17927427}, + {68772, 17927683}, {68773, 17927939}, {68774, 17928195}, {68775, 17928451}, + {68776, 17928707}, {68777, 17928963}, {68778, 17929219}, {68779, 17929475}, + {68780, 17929731}, {68781, 17929987}, {68782, 17930243}, {68783, 17930499}, + {68784, 17930755}, {68785, 17931011}, {68786, 17931267}, {68787, 2}, {68800, 1}, {68851, 2}, {68858, 1}, {68904, 2}, - {68912, 1}, {68922, 2}, {68928, 1}, {68944, 17930755}, - {68945, 17931011}, {68946, 17931267}, {68947, 17931523}, {68948, 17931779}, - {68949, 17932035}, {68950, 17932291}, {68951, 17932547}, {68952, 17932803}, - {68953, 17933059}, {68954, 17933315}, {68955, 17933571}, {68956, 17933827}, - {68957, 17934083}, {68958, 17934339}, {68959, 17934595}, {68960, 17934851}, - {68961, 17935107}, {68962, 17935363}, {68963, 17935619}, {68964, 17935875}, - {68965, 17936131}, {68966, 2}, {68969, 1}, {68998, 2}, + {68912, 1}, {68922, 2}, {68928, 1}, {68944, 17931523}, + {68945, 17931779}, {68946, 17932035}, {68947, 17932291}, {68948, 17932547}, + {68949, 17932803}, {68950, 17933059}, {68951, 17933315}, {68952, 17933571}, + {68953, 17933827}, {68954, 17934083}, {68955, 17934339}, {68956, 17934595}, + {68957, 17934851}, {68958, 17935107}, {68959, 17935363}, {68960, 17935619}, + {68961, 17935875}, {68962, 17936131}, {68963, 17936387}, {68964, 17936643}, + {68965, 17936899}, {68966, 2}, {68969, 1}, {68998, 2}, {69006, 1}, {69008, 2}, {69216, 1}, {69247, 2}, {69248, 1}, {69290, 2}, {69291, 1}, {69294, 2}, - {69296, 1}, {69298, 2}, {69314, 1}, {69317, 2}, - {69372, 1}, {69416, 2}, {69424, 1}, {69466, 2}, - {69488, 1}, {69514, 2}, {69552, 1}, {69580, 2}, - {69600, 1}, {69623, 2}, {69632, 1}, {69710, 2}, - {69714, 1}, {69750, 2}, {69759, 1}, {69821, 2}, - {69822, 1}, {69827, 2}, {69840, 1}, {69865, 2}, - {69872, 1}, {69882, 2}, {69888, 1}, {69941, 2}, - {69942, 1}, {69960, 2}, {69968, 1}, {70007, 2}, - {70016, 1}, {70112, 2}, {70113, 1}, {70133, 2}, - {70144, 1}, {70162, 2}, {70163, 1}, {70210, 2}, - {70272, 1}, {70279, 2}, {70280, 1}, {70281, 2}, - {70282, 1}, {70286, 2}, {70287, 1}, {70302, 2}, - {70303, 1}, {70314, 2}, {70320, 1}, {70379, 2}, - {70384, 1}, {70394, 2}, {70400, 1}, {70404, 2}, - {70405, 1}, {70413, 2}, {70415, 1}, {70417, 2}, - {70419, 1}, {70441, 2}, {70442, 1}, {70449, 2}, - {70450, 1}, {70452, 2}, {70453, 1}, {70458, 2}, - {70459, 1}, {70469, 2}, {70471, 1}, {70473, 2}, - {70475, 1}, {70478, 2}, {70480, 1}, {70481, 2}, - {70487, 1}, {70488, 2}, {70493, 1}, {70500, 2}, - {70502, 1}, {70509, 2}, {70512, 1}, {70517, 2}, - {70528, 1}, {70538, 2}, {70539, 1}, {70540, 2}, - {70542, 1}, {70543, 2}, {70544, 1}, {70582, 2}, - {70583, 1}, {70593, 2}, {70594, 1}, {70595, 2}, - {70597, 1}, {70598, 2}, {70599, 1}, {70603, 2}, - {70604, 1}, {70614, 2}, {70615, 1}, {70617, 2}, - {70625, 1}, {70627, 2}, {70656, 1}, {70748, 2}, - {70749, 1}, {70754, 2}, {70784, 1}, {70856, 2}, - {70864, 1}, {70874, 2}, {71040, 1}, {71094, 2}, - {71096, 1}, {71134, 2}, {71168, 1}, {71237, 2}, - {71248, 1}, {71258, 2}, {71264, 1}, {71277, 2}, - {71296, 1}, {71354, 2}, {71360, 1}, {71370, 2}, - {71376, 1}, {71396, 2}, {71424, 1}, {71451, 2}, - {71453, 1}, {71468, 2}, {71472, 1}, {71495, 2}, - {71680, 1}, {71740, 2}, {71840, 17936387}, {71841, 17936643}, - {71842, 17936899}, {71843, 17937155}, {71844, 17937411}, {71845, 17937667}, - {71846, 17937923}, {71847, 17938179}, {71848, 17938435}, {71849, 17938691}, - {71850, 17938947}, {71851, 17939203}, {71852, 17939459}, {71853, 17939715}, - {71854, 17939971}, {71855, 17940227}, {71856, 17940483}, {71857, 17940739}, - {71858, 17940995}, {71859, 17941251}, {71860, 17941507}, {71861, 17941763}, - {71862, 17942019}, {71863, 17942275}, {71864, 17942531}, {71865, 17942787}, - {71866, 17943043}, {71867, 17943299}, {71868, 17943555}, {71869, 17943811}, - {71870, 17944067}, {71871, 17944323}, {71872, 1}, {71923, 2}, - {71935, 1}, {71943, 2}, {71945, 1}, {71946, 2}, - {71948, 1}, {71956, 2}, {71957, 1}, {71959, 2}, - {71960, 1}, {71990, 2}, {71991, 1}, {71993, 2}, - {71995, 1}, {72007, 2}, {72016, 1}, {72026, 2}, - {72096, 1}, {72104, 2}, {72106, 1}, {72152, 2}, - {72154, 1}, {72165, 2}, {72192, 1}, {72264, 2}, - {72272, 1}, {72355, 2}, {72368, 1}, {72441, 2}, - {72448, 1}, {72458, 2}, {72640, 1}, {72674, 2}, + {69296, 1}, {69298, 2}, {69314, 1}, {69320, 2}, + {69328, 1}, {69337, 2}, {69370, 1}, {69416, 2}, + {69424, 1}, {69466, 2}, {69488, 1}, {69514, 2}, + {69552, 1}, {69580, 2}, {69600, 1}, {69623, 2}, + {69632, 1}, {69710, 2}, {69714, 1}, {69750, 2}, + {69759, 1}, {69821, 2}, {69822, 1}, {69827, 2}, + {69840, 1}, {69865, 2}, {69872, 1}, {69882, 2}, + {69888, 1}, {69941, 2}, {69942, 1}, {69960, 2}, + {69968, 1}, {70007, 2}, {70016, 1}, {70112, 2}, + {70113, 1}, {70133, 2}, {70144, 1}, {70162, 2}, + {70163, 1}, {70210, 2}, {70272, 1}, {70279, 2}, + {70280, 1}, {70281, 2}, {70282, 1}, {70286, 2}, + {70287, 1}, {70302, 2}, {70303, 1}, {70314, 2}, + {70320, 1}, {70379, 2}, {70384, 1}, {70394, 2}, + {70400, 1}, {70404, 2}, {70405, 1}, {70413, 2}, + {70415, 1}, {70417, 2}, {70419, 1}, {70441, 2}, + {70442, 1}, {70449, 2}, {70450, 1}, {70452, 2}, + {70453, 1}, {70458, 2}, {70459, 1}, {70469, 2}, + {70471, 1}, {70473, 2}, {70475, 1}, {70478, 2}, + {70480, 1}, {70481, 2}, {70487, 1}, {70488, 2}, + {70493, 1}, {70500, 2}, {70502, 1}, {70509, 2}, + {70512, 1}, {70517, 2}, {70528, 1}, {70538, 2}, + {70539, 1}, {70540, 2}, {70542, 1}, {70543, 2}, + {70544, 1}, {70582, 2}, {70583, 1}, {70593, 2}, + {70594, 1}, {70595, 2}, {70597, 1}, {70598, 2}, + {70599, 1}, {70603, 2}, {70604, 1}, {70614, 2}, + {70615, 1}, {70617, 2}, {70625, 1}, {70627, 2}, + {70656, 1}, {70748, 2}, {70749, 1}, {70754, 2}, + {70784, 1}, {70856, 2}, {70864, 1}, {70874, 2}, + {71040, 1}, {71094, 2}, {71096, 1}, {71134, 2}, + {71168, 1}, {71237, 2}, {71248, 1}, {71258, 2}, + {71264, 1}, {71277, 2}, {71296, 1}, {71354, 2}, + {71360, 1}, {71370, 2}, {71376, 1}, {71396, 2}, + {71424, 1}, {71451, 2}, {71453, 1}, {71468, 2}, + {71472, 1}, {71495, 2}, {71680, 1}, {71740, 2}, + {71840, 17937155}, {71841, 17937411}, {71842, 17937667}, {71843, 17937923}, + {71844, 17938179}, {71845, 17938435}, {71846, 17938691}, {71847, 17938947}, + {71848, 17939203}, {71849, 17939459}, {71850, 17939715}, {71851, 17939971}, + {71852, 17940227}, {71853, 17940483}, {71854, 17940739}, {71855, 17940995}, + {71856, 17941251}, {71857, 17941507}, {71858, 17941763}, {71859, 17942019}, + {71860, 17942275}, {71861, 17942531}, {71862, 17942787}, {71863, 17943043}, + {71864, 17943299}, {71865, 17943555}, {71866, 17943811}, {71867, 17944067}, + {71868, 17944323}, {71869, 17944579}, {71870, 17944835}, {71871, 17945091}, + {71872, 1}, {71923, 2}, {71935, 1}, {71943, 2}, + {71945, 1}, {71946, 2}, {71948, 1}, {71956, 2}, + {71957, 1}, {71959, 2}, {71960, 1}, {71990, 2}, + {71991, 1}, {71993, 2}, {71995, 1}, {72007, 2}, + {72016, 1}, {72026, 2}, {72096, 1}, {72104, 2}, + {72106, 1}, {72152, 2}, {72154, 1}, {72165, 2}, + {72192, 1}, {72264, 2}, {72272, 1}, {72355, 2}, + {72368, 1}, {72441, 2}, {72448, 1}, {72458, 2}, + {72544, 1}, {72552, 2}, {72640, 1}, {72674, 2}, {72688, 1}, {72698, 2}, {72704, 1}, {72713, 2}, {72714, 1}, {72759, 2}, {72760, 1}, {72774, 2}, {72784, 1}, {72813, 2}, {72816, 1}, {72848, 2}, @@ -2181,7 +2185,8 @@ const uint32_t table[8150][2] = {73040, 1}, {73050, 2}, {73056, 1}, {73062, 2}, {73063, 1}, {73065, 2}, {73066, 1}, {73103, 2}, {73104, 1}, {73106, 2}, {73107, 1}, {73113, 2}, - {73120, 1}, {73130, 2}, {73440, 1}, {73465, 2}, + {73120, 1}, {73130, 2}, {73136, 1}, {73180, 2}, + {73184, 1}, {73194, 2}, {73440, 1}, {73465, 2}, {73472, 1}, {73489, 2}, {73490, 1}, {73531, 2}, {73534, 1}, {73563, 2}, {73648, 1}, {73649, 2}, {73664, 1}, {73714, 2}, {73727, 1}, {74650, 2}, @@ -2196,19 +2201,26 @@ const uint32_t table[8150][2] = {92928, 1}, {92998, 2}, {93008, 1}, {93018, 2}, {93019, 1}, {93026, 2}, {93027, 1}, {93048, 2}, {93053, 1}, {93072, 2}, {93504, 1}, {93562, 2}, - {93760, 17944579}, {93761, 17944835}, {93762, 17945091}, {93763, 17945347}, - {93764, 17945603}, {93765, 17945859}, {93766, 17946115}, {93767, 17946371}, - {93768, 17946627}, {93769, 17946883}, {93770, 17947139}, {93771, 17947395}, - {93772, 17947651}, {93773, 17947907}, {93774, 17948163}, {93775, 17948419}, - {93776, 17948675}, {93777, 17948931}, {93778, 17949187}, {93779, 17949443}, - {93780, 17949699}, {93781, 17949955}, {93782, 17950211}, {93783, 17950467}, - {93784, 17950723}, {93785, 17950979}, {93786, 17951235}, {93787, 17951491}, - {93788, 17951747}, {93789, 17952003}, {93790, 17952259}, {93791, 17952515}, - {93792, 1}, {93851, 2}, {93952, 1}, {94027, 2}, + {93760, 17945347}, {93761, 17945603}, {93762, 17945859}, {93763, 17946115}, + {93764, 17946371}, {93765, 17946627}, {93766, 17946883}, {93767, 17947139}, + {93768, 17947395}, {93769, 17947651}, {93770, 17947907}, {93771, 17948163}, + {93772, 17948419}, {93773, 17948675}, {93774, 17948931}, {93775, 17949187}, + {93776, 17949443}, {93777, 17949699}, {93778, 17949955}, {93779, 17950211}, + {93780, 17950467}, {93781, 17950723}, {93782, 17950979}, {93783, 17951235}, + {93784, 17951491}, {93785, 17951747}, {93786, 17952003}, {93787, 17952259}, + {93788, 17952515}, {93789, 17952771}, {93790, 17953027}, {93791, 17953283}, + {93792, 1}, {93851, 2}, {93856, 17953539}, {93857, 17953795}, + {93858, 17954051}, {93859, 17954307}, {93860, 17954563}, {93861, 17954819}, + {93862, 17955075}, {93863, 17955331}, {93864, 17955587}, {93865, 17955843}, + {93866, 17956099}, {93867, 17956355}, {93868, 17956611}, {93869, 17956867}, + {93870, 17957123}, {93871, 17957379}, {93872, 17957635}, {93873, 17957891}, + {93874, 17958147}, {93875, 17958403}, {93876, 17958659}, {93877, 17958915}, + {93878, 17959171}, {93879, 17959427}, {93880, 17959683}, {93881, 2}, + {93883, 1}, {93908, 2}, {93952, 1}, {94027, 2}, {94031, 1}, {94088, 2}, {94095, 1}, {94112, 2}, - {94176, 1}, {94181, 2}, {94192, 1}, {94194, 2}, - {94208, 1}, {100344, 2}, {100352, 1}, {101590, 2}, - {101631, 1}, {101641, 2}, {110576, 1}, {110580, 2}, + {94176, 1}, {94181, 2}, {94192, 1}, {94199, 2}, + {94208, 1}, {101590, 2}, {101631, 1}, {101663, 2}, + {101760, 1}, {101875, 2}, {110576, 1}, {110580, 2}, {110581, 1}, {110588, 2}, {110589, 1}, {110591, 2}, {110592, 1}, {110883, 2}, {110898, 1}, {110899, 2}, {110928, 1}, {110931, 2}, {110933, 1}, {110934, 2}, @@ -2225,545 +2237,548 @@ const uint32_t table[8150][2] = {117998, 16783363}, {117999, 16783619}, {118000, 17045507}, {118001, 16786947}, {118002, 16785155}, {118003, 16785411}, {118004, 16787715}, {118005, 17045763}, {118006, 17046019}, {118007, 17046275}, {118008, 17046531}, {118009, 17046787}, - {118010, 2}, {118016, 1}, {118452, 2}, {118528, 1}, - {118574, 2}, {118576, 1}, {118599, 2}, {118608, 1}, - {118724, 2}, {118784, 1}, {119030, 2}, {119040, 1}, - {119079, 2}, {119081, 1}, {119134, 34729987}, {119135, 34730499}, - {119136, 51508227}, {119137, 51508995}, {119138, 51509763}, {119139, 51510531}, - {119140, 51511299}, {119141, 1}, {119155, 0}, {119163, 1}, - {119227, 34734851}, {119228, 34735363}, {119229, 51513091}, {119230, 51513859}, - {119231, 51514627}, {119232, 51515395}, {119233, 1}, {119275, 2}, - {119296, 1}, {119366, 2}, {119488, 1}, {119508, 2}, - {119520, 1}, {119540, 2}, {119552, 1}, {119639, 2}, - {119648, 1}, {119673, 2}, {119808, 16777219}, {119809, 16777475}, - {119810, 16777731}, {119811, 16777987}, {119812, 16778243}, {119813, 16778499}, - {119814, 16778755}, {119815, 16779011}, {119816, 16779267}, {119817, 16779523}, - {119818, 16779779}, {119819, 16780035}, {119820, 16780291}, {119821, 16780547}, - {119822, 16780803}, {119823, 16781059}, {119824, 16781315}, {119825, 16781571}, - {119826, 16781827}, {119827, 16782083}, {119828, 16782339}, {119829, 16782595}, - {119830, 16782851}, {119831, 16783107}, {119832, 16783363}, {119833, 16783619}, - {119834, 16777219}, {119835, 16777475}, {119836, 16777731}, {119837, 16777987}, - {119838, 16778243}, {119839, 16778499}, {119840, 16778755}, {119841, 16779011}, - {119842, 16779267}, {119843, 16779523}, {119844, 16779779}, {119845, 16780035}, - {119846, 16780291}, {119847, 16780547}, {119848, 16780803}, {119849, 16781059}, - {119850, 16781315}, {119851, 16781571}, {119852, 16781827}, {119853, 16782083}, - {119854, 16782339}, {119855, 16782595}, {119856, 16782851}, {119857, 16783107}, - {119858, 16783363}, {119859, 16783619}, {119860, 16777219}, {119861, 16777475}, - {119862, 16777731}, {119863, 16777987}, {119864, 16778243}, {119865, 16778499}, - {119866, 16778755}, {119867, 16779011}, {119868, 16779267}, {119869, 16779523}, - {119870, 16779779}, {119871, 16780035}, {119872, 16780291}, {119873, 16780547}, - {119874, 16780803}, {119875, 16781059}, {119876, 16781315}, {119877, 16781571}, - {119878, 16781827}, {119879, 16782083}, {119880, 16782339}, {119881, 16782595}, - {119882, 16782851}, {119883, 16783107}, {119884, 16783363}, {119885, 16783619}, - {119886, 16777219}, {119887, 16777475}, {119888, 16777731}, {119889, 16777987}, - {119890, 16778243}, {119891, 16778499}, {119892, 16778755}, {119893, 2}, - {119894, 16779267}, {119895, 16779523}, {119896, 16779779}, {119897, 16780035}, - {119898, 16780291}, {119899, 16780547}, {119900, 16780803}, {119901, 16781059}, - {119902, 16781315}, {119903, 16781571}, {119904, 16781827}, {119905, 16782083}, - {119906, 16782339}, {119907, 16782595}, {119908, 16782851}, {119909, 16783107}, - {119910, 16783363}, {119911, 16783619}, {119912, 16777219}, {119913, 16777475}, - {119914, 16777731}, {119915, 16777987}, {119916, 16778243}, {119917, 16778499}, - {119918, 16778755}, {119919, 16779011}, {119920, 16779267}, {119921, 16779523}, - {119922, 16779779}, {119923, 16780035}, {119924, 16780291}, {119925, 16780547}, - {119926, 16780803}, {119927, 16781059}, {119928, 16781315}, {119929, 16781571}, - {119930, 16781827}, {119931, 16782083}, {119932, 16782339}, {119933, 16782595}, - {119934, 16782851}, {119935, 16783107}, {119936, 16783363}, {119937, 16783619}, - {119938, 16777219}, {119939, 16777475}, {119940, 16777731}, {119941, 16777987}, - {119942, 16778243}, {119943, 16778499}, {119944, 16778755}, {119945, 16779011}, - {119946, 16779267}, {119947, 16779523}, {119948, 16779779}, {119949, 16780035}, - {119950, 16780291}, {119951, 16780547}, {119952, 16780803}, {119953, 16781059}, - {119954, 16781315}, {119955, 16781571}, {119956, 16781827}, {119957, 16782083}, - {119958, 16782339}, {119959, 16782595}, {119960, 16782851}, {119961, 16783107}, - {119962, 16783363}, {119963, 16783619}, {119964, 16777219}, {119965, 2}, - {119966, 16777731}, {119967, 16777987}, {119968, 2}, {119970, 16778755}, - {119971, 2}, {119973, 16779523}, {119974, 16779779}, {119975, 2}, - {119977, 16780547}, {119978, 16780803}, {119979, 16781059}, {119980, 16781315}, - {119981, 2}, {119982, 16781827}, {119983, 16782083}, {119984, 16782339}, - {119985, 16782595}, {119986, 16782851}, {119987, 16783107}, {119988, 16783363}, - {119989, 16783619}, {119990, 16777219}, {119991, 16777475}, {119992, 16777731}, - {119993, 16777987}, {119994, 2}, {119995, 16778499}, {119996, 2}, - {119997, 16779011}, {119998, 16779267}, {119999, 16779523}, {120000, 16779779}, - {120001, 16780035}, {120002, 16780291}, {120003, 16780547}, {120004, 2}, - {120005, 16781059}, {120006, 16781315}, {120007, 16781571}, {120008, 16781827}, - {120009, 16782083}, {120010, 16782339}, {120011, 16782595}, {120012, 16782851}, - {120013, 16783107}, {120014, 16783363}, {120015, 16783619}, {120016, 16777219}, - {120017, 16777475}, {120018, 16777731}, {120019, 16777987}, {120020, 16778243}, - {120021, 16778499}, {120022, 16778755}, {120023, 16779011}, {120024, 16779267}, - {120025, 16779523}, {120026, 16779779}, {120027, 16780035}, {120028, 16780291}, - {120029, 16780547}, {120030, 16780803}, {120031, 16781059}, {120032, 16781315}, - {120033, 16781571}, {120034, 16781827}, {120035, 16782083}, {120036, 16782339}, - {120037, 16782595}, {120038, 16782851}, {120039, 16783107}, {120040, 16783363}, - {120041, 16783619}, {120042, 16777219}, {120043, 16777475}, {120044, 16777731}, - {120045, 16777987}, {120046, 16778243}, {120047, 16778499}, {120048, 16778755}, - {120049, 16779011}, {120050, 16779267}, {120051, 16779523}, {120052, 16779779}, - {120053, 16780035}, {120054, 16780291}, {120055, 16780547}, {120056, 16780803}, - {120057, 16781059}, {120058, 16781315}, {120059, 16781571}, {120060, 16781827}, - {120061, 16782083}, {120062, 16782339}, {120063, 16782595}, {120064, 16782851}, - {120065, 16783107}, {120066, 16783363}, {120067, 16783619}, {120068, 16777219}, - {120069, 16777475}, {120070, 2}, {120071, 16777987}, {120072, 16778243}, - {120073, 16778499}, {120074, 16778755}, {120075, 2}, {120077, 16779523}, - {120078, 16779779}, {120079, 16780035}, {120080, 16780291}, {120081, 16780547}, - {120082, 16780803}, {120083, 16781059}, {120084, 16781315}, {120085, 2}, - {120086, 16781827}, {120087, 16782083}, {120088, 16782339}, {120089, 16782595}, - {120090, 16782851}, {120091, 16783107}, {120092, 16783363}, {120093, 2}, - {120094, 16777219}, {120095, 16777475}, {120096, 16777731}, {120097, 16777987}, - {120098, 16778243}, {120099, 16778499}, {120100, 16778755}, {120101, 16779011}, - {120102, 16779267}, {120103, 16779523}, {120104, 16779779}, {120105, 16780035}, - {120106, 16780291}, {120107, 16780547}, {120108, 16780803}, {120109, 16781059}, - {120110, 16781315}, {120111, 16781571}, {120112, 16781827}, {120113, 16782083}, - {120114, 16782339}, {120115, 16782595}, {120116, 16782851}, {120117, 16783107}, - {120118, 16783363}, {120119, 16783619}, {120120, 16777219}, {120121, 16777475}, - {120122, 2}, {120123, 16777987}, {120124, 16778243}, {120125, 16778499}, - {120126, 16778755}, {120127, 2}, {120128, 16779267}, {120129, 16779523}, - {120130, 16779779}, {120131, 16780035}, {120132, 16780291}, {120133, 2}, - {120134, 16780803}, {120135, 2}, {120138, 16781827}, {120139, 16782083}, - {120140, 16782339}, {120141, 16782595}, {120142, 16782851}, {120143, 16783107}, - {120144, 16783363}, {120145, 2}, {120146, 16777219}, {120147, 16777475}, - {120148, 16777731}, {120149, 16777987}, {120150, 16778243}, {120151, 16778499}, - {120152, 16778755}, {120153, 16779011}, {120154, 16779267}, {120155, 16779523}, - {120156, 16779779}, {120157, 16780035}, {120158, 16780291}, {120159, 16780547}, - {120160, 16780803}, {120161, 16781059}, {120162, 16781315}, {120163, 16781571}, - {120164, 16781827}, {120165, 16782083}, {120166, 16782339}, {120167, 16782595}, - {120168, 16782851}, {120169, 16783107}, {120170, 16783363}, {120171, 16783619}, - {120172, 16777219}, {120173, 16777475}, {120174, 16777731}, {120175, 16777987}, - {120176, 16778243}, {120177, 16778499}, {120178, 16778755}, {120179, 16779011}, - {120180, 16779267}, {120181, 16779523}, {120182, 16779779}, {120183, 16780035}, - {120184, 16780291}, {120185, 16780547}, {120186, 16780803}, {120187, 16781059}, - {120188, 16781315}, {120189, 16781571}, {120190, 16781827}, {120191, 16782083}, - {120192, 16782339}, {120193, 16782595}, {120194, 16782851}, {120195, 16783107}, - {120196, 16783363}, {120197, 16783619}, {120198, 16777219}, {120199, 16777475}, - {120200, 16777731}, {120201, 16777987}, {120202, 16778243}, {120203, 16778499}, - {120204, 16778755}, {120205, 16779011}, {120206, 16779267}, {120207, 16779523}, - {120208, 16779779}, {120209, 16780035}, {120210, 16780291}, {120211, 16780547}, - {120212, 16780803}, {120213, 16781059}, {120214, 16781315}, {120215, 16781571}, - {120216, 16781827}, {120217, 16782083}, {120218, 16782339}, {120219, 16782595}, - {120220, 16782851}, {120221, 16783107}, {120222, 16783363}, {120223, 16783619}, - {120224, 16777219}, {120225, 16777475}, {120226, 16777731}, {120227, 16777987}, - {120228, 16778243}, {120229, 16778499}, {120230, 16778755}, {120231, 16779011}, - {120232, 16779267}, {120233, 16779523}, {120234, 16779779}, {120235, 16780035}, - {120236, 16780291}, {120237, 16780547}, {120238, 16780803}, {120239, 16781059}, - {120240, 16781315}, {120241, 16781571}, {120242, 16781827}, {120243, 16782083}, - {120244, 16782339}, {120245, 16782595}, {120246, 16782851}, {120247, 16783107}, - {120248, 16783363}, {120249, 16783619}, {120250, 16777219}, {120251, 16777475}, - {120252, 16777731}, {120253, 16777987}, {120254, 16778243}, {120255, 16778499}, - {120256, 16778755}, {120257, 16779011}, {120258, 16779267}, {120259, 16779523}, - {120260, 16779779}, {120261, 16780035}, {120262, 16780291}, {120263, 16780547}, - {120264, 16780803}, {120265, 16781059}, {120266, 16781315}, {120267, 16781571}, - {120268, 16781827}, {120269, 16782083}, {120270, 16782339}, {120271, 16782595}, - {120272, 16782851}, {120273, 16783107}, {120274, 16783363}, {120275, 16783619}, - {120276, 16777219}, {120277, 16777475}, {120278, 16777731}, {120279, 16777987}, - {120280, 16778243}, {120281, 16778499}, {120282, 16778755}, {120283, 16779011}, - {120284, 16779267}, {120285, 16779523}, {120286, 16779779}, {120287, 16780035}, - {120288, 16780291}, {120289, 16780547}, {120290, 16780803}, {120291, 16781059}, - {120292, 16781315}, {120293, 16781571}, {120294, 16781827}, {120295, 16782083}, - {120296, 16782339}, {120297, 16782595}, {120298, 16782851}, {120299, 16783107}, - {120300, 16783363}, {120301, 16783619}, {120302, 16777219}, {120303, 16777475}, - {120304, 16777731}, {120305, 16777987}, {120306, 16778243}, {120307, 16778499}, - {120308, 16778755}, {120309, 16779011}, {120310, 16779267}, {120311, 16779523}, - {120312, 16779779}, {120313, 16780035}, {120314, 16780291}, {120315, 16780547}, - {120316, 16780803}, {120317, 16781059}, {120318, 16781315}, {120319, 16781571}, - {120320, 16781827}, {120321, 16782083}, {120322, 16782339}, {120323, 16782595}, - {120324, 16782851}, {120325, 16783107}, {120326, 16783363}, {120327, 16783619}, - {120328, 16777219}, {120329, 16777475}, {120330, 16777731}, {120331, 16777987}, - {120332, 16778243}, {120333, 16778499}, {120334, 16778755}, {120335, 16779011}, - {120336, 16779267}, {120337, 16779523}, {120338, 16779779}, {120339, 16780035}, - {120340, 16780291}, {120341, 16780547}, {120342, 16780803}, {120343, 16781059}, - {120344, 16781315}, {120345, 16781571}, {120346, 16781827}, {120347, 16782083}, - {120348, 16782339}, {120349, 16782595}, {120350, 16782851}, {120351, 16783107}, - {120352, 16783363}, {120353, 16783619}, {120354, 16777219}, {120355, 16777475}, - {120356, 16777731}, {120357, 16777987}, {120358, 16778243}, {120359, 16778499}, - {120360, 16778755}, {120361, 16779011}, {120362, 16779267}, {120363, 16779523}, - {120364, 16779779}, {120365, 16780035}, {120366, 16780291}, {120367, 16780547}, - {120368, 16780803}, {120369, 16781059}, {120370, 16781315}, {120371, 16781571}, - {120372, 16781827}, {120373, 16782083}, {120374, 16782339}, {120375, 16782595}, - {120376, 16782851}, {120377, 16783107}, {120378, 16783363}, {120379, 16783619}, - {120380, 16777219}, {120381, 16777475}, {120382, 16777731}, {120383, 16777987}, - {120384, 16778243}, {120385, 16778499}, {120386, 16778755}, {120387, 16779011}, - {120388, 16779267}, {120389, 16779523}, {120390, 16779779}, {120391, 16780035}, - {120392, 16780291}, {120393, 16780547}, {120394, 16780803}, {120395, 16781059}, - {120396, 16781315}, {120397, 16781571}, {120398, 16781827}, {120399, 16782083}, - {120400, 16782339}, {120401, 16782595}, {120402, 16782851}, {120403, 16783107}, - {120404, 16783363}, {120405, 16783619}, {120406, 16777219}, {120407, 16777475}, - {120408, 16777731}, {120409, 16777987}, {120410, 16778243}, {120411, 16778499}, - {120412, 16778755}, {120413, 16779011}, {120414, 16779267}, {120415, 16779523}, - {120416, 16779779}, {120417, 16780035}, {120418, 16780291}, {120419, 16780547}, - {120420, 16780803}, {120421, 16781059}, {120422, 16781315}, {120423, 16781571}, - {120424, 16781827}, {120425, 16782083}, {120426, 16782339}, {120427, 16782595}, - {120428, 16782851}, {120429, 16783107}, {120430, 16783363}, {120431, 16783619}, - {120432, 16777219}, {120433, 16777475}, {120434, 16777731}, {120435, 16777987}, - {120436, 16778243}, {120437, 16778499}, {120438, 16778755}, {120439, 16779011}, - {120440, 16779267}, {120441, 16779523}, {120442, 16779779}, {120443, 16780035}, - {120444, 16780291}, {120445, 16780547}, {120446, 16780803}, {120447, 16781059}, - {120448, 16781315}, {120449, 16781571}, {120450, 16781827}, {120451, 16782083}, - {120452, 16782339}, {120453, 16782595}, {120454, 16782851}, {120455, 16783107}, - {120456, 16783363}, {120457, 16783619}, {120458, 16777219}, {120459, 16777475}, - {120460, 16777731}, {120461, 16777987}, {120462, 16778243}, {120463, 16778499}, - {120464, 16778755}, {120465, 16779011}, {120466, 16779267}, {120467, 16779523}, - {120468, 16779779}, {120469, 16780035}, {120470, 16780291}, {120471, 16780547}, - {120472, 16780803}, {120473, 16781059}, {120474, 16781315}, {120475, 16781571}, - {120476, 16781827}, {120477, 16782083}, {120478, 16782339}, {120479, 16782595}, - {120480, 16782851}, {120481, 16783107}, {120482, 16783363}, {120483, 16783619}, - {120484, 17961731}, {120485, 17961987}, {120486, 2}, {120488, 16851715}, - {120489, 16851971}, {120490, 16852227}, {120491, 16852483}, {120492, 16852739}, - {120493, 16852995}, {120494, 16853251}, {120495, 16853507}, {120496, 16846851}, - {120497, 16853763}, {120498, 16854019}, {120499, 16786179}, {120500, 16854275}, - {120501, 16854531}, {120502, 16854787}, {120503, 16855043}, {120504, 16855299}, - {120505, 16853507}, {120506, 16855555}, {120507, 16855811}, {120508, 16856067}, - {120509, 16856323}, {120510, 16856579}, {120511, 16856835}, {120512, 16857091}, - {120513, 17962243}, {120514, 16851715}, {120515, 16851971}, {120516, 16852227}, - {120517, 16852483}, {120518, 16852739}, {120519, 16852995}, {120520, 16853251}, - {120521, 16853507}, {120522, 16846851}, {120523, 16853763}, {120524, 16854019}, - {120525, 16786179}, {120526, 16854275}, {120527, 16854531}, {120528, 16854787}, - {120529, 16855043}, {120530, 16855299}, {120531, 16855555}, {120533, 16855811}, - {120534, 16856067}, {120535, 16856323}, {120536, 16856579}, {120537, 16856835}, - {120538, 16857091}, {120539, 17962499}, {120540, 16852739}, {120541, 16853507}, - {120542, 16853763}, {120543, 16856323}, {120544, 16855299}, {120545, 16855043}, - {120546, 16851715}, {120547, 16851971}, {120548, 16852227}, {120549, 16852483}, - {120550, 16852739}, {120551, 16852995}, {120552, 16853251}, {120553, 16853507}, - {120554, 16846851}, {120555, 16853763}, {120556, 16854019}, {120557, 16786179}, - {120558, 16854275}, {120559, 16854531}, {120560, 16854787}, {120561, 16855043}, - {120562, 16855299}, {120563, 16853507}, {120564, 16855555}, {120565, 16855811}, - {120566, 16856067}, {120567, 16856323}, {120568, 16856579}, {120569, 16856835}, - {120570, 16857091}, {120571, 17962243}, {120572, 16851715}, {120573, 16851971}, - {120574, 16852227}, {120575, 16852483}, {120576, 16852739}, {120577, 16852995}, - {120578, 16853251}, {120579, 16853507}, {120580, 16846851}, {120581, 16853763}, - {120582, 16854019}, {120583, 16786179}, {120584, 16854275}, {120585, 16854531}, - {120586, 16854787}, {120587, 16855043}, {120588, 16855299}, {120589, 16855555}, - {120591, 16855811}, {120592, 16856067}, {120593, 16856323}, {120594, 16856579}, - {120595, 16856835}, {120596, 16857091}, {120597, 17962499}, {120598, 16852739}, - {120599, 16853507}, {120600, 16853763}, {120601, 16856323}, {120602, 16855299}, - {120603, 16855043}, {120604, 16851715}, {120605, 16851971}, {120606, 16852227}, - {120607, 16852483}, {120608, 16852739}, {120609, 16852995}, {120610, 16853251}, - {120611, 16853507}, {120612, 16846851}, {120613, 16853763}, {120614, 16854019}, - {120615, 16786179}, {120616, 16854275}, {120617, 16854531}, {120618, 16854787}, - {120619, 16855043}, {120620, 16855299}, {120621, 16853507}, {120622, 16855555}, - {120623, 16855811}, {120624, 16856067}, {120625, 16856323}, {120626, 16856579}, - {120627, 16856835}, {120628, 16857091}, {120629, 17962243}, {120630, 16851715}, - {120631, 16851971}, {120632, 16852227}, {120633, 16852483}, {120634, 16852739}, - {120635, 16852995}, {120636, 16853251}, {120637, 16853507}, {120638, 16846851}, - {120639, 16853763}, {120640, 16854019}, {120641, 16786179}, {120642, 16854275}, - {120643, 16854531}, {120644, 16854787}, {120645, 16855043}, {120646, 16855299}, - {120647, 16855555}, {120649, 16855811}, {120650, 16856067}, {120651, 16856323}, - {120652, 16856579}, {120653, 16856835}, {120654, 16857091}, {120655, 17962499}, - {120656, 16852739}, {120657, 16853507}, {120658, 16853763}, {120659, 16856323}, - {120660, 16855299}, {120661, 16855043}, {120662, 16851715}, {120663, 16851971}, - {120664, 16852227}, {120665, 16852483}, {120666, 16852739}, {120667, 16852995}, - {120668, 16853251}, {120669, 16853507}, {120670, 16846851}, {120671, 16853763}, - {120672, 16854019}, {120673, 16786179}, {120674, 16854275}, {120675, 16854531}, - {120676, 16854787}, {120677, 16855043}, {120678, 16855299}, {120679, 16853507}, - {120680, 16855555}, {120681, 16855811}, {120682, 16856067}, {120683, 16856323}, - {120684, 16856579}, {120685, 16856835}, {120686, 16857091}, {120687, 17962243}, - {120688, 16851715}, {120689, 16851971}, {120690, 16852227}, {120691, 16852483}, - {120692, 16852739}, {120693, 16852995}, {120694, 16853251}, {120695, 16853507}, - {120696, 16846851}, {120697, 16853763}, {120698, 16854019}, {120699, 16786179}, - {120700, 16854275}, {120701, 16854531}, {120702, 16854787}, {120703, 16855043}, - {120704, 16855299}, {120705, 16855555}, {120707, 16855811}, {120708, 16856067}, - {120709, 16856323}, {120710, 16856579}, {120711, 16856835}, {120712, 16857091}, - {120713, 17962499}, {120714, 16852739}, {120715, 16853507}, {120716, 16853763}, - {120717, 16856323}, {120718, 16855299}, {120719, 16855043}, {120720, 16851715}, - {120721, 16851971}, {120722, 16852227}, {120723, 16852483}, {120724, 16852739}, - {120725, 16852995}, {120726, 16853251}, {120727, 16853507}, {120728, 16846851}, - {120729, 16853763}, {120730, 16854019}, {120731, 16786179}, {120732, 16854275}, - {120733, 16854531}, {120734, 16854787}, {120735, 16855043}, {120736, 16855299}, - {120737, 16853507}, {120738, 16855555}, {120739, 16855811}, {120740, 16856067}, - {120741, 16856323}, {120742, 16856579}, {120743, 16856835}, {120744, 16857091}, - {120745, 17962243}, {120746, 16851715}, {120747, 16851971}, {120748, 16852227}, - {120749, 16852483}, {120750, 16852739}, {120751, 16852995}, {120752, 16853251}, - {120753, 16853507}, {120754, 16846851}, {120755, 16853763}, {120756, 16854019}, - {120757, 16786179}, {120758, 16854275}, {120759, 16854531}, {120760, 16854787}, - {120761, 16855043}, {120762, 16855299}, {120763, 16855555}, {120765, 16855811}, - {120766, 16856067}, {120767, 16856323}, {120768, 16856579}, {120769, 16856835}, - {120770, 16857091}, {120771, 17962499}, {120772, 16852739}, {120773, 16853507}, - {120774, 16853763}, {120775, 16856323}, {120776, 16855299}, {120777, 16855043}, - {120778, 16858627}, {120780, 2}, {120782, 17045507}, {120783, 16786947}, - {120784, 16785155}, {120785, 16785411}, {120786, 16787715}, {120787, 17045763}, - {120788, 17046019}, {120789, 17046275}, {120790, 17046531}, {120791, 17046787}, - {120792, 17045507}, {120793, 16786947}, {120794, 16785155}, {120795, 16785411}, - {120796, 16787715}, {120797, 17045763}, {120798, 17046019}, {120799, 17046275}, - {120800, 17046531}, {120801, 17046787}, {120802, 17045507}, {120803, 16786947}, - {120804, 16785155}, {120805, 16785411}, {120806, 16787715}, {120807, 17045763}, - {120808, 17046019}, {120809, 17046275}, {120810, 17046531}, {120811, 17046787}, - {120812, 17045507}, {120813, 16786947}, {120814, 16785155}, {120815, 16785411}, - {120816, 16787715}, {120817, 17045763}, {120818, 17046019}, {120819, 17046275}, - {120820, 17046531}, {120821, 17046787}, {120822, 17045507}, {120823, 16786947}, - {120824, 16785155}, {120825, 16785411}, {120826, 16787715}, {120827, 17045763}, - {120828, 17046019}, {120829, 17046275}, {120830, 17046531}, {120831, 17046787}, - {120832, 1}, {121484, 2}, {121499, 1}, {121504, 2}, - {121505, 1}, {121520, 2}, {122624, 1}, {122655, 2}, - {122661, 1}, {122667, 2}, {122880, 1}, {122887, 2}, - {122888, 1}, {122905, 2}, {122907, 1}, {122914, 2}, - {122915, 1}, {122917, 2}, {122918, 1}, {122923, 2}, - {122928, 16866563}, {122929, 16866819}, {122930, 16867075}, {122931, 16867331}, - {122932, 16867587}, {122933, 16867843}, {122934, 16868099}, {122935, 16868355}, - {122936, 16868611}, {122937, 16869123}, {122938, 16869379}, {122939, 16869635}, - {122940, 16870147}, {122941, 16870403}, {122942, 16870659}, {122943, 16870915}, - {122944, 16871171}, {122945, 16871427}, {122946, 16871683}, {122947, 16871939}, - {122948, 16872195}, {122949, 16872451}, {122950, 16872707}, {122951, 16873475}, - {122952, 16873987}, {122953, 16874243}, {122954, 17505795}, {122955, 16889091}, - {122956, 16864003}, {122957, 16864515}, {122958, 16891139}, {122959, 16883715}, - {122960, 16886019}, {122961, 16866563}, {122962, 16866819}, {122963, 16867075}, - {122964, 16867331}, {122965, 16867587}, {122966, 16867843}, {122967, 16868099}, - {122968, 16868355}, {122969, 16868611}, {122970, 16869123}, {122971, 16869379}, - {122972, 16870147}, {122973, 16870403}, {122974, 16870915}, {122975, 16871427}, - {122976, 16871683}, {122977, 16871939}, {122978, 16872195}, {122979, 16872451}, - {122980, 16872707}, {122981, 16873219}, {122982, 16873475}, {122983, 16879875}, - {122984, 16864003}, {122985, 16863747}, {122986, 16866307}, {122987, 16883203}, - {122988, 17500931}, {122989, 16883971}, {122990, 2}, {123023, 1}, - {123024, 2}, {123136, 1}, {123181, 2}, {123184, 1}, - {123198, 2}, {123200, 1}, {123210, 2}, {123214, 1}, - {123216, 2}, {123536, 1}, {123567, 2}, {123584, 1}, - {123642, 2}, {123647, 1}, {123648, 2}, {124112, 1}, - {124154, 2}, {124368, 1}, {124411, 2}, {124415, 1}, - {124416, 2}, {124896, 1}, {124903, 2}, {124904, 1}, - {124908, 2}, {124909, 1}, {124911, 2}, {124912, 1}, - {124927, 2}, {124928, 1}, {125125, 2}, {125127, 1}, - {125143, 2}, {125184, 17962755}, {125185, 17963011}, {125186, 17963267}, - {125187, 17963523}, {125188, 17963779}, {125189, 17964035}, {125190, 17964291}, - {125191, 17964547}, {125192, 17964803}, {125193, 17965059}, {125194, 17965315}, - {125195, 17965571}, {125196, 17965827}, {125197, 17966083}, {125198, 17966339}, - {125199, 17966595}, {125200, 17966851}, {125201, 17967107}, {125202, 17967363}, - {125203, 17967619}, {125204, 17967875}, {125205, 17968131}, {125206, 17968387}, - {125207, 17968643}, {125208, 17968899}, {125209, 17969155}, {125210, 17969411}, - {125211, 17969667}, {125212, 17969923}, {125213, 17970179}, {125214, 17970435}, - {125215, 17970691}, {125216, 17970947}, {125217, 17971203}, {125218, 1}, - {125260, 2}, {125264, 1}, {125274, 2}, {125278, 1}, - {125280, 2}, {126065, 1}, {126133, 2}, {126209, 1}, - {126270, 2}, {126464, 16910595}, {126465, 17695235}, {126466, 17693443}, - {126467, 17846019}, {126468, 2}, {126469, 16911107}, {126470, 17743107}, - {126471, 17693955}, {126472, 17711619}, {126473, 16912131}, {126474, 17720323}, - {126475, 17722627}, {126476, 17694467}, {126477, 17729539}, {126478, 17706499}, - {126479, 17713155}, {126480, 17715203}, {126481, 17708547}, {126482, 17718275}, - {126483, 17736707}, {126484, 17756675}, {126485, 17698307}, {126486, 17701379}, - {126487, 17696515}, {126488, 17736195}, {126489, 17709571}, {126490, 17712643}, - {126491, 17714179}, {126492, 17971459}, {126493, 17684995}, {126494, 17971715}, - {126495, 17971971}, {126496, 2}, {126497, 17695235}, {126498, 17693443}, - {126499, 2}, {126500, 17732611}, {126501, 2}, {126503, 17693955}, - {126504, 2}, {126505, 16912131}, {126506, 17720323}, {126507, 17722627}, - {126508, 17694467}, {126509, 17729539}, {126510, 17706499}, {126511, 17713155}, - {126512, 17715203}, {126513, 17708547}, {126514, 17718275}, {126515, 2}, - {126516, 17756675}, {126517, 17698307}, {126518, 17701379}, {126519, 17696515}, - {126520, 2}, {126521, 17709571}, {126522, 2}, {126523, 17714179}, - {126524, 2}, {126530, 17693443}, {126531, 2}, {126535, 17693955}, - {126536, 2}, {126537, 16912131}, {126538, 2}, {126539, 17722627}, - {126540, 2}, {126541, 17729539}, {126542, 17706499}, {126543, 17713155}, - {126544, 2}, {126545, 17708547}, {126546, 17718275}, {126547, 2}, - {126548, 17756675}, {126549, 2}, {126551, 17696515}, {126552, 2}, - {126553, 17709571}, {126554, 2}, {126555, 17714179}, {126556, 2}, - {126557, 17684995}, {126558, 2}, {126559, 17971971}, {126560, 2}, - {126561, 17695235}, {126562, 17693443}, {126563, 2}, {126564, 17732611}, - {126565, 2}, {126567, 17693955}, {126568, 17711619}, {126569, 16912131}, - {126570, 17720323}, {126571, 2}, {126572, 17694467}, {126573, 17729539}, - {126574, 17706499}, {126575, 17713155}, {126576, 17715203}, {126577, 17708547}, - {126578, 17718275}, {126579, 2}, {126580, 17756675}, {126581, 17698307}, - {126582, 17701379}, {126583, 17696515}, {126584, 2}, {126585, 17709571}, - {126586, 17712643}, {126587, 17714179}, {126588, 17971459}, {126589, 2}, - {126590, 17971715}, {126591, 2}, {126592, 16910595}, {126593, 17695235}, - {126594, 17693443}, {126595, 17846019}, {126596, 17732611}, {126597, 16911107}, - {126598, 17743107}, {126599, 17693955}, {126600, 17711619}, {126601, 16912131}, - {126602, 2}, {126603, 17722627}, {126604, 17694467}, {126605, 17729539}, - {126606, 17706499}, {126607, 17713155}, {126608, 17715203}, {126609, 17708547}, - {126610, 17718275}, {126611, 17736707}, {126612, 17756675}, {126613, 17698307}, - {126614, 17701379}, {126615, 17696515}, {126616, 17736195}, {126617, 17709571}, - {126618, 17712643}, {126619, 17714179}, {126620, 2}, {126625, 17695235}, - {126626, 17693443}, {126627, 17846019}, {126628, 2}, {126629, 16911107}, - {126630, 17743107}, {126631, 17693955}, {126632, 17711619}, {126633, 16912131}, - {126634, 2}, {126635, 17722627}, {126636, 17694467}, {126637, 17729539}, - {126638, 17706499}, {126639, 17713155}, {126640, 17715203}, {126641, 17708547}, - {126642, 17718275}, {126643, 17736707}, {126644, 17756675}, {126645, 17698307}, - {126646, 17701379}, {126647, 17696515}, {126648, 17736195}, {126649, 17709571}, - {126650, 17712643}, {126651, 17714179}, {126652, 2}, {126704, 1}, - {126706, 2}, {126976, 1}, {127020, 2}, {127024, 1}, - {127124, 2}, {127136, 1}, {127151, 2}, {127153, 1}, - {127168, 2}, {127169, 1}, {127184, 2}, {127185, 1}, - {127222, 2}, {127233, 34749443}, {127234, 34749955}, {127235, 34750467}, - {127236, 34750979}, {127237, 34751491}, {127238, 34752003}, {127239, 34752515}, - {127240, 34753027}, {127241, 34753539}, {127242, 34754051}, {127243, 1}, - {127248, 50655491}, {127249, 50656259}, {127250, 50657027}, {127251, 50657795}, - {127252, 50658563}, {127253, 50659331}, {127254, 50660099}, {127255, 50660867}, - {127256, 50661635}, {127257, 50662403}, {127258, 50663171}, {127259, 50663939}, - {127260, 50664707}, {127261, 50665475}, {127262, 50666243}, {127263, 50667011}, - {127264, 50667779}, {127265, 50668547}, {127266, 50669315}, {127267, 50670083}, - {127268, 50670851}, {127269, 50671619}, {127270, 50672387}, {127271, 50673155}, - {127272, 50673923}, {127273, 50674691}, {127274, 51531779}, {127275, 16777731}, - {127276, 16781571}, {127277, 33554947}, {127278, 34755331}, {127279, 1}, - {127280, 16777219}, {127281, 16777475}, {127282, 16777731}, {127283, 16777987}, - {127284, 16778243}, {127285, 16778499}, {127286, 16778755}, {127287, 16779011}, - {127288, 16779267}, {127289, 16779523}, {127290, 16779779}, {127291, 16780035}, - {127292, 16780291}, {127293, 16780547}, {127294, 16780803}, {127295, 16781059}, - {127296, 16781315}, {127297, 16781571}, {127298, 16781827}, {127299, 16782083}, - {127300, 16782339}, {127301, 16782595}, {127302, 16782851}, {127303, 16783107}, - {127304, 16783363}, {127305, 16783619}, {127306, 34755843}, {127307, 34237187}, - {127308, 34756355}, {127309, 34756867}, {127310, 51534595}, {127311, 34758147}, - {127312, 1}, {127338, 34220035}, {127339, 34200067}, {127340, 34758659}, - {127341, 1}, {127376, 34759171}, {127377, 1}, {127406, 2}, - {127462, 1}, {127488, 34759683}, {127489, 34760195}, {127490, 17318403}, - {127491, 2}, {127504, 17168387}, {127505, 17983491}, {127506, 17983747}, - {127507, 17362179}, {127508, 17153795}, {127509, 17984003}, {127510, 17984259}, - {127511, 17235971}, {127512, 17984515}, {127513, 17984771}, {127514, 17985027}, - {127515, 17596163}, {127516, 17985283}, {127517, 17985539}, {127518, 17985795}, - {127519, 17986051}, {127520, 17986307}, {127521, 17986563}, {127522, 17177603}, - {127523, 17986819}, {127524, 17987075}, {127525, 17987331}, {127526, 17987587}, - {127527, 17987843}, {127528, 17988099}, {127529, 17152259}, {127530, 17233923}, - {127531, 17988355}, {127532, 17299203}, {127533, 17234691}, {127534, 17299459}, - {127535, 17988611}, {127536, 17191939}, {127537, 17988867}, {127538, 17989123}, - {127539, 17989379}, {127540, 17989635}, {127541, 17989891}, {127542, 17274883}, - {127543, 17170947}, {127544, 17990147}, {127545, 17990403}, {127546, 17990659}, - {127547, 17990915}, {127548, 2}, {127552, 51545603}, {127553, 51546371}, - {127554, 51547139}, {127555, 51547907}, {127556, 51548675}, {127557, 51549443}, - {127558, 51550211}, {127559, 51550979}, {127560, 51551747}, {127561, 2}, - {127568, 17998083}, {127569, 17998339}, {127570, 2}, {127584, 1}, - {127590, 2}, {127744, 1}, {128728, 2}, {128732, 1}, - {128749, 2}, {128752, 1}, {128765, 2}, {128768, 1}, - {128887, 2}, {128891, 1}, {128986, 2}, {128992, 1}, - {129004, 2}, {129008, 1}, {129009, 2}, {129024, 1}, - {129036, 2}, {129040, 1}, {129096, 2}, {129104, 1}, - {129114, 2}, {129120, 1}, {129160, 2}, {129168, 1}, - {129198, 2}, {129200, 1}, {129212, 2}, {129216, 1}, - {129218, 2}, {129280, 1}, {129620, 2}, {129632, 1}, - {129646, 2}, {129648, 1}, {129661, 2}, {129664, 1}, - {129674, 2}, {129679, 1}, {129735, 2}, {129742, 1}, - {129757, 2}, {129759, 1}, {129770, 2}, {129776, 1}, - {129785, 2}, {129792, 1}, {129939, 2}, {129940, 1}, - {130032, 17045507}, {130033, 16786947}, {130034, 16785155}, {130035, 16785411}, - {130036, 16787715}, {130037, 17045763}, {130038, 17046019}, {130039, 17046275}, - {130040, 17046531}, {130041, 17046787}, {130042, 2}, {131072, 1}, - {173792, 2}, {173824, 1}, {177978, 2}, {177984, 1}, - {178206, 2}, {178208, 1}, {183970, 2}, {183984, 1}, - {191457, 2}, {191472, 1}, {192094, 2}, {194560, 17998595}, - {194561, 17998851}, {194562, 17999107}, {194563, 17999363}, {194564, 17999619}, - {194565, 17619971}, {194566, 17999875}, {194567, 18000131}, {194568, 18000387}, - {194569, 18000643}, {194570, 17620227}, {194571, 18000899}, {194572, 18001155}, - {194573, 18001411}, {194574, 17620483}, {194575, 18001667}, {194576, 18001923}, - {194577, 18002179}, {194578, 18002435}, {194579, 18002691}, {194580, 18002947}, - {194581, 17985795}, {194582, 18003203}, {194583, 18003459}, {194584, 18003715}, - {194585, 18003971}, {194586, 18004227}, {194587, 17634563}, {194588, 18004483}, - {194589, 17156355}, {194590, 18004739}, {194591, 18004995}, {194592, 18005251}, - {194593, 18005507}, {194594, 17990403}, {194595, 18005763}, {194596, 18006019}, - {194597, 17635843}, {194598, 17620739}, {194599, 17620995}, {194600, 17636099}, - {194601, 18006275}, {194602, 18006531}, {194603, 17574403}, {194604, 18006787}, - {194605, 17621251}, {194606, 18007043}, {194607, 18007299}, {194608, 18007555}, - {194609, 18007811}, {194612, 18008067}, {194613, 18008323}, {194614, 18008579}, - {194615, 18008835}, {194616, 18009091}, {194617, 18009347}, {194618, 18009603}, - {194619, 18009859}, {194620, 18010115}, {194621, 18010371}, {194622, 18010627}, - {194623, 18010883}, {194624, 18011139}, {194625, 18011395}, {194626, 18011651}, - {194627, 18011907}, {194628, 18012163}, {194629, 18012419}, {194631, 17636611}, - {194632, 18012675}, {194633, 18012931}, {194634, 18013187}, {194635, 18013443}, - {194636, 17621763}, {194637, 18013699}, {194638, 18013955}, {194639, 18014211}, - {194640, 17611523}, {194641, 18014467}, {194642, 18014723}, {194643, 18014979}, - {194644, 18015235}, {194645, 18015491}, {194646, 18015747}, {194647, 18016003}, - {194648, 18016259}, {194649, 18016515}, {194650, 18016771}, {194651, 18017027}, - {194652, 18017283}, {194653, 17984003}, {194654, 18017539}, {194655, 18017795}, - {194656, 18018051}, {194657, 18018307}, {194658, 18018563}, {194659, 18018819}, - {194660, 18019075}, {194661, 18019331}, {194662, 18019587}, {194663, 18019843}, - {194664, 18020099}, {194665, 18020355}, {194666, 18020611}, {194668, 18020867}, - {194669, 18021123}, {194670, 18021379}, {194671, 17573379}, {194672, 18021635}, - {194673, 18021891}, {194674, 18022147}, {194675, 18022403}, {194676, 18022659}, - {194677, 17163011}, {194678, 18022915}, {194679, 18023171}, {194680, 17163523}, - {194681, 18023427}, {194682, 18023683}, {194683, 18023939}, {194684, 18024195}, - {194685, 18024451}, {194686, 18024707}, {194687, 18024963}, {194688, 18025219}, - {194689, 18025475}, {194690, 18025731}, {194691, 18025987}, {194692, 18026243}, - {194693, 18026499}, {194694, 18026755}, {194695, 18027011}, {194696, 18027267}, - {194697, 18027523}, {194698, 18027779}, {194699, 18028035}, {194700, 18028291}, - {194701, 18028547}, {194702, 17560067}, {194703, 18028803}, {194704, 17166083}, - {194705, 18029059}, {194707, 18029315}, {194708, 18029571}, {194710, 18029827}, - {194711, 18030083}, {194712, 18030339}, {194713, 18030595}, {194714, 18030851}, - {194715, 18031107}, {194716, 18031363}, {194717, 18031619}, {194718, 18031875}, - {194719, 18032131}, {194720, 18032387}, {194721, 18032643}, {194722, 18032899}, - {194723, 17623043}, {194724, 18033155}, {194725, 18033411}, {194726, 18033667}, - {194727, 18033923}, {194728, 17639683}, {194729, 18033923}, {194730, 18034179}, - {194731, 17623555}, {194732, 18034435}, {194733, 18034691}, {194734, 18034947}, - {194735, 18035203}, {194736, 17623811}, {194737, 17553155}, {194738, 17425411}, - {194739, 18035459}, {194740, 18035715}, {194741, 18035971}, {194742, 18036227}, - {194743, 18036483}, {194744, 18036739}, {194745, 18036995}, {194746, 18037251}, - {194747, 18037507}, {194748, 18037763}, {194749, 18038019}, {194750, 18038275}, - {194751, 18038531}, {194752, 18038787}, {194753, 18039043}, {194754, 18039299}, - {194755, 18039555}, {194756, 18039811}, {194757, 18040067}, {194758, 18040323}, - {194759, 18040579}, {194760, 17624067}, {194761, 18040835}, {194762, 18041091}, - {194763, 18041347}, {194764, 18041603}, {194765, 18041859}, {194766, 18042115}, - {194767, 17624579}, {194768, 18042371}, {194769, 18042627}, {194770, 18042883}, - {194771, 18043139}, {194772, 18043395}, {194773, 18043651}, {194774, 18043907}, - {194775, 18044163}, {194776, 17560323}, {194777, 17641731}, {194778, 18044419}, - {194779, 18044675}, {194780, 18044931}, {194781, 18045187}, {194782, 18045443}, - {194783, 18045699}, {194784, 18045955}, {194785, 18046211}, {194786, 17624835}, - {194787, 18046467}, {194788, 18046723}, {194789, 18046979}, {194790, 18047235}, - {194791, 17652483}, {194792, 18047491}, {194793, 18047747}, {194794, 18048003}, - {194795, 18048259}, {194796, 18048515}, {194797, 18048771}, {194798, 18049027}, - {194799, 18049283}, {194800, 18049539}, {194801, 18049795}, {194802, 18050051}, - {194803, 18050307}, {194804, 18050563}, {194805, 17577731}, {194806, 18050819}, - {194807, 18051075}, {194808, 18051331}, {194809, 18051587}, {194810, 18051843}, - {194811, 18052099}, {194812, 18052355}, {194813, 18052611}, {194814, 18052867}, - {194815, 18053123}, {194816, 18053379}, {194817, 17625091}, {194818, 17598723}, - {194819, 18053635}, {194820, 18053891}, {194821, 18054147}, {194822, 18054403}, - {194823, 18054659}, {194824, 18054915}, {194825, 18055171}, {194826, 18055427}, - {194827, 17642499}, {194828, 18055683}, {194829, 18055939}, {194830, 18056195}, - {194831, 18056451}, {194832, 18056707}, {194833, 18056963}, {194834, 18057219}, - {194835, 18057475}, {194836, 17642755}, {194837, 18057731}, {194838, 18057987}, - {194839, 18058243}, {194840, 18058499}, {194841, 18058755}, {194842, 18059011}, - {194843, 18059267}, {194844, 18059523}, {194845, 18059779}, {194846, 18060035}, - {194847, 18060291}, {194848, 18060547}, {194849, 17643267}, {194850, 18060803}, - {194851, 18061059}, {194852, 18061315}, {194853, 18061571}, {194854, 18061827}, - {194855, 18062083}, {194856, 18062339}, {194857, 18062595}, {194858, 18062851}, - {194859, 18063107}, {194860, 18063363}, {194862, 18063619}, {194863, 18063875}, - {194864, 17643779}, {194865, 18064131}, {194866, 18064387}, {194867, 18064643}, - {194868, 18064899}, {194869, 18065155}, {194870, 18065411}, {194871, 18065667}, - {194872, 17574147}, {194873, 18065923}, {194874, 18066179}, {194875, 18066435}, - {194876, 18066691}, {194877, 18066947}, {194878, 18067203}, {194879, 18067459}, - {194880, 17645315}, {194881, 18067715}, {194882, 18067971}, {194883, 18068227}, - {194884, 18068483}, {194885, 18068739}, {194886, 18068995}, {194888, 17645571}, - {194889, 17652995}, {194890, 18069251}, {194891, 18069507}, {194892, 18069763}, - {194893, 18070019}, {194894, 18070275}, {194895, 17564675}, {194896, 17646083}, - {194897, 18070531}, {194898, 18070787}, {194899, 17627651}, {194900, 18071043}, - {194901, 18071299}, {194902, 17616643}, {194903, 18071555}, {194904, 18071811}, - {194905, 17628419}, {194906, 18072067}, {194907, 18072323}, {194908, 18072579}, - {194909, 18072835}, {194911, 18073091}, {194912, 18073347}, {194913, 18073603}, - {194914, 18073859}, {194915, 18074115}, {194916, 18074371}, {194917, 18074627}, - {194918, 18074883}, {194919, 18075139}, {194920, 18075395}, {194921, 18075651}, - {194922, 18075907}, {194923, 18076163}, {194924, 18076419}, {194925, 18076675}, - {194926, 18076931}, {194927, 18077187}, {194928, 18077443}, {194929, 18077699}, - {194930, 18077955}, {194931, 18078211}, {194932, 18078467}, {194933, 18078723}, - {194934, 18078979}, {194935, 18079235}, {194936, 18079491}, {194937, 18079747}, - {194938, 17629955}, {194939, 18080003}, {194940, 18080259}, {194941, 18080515}, - {194942, 18080771}, {194943, 18081027}, {194944, 18081283}, {194945, 18081539}, - {194946, 18081795}, {194947, 18082051}, {194948, 18082307}, {194949, 18082563}, - {194950, 18082819}, {194951, 18083075}, {194952, 18083331}, {194953, 18083587}, - {194954, 18083843}, {194955, 18029315}, {194956, 18084099}, {194957, 18084355}, - {194958, 18084611}, {194959, 18084867}, {194960, 18085123}, {194961, 18085379}, - {194962, 18085635}, {194963, 18085891}, {194964, 18086147}, {194965, 18086403}, - {194966, 18086659}, {194967, 18086915}, {194968, 17578499}, {194969, 18087171}, - {194970, 18087427}, {194971, 18087683}, {194972, 18087939}, {194973, 18088195}, - {194974, 18088451}, {194975, 17630723}, {194976, 18088707}, {194977, 18088963}, - {194978, 18089219}, {194979, 18089475}, {194980, 18089731}, {194981, 18089987}, - {194982, 18090243}, {194983, 18090499}, {194984, 18090755}, {194985, 18091011}, - {194986, 18091267}, {194987, 18091523}, {194988, 18091779}, {194989, 18092035}, - {194990, 18092291}, {194991, 18092547}, {194992, 18092803}, {194993, 18093059}, - {194994, 18093315}, {194995, 18093571}, {194996, 17563395}, {194997, 18093827}, - {194998, 18094083}, {194999, 18094339}, {195000, 18094595}, {195001, 18094851}, - {195002, 18095107}, {195003, 17647875}, {195004, 18095363}, {195005, 18095619}, - {195006, 18095875}, {195007, 18096131}, {195008, 18096387}, {195009, 18096643}, - {195010, 18096899}, {195011, 18097155}, {195012, 17189123}, {195013, 18097411}, - {195014, 18097667}, {195015, 18097923}, {195016, 18098179}, {195017, 18098435}, - {195018, 18098691}, {195019, 18098947}, {195020, 18099203}, {195021, 18099459}, - {195022, 18099715}, {195023, 18099971}, {195024, 17649155}, {195025, 17649411}, - {195026, 17190915}, {195027, 18100227}, {195028, 18100483}, {195029, 18100739}, - {195030, 18100995}, {195031, 18101251}, {195032, 18101507}, {195033, 18101763}, - {195034, 18102019}, {195035, 18102275}, {195036, 18102531}, {195037, 18102787}, - {195038, 18103043}, {195039, 17649667}, {195040, 18103299}, {195041, 18103555}, - {195042, 18103811}, {195043, 18104067}, {195044, 18104323}, {195045, 18104579}, - {195046, 18104835}, {195047, 18105091}, {195048, 18105347}, {195049, 18105603}, - {195050, 18105859}, {195051, 18106115}, {195052, 18106371}, {195053, 18106627}, - {195054, 18106883}, {195055, 18107139}, {195056, 18107395}, {195057, 18107651}, - {195058, 18107907}, {195059, 18108163}, {195060, 18108419}, {195061, 18108675}, - {195062, 18108931}, {195063, 18109187}, {195064, 18109443}, {195065, 18109699}, - {195066, 18109955}, {195067, 18110211}, {195068, 18110467}, {195069, 18110723}, - {195070, 17651203}, {195072, 18110979}, {195073, 18111235}, {195074, 18111491}, - {195075, 18111747}, {195076, 18112003}, {195077, 18112259}, {195078, 18112515}, - {195079, 18112771}, {195080, 18113027}, {195081, 18113283}, {195082, 17651459}, - {195083, 18113539}, {195084, 18113795}, {195085, 18114051}, {195086, 18114307}, - {195087, 18114563}, {195088, 18114819}, {195089, 18115075}, {195090, 18115331}, - {195091, 18115587}, {195092, 18115843}, {195093, 17203203}, {195094, 18116099}, - {195095, 17204227}, {195096, 18116355}, {195097, 18116611}, {195098, 18116867}, - {195099, 18117123}, {195100, 17205507}, {195101, 18117379}, {195102, 2}, - {196608, 1}, {201547, 2}, {201552, 1}, {205744, 2}, + {118010, 1}, {118013, 2}, {118016, 1}, {118452, 2}, + {118458, 1}, {118481, 2}, {118496, 1}, {118513, 2}, + {118528, 1}, {118574, 2}, {118576, 1}, {118599, 2}, + {118608, 1}, {118724, 2}, {118784, 1}, {119030, 2}, + {119040, 1}, {119079, 2}, {119081, 1}, {119134, 34737155}, + {119135, 34737667}, {119136, 51515395}, {119137, 51516163}, {119138, 51516931}, + {119139, 51517699}, {119140, 51518467}, {119141, 1}, {119155, 0}, + {119163, 1}, {119227, 34742019}, {119228, 34742531}, {119229, 51520259}, + {119230, 51521027}, {119231, 51521795}, {119232, 51522563}, {119233, 1}, + {119275, 2}, {119296, 1}, {119366, 2}, {119488, 1}, + {119508, 2}, {119520, 1}, {119540, 2}, {119552, 1}, + {119639, 2}, {119648, 1}, {119673, 2}, {119808, 16777219}, + {119809, 16777475}, {119810, 16777731}, {119811, 16777987}, {119812, 16778243}, + {119813, 16778499}, {119814, 16778755}, {119815, 16779011}, {119816, 16779267}, + {119817, 16779523}, {119818, 16779779}, {119819, 16780035}, {119820, 16780291}, + {119821, 16780547}, {119822, 16780803}, {119823, 16781059}, {119824, 16781315}, + {119825, 16781571}, {119826, 16781827}, {119827, 16782083}, {119828, 16782339}, + {119829, 16782595}, {119830, 16782851}, {119831, 16783107}, {119832, 16783363}, + {119833, 16783619}, {119834, 16777219}, {119835, 16777475}, {119836, 16777731}, + {119837, 16777987}, {119838, 16778243}, {119839, 16778499}, {119840, 16778755}, + {119841, 16779011}, {119842, 16779267}, {119843, 16779523}, {119844, 16779779}, + {119845, 16780035}, {119846, 16780291}, {119847, 16780547}, {119848, 16780803}, + {119849, 16781059}, {119850, 16781315}, {119851, 16781571}, {119852, 16781827}, + {119853, 16782083}, {119854, 16782339}, {119855, 16782595}, {119856, 16782851}, + {119857, 16783107}, {119858, 16783363}, {119859, 16783619}, {119860, 16777219}, + {119861, 16777475}, {119862, 16777731}, {119863, 16777987}, {119864, 16778243}, + {119865, 16778499}, {119866, 16778755}, {119867, 16779011}, {119868, 16779267}, + {119869, 16779523}, {119870, 16779779}, {119871, 16780035}, {119872, 16780291}, + {119873, 16780547}, {119874, 16780803}, {119875, 16781059}, {119876, 16781315}, + {119877, 16781571}, {119878, 16781827}, {119879, 16782083}, {119880, 16782339}, + {119881, 16782595}, {119882, 16782851}, {119883, 16783107}, {119884, 16783363}, + {119885, 16783619}, {119886, 16777219}, {119887, 16777475}, {119888, 16777731}, + {119889, 16777987}, {119890, 16778243}, {119891, 16778499}, {119892, 16778755}, + {119893, 2}, {119894, 16779267}, {119895, 16779523}, {119896, 16779779}, + {119897, 16780035}, {119898, 16780291}, {119899, 16780547}, {119900, 16780803}, + {119901, 16781059}, {119902, 16781315}, {119903, 16781571}, {119904, 16781827}, + {119905, 16782083}, {119906, 16782339}, {119907, 16782595}, {119908, 16782851}, + {119909, 16783107}, {119910, 16783363}, {119911, 16783619}, {119912, 16777219}, + {119913, 16777475}, {119914, 16777731}, {119915, 16777987}, {119916, 16778243}, + {119917, 16778499}, {119918, 16778755}, {119919, 16779011}, {119920, 16779267}, + {119921, 16779523}, {119922, 16779779}, {119923, 16780035}, {119924, 16780291}, + {119925, 16780547}, {119926, 16780803}, {119927, 16781059}, {119928, 16781315}, + {119929, 16781571}, {119930, 16781827}, {119931, 16782083}, {119932, 16782339}, + {119933, 16782595}, {119934, 16782851}, {119935, 16783107}, {119936, 16783363}, + {119937, 16783619}, {119938, 16777219}, {119939, 16777475}, {119940, 16777731}, + {119941, 16777987}, {119942, 16778243}, {119943, 16778499}, {119944, 16778755}, + {119945, 16779011}, {119946, 16779267}, {119947, 16779523}, {119948, 16779779}, + {119949, 16780035}, {119950, 16780291}, {119951, 16780547}, {119952, 16780803}, + {119953, 16781059}, {119954, 16781315}, {119955, 16781571}, {119956, 16781827}, + {119957, 16782083}, {119958, 16782339}, {119959, 16782595}, {119960, 16782851}, + {119961, 16783107}, {119962, 16783363}, {119963, 16783619}, {119964, 16777219}, + {119965, 2}, {119966, 16777731}, {119967, 16777987}, {119968, 2}, + {119970, 16778755}, {119971, 2}, {119973, 16779523}, {119974, 16779779}, + {119975, 2}, {119977, 16780547}, {119978, 16780803}, {119979, 16781059}, + {119980, 16781315}, {119981, 2}, {119982, 16781827}, {119983, 16782083}, + {119984, 16782339}, {119985, 16782595}, {119986, 16782851}, {119987, 16783107}, + {119988, 16783363}, {119989, 16783619}, {119990, 16777219}, {119991, 16777475}, + {119992, 16777731}, {119993, 16777987}, {119994, 2}, {119995, 16778499}, + {119996, 2}, {119997, 16779011}, {119998, 16779267}, {119999, 16779523}, + {120000, 16779779}, {120001, 16780035}, {120002, 16780291}, {120003, 16780547}, + {120004, 2}, {120005, 16781059}, {120006, 16781315}, {120007, 16781571}, + {120008, 16781827}, {120009, 16782083}, {120010, 16782339}, {120011, 16782595}, + {120012, 16782851}, {120013, 16783107}, {120014, 16783363}, {120015, 16783619}, + {120016, 16777219}, {120017, 16777475}, {120018, 16777731}, {120019, 16777987}, + {120020, 16778243}, {120021, 16778499}, {120022, 16778755}, {120023, 16779011}, + {120024, 16779267}, {120025, 16779523}, {120026, 16779779}, {120027, 16780035}, + {120028, 16780291}, {120029, 16780547}, {120030, 16780803}, {120031, 16781059}, + {120032, 16781315}, {120033, 16781571}, {120034, 16781827}, {120035, 16782083}, + {120036, 16782339}, {120037, 16782595}, {120038, 16782851}, {120039, 16783107}, + {120040, 16783363}, {120041, 16783619}, {120042, 16777219}, {120043, 16777475}, + {120044, 16777731}, {120045, 16777987}, {120046, 16778243}, {120047, 16778499}, + {120048, 16778755}, {120049, 16779011}, {120050, 16779267}, {120051, 16779523}, + {120052, 16779779}, {120053, 16780035}, {120054, 16780291}, {120055, 16780547}, + {120056, 16780803}, {120057, 16781059}, {120058, 16781315}, {120059, 16781571}, + {120060, 16781827}, {120061, 16782083}, {120062, 16782339}, {120063, 16782595}, + {120064, 16782851}, {120065, 16783107}, {120066, 16783363}, {120067, 16783619}, + {120068, 16777219}, {120069, 16777475}, {120070, 2}, {120071, 16777987}, + {120072, 16778243}, {120073, 16778499}, {120074, 16778755}, {120075, 2}, + {120077, 16779523}, {120078, 16779779}, {120079, 16780035}, {120080, 16780291}, + {120081, 16780547}, {120082, 16780803}, {120083, 16781059}, {120084, 16781315}, + {120085, 2}, {120086, 16781827}, {120087, 16782083}, {120088, 16782339}, + {120089, 16782595}, {120090, 16782851}, {120091, 16783107}, {120092, 16783363}, + {120093, 2}, {120094, 16777219}, {120095, 16777475}, {120096, 16777731}, + {120097, 16777987}, {120098, 16778243}, {120099, 16778499}, {120100, 16778755}, + {120101, 16779011}, {120102, 16779267}, {120103, 16779523}, {120104, 16779779}, + {120105, 16780035}, {120106, 16780291}, {120107, 16780547}, {120108, 16780803}, + {120109, 16781059}, {120110, 16781315}, {120111, 16781571}, {120112, 16781827}, + {120113, 16782083}, {120114, 16782339}, {120115, 16782595}, {120116, 16782851}, + {120117, 16783107}, {120118, 16783363}, {120119, 16783619}, {120120, 16777219}, + {120121, 16777475}, {120122, 2}, {120123, 16777987}, {120124, 16778243}, + {120125, 16778499}, {120126, 16778755}, {120127, 2}, {120128, 16779267}, + {120129, 16779523}, {120130, 16779779}, {120131, 16780035}, {120132, 16780291}, + {120133, 2}, {120134, 16780803}, {120135, 2}, {120138, 16781827}, + {120139, 16782083}, {120140, 16782339}, {120141, 16782595}, {120142, 16782851}, + {120143, 16783107}, {120144, 16783363}, {120145, 2}, {120146, 16777219}, + {120147, 16777475}, {120148, 16777731}, {120149, 16777987}, {120150, 16778243}, + {120151, 16778499}, {120152, 16778755}, {120153, 16779011}, {120154, 16779267}, + {120155, 16779523}, {120156, 16779779}, {120157, 16780035}, {120158, 16780291}, + {120159, 16780547}, {120160, 16780803}, {120161, 16781059}, {120162, 16781315}, + {120163, 16781571}, {120164, 16781827}, {120165, 16782083}, {120166, 16782339}, + {120167, 16782595}, {120168, 16782851}, {120169, 16783107}, {120170, 16783363}, + {120171, 16783619}, {120172, 16777219}, {120173, 16777475}, {120174, 16777731}, + {120175, 16777987}, {120176, 16778243}, {120177, 16778499}, {120178, 16778755}, + {120179, 16779011}, {120180, 16779267}, {120181, 16779523}, {120182, 16779779}, + {120183, 16780035}, {120184, 16780291}, {120185, 16780547}, {120186, 16780803}, + {120187, 16781059}, {120188, 16781315}, {120189, 16781571}, {120190, 16781827}, + {120191, 16782083}, {120192, 16782339}, {120193, 16782595}, {120194, 16782851}, + {120195, 16783107}, {120196, 16783363}, {120197, 16783619}, {120198, 16777219}, + {120199, 16777475}, {120200, 16777731}, {120201, 16777987}, {120202, 16778243}, + {120203, 16778499}, {120204, 16778755}, {120205, 16779011}, {120206, 16779267}, + {120207, 16779523}, {120208, 16779779}, {120209, 16780035}, {120210, 16780291}, + {120211, 16780547}, {120212, 16780803}, {120213, 16781059}, {120214, 16781315}, + {120215, 16781571}, {120216, 16781827}, {120217, 16782083}, {120218, 16782339}, + {120219, 16782595}, {120220, 16782851}, {120221, 16783107}, {120222, 16783363}, + {120223, 16783619}, {120224, 16777219}, {120225, 16777475}, {120226, 16777731}, + {120227, 16777987}, {120228, 16778243}, {120229, 16778499}, {120230, 16778755}, + {120231, 16779011}, {120232, 16779267}, {120233, 16779523}, {120234, 16779779}, + {120235, 16780035}, {120236, 16780291}, {120237, 16780547}, {120238, 16780803}, + {120239, 16781059}, {120240, 16781315}, {120241, 16781571}, {120242, 16781827}, + {120243, 16782083}, {120244, 16782339}, {120245, 16782595}, {120246, 16782851}, + {120247, 16783107}, {120248, 16783363}, {120249, 16783619}, {120250, 16777219}, + {120251, 16777475}, {120252, 16777731}, {120253, 16777987}, {120254, 16778243}, + {120255, 16778499}, {120256, 16778755}, {120257, 16779011}, {120258, 16779267}, + {120259, 16779523}, {120260, 16779779}, {120261, 16780035}, {120262, 16780291}, + {120263, 16780547}, {120264, 16780803}, {120265, 16781059}, {120266, 16781315}, + {120267, 16781571}, {120268, 16781827}, {120269, 16782083}, {120270, 16782339}, + {120271, 16782595}, {120272, 16782851}, {120273, 16783107}, {120274, 16783363}, + {120275, 16783619}, {120276, 16777219}, {120277, 16777475}, {120278, 16777731}, + {120279, 16777987}, {120280, 16778243}, {120281, 16778499}, {120282, 16778755}, + {120283, 16779011}, {120284, 16779267}, {120285, 16779523}, {120286, 16779779}, + {120287, 16780035}, {120288, 16780291}, {120289, 16780547}, {120290, 16780803}, + {120291, 16781059}, {120292, 16781315}, {120293, 16781571}, {120294, 16781827}, + {120295, 16782083}, {120296, 16782339}, {120297, 16782595}, {120298, 16782851}, + {120299, 16783107}, {120300, 16783363}, {120301, 16783619}, {120302, 16777219}, + {120303, 16777475}, {120304, 16777731}, {120305, 16777987}, {120306, 16778243}, + {120307, 16778499}, {120308, 16778755}, {120309, 16779011}, {120310, 16779267}, + {120311, 16779523}, {120312, 16779779}, {120313, 16780035}, {120314, 16780291}, + {120315, 16780547}, {120316, 16780803}, {120317, 16781059}, {120318, 16781315}, + {120319, 16781571}, {120320, 16781827}, {120321, 16782083}, {120322, 16782339}, + {120323, 16782595}, {120324, 16782851}, {120325, 16783107}, {120326, 16783363}, + {120327, 16783619}, {120328, 16777219}, {120329, 16777475}, {120330, 16777731}, + {120331, 16777987}, {120332, 16778243}, {120333, 16778499}, {120334, 16778755}, + {120335, 16779011}, {120336, 16779267}, {120337, 16779523}, {120338, 16779779}, + {120339, 16780035}, {120340, 16780291}, {120341, 16780547}, {120342, 16780803}, + {120343, 16781059}, {120344, 16781315}, {120345, 16781571}, {120346, 16781827}, + {120347, 16782083}, {120348, 16782339}, {120349, 16782595}, {120350, 16782851}, + {120351, 16783107}, {120352, 16783363}, {120353, 16783619}, {120354, 16777219}, + {120355, 16777475}, {120356, 16777731}, {120357, 16777987}, {120358, 16778243}, + {120359, 16778499}, {120360, 16778755}, {120361, 16779011}, {120362, 16779267}, + {120363, 16779523}, {120364, 16779779}, {120365, 16780035}, {120366, 16780291}, + {120367, 16780547}, {120368, 16780803}, {120369, 16781059}, {120370, 16781315}, + {120371, 16781571}, {120372, 16781827}, {120373, 16782083}, {120374, 16782339}, + {120375, 16782595}, {120376, 16782851}, {120377, 16783107}, {120378, 16783363}, + {120379, 16783619}, {120380, 16777219}, {120381, 16777475}, {120382, 16777731}, + {120383, 16777987}, {120384, 16778243}, {120385, 16778499}, {120386, 16778755}, + {120387, 16779011}, {120388, 16779267}, {120389, 16779523}, {120390, 16779779}, + {120391, 16780035}, {120392, 16780291}, {120393, 16780547}, {120394, 16780803}, + {120395, 16781059}, {120396, 16781315}, {120397, 16781571}, {120398, 16781827}, + {120399, 16782083}, {120400, 16782339}, {120401, 16782595}, {120402, 16782851}, + {120403, 16783107}, {120404, 16783363}, {120405, 16783619}, {120406, 16777219}, + {120407, 16777475}, {120408, 16777731}, {120409, 16777987}, {120410, 16778243}, + {120411, 16778499}, {120412, 16778755}, {120413, 16779011}, {120414, 16779267}, + {120415, 16779523}, {120416, 16779779}, {120417, 16780035}, {120418, 16780291}, + {120419, 16780547}, {120420, 16780803}, {120421, 16781059}, {120422, 16781315}, + {120423, 16781571}, {120424, 16781827}, {120425, 16782083}, {120426, 16782339}, + {120427, 16782595}, {120428, 16782851}, {120429, 16783107}, {120430, 16783363}, + {120431, 16783619}, {120432, 16777219}, {120433, 16777475}, {120434, 16777731}, + {120435, 16777987}, {120436, 16778243}, {120437, 16778499}, {120438, 16778755}, + {120439, 16779011}, {120440, 16779267}, {120441, 16779523}, {120442, 16779779}, + {120443, 16780035}, {120444, 16780291}, {120445, 16780547}, {120446, 16780803}, + {120447, 16781059}, {120448, 16781315}, {120449, 16781571}, {120450, 16781827}, + {120451, 16782083}, {120452, 16782339}, {120453, 16782595}, {120454, 16782851}, + {120455, 16783107}, {120456, 16783363}, {120457, 16783619}, {120458, 16777219}, + {120459, 16777475}, {120460, 16777731}, {120461, 16777987}, {120462, 16778243}, + {120463, 16778499}, {120464, 16778755}, {120465, 16779011}, {120466, 16779267}, + {120467, 16779523}, {120468, 16779779}, {120469, 16780035}, {120470, 16780291}, + {120471, 16780547}, {120472, 16780803}, {120473, 16781059}, {120474, 16781315}, + {120475, 16781571}, {120476, 16781827}, {120477, 16782083}, {120478, 16782339}, + {120479, 16782595}, {120480, 16782851}, {120481, 16783107}, {120482, 16783363}, + {120483, 16783619}, {120484, 17968899}, {120485, 17969155}, {120486, 2}, + {120488, 16851715}, {120489, 16851971}, {120490, 16852227}, {120491, 16852483}, + {120492, 16852739}, {120493, 16852995}, {120494, 16853251}, {120495, 16853507}, + {120496, 16846851}, {120497, 16853763}, {120498, 16854019}, {120499, 16786179}, + {120500, 16854275}, {120501, 16854531}, {120502, 16854787}, {120503, 16855043}, + {120504, 16855299}, {120505, 16853507}, {120506, 16855555}, {120507, 16855811}, + {120508, 16856067}, {120509, 16856323}, {120510, 16856579}, {120511, 16856835}, + {120512, 16857091}, {120513, 17969411}, {120514, 16851715}, {120515, 16851971}, + {120516, 16852227}, {120517, 16852483}, {120518, 16852739}, {120519, 16852995}, + {120520, 16853251}, {120521, 16853507}, {120522, 16846851}, {120523, 16853763}, + {120524, 16854019}, {120525, 16786179}, {120526, 16854275}, {120527, 16854531}, + {120528, 16854787}, {120529, 16855043}, {120530, 16855299}, {120531, 16855555}, + {120533, 16855811}, {120534, 16856067}, {120535, 16856323}, {120536, 16856579}, + {120537, 16856835}, {120538, 16857091}, {120539, 17969667}, {120540, 16852739}, + {120541, 16853507}, {120542, 16853763}, {120543, 16856323}, {120544, 16855299}, + {120545, 16855043}, {120546, 16851715}, {120547, 16851971}, {120548, 16852227}, + {120549, 16852483}, {120550, 16852739}, {120551, 16852995}, {120552, 16853251}, + {120553, 16853507}, {120554, 16846851}, {120555, 16853763}, {120556, 16854019}, + {120557, 16786179}, {120558, 16854275}, {120559, 16854531}, {120560, 16854787}, + {120561, 16855043}, {120562, 16855299}, {120563, 16853507}, {120564, 16855555}, + {120565, 16855811}, {120566, 16856067}, {120567, 16856323}, {120568, 16856579}, + {120569, 16856835}, {120570, 16857091}, {120571, 17969411}, {120572, 16851715}, + {120573, 16851971}, {120574, 16852227}, {120575, 16852483}, {120576, 16852739}, + {120577, 16852995}, {120578, 16853251}, {120579, 16853507}, {120580, 16846851}, + {120581, 16853763}, {120582, 16854019}, {120583, 16786179}, {120584, 16854275}, + {120585, 16854531}, {120586, 16854787}, {120587, 16855043}, {120588, 16855299}, + {120589, 16855555}, {120591, 16855811}, {120592, 16856067}, {120593, 16856323}, + {120594, 16856579}, {120595, 16856835}, {120596, 16857091}, {120597, 17969667}, + {120598, 16852739}, {120599, 16853507}, {120600, 16853763}, {120601, 16856323}, + {120602, 16855299}, {120603, 16855043}, {120604, 16851715}, {120605, 16851971}, + {120606, 16852227}, {120607, 16852483}, {120608, 16852739}, {120609, 16852995}, + {120610, 16853251}, {120611, 16853507}, {120612, 16846851}, {120613, 16853763}, + {120614, 16854019}, {120615, 16786179}, {120616, 16854275}, {120617, 16854531}, + {120618, 16854787}, {120619, 16855043}, {120620, 16855299}, {120621, 16853507}, + {120622, 16855555}, {120623, 16855811}, {120624, 16856067}, {120625, 16856323}, + {120626, 16856579}, {120627, 16856835}, {120628, 16857091}, {120629, 17969411}, + {120630, 16851715}, {120631, 16851971}, {120632, 16852227}, {120633, 16852483}, + {120634, 16852739}, {120635, 16852995}, {120636, 16853251}, {120637, 16853507}, + {120638, 16846851}, {120639, 16853763}, {120640, 16854019}, {120641, 16786179}, + {120642, 16854275}, {120643, 16854531}, {120644, 16854787}, {120645, 16855043}, + {120646, 16855299}, {120647, 16855555}, {120649, 16855811}, {120650, 16856067}, + {120651, 16856323}, {120652, 16856579}, {120653, 16856835}, {120654, 16857091}, + {120655, 17969667}, {120656, 16852739}, {120657, 16853507}, {120658, 16853763}, + {120659, 16856323}, {120660, 16855299}, {120661, 16855043}, {120662, 16851715}, + {120663, 16851971}, {120664, 16852227}, {120665, 16852483}, {120666, 16852739}, + {120667, 16852995}, {120668, 16853251}, {120669, 16853507}, {120670, 16846851}, + {120671, 16853763}, {120672, 16854019}, {120673, 16786179}, {120674, 16854275}, + {120675, 16854531}, {120676, 16854787}, {120677, 16855043}, {120678, 16855299}, + {120679, 16853507}, {120680, 16855555}, {120681, 16855811}, {120682, 16856067}, + {120683, 16856323}, {120684, 16856579}, {120685, 16856835}, {120686, 16857091}, + {120687, 17969411}, {120688, 16851715}, {120689, 16851971}, {120690, 16852227}, + {120691, 16852483}, {120692, 16852739}, {120693, 16852995}, {120694, 16853251}, + {120695, 16853507}, {120696, 16846851}, {120697, 16853763}, {120698, 16854019}, + {120699, 16786179}, {120700, 16854275}, {120701, 16854531}, {120702, 16854787}, + {120703, 16855043}, {120704, 16855299}, {120705, 16855555}, {120707, 16855811}, + {120708, 16856067}, {120709, 16856323}, {120710, 16856579}, {120711, 16856835}, + {120712, 16857091}, {120713, 17969667}, {120714, 16852739}, {120715, 16853507}, + {120716, 16853763}, {120717, 16856323}, {120718, 16855299}, {120719, 16855043}, + {120720, 16851715}, {120721, 16851971}, {120722, 16852227}, {120723, 16852483}, + {120724, 16852739}, {120725, 16852995}, {120726, 16853251}, {120727, 16853507}, + {120728, 16846851}, {120729, 16853763}, {120730, 16854019}, {120731, 16786179}, + {120732, 16854275}, {120733, 16854531}, {120734, 16854787}, {120735, 16855043}, + {120736, 16855299}, {120737, 16853507}, {120738, 16855555}, {120739, 16855811}, + {120740, 16856067}, {120741, 16856323}, {120742, 16856579}, {120743, 16856835}, + {120744, 16857091}, {120745, 17969411}, {120746, 16851715}, {120747, 16851971}, + {120748, 16852227}, {120749, 16852483}, {120750, 16852739}, {120751, 16852995}, + {120752, 16853251}, {120753, 16853507}, {120754, 16846851}, {120755, 16853763}, + {120756, 16854019}, {120757, 16786179}, {120758, 16854275}, {120759, 16854531}, + {120760, 16854787}, {120761, 16855043}, {120762, 16855299}, {120763, 16855555}, + {120765, 16855811}, {120766, 16856067}, {120767, 16856323}, {120768, 16856579}, + {120769, 16856835}, {120770, 16857091}, {120771, 17969667}, {120772, 16852739}, + {120773, 16853507}, {120774, 16853763}, {120775, 16856323}, {120776, 16855299}, + {120777, 16855043}, {120778, 16858627}, {120780, 2}, {120782, 17045507}, + {120783, 16786947}, {120784, 16785155}, {120785, 16785411}, {120786, 16787715}, + {120787, 17045763}, {120788, 17046019}, {120789, 17046275}, {120790, 17046531}, + {120791, 17046787}, {120792, 17045507}, {120793, 16786947}, {120794, 16785155}, + {120795, 16785411}, {120796, 16787715}, {120797, 17045763}, {120798, 17046019}, + {120799, 17046275}, {120800, 17046531}, {120801, 17046787}, {120802, 17045507}, + {120803, 16786947}, {120804, 16785155}, {120805, 16785411}, {120806, 16787715}, + {120807, 17045763}, {120808, 17046019}, {120809, 17046275}, {120810, 17046531}, + {120811, 17046787}, {120812, 17045507}, {120813, 16786947}, {120814, 16785155}, + {120815, 16785411}, {120816, 16787715}, {120817, 17045763}, {120818, 17046019}, + {120819, 17046275}, {120820, 17046531}, {120821, 17046787}, {120822, 17045507}, + {120823, 16786947}, {120824, 16785155}, {120825, 16785411}, {120826, 16787715}, + {120827, 17045763}, {120828, 17046019}, {120829, 17046275}, {120830, 17046531}, + {120831, 17046787}, {120832, 1}, {121484, 2}, {121499, 1}, + {121504, 2}, {121505, 1}, {121520, 2}, {122624, 1}, + {122655, 2}, {122661, 1}, {122667, 2}, {122880, 1}, + {122887, 2}, {122888, 1}, {122905, 2}, {122907, 1}, + {122914, 2}, {122915, 1}, {122917, 2}, {122918, 1}, + {122923, 2}, {122928, 16866563}, {122929, 16866819}, {122930, 16867075}, + {122931, 16867331}, {122932, 16867587}, {122933, 16867843}, {122934, 16868099}, + {122935, 16868355}, {122936, 16868611}, {122937, 16869123}, {122938, 16869379}, + {122939, 16869635}, {122940, 16870147}, {122941, 16870403}, {122942, 16870659}, + {122943, 16870915}, {122944, 16871171}, {122945, 16871427}, {122946, 16871683}, + {122947, 16871939}, {122948, 16872195}, {122949, 16872451}, {122950, 16872707}, + {122951, 16873475}, {122952, 16873987}, {122953, 16874243}, {122954, 17505795}, + {122955, 16889091}, {122956, 16864003}, {122957, 16864515}, {122958, 16891139}, + {122959, 16883715}, {122960, 16886019}, {122961, 16866563}, {122962, 16866819}, + {122963, 16867075}, {122964, 16867331}, {122965, 16867587}, {122966, 16867843}, + {122967, 16868099}, {122968, 16868355}, {122969, 16868611}, {122970, 16869123}, + {122971, 16869379}, {122972, 16870147}, {122973, 16870403}, {122974, 16870915}, + {122975, 16871427}, {122976, 16871683}, {122977, 16871939}, {122978, 16872195}, + {122979, 16872451}, {122980, 16872707}, {122981, 16873219}, {122982, 16873475}, + {122983, 16879875}, {122984, 16864003}, {122985, 16863747}, {122986, 16866307}, + {122987, 16883203}, {122988, 17500931}, {122989, 16883971}, {122990, 2}, + {123023, 1}, {123024, 2}, {123136, 1}, {123181, 2}, + {123184, 1}, {123198, 2}, {123200, 1}, {123210, 2}, + {123214, 1}, {123216, 2}, {123536, 1}, {123567, 2}, + {123584, 1}, {123642, 2}, {123647, 1}, {123648, 2}, + {124112, 1}, {124154, 2}, {124368, 1}, {124411, 2}, + {124415, 1}, {124416, 2}, {124608, 1}, {124639, 2}, + {124640, 1}, {124662, 2}, {124670, 1}, {124672, 2}, + {124896, 1}, {124903, 2}, {124904, 1}, {124908, 2}, + {124909, 1}, {124911, 2}, {124912, 1}, {124927, 2}, + {124928, 1}, {125125, 2}, {125127, 1}, {125143, 2}, + {125184, 17969923}, {125185, 17970179}, {125186, 17970435}, {125187, 17970691}, + {125188, 17970947}, {125189, 17971203}, {125190, 17971459}, {125191, 17971715}, + {125192, 17971971}, {125193, 17972227}, {125194, 17972483}, {125195, 17972739}, + {125196, 17972995}, {125197, 17973251}, {125198, 17973507}, {125199, 17973763}, + {125200, 17974019}, {125201, 17974275}, {125202, 17974531}, {125203, 17974787}, + {125204, 17975043}, {125205, 17975299}, {125206, 17975555}, {125207, 17975811}, + {125208, 17976067}, {125209, 17976323}, {125210, 17976579}, {125211, 17976835}, + {125212, 17977091}, {125213, 17977347}, {125214, 17977603}, {125215, 17977859}, + {125216, 17978115}, {125217, 17978371}, {125218, 1}, {125260, 2}, + {125264, 1}, {125274, 2}, {125278, 1}, {125280, 2}, + {126065, 1}, {126133, 2}, {126209, 1}, {126270, 2}, + {126464, 16910595}, {126465, 17696003}, {126466, 17694211}, {126467, 17846787}, + {126468, 2}, {126469, 16911107}, {126470, 17743875}, {126471, 17694723}, + {126472, 17712387}, {126473, 16912131}, {126474, 17721091}, {126475, 17723395}, + {126476, 17695235}, {126477, 17730307}, {126478, 17707267}, {126479, 17713923}, + {126480, 17715971}, {126481, 17709315}, {126482, 17719043}, {126483, 17737475}, + {126484, 17757443}, {126485, 17699075}, {126486, 17702147}, {126487, 17697283}, + {126488, 17736963}, {126489, 17710339}, {126490, 17713411}, {126491, 17714947}, + {126492, 17978627}, {126493, 17685763}, {126494, 17978883}, {126495, 17979139}, + {126496, 2}, {126497, 17696003}, {126498, 17694211}, {126499, 2}, + {126500, 17733379}, {126501, 2}, {126503, 17694723}, {126504, 2}, + {126505, 16912131}, {126506, 17721091}, {126507, 17723395}, {126508, 17695235}, + {126509, 17730307}, {126510, 17707267}, {126511, 17713923}, {126512, 17715971}, + {126513, 17709315}, {126514, 17719043}, {126515, 2}, {126516, 17757443}, + {126517, 17699075}, {126518, 17702147}, {126519, 17697283}, {126520, 2}, + {126521, 17710339}, {126522, 2}, {126523, 17714947}, {126524, 2}, + {126530, 17694211}, {126531, 2}, {126535, 17694723}, {126536, 2}, + {126537, 16912131}, {126538, 2}, {126539, 17723395}, {126540, 2}, + {126541, 17730307}, {126542, 17707267}, {126543, 17713923}, {126544, 2}, + {126545, 17709315}, {126546, 17719043}, {126547, 2}, {126548, 17757443}, + {126549, 2}, {126551, 17697283}, {126552, 2}, {126553, 17710339}, + {126554, 2}, {126555, 17714947}, {126556, 2}, {126557, 17685763}, + {126558, 2}, {126559, 17979139}, {126560, 2}, {126561, 17696003}, + {126562, 17694211}, {126563, 2}, {126564, 17733379}, {126565, 2}, + {126567, 17694723}, {126568, 17712387}, {126569, 16912131}, {126570, 17721091}, + {126571, 2}, {126572, 17695235}, {126573, 17730307}, {126574, 17707267}, + {126575, 17713923}, {126576, 17715971}, {126577, 17709315}, {126578, 17719043}, + {126579, 2}, {126580, 17757443}, {126581, 17699075}, {126582, 17702147}, + {126583, 17697283}, {126584, 2}, {126585, 17710339}, {126586, 17713411}, + {126587, 17714947}, {126588, 17978627}, {126589, 2}, {126590, 17978883}, + {126591, 2}, {126592, 16910595}, {126593, 17696003}, {126594, 17694211}, + {126595, 17846787}, {126596, 17733379}, {126597, 16911107}, {126598, 17743875}, + {126599, 17694723}, {126600, 17712387}, {126601, 16912131}, {126602, 2}, + {126603, 17723395}, {126604, 17695235}, {126605, 17730307}, {126606, 17707267}, + {126607, 17713923}, {126608, 17715971}, {126609, 17709315}, {126610, 17719043}, + {126611, 17737475}, {126612, 17757443}, {126613, 17699075}, {126614, 17702147}, + {126615, 17697283}, {126616, 17736963}, {126617, 17710339}, {126618, 17713411}, + {126619, 17714947}, {126620, 2}, {126625, 17696003}, {126626, 17694211}, + {126627, 17846787}, {126628, 2}, {126629, 16911107}, {126630, 17743875}, + {126631, 17694723}, {126632, 17712387}, {126633, 16912131}, {126634, 2}, + {126635, 17723395}, {126636, 17695235}, {126637, 17730307}, {126638, 17707267}, + {126639, 17713923}, {126640, 17715971}, {126641, 17709315}, {126642, 17719043}, + {126643, 17737475}, {126644, 17757443}, {126645, 17699075}, {126646, 17702147}, + {126647, 17697283}, {126648, 17736963}, {126649, 17710339}, {126650, 17713411}, + {126651, 17714947}, {126652, 2}, {126704, 1}, {126706, 2}, + {126976, 1}, {127020, 2}, {127024, 1}, {127124, 2}, + {127136, 1}, {127151, 2}, {127153, 1}, {127168, 2}, + {127169, 1}, {127184, 2}, {127185, 1}, {127222, 2}, + {127233, 34756611}, {127234, 34757123}, {127235, 34757635}, {127236, 34758147}, + {127237, 34758659}, {127238, 34759171}, {127239, 34759683}, {127240, 34760195}, + {127241, 34760707}, {127242, 34761219}, {127243, 1}, {127248, 50655491}, + {127249, 50656259}, {127250, 50657027}, {127251, 50657795}, {127252, 50658563}, + {127253, 50659331}, {127254, 50660099}, {127255, 50660867}, {127256, 50661635}, + {127257, 50662403}, {127258, 50663171}, {127259, 50663939}, {127260, 50664707}, + {127261, 50665475}, {127262, 50666243}, {127263, 50667011}, {127264, 50667779}, + {127265, 50668547}, {127266, 50669315}, {127267, 50670083}, {127268, 50670851}, + {127269, 50671619}, {127270, 50672387}, {127271, 50673155}, {127272, 50673923}, + {127273, 50674691}, {127274, 51538947}, {127275, 16777731}, {127276, 16781571}, + {127277, 33554947}, {127278, 34762499}, {127279, 1}, {127280, 16777219}, + {127281, 16777475}, {127282, 16777731}, {127283, 16777987}, {127284, 16778243}, + {127285, 16778499}, {127286, 16778755}, {127287, 16779011}, {127288, 16779267}, + {127289, 16779523}, {127290, 16779779}, {127291, 16780035}, {127292, 16780291}, + {127293, 16780547}, {127294, 16780803}, {127295, 16781059}, {127296, 16781315}, + {127297, 16781571}, {127298, 16781827}, {127299, 16782083}, {127300, 16782339}, + {127301, 16782595}, {127302, 16782851}, {127303, 16783107}, {127304, 16783363}, + {127305, 16783619}, {127306, 34763011}, {127307, 34237187}, {127308, 34763523}, + {127309, 34764035}, {127310, 51541763}, {127311, 34765315}, {127312, 1}, + {127338, 34220035}, {127339, 34200067}, {127340, 34765827}, {127341, 1}, + {127376, 34766339}, {127377, 1}, {127406, 2}, {127462, 1}, + {127488, 34766851}, {127489, 34767363}, {127490, 17318403}, {127491, 2}, + {127504, 17168387}, {127505, 17990659}, {127506, 17990915}, {127507, 17362179}, + {127508, 17153795}, {127509, 17991171}, {127510, 17991427}, {127511, 17235971}, + {127512, 17991683}, {127513, 17991939}, {127514, 17992195}, {127515, 17596931}, + {127516, 17992451}, {127517, 17992707}, {127518, 17992963}, {127519, 17993219}, + {127520, 17993475}, {127521, 17993731}, {127522, 17177603}, {127523, 17993987}, + {127524, 17994243}, {127525, 17994499}, {127526, 17994755}, {127527, 17995011}, + {127528, 17995267}, {127529, 17152259}, {127530, 17233923}, {127531, 17995523}, + {127532, 17299203}, {127533, 17234691}, {127534, 17299459}, {127535, 17995779}, + {127536, 17191939}, {127537, 17996035}, {127538, 17996291}, {127539, 17996547}, + {127540, 17996803}, {127541, 17997059}, {127542, 17274883}, {127543, 17170947}, + {127544, 17997315}, {127545, 17997571}, {127546, 17997827}, {127547, 17998083}, + {127548, 2}, {127552, 51552771}, {127553, 51553539}, {127554, 51554307}, + {127555, 51555075}, {127556, 51555843}, {127557, 51556611}, {127558, 51557379}, + {127559, 51558147}, {127560, 51558915}, {127561, 2}, {127568, 18005251}, + {127569, 18005507}, {127570, 2}, {127584, 1}, {127590, 2}, + {127744, 1}, {128729, 2}, {128732, 1}, {128749, 2}, + {128752, 1}, {128765, 2}, {128768, 1}, {128986, 2}, + {128992, 1}, {129004, 2}, {129008, 1}, {129009, 2}, + {129024, 1}, {129036, 2}, {129040, 1}, {129096, 2}, + {129104, 1}, {129114, 2}, {129120, 1}, {129160, 2}, + {129168, 1}, {129198, 2}, {129200, 1}, {129212, 2}, + {129216, 1}, {129218, 2}, {129232, 1}, {129241, 2}, + {129280, 1}, {129624, 2}, {129632, 1}, {129646, 2}, + {129648, 1}, {129661, 2}, {129664, 1}, {129675, 2}, + {129678, 1}, {129735, 2}, {129736, 1}, {129737, 2}, + {129741, 1}, {129757, 2}, {129759, 1}, {129771, 2}, + {129775, 1}, {129785, 2}, {129792, 1}, {129939, 2}, + {129940, 1}, {130032, 17045507}, {130033, 16786947}, {130034, 16785155}, + {130035, 16785411}, {130036, 16787715}, {130037, 17045763}, {130038, 17046019}, + {130039, 17046275}, {130040, 17046531}, {130041, 17046787}, {130042, 1}, + {130043, 2}, {131072, 1}, {173792, 2}, {173824, 1}, + {178206, 2}, {178208, 1}, {183982, 2}, {183984, 1}, + {191457, 2}, {191472, 1}, {192094, 2}, {194560, 18005763}, + {194561, 18006019}, {194562, 18006275}, {194563, 18006531}, {194564, 18006787}, + {194565, 17620739}, {194566, 18007043}, {194567, 18007299}, {194568, 18007555}, + {194569, 18007811}, {194570, 17620995}, {194571, 18008067}, {194572, 18008323}, + {194573, 18008579}, {194574, 17621251}, {194575, 18008835}, {194576, 18009091}, + {194577, 18009347}, {194578, 18009603}, {194579, 18009859}, {194580, 18010115}, + {194581, 17992963}, {194582, 18010371}, {194583, 18010627}, {194584, 18010883}, + {194585, 18011139}, {194586, 18011395}, {194587, 17635331}, {194588, 18011651}, + {194589, 17156355}, {194590, 18011907}, {194591, 18012163}, {194592, 18012419}, + {194593, 18012675}, {194594, 17997571}, {194595, 18012931}, {194596, 18013187}, + {194597, 17636611}, {194598, 17621507}, {194599, 17621763}, {194600, 17636867}, + {194601, 18013443}, {194602, 18013699}, {194603, 17575171}, {194604, 18013955}, + {194605, 17622019}, {194606, 18014211}, {194607, 18014467}, {194608, 18014723}, + {194609, 18014979}, {194612, 18015235}, {194613, 18015491}, {194614, 18015747}, + {194615, 18016003}, {194616, 18016259}, {194617, 18016515}, {194618, 18016771}, + {194619, 18017027}, {194620, 18017283}, {194621, 18017539}, {194622, 18017795}, + {194623, 18018051}, {194624, 18018307}, {194625, 18018563}, {194626, 18018819}, + {194627, 18019075}, {194628, 18019331}, {194629, 18019587}, {194631, 17637379}, + {194632, 18019843}, {194633, 18020099}, {194634, 18020355}, {194635, 18020611}, + {194636, 17622531}, {194637, 18020867}, {194638, 18021123}, {194639, 18021379}, + {194640, 17612291}, {194641, 18021635}, {194642, 18021891}, {194643, 18022147}, + {194644, 18022403}, {194645, 18022659}, {194646, 18022915}, {194647, 18023171}, + {194648, 18023427}, {194649, 18023683}, {194650, 18023939}, {194651, 18024195}, + {194652, 18024451}, {194653, 17991171}, {194654, 18024707}, {194655, 18024963}, + {194656, 18025219}, {194657, 18025475}, {194658, 18025731}, {194659, 18025987}, + {194660, 18026243}, {194661, 18026499}, {194662, 18026755}, {194663, 18027011}, + {194664, 18027267}, {194665, 18027523}, {194666, 18027779}, {194668, 18028035}, + {194669, 18028291}, {194670, 18028547}, {194671, 17574147}, {194672, 18028803}, + {194673, 18029059}, {194674, 18029315}, {194675, 18029571}, {194676, 18029827}, + {194677, 17163011}, {194678, 18030083}, {194679, 18030339}, {194680, 17163523}, + {194681, 18030595}, {194682, 18030851}, {194683, 18031107}, {194684, 18031363}, + {194685, 18031619}, {194686, 18031875}, {194687, 18032131}, {194688, 18032387}, + {194689, 18032643}, {194690, 18032899}, {194691, 18033155}, {194692, 18033411}, + {194693, 18033667}, {194694, 18033923}, {194695, 18034179}, {194696, 18034435}, + {194697, 18034691}, {194698, 18034947}, {194699, 18035203}, {194700, 18035459}, + {194701, 18035715}, {194702, 17560835}, {194703, 18035971}, {194704, 17166083}, + {194705, 18036227}, {194707, 18036483}, {194708, 18036739}, {194710, 18036995}, + {194711, 18037251}, {194712, 18037507}, {194713, 18037763}, {194714, 18038019}, + {194715, 18038275}, {194716, 18038531}, {194717, 18038787}, {194718, 18039043}, + {194719, 18039299}, {194720, 18039555}, {194721, 18039811}, {194722, 18040067}, + {194723, 17623811}, {194724, 18040323}, {194725, 18040579}, {194726, 18040835}, + {194727, 18041091}, {194728, 17640451}, {194729, 18041091}, {194730, 18041347}, + {194731, 17624323}, {194732, 18041603}, {194733, 18041859}, {194734, 18042115}, + {194735, 18042371}, {194736, 17624579}, {194737, 17553923}, {194738, 17425411}, + {194739, 18042627}, {194740, 18042883}, {194741, 18043139}, {194742, 18043395}, + {194743, 18043651}, {194744, 18043907}, {194745, 18044163}, {194746, 18044419}, + {194747, 18044675}, {194748, 18044931}, {194749, 18045187}, {194750, 18045443}, + {194751, 18045699}, {194752, 18045955}, {194753, 18046211}, {194754, 18046467}, + {194755, 18046723}, {194756, 18046979}, {194757, 18047235}, {194758, 18047491}, + {194759, 18047747}, {194760, 17624835}, {194761, 18048003}, {194762, 18048259}, + {194763, 18048515}, {194764, 18048771}, {194765, 18049027}, {194766, 18049283}, + {194767, 17625347}, {194768, 18049539}, {194769, 18049795}, {194770, 18050051}, + {194771, 18050307}, {194772, 18050563}, {194773, 18050819}, {194774, 18051075}, + {194775, 18051331}, {194776, 17561091}, {194777, 17642499}, {194778, 18051587}, + {194779, 18051843}, {194780, 18052099}, {194781, 18052355}, {194782, 18052611}, + {194783, 18052867}, {194784, 18053123}, {194785, 18053379}, {194786, 17625603}, + {194787, 18053635}, {194788, 18053891}, {194789, 18054147}, {194790, 18054403}, + {194791, 17653251}, {194792, 18054659}, {194793, 18054915}, {194794, 18055171}, + {194795, 18055427}, {194796, 18055683}, {194797, 18055939}, {194798, 18056195}, + {194799, 18056451}, {194800, 18056707}, {194801, 18056963}, {194802, 18057219}, + {194803, 18057475}, {194804, 18057731}, {194805, 17578499}, {194806, 18057987}, + {194807, 18058243}, {194808, 18058499}, {194809, 18058755}, {194810, 18059011}, + {194811, 18059267}, {194812, 18059523}, {194813, 18059779}, {194814, 18060035}, + {194815, 18060291}, {194816, 18060547}, {194817, 17625859}, {194818, 17599491}, + {194819, 18060803}, {194820, 18061059}, {194821, 18061315}, {194822, 18061571}, + {194823, 18061827}, {194824, 18062083}, {194825, 18062339}, {194826, 18062595}, + {194827, 17643267}, {194828, 18062851}, {194829, 18063107}, {194830, 18063363}, + {194831, 18063619}, {194832, 18063875}, {194833, 18064131}, {194834, 18064387}, + {194835, 18064643}, {194836, 17643523}, {194837, 18064899}, {194838, 18065155}, + {194839, 18065411}, {194840, 18065667}, {194841, 18065923}, {194842, 18066179}, + {194843, 18066435}, {194844, 18066691}, {194845, 18066947}, {194846, 18067203}, + {194847, 18067459}, {194848, 18067715}, {194849, 17644035}, {194850, 18067971}, + {194851, 18068227}, {194852, 18068483}, {194853, 18068739}, {194854, 18068995}, + {194855, 18069251}, {194856, 18069507}, {194857, 18069763}, {194858, 18070019}, + {194859, 18070275}, {194860, 18070531}, {194862, 18070787}, {194863, 18071043}, + {194864, 17644547}, {194865, 18071299}, {194866, 18071555}, {194867, 18071811}, + {194868, 18072067}, {194869, 18072323}, {194870, 18072579}, {194871, 18072835}, + {194872, 17574915}, {194873, 18073091}, {194874, 18073347}, {194875, 18073603}, + {194876, 18073859}, {194877, 18074115}, {194878, 18074371}, {194879, 18074627}, + {194880, 17646083}, {194881, 18074883}, {194882, 18075139}, {194883, 18075395}, + {194884, 18075651}, {194885, 18075907}, {194886, 18076163}, {194888, 17646339}, + {194889, 17653763}, {194890, 18076419}, {194891, 18076675}, {194892, 18076931}, + {194893, 18077187}, {194894, 18077443}, {194895, 17565443}, {194896, 17646851}, + {194897, 18077699}, {194898, 18077955}, {194899, 17628419}, {194900, 18078211}, + {194901, 18078467}, {194902, 17617411}, {194903, 18078723}, {194904, 18078979}, + {194905, 17629187}, {194906, 18079235}, {194907, 18079491}, {194908, 18079747}, + {194909, 18080003}, {194911, 18080259}, {194912, 18080515}, {194913, 18080771}, + {194914, 18081027}, {194915, 18081283}, {194916, 18081539}, {194917, 18081795}, + {194918, 18082051}, {194919, 18082307}, {194920, 18082563}, {194921, 18082819}, + {194922, 18083075}, {194923, 18083331}, {194924, 18083587}, {194925, 18083843}, + {194926, 18084099}, {194927, 18084355}, {194928, 18084611}, {194929, 18084867}, + {194930, 18085123}, {194931, 18085379}, {194932, 18085635}, {194933, 18085891}, + {194934, 18086147}, {194935, 18086403}, {194936, 18086659}, {194937, 18086915}, + {194938, 17630723}, {194939, 18087171}, {194940, 18087427}, {194941, 18087683}, + {194942, 18087939}, {194943, 18088195}, {194944, 18088451}, {194945, 18088707}, + {194946, 18088963}, {194947, 18089219}, {194948, 18089475}, {194949, 18089731}, + {194950, 18089987}, {194951, 18090243}, {194952, 18090499}, {194953, 18090755}, + {194954, 18091011}, {194955, 18036483}, {194956, 18091267}, {194957, 18091523}, + {194958, 18091779}, {194959, 18092035}, {194960, 18092291}, {194961, 18092547}, + {194962, 18092803}, {194963, 18093059}, {194964, 18093315}, {194965, 18093571}, + {194966, 18093827}, {194967, 18094083}, {194968, 17579267}, {194969, 18094339}, + {194970, 18094595}, {194971, 18094851}, {194972, 18095107}, {194973, 18095363}, + {194974, 18095619}, {194975, 17631491}, {194976, 18095875}, {194977, 18096131}, + {194978, 18096387}, {194979, 18096643}, {194980, 18096899}, {194981, 18097155}, + {194982, 18097411}, {194983, 18097667}, {194984, 18097923}, {194985, 18098179}, + {194986, 18098435}, {194987, 18098691}, {194988, 18098947}, {194989, 18099203}, + {194990, 18099459}, {194991, 18099715}, {194992, 18099971}, {194993, 18100227}, + {194994, 18100483}, {194995, 18100739}, {194996, 17564163}, {194997, 18100995}, + {194998, 18101251}, {194999, 18101507}, {195000, 18101763}, {195001, 18102019}, + {195002, 18102275}, {195003, 17648643}, {195004, 18102531}, {195005, 18102787}, + {195006, 18103043}, {195007, 18103299}, {195008, 18103555}, {195009, 18103811}, + {195010, 18104067}, {195011, 18104323}, {195012, 17189123}, {195013, 18104579}, + {195014, 18104835}, {195015, 18105091}, {195016, 18105347}, {195017, 18105603}, + {195018, 18105859}, {195019, 18106115}, {195020, 18106371}, {195021, 18106627}, + {195022, 18106883}, {195023, 18107139}, {195024, 17649923}, {195025, 17650179}, + {195026, 17190915}, {195027, 18107395}, {195028, 18107651}, {195029, 18107907}, + {195030, 18108163}, {195031, 18108419}, {195032, 18108675}, {195033, 18108931}, + {195034, 18109187}, {195035, 18109443}, {195036, 18109699}, {195037, 18109955}, + {195038, 18110211}, {195039, 17650435}, {195040, 18110467}, {195041, 18110723}, + {195042, 18110979}, {195043, 18111235}, {195044, 18111491}, {195045, 18111747}, + {195046, 18112003}, {195047, 18112259}, {195048, 18112515}, {195049, 18112771}, + {195050, 18113027}, {195051, 18113283}, {195052, 18113539}, {195053, 18113795}, + {195054, 18114051}, {195055, 18114307}, {195056, 18114563}, {195057, 18114819}, + {195058, 18115075}, {195059, 18115331}, {195060, 18115587}, {195061, 18115843}, + {195062, 18116099}, {195063, 18116355}, {195064, 18116611}, {195065, 18116867}, + {195066, 18117123}, {195067, 18117379}, {195068, 18117635}, {195069, 18117891}, + {195070, 17651971}, {195072, 18118147}, {195073, 18118403}, {195074, 18118659}, + {195075, 18118915}, {195076, 18119171}, {195077, 18119427}, {195078, 18119683}, + {195079, 18119939}, {195080, 18120195}, {195081, 18120451}, {195082, 17652227}, + {195083, 18120707}, {195084, 18120963}, {195085, 18121219}, {195086, 18121475}, + {195087, 18121731}, {195088, 18121987}, {195089, 18122243}, {195090, 18122499}, + {195091, 18122755}, {195092, 18123011}, {195093, 17203203}, {195094, 18123267}, + {195095, 17204227}, {195096, 18123523}, {195097, 18123779}, {195098, 18124035}, + {195099, 18124291}, {195100, 17205507}, {195101, 18124547}, {195102, 2}, + {196608, 1}, {201547, 2}, {201552, 1}, {210042, 2}, {917760, 0}, {918000, 2} }; @@ -2871,7 +2886,7 @@ std::u32string map(std::u32string_view input) { /* end file src/mapping.cpp */ /* begin file src/normalization.cpp */ /* begin file src/normalization_tables.cpp */ -// IDNA 15.0.0 +// IDNA 17.0.0 // clang-format off #ifndef ADA_IDNA_NORMALIZATION_TABLES_H @@ -9512,14 +9527,12 @@ bool is_label_valid(const std::u32string_view label) { for (size_t i = 0; i <= last_non_nsm_char; i++) { const direction d = find_direction(label[i]); - // NOLINTBEGIN(bugprone-assignment-in-if-condition) // In an RTL label, if an EN is present, no AN may be present, and vice // versa. if ((d == direction::EN && ((has_en = true) && has_an)) || (d == direction::AN && ((has_an = true) && has_en))) { return false; } - // NOLINTEND(bugprone-assignment-in-if-condition) if (!(d == direction::R || d == direction::AL || d == direction::AN || d == direction::EN || d == direction::ES || d == direction::CS || @@ -9839,7 +9852,7 @@ std::string to_unicode(std::string_view input) { #include /* begin file src/id_tables.cpp */ -// IDNA 16.0.0 +// IDNA 17.0.0 // clang-format off #ifndef ADA_IDNA_IDENTIFIER_TABLES_H @@ -9848,13 +9861,13 @@ std::string to_unicode(std::string_view input) { namespace ada::idna { -const uint32_t id_continue[1393][2] = +const uint32_t id_continue[1418][2] = { {48, 57}, {65, 90}, {95, 95}, {97, 122}, {170, 170}, {181, 181}, {183, 183}, {186, 186}, {192, 214}, {216, 246}, {248, 442}, {443, 443}, - {444, 447}, {448, 451}, {452, 659}, {660, 660}, - {661, 687}, {688, 705}, {710, 721}, {736, 740}, + {444, 447}, {448, 451}, {452, 659}, {660, 661}, + {662, 687}, {688, 705}, {710, 721}, {736, 740}, {748, 748}, {750, 750}, {768, 879}, {880, 883}, {884, 884}, {886, 887}, {890, 890}, {891, 893}, {895, 895}, {902, 902}, {903, 903}, {904, 906}, @@ -9873,7 +9886,7 @@ const uint32_t id_continue[1393][2] = {2048, 2069}, {2070, 2073}, {2074, 2074}, {2075, 2083}, {2084, 2084}, {2085, 2087}, {2088, 2088}, {2089, 2093}, {2112, 2136}, {2137, 2139}, {2144, 2154}, {2160, 2183}, - {2185, 2190}, {2199, 2207}, {2208, 2248}, {2249, 2249}, + {2185, 2191}, {2199, 2207}, {2208, 2248}, {2249, 2249}, {2250, 2273}, {2275, 2306}, {2307, 2307}, {2308, 2361}, {2362, 2362}, {2363, 2363}, {2364, 2364}, {2365, 2365}, {2366, 2368}, {2369, 2376}, {2377, 2380}, {2381, 2381}, @@ -9910,13 +9923,13 @@ const uint32_t id_continue[1393][2] = {3073, 3075}, {3076, 3076}, {3077, 3084}, {3086, 3088}, {3090, 3112}, {3114, 3129}, {3132, 3132}, {3133, 3133}, {3134, 3136}, {3137, 3140}, {3142, 3144}, {3146, 3149}, - {3157, 3158}, {3160, 3162}, {3165, 3165}, {3168, 3169}, + {3157, 3158}, {3160, 3162}, {3164, 3165}, {3168, 3169}, {3170, 3171}, {3174, 3183}, {3200, 3200}, {3201, 3201}, {3202, 3203}, {3205, 3212}, {3214, 3216}, {3218, 3240}, {3242, 3251}, {3253, 3257}, {3260, 3260}, {3261, 3261}, {3262, 3262}, {3263, 3263}, {3264, 3268}, {3270, 3270}, {3271, 3272}, {3274, 3275}, {3276, 3277}, {3285, 3286}, - {3293, 3294}, {3296, 3297}, {3298, 3299}, {3302, 3311}, + {3292, 3294}, {3296, 3297}, {3298, 3299}, {3302, 3311}, {3313, 3314}, {3315, 3315}, {3328, 3329}, {3330, 3331}, {3332, 3340}, {3342, 3344}, {3346, 3386}, {3387, 3388}, {3389, 3389}, {3390, 3392}, {3393, 3396}, {3398, 3400}, @@ -9970,242 +9983,248 @@ const uint32_t id_continue[1393][2] = {6744, 6750}, {6752, 6752}, {6753, 6753}, {6754, 6754}, {6755, 6756}, {6757, 6764}, {6765, 6770}, {6771, 6780}, {6783, 6783}, {6784, 6793}, {6800, 6809}, {6823, 6823}, - {6832, 6845}, {6847, 6862}, {6912, 6915}, {6916, 6916}, - {6917, 6963}, {6964, 6964}, {6965, 6965}, {6966, 6970}, - {6971, 6971}, {6972, 6972}, {6973, 6977}, {6978, 6978}, - {6979, 6980}, {6981, 6988}, {6992, 7001}, {7019, 7027}, - {7040, 7041}, {7042, 7042}, {7043, 7072}, {7073, 7073}, - {7074, 7077}, {7078, 7079}, {7080, 7081}, {7082, 7082}, - {7083, 7085}, {7086, 7087}, {7088, 7097}, {7098, 7141}, - {7142, 7142}, {7143, 7143}, {7144, 7145}, {7146, 7148}, - {7149, 7149}, {7150, 7150}, {7151, 7153}, {7154, 7155}, - {7168, 7203}, {7204, 7211}, {7212, 7219}, {7220, 7221}, - {7222, 7223}, {7232, 7241}, {7245, 7247}, {7248, 7257}, - {7258, 7287}, {7288, 7293}, {7296, 7306}, {7312, 7354}, - {7357, 7359}, {7376, 7378}, {7380, 7392}, {7393, 7393}, - {7394, 7400}, {7401, 7404}, {7405, 7405}, {7406, 7411}, - {7412, 7412}, {7413, 7414}, {7415, 7415}, {7416, 7417}, - {7418, 7418}, {7424, 7467}, {7468, 7530}, {7531, 7543}, - {7544, 7544}, {7545, 7578}, {7579, 7615}, {7616, 7679}, - {7680, 7957}, {7960, 7965}, {7968, 8005}, {8008, 8013}, - {8016, 8023}, {8025, 8025}, {8027, 8027}, {8029, 8029}, - {8031, 8061}, {8064, 8116}, {8118, 8124}, {8126, 8126}, - {8130, 8132}, {8134, 8140}, {8144, 8147}, {8150, 8155}, - {8160, 8172}, {8178, 8180}, {8182, 8188}, {8204, 8205}, - {8255, 8256}, {8276, 8276}, {8305, 8305}, {8319, 8319}, - {8336, 8348}, {8400, 8412}, {8417, 8417}, {8421, 8432}, - {8450, 8450}, {8455, 8455}, {8458, 8467}, {8469, 8469}, - {8472, 8472}, {8473, 8477}, {8484, 8484}, {8486, 8486}, - {8488, 8488}, {8490, 8493}, {8494, 8494}, {8495, 8500}, - {8501, 8504}, {8505, 8505}, {8508, 8511}, {8517, 8521}, - {8526, 8526}, {8544, 8578}, {8579, 8580}, {8581, 8584}, - {11264, 11387}, {11388, 11389}, {11390, 11492}, {11499, 11502}, - {11503, 11505}, {11506, 11507}, {11520, 11557}, {11559, 11559}, - {11565, 11565}, {11568, 11623}, {11631, 11631}, {11647, 11647}, - {11648, 11670}, {11680, 11686}, {11688, 11694}, {11696, 11702}, - {11704, 11710}, {11712, 11718}, {11720, 11726}, {11728, 11734}, - {11736, 11742}, {11744, 11775}, {12293, 12293}, {12294, 12294}, - {12295, 12295}, {12321, 12329}, {12330, 12333}, {12334, 12335}, - {12337, 12341}, {12344, 12346}, {12347, 12347}, {12348, 12348}, - {12353, 12438}, {12441, 12442}, {12443, 12444}, {12445, 12446}, - {12447, 12447}, {12449, 12538}, {12539, 12539}, {12540, 12542}, - {12543, 12543}, {12549, 12591}, {12593, 12686}, {12704, 12735}, - {12784, 12799}, {13312, 19903}, {19968, 40980}, {40981, 40981}, - {40982, 42124}, {42192, 42231}, {42232, 42237}, {42240, 42507}, - {42508, 42508}, {42512, 42527}, {42528, 42537}, {42538, 42539}, - {42560, 42605}, {42606, 42606}, {42607, 42607}, {42612, 42621}, - {42623, 42623}, {42624, 42651}, {42652, 42653}, {42654, 42655}, - {42656, 42725}, {42726, 42735}, {42736, 42737}, {42775, 42783}, - {42786, 42863}, {42864, 42864}, {42865, 42887}, {42888, 42888}, - {42891, 42894}, {42895, 42895}, {42896, 42957}, {42960, 42961}, - {42963, 42963}, {42965, 42972}, {42994, 42996}, {42997, 42998}, - {42999, 42999}, {43000, 43001}, {43002, 43002}, {43003, 43009}, - {43010, 43010}, {43011, 43013}, {43014, 43014}, {43015, 43018}, - {43019, 43019}, {43020, 43042}, {43043, 43044}, {43045, 43046}, - {43047, 43047}, {43052, 43052}, {43072, 43123}, {43136, 43137}, - {43138, 43187}, {43188, 43203}, {43204, 43205}, {43216, 43225}, - {43232, 43249}, {43250, 43255}, {43259, 43259}, {43261, 43262}, - {43263, 43263}, {43264, 43273}, {43274, 43301}, {43302, 43309}, - {43312, 43334}, {43335, 43345}, {43346, 43347}, {43360, 43388}, - {43392, 43394}, {43395, 43395}, {43396, 43442}, {43443, 43443}, - {43444, 43445}, {43446, 43449}, {43450, 43451}, {43452, 43453}, - {43454, 43456}, {43471, 43471}, {43472, 43481}, {43488, 43492}, - {43493, 43493}, {43494, 43494}, {43495, 43503}, {43504, 43513}, - {43514, 43518}, {43520, 43560}, {43561, 43566}, {43567, 43568}, - {43569, 43570}, {43571, 43572}, {43573, 43574}, {43584, 43586}, - {43587, 43587}, {43588, 43595}, {43596, 43596}, {43597, 43597}, - {43600, 43609}, {43616, 43631}, {43632, 43632}, {43633, 43638}, - {43642, 43642}, {43643, 43643}, {43644, 43644}, {43645, 43645}, - {43646, 43695}, {43696, 43696}, {43697, 43697}, {43698, 43700}, - {43701, 43702}, {43703, 43704}, {43705, 43709}, {43710, 43711}, - {43712, 43712}, {43713, 43713}, {43714, 43714}, {43739, 43740}, - {43741, 43741}, {43744, 43754}, {43755, 43755}, {43756, 43757}, - {43758, 43759}, {43762, 43762}, {43763, 43764}, {43765, 43765}, - {43766, 43766}, {43777, 43782}, {43785, 43790}, {43793, 43798}, - {43808, 43814}, {43816, 43822}, {43824, 43866}, {43868, 43871}, - {43872, 43880}, {43881, 43881}, {43888, 43967}, {43968, 44002}, - {44003, 44004}, {44005, 44005}, {44006, 44007}, {44008, 44008}, - {44009, 44010}, {44012, 44012}, {44013, 44013}, {44016, 44025}, - {44032, 55203}, {55216, 55238}, {55243, 55291}, {63744, 64109}, - {64112, 64217}, {64256, 64262}, {64275, 64279}, {64285, 64285}, - {64286, 64286}, {64287, 64296}, {64298, 64310}, {64312, 64316}, - {64318, 64318}, {64320, 64321}, {64323, 64324}, {64326, 64433}, - {64467, 64829}, {64848, 64911}, {64914, 64967}, {65008, 65019}, - {65024, 65039}, {65056, 65071}, {65075, 65076}, {65101, 65103}, - {65136, 65140}, {65142, 65276}, {65296, 65305}, {65313, 65338}, - {65343, 65343}, {65345, 65370}, {65381, 65381}, {65382, 65391}, - {65392, 65392}, {65393, 65437}, {65438, 65439}, {65440, 65470}, - {65474, 65479}, {65482, 65487}, {65490, 65495}, {65498, 65500}, - {65536, 65547}, {65549, 65574}, {65576, 65594}, {65596, 65597}, - {65599, 65613}, {65616, 65629}, {65664, 65786}, {65856, 65908}, - {66045, 66045}, {66176, 66204}, {66208, 66256}, {66272, 66272}, - {66304, 66335}, {66349, 66368}, {66369, 66369}, {66370, 66377}, - {66378, 66378}, {66384, 66421}, {66422, 66426}, {66432, 66461}, - {66464, 66499}, {66504, 66511}, {66513, 66517}, {66560, 66639}, - {66640, 66717}, {66720, 66729}, {66736, 66771}, {66776, 66811}, - {66816, 66855}, {66864, 66915}, {66928, 66938}, {66940, 66954}, - {66956, 66962}, {66964, 66965}, {66967, 66977}, {66979, 66993}, - {66995, 67001}, {67003, 67004}, {67008, 67059}, {67072, 67382}, - {67392, 67413}, {67424, 67431}, {67456, 67461}, {67463, 67504}, - {67506, 67514}, {67584, 67589}, {67592, 67592}, {67594, 67637}, - {67639, 67640}, {67644, 67644}, {67647, 67669}, {67680, 67702}, - {67712, 67742}, {67808, 67826}, {67828, 67829}, {67840, 67861}, - {67872, 67897}, {67968, 68023}, {68030, 68031}, {68096, 68096}, - {68097, 68099}, {68101, 68102}, {68108, 68111}, {68112, 68115}, - {68117, 68119}, {68121, 68149}, {68152, 68154}, {68159, 68159}, - {68192, 68220}, {68224, 68252}, {68288, 68295}, {68297, 68324}, - {68325, 68326}, {68352, 68405}, {68416, 68437}, {68448, 68466}, - {68480, 68497}, {68608, 68680}, {68736, 68786}, {68800, 68850}, - {68864, 68899}, {68900, 68903}, {68912, 68921}, {68928, 68937}, - {68938, 68941}, {68942, 68942}, {68943, 68943}, {68944, 68965}, - {68969, 68973}, {68975, 68975}, {68976, 68997}, {69248, 69289}, - {69291, 69292}, {69296, 69297}, {69314, 69316}, {69372, 69375}, - {69376, 69404}, {69415, 69415}, {69424, 69445}, {69446, 69456}, - {69488, 69505}, {69506, 69509}, {69552, 69572}, {69600, 69622}, - {69632, 69632}, {69633, 69633}, {69634, 69634}, {69635, 69687}, - {69688, 69702}, {69734, 69743}, {69744, 69744}, {69745, 69746}, - {69747, 69748}, {69749, 69749}, {69759, 69761}, {69762, 69762}, - {69763, 69807}, {69808, 69810}, {69811, 69814}, {69815, 69816}, - {69817, 69818}, {69826, 69826}, {69840, 69864}, {69872, 69881}, - {69888, 69890}, {69891, 69926}, {69927, 69931}, {69932, 69932}, - {69933, 69940}, {69942, 69951}, {69956, 69956}, {69957, 69958}, - {69959, 69959}, {69968, 70002}, {70003, 70003}, {70006, 70006}, - {70016, 70017}, {70018, 70018}, {70019, 70066}, {70067, 70069}, - {70070, 70078}, {70079, 70080}, {70081, 70084}, {70089, 70092}, - {70094, 70094}, {70095, 70095}, {70096, 70105}, {70106, 70106}, - {70108, 70108}, {70144, 70161}, {70163, 70187}, {70188, 70190}, - {70191, 70193}, {70194, 70195}, {70196, 70196}, {70197, 70197}, - {70198, 70199}, {70206, 70206}, {70207, 70208}, {70209, 70209}, - {70272, 70278}, {70280, 70280}, {70282, 70285}, {70287, 70301}, - {70303, 70312}, {70320, 70366}, {70367, 70367}, {70368, 70370}, - {70371, 70378}, {70384, 70393}, {70400, 70401}, {70402, 70403}, - {70405, 70412}, {70415, 70416}, {70419, 70440}, {70442, 70448}, - {70450, 70451}, {70453, 70457}, {70459, 70460}, {70461, 70461}, - {70462, 70463}, {70464, 70464}, {70465, 70468}, {70471, 70472}, - {70475, 70477}, {70480, 70480}, {70487, 70487}, {70493, 70497}, - {70498, 70499}, {70502, 70508}, {70512, 70516}, {70528, 70537}, - {70539, 70539}, {70542, 70542}, {70544, 70581}, {70583, 70583}, - {70584, 70586}, {70587, 70592}, {70594, 70594}, {70597, 70597}, - {70599, 70602}, {70604, 70605}, {70606, 70606}, {70607, 70607}, - {70608, 70608}, {70609, 70609}, {70610, 70610}, {70611, 70611}, - {70625, 70626}, {70656, 70708}, {70709, 70711}, {70712, 70719}, - {70720, 70721}, {70722, 70724}, {70725, 70725}, {70726, 70726}, - {70727, 70730}, {70736, 70745}, {70750, 70750}, {70751, 70753}, - {70784, 70831}, {70832, 70834}, {70835, 70840}, {70841, 70841}, - {70842, 70842}, {70843, 70846}, {70847, 70848}, {70849, 70849}, - {70850, 70851}, {70852, 70853}, {70855, 70855}, {70864, 70873}, - {71040, 71086}, {71087, 71089}, {71090, 71093}, {71096, 71099}, - {71100, 71101}, {71102, 71102}, {71103, 71104}, {71128, 71131}, - {71132, 71133}, {71168, 71215}, {71216, 71218}, {71219, 71226}, - {71227, 71228}, {71229, 71229}, {71230, 71230}, {71231, 71232}, - {71236, 71236}, {71248, 71257}, {71296, 71338}, {71339, 71339}, - {71340, 71340}, {71341, 71341}, {71342, 71343}, {71344, 71349}, - {71350, 71350}, {71351, 71351}, {71352, 71352}, {71360, 71369}, - {71376, 71395}, {71424, 71450}, {71453, 71453}, {71454, 71454}, - {71455, 71455}, {71456, 71457}, {71458, 71461}, {71462, 71462}, - {71463, 71467}, {71472, 71481}, {71488, 71494}, {71680, 71723}, - {71724, 71726}, {71727, 71735}, {71736, 71736}, {71737, 71738}, - {71840, 71903}, {71904, 71913}, {71935, 71942}, {71945, 71945}, - {71948, 71955}, {71957, 71958}, {71960, 71983}, {71984, 71989}, - {71991, 71992}, {71995, 71996}, {71997, 71997}, {71998, 71998}, - {71999, 71999}, {72000, 72000}, {72001, 72001}, {72002, 72002}, - {72003, 72003}, {72016, 72025}, {72096, 72103}, {72106, 72144}, - {72145, 72147}, {72148, 72151}, {72154, 72155}, {72156, 72159}, - {72160, 72160}, {72161, 72161}, {72163, 72163}, {72164, 72164}, - {72192, 72192}, {72193, 72202}, {72203, 72242}, {72243, 72248}, - {72249, 72249}, {72250, 72250}, {72251, 72254}, {72263, 72263}, - {72272, 72272}, {72273, 72278}, {72279, 72280}, {72281, 72283}, - {72284, 72329}, {72330, 72342}, {72343, 72343}, {72344, 72345}, - {72349, 72349}, {72368, 72440}, {72640, 72672}, {72688, 72697}, - {72704, 72712}, {72714, 72750}, {72751, 72751}, {72752, 72758}, - {72760, 72765}, {72766, 72766}, {72767, 72767}, {72768, 72768}, - {72784, 72793}, {72818, 72847}, {72850, 72871}, {72873, 72873}, - {72874, 72880}, {72881, 72881}, {72882, 72883}, {72884, 72884}, - {72885, 72886}, {72960, 72966}, {72968, 72969}, {72971, 73008}, - {73009, 73014}, {73018, 73018}, {73020, 73021}, {73023, 73029}, - {73030, 73030}, {73031, 73031}, {73040, 73049}, {73056, 73061}, - {73063, 73064}, {73066, 73097}, {73098, 73102}, {73104, 73105}, - {73107, 73108}, {73109, 73109}, {73110, 73110}, {73111, 73111}, - {73112, 73112}, {73120, 73129}, {73440, 73458}, {73459, 73460}, - {73461, 73462}, {73472, 73473}, {73474, 73474}, {73475, 73475}, - {73476, 73488}, {73490, 73523}, {73524, 73525}, {73526, 73530}, - {73534, 73535}, {73536, 73536}, {73537, 73537}, {73538, 73538}, - {73552, 73561}, {73562, 73562}, {73648, 73648}, {73728, 74649}, - {74752, 74862}, {74880, 75075}, {77712, 77808}, {77824, 78895}, - {78912, 78912}, {78913, 78918}, {78919, 78933}, {78944, 82938}, - {82944, 83526}, {90368, 90397}, {90398, 90409}, {90410, 90412}, - {90413, 90415}, {90416, 90425}, {92160, 92728}, {92736, 92766}, - {92768, 92777}, {92784, 92862}, {92864, 92873}, {92880, 92909}, - {92912, 92916}, {92928, 92975}, {92976, 92982}, {92992, 92995}, - {93008, 93017}, {93027, 93047}, {93053, 93071}, {93504, 93506}, - {93507, 93546}, {93547, 93548}, {93552, 93561}, {93760, 93823}, - {93952, 94026}, {94031, 94031}, {94032, 94032}, {94033, 94087}, - {94095, 94098}, {94099, 94111}, {94176, 94177}, {94179, 94179}, - {94180, 94180}, {94192, 94193}, {94208, 100343}, {100352, 101589}, - {101631, 101640}, {110576, 110579}, {110581, 110587}, {110589, 110590}, - {110592, 110882}, {110898, 110898}, {110928, 110930}, {110933, 110933}, - {110948, 110951}, {110960, 111355}, {113664, 113770}, {113776, 113788}, - {113792, 113800}, {113808, 113817}, {113821, 113822}, {118000, 118009}, - {118528, 118573}, {118576, 118598}, {119141, 119142}, {119143, 119145}, - {119149, 119154}, {119163, 119170}, {119173, 119179}, {119210, 119213}, - {119362, 119364}, {119808, 119892}, {119894, 119964}, {119966, 119967}, - {119970, 119970}, {119973, 119974}, {119977, 119980}, {119982, 119993}, - {119995, 119995}, {119997, 120003}, {120005, 120069}, {120071, 120074}, - {120077, 120084}, {120086, 120092}, {120094, 120121}, {120123, 120126}, - {120128, 120132}, {120134, 120134}, {120138, 120144}, {120146, 120485}, - {120488, 120512}, {120514, 120538}, {120540, 120570}, {120572, 120596}, - {120598, 120628}, {120630, 120654}, {120656, 120686}, {120688, 120712}, - {120714, 120744}, {120746, 120770}, {120772, 120779}, {120782, 120831}, - {121344, 121398}, {121403, 121452}, {121461, 121461}, {121476, 121476}, - {121499, 121503}, {121505, 121519}, {122624, 122633}, {122634, 122634}, - {122635, 122654}, {122661, 122666}, {122880, 122886}, {122888, 122904}, - {122907, 122913}, {122915, 122916}, {122918, 122922}, {122928, 122989}, - {123023, 123023}, {123136, 123180}, {123184, 123190}, {123191, 123197}, - {123200, 123209}, {123214, 123214}, {123536, 123565}, {123566, 123566}, - {123584, 123627}, {123628, 123631}, {123632, 123641}, {124112, 124138}, - {124139, 124139}, {124140, 124143}, {124144, 124153}, {124368, 124397}, - {124398, 124399}, {124400, 124400}, {124401, 124410}, {124896, 124902}, - {124904, 124907}, {124909, 124910}, {124912, 124926}, {124928, 125124}, - {125136, 125142}, {125184, 125251}, {125252, 125258}, {125259, 125259}, - {125264, 125273}, {126464, 126467}, {126469, 126495}, {126497, 126498}, - {126500, 126500}, {126503, 126503}, {126505, 126514}, {126516, 126519}, - {126521, 126521}, {126523, 126523}, {126530, 126530}, {126535, 126535}, - {126537, 126537}, {126539, 126539}, {126541, 126543}, {126545, 126546}, - {126548, 126548}, {126551, 126551}, {126553, 126553}, {126555, 126555}, - {126557, 126557}, {126559, 126559}, {126561, 126562}, {126564, 126564}, - {126567, 126570}, {126572, 126578}, {126580, 126583}, {126585, 126588}, - {126590, 126590}, {126592, 126601}, {126603, 126619}, {126625, 126627}, - {126629, 126633}, {126635, 126651}, {130032, 130041}, {131072, 173791}, - {173824, 177977}, {177984, 178205}, {178208, 183969}, {183984, 191456}, - {191472, 192093}, {194560, 195101}, {196608, 201546}, {201552, 205743}, - {917760, 917999} + {6832, 6845}, {6847, 6877}, {6880, 6891}, {6912, 6915}, + {6916, 6916}, {6917, 6963}, {6964, 6964}, {6965, 6965}, + {6966, 6970}, {6971, 6971}, {6972, 6972}, {6973, 6977}, + {6978, 6978}, {6979, 6980}, {6981, 6988}, {6992, 7001}, + {7019, 7027}, {7040, 7041}, {7042, 7042}, {7043, 7072}, + {7073, 7073}, {7074, 7077}, {7078, 7079}, {7080, 7081}, + {7082, 7082}, {7083, 7085}, {7086, 7087}, {7088, 7097}, + {7098, 7141}, {7142, 7142}, {7143, 7143}, {7144, 7145}, + {7146, 7148}, {7149, 7149}, {7150, 7150}, {7151, 7153}, + {7154, 7155}, {7168, 7203}, {7204, 7211}, {7212, 7219}, + {7220, 7221}, {7222, 7223}, {7232, 7241}, {7245, 7247}, + {7248, 7257}, {7258, 7287}, {7288, 7293}, {7296, 7306}, + {7312, 7354}, {7357, 7359}, {7376, 7378}, {7380, 7392}, + {7393, 7393}, {7394, 7400}, {7401, 7404}, {7405, 7405}, + {7406, 7411}, {7412, 7412}, {7413, 7414}, {7415, 7415}, + {7416, 7417}, {7418, 7418}, {7424, 7467}, {7468, 7530}, + {7531, 7543}, {7544, 7544}, {7545, 7578}, {7579, 7615}, + {7616, 7679}, {7680, 7957}, {7960, 7965}, {7968, 8005}, + {8008, 8013}, {8016, 8023}, {8025, 8025}, {8027, 8027}, + {8029, 8029}, {8031, 8061}, {8064, 8116}, {8118, 8124}, + {8126, 8126}, {8130, 8132}, {8134, 8140}, {8144, 8147}, + {8150, 8155}, {8160, 8172}, {8178, 8180}, {8182, 8188}, + {8204, 8205}, {8255, 8256}, {8276, 8276}, {8305, 8305}, + {8319, 8319}, {8336, 8348}, {8400, 8412}, {8417, 8417}, + {8421, 8432}, {8450, 8450}, {8455, 8455}, {8458, 8467}, + {8469, 8469}, {8472, 8472}, {8473, 8477}, {8484, 8484}, + {8486, 8486}, {8488, 8488}, {8490, 8493}, {8494, 8494}, + {8495, 8500}, {8501, 8504}, {8505, 8505}, {8508, 8511}, + {8517, 8521}, {8526, 8526}, {8544, 8578}, {8579, 8580}, + {8581, 8584}, {11264, 11387}, {11388, 11389}, {11390, 11492}, + {11499, 11502}, {11503, 11505}, {11506, 11507}, {11520, 11557}, + {11559, 11559}, {11565, 11565}, {11568, 11623}, {11631, 11631}, + {11647, 11647}, {11648, 11670}, {11680, 11686}, {11688, 11694}, + {11696, 11702}, {11704, 11710}, {11712, 11718}, {11720, 11726}, + {11728, 11734}, {11736, 11742}, {11744, 11775}, {12293, 12293}, + {12294, 12294}, {12295, 12295}, {12321, 12329}, {12330, 12333}, + {12334, 12335}, {12337, 12341}, {12344, 12346}, {12347, 12347}, + {12348, 12348}, {12353, 12438}, {12441, 12442}, {12443, 12444}, + {12445, 12446}, {12447, 12447}, {12449, 12538}, {12539, 12539}, + {12540, 12542}, {12543, 12543}, {12549, 12591}, {12593, 12686}, + {12704, 12735}, {12784, 12799}, {13312, 19903}, {19968, 40980}, + {40981, 40981}, {40982, 42124}, {42192, 42231}, {42232, 42237}, + {42240, 42507}, {42508, 42508}, {42512, 42527}, {42528, 42537}, + {42538, 42539}, {42560, 42605}, {42606, 42606}, {42607, 42607}, + {42612, 42621}, {42623, 42623}, {42624, 42651}, {42652, 42653}, + {42654, 42655}, {42656, 42725}, {42726, 42735}, {42736, 42737}, + {42775, 42783}, {42786, 42863}, {42864, 42864}, {42865, 42887}, + {42888, 42888}, {42891, 42894}, {42895, 42895}, {42896, 42972}, + {42993, 42996}, {42997, 42998}, {42999, 42999}, {43000, 43001}, + {43002, 43002}, {43003, 43009}, {43010, 43010}, {43011, 43013}, + {43014, 43014}, {43015, 43018}, {43019, 43019}, {43020, 43042}, + {43043, 43044}, {43045, 43046}, {43047, 43047}, {43052, 43052}, + {43072, 43123}, {43136, 43137}, {43138, 43187}, {43188, 43203}, + {43204, 43205}, {43216, 43225}, {43232, 43249}, {43250, 43255}, + {43259, 43259}, {43261, 43262}, {43263, 43263}, {43264, 43273}, + {43274, 43301}, {43302, 43309}, {43312, 43334}, {43335, 43345}, + {43346, 43347}, {43360, 43388}, {43392, 43394}, {43395, 43395}, + {43396, 43442}, {43443, 43443}, {43444, 43445}, {43446, 43449}, + {43450, 43451}, {43452, 43453}, {43454, 43456}, {43471, 43471}, + {43472, 43481}, {43488, 43492}, {43493, 43493}, {43494, 43494}, + {43495, 43503}, {43504, 43513}, {43514, 43518}, {43520, 43560}, + {43561, 43566}, {43567, 43568}, {43569, 43570}, {43571, 43572}, + {43573, 43574}, {43584, 43586}, {43587, 43587}, {43588, 43595}, + {43596, 43596}, {43597, 43597}, {43600, 43609}, {43616, 43631}, + {43632, 43632}, {43633, 43638}, {43642, 43642}, {43643, 43643}, + {43644, 43644}, {43645, 43645}, {43646, 43695}, {43696, 43696}, + {43697, 43697}, {43698, 43700}, {43701, 43702}, {43703, 43704}, + {43705, 43709}, {43710, 43711}, {43712, 43712}, {43713, 43713}, + {43714, 43714}, {43739, 43740}, {43741, 43741}, {43744, 43754}, + {43755, 43755}, {43756, 43757}, {43758, 43759}, {43762, 43762}, + {43763, 43764}, {43765, 43765}, {43766, 43766}, {43777, 43782}, + {43785, 43790}, {43793, 43798}, {43808, 43814}, {43816, 43822}, + {43824, 43866}, {43868, 43871}, {43872, 43880}, {43881, 43881}, + {43888, 43967}, {43968, 44002}, {44003, 44004}, {44005, 44005}, + {44006, 44007}, {44008, 44008}, {44009, 44010}, {44012, 44012}, + {44013, 44013}, {44016, 44025}, {44032, 55203}, {55216, 55238}, + {55243, 55291}, {63744, 64109}, {64112, 64217}, {64256, 64262}, + {64275, 64279}, {64285, 64285}, {64286, 64286}, {64287, 64296}, + {64298, 64310}, {64312, 64316}, {64318, 64318}, {64320, 64321}, + {64323, 64324}, {64326, 64433}, {64467, 64829}, {64848, 64911}, + {64914, 64967}, {65008, 65019}, {65024, 65039}, {65056, 65071}, + {65075, 65076}, {65101, 65103}, {65136, 65140}, {65142, 65276}, + {65296, 65305}, {65313, 65338}, {65343, 65343}, {65345, 65370}, + {65381, 65381}, {65382, 65391}, {65392, 65392}, {65393, 65437}, + {65438, 65439}, {65440, 65470}, {65474, 65479}, {65482, 65487}, + {65490, 65495}, {65498, 65500}, {65536, 65547}, {65549, 65574}, + {65576, 65594}, {65596, 65597}, {65599, 65613}, {65616, 65629}, + {65664, 65786}, {65856, 65908}, {66045, 66045}, {66176, 66204}, + {66208, 66256}, {66272, 66272}, {66304, 66335}, {66349, 66368}, + {66369, 66369}, {66370, 66377}, {66378, 66378}, {66384, 66421}, + {66422, 66426}, {66432, 66461}, {66464, 66499}, {66504, 66511}, + {66513, 66517}, {66560, 66639}, {66640, 66717}, {66720, 66729}, + {66736, 66771}, {66776, 66811}, {66816, 66855}, {66864, 66915}, + {66928, 66938}, {66940, 66954}, {66956, 66962}, {66964, 66965}, + {66967, 66977}, {66979, 66993}, {66995, 67001}, {67003, 67004}, + {67008, 67059}, {67072, 67382}, {67392, 67413}, {67424, 67431}, + {67456, 67461}, {67463, 67504}, {67506, 67514}, {67584, 67589}, + {67592, 67592}, {67594, 67637}, {67639, 67640}, {67644, 67644}, + {67647, 67669}, {67680, 67702}, {67712, 67742}, {67808, 67826}, + {67828, 67829}, {67840, 67861}, {67872, 67897}, {67904, 67929}, + {67968, 68023}, {68030, 68031}, {68096, 68096}, {68097, 68099}, + {68101, 68102}, {68108, 68111}, {68112, 68115}, {68117, 68119}, + {68121, 68149}, {68152, 68154}, {68159, 68159}, {68192, 68220}, + {68224, 68252}, {68288, 68295}, {68297, 68324}, {68325, 68326}, + {68352, 68405}, {68416, 68437}, {68448, 68466}, {68480, 68497}, + {68608, 68680}, {68736, 68786}, {68800, 68850}, {68864, 68899}, + {68900, 68903}, {68912, 68921}, {68928, 68937}, {68938, 68941}, + {68942, 68942}, {68943, 68943}, {68944, 68965}, {68969, 68973}, + {68975, 68975}, {68976, 68997}, {69248, 69289}, {69291, 69292}, + {69296, 69297}, {69314, 69316}, {69317, 69317}, {69318, 69319}, + {69370, 69375}, {69376, 69404}, {69415, 69415}, {69424, 69445}, + {69446, 69456}, {69488, 69505}, {69506, 69509}, {69552, 69572}, + {69600, 69622}, {69632, 69632}, {69633, 69633}, {69634, 69634}, + {69635, 69687}, {69688, 69702}, {69734, 69743}, {69744, 69744}, + {69745, 69746}, {69747, 69748}, {69749, 69749}, {69759, 69761}, + {69762, 69762}, {69763, 69807}, {69808, 69810}, {69811, 69814}, + {69815, 69816}, {69817, 69818}, {69826, 69826}, {69840, 69864}, + {69872, 69881}, {69888, 69890}, {69891, 69926}, {69927, 69931}, + {69932, 69932}, {69933, 69940}, {69942, 69951}, {69956, 69956}, + {69957, 69958}, {69959, 69959}, {69968, 70002}, {70003, 70003}, + {70006, 70006}, {70016, 70017}, {70018, 70018}, {70019, 70066}, + {70067, 70069}, {70070, 70078}, {70079, 70080}, {70081, 70084}, + {70089, 70092}, {70094, 70094}, {70095, 70095}, {70096, 70105}, + {70106, 70106}, {70108, 70108}, {70144, 70161}, {70163, 70187}, + {70188, 70190}, {70191, 70193}, {70194, 70195}, {70196, 70196}, + {70197, 70197}, {70198, 70199}, {70206, 70206}, {70207, 70208}, + {70209, 70209}, {70272, 70278}, {70280, 70280}, {70282, 70285}, + {70287, 70301}, {70303, 70312}, {70320, 70366}, {70367, 70367}, + {70368, 70370}, {70371, 70378}, {70384, 70393}, {70400, 70401}, + {70402, 70403}, {70405, 70412}, {70415, 70416}, {70419, 70440}, + {70442, 70448}, {70450, 70451}, {70453, 70457}, {70459, 70460}, + {70461, 70461}, {70462, 70463}, {70464, 70464}, {70465, 70468}, + {70471, 70472}, {70475, 70477}, {70480, 70480}, {70487, 70487}, + {70493, 70497}, {70498, 70499}, {70502, 70508}, {70512, 70516}, + {70528, 70537}, {70539, 70539}, {70542, 70542}, {70544, 70581}, + {70583, 70583}, {70584, 70586}, {70587, 70592}, {70594, 70594}, + {70597, 70597}, {70599, 70602}, {70604, 70605}, {70606, 70606}, + {70607, 70607}, {70608, 70608}, {70609, 70609}, {70610, 70610}, + {70611, 70611}, {70625, 70626}, {70656, 70708}, {70709, 70711}, + {70712, 70719}, {70720, 70721}, {70722, 70724}, {70725, 70725}, + {70726, 70726}, {70727, 70730}, {70736, 70745}, {70750, 70750}, + {70751, 70753}, {70784, 70831}, {70832, 70834}, {70835, 70840}, + {70841, 70841}, {70842, 70842}, {70843, 70846}, {70847, 70848}, + {70849, 70849}, {70850, 70851}, {70852, 70853}, {70855, 70855}, + {70864, 70873}, {71040, 71086}, {71087, 71089}, {71090, 71093}, + {71096, 71099}, {71100, 71101}, {71102, 71102}, {71103, 71104}, + {71128, 71131}, {71132, 71133}, {71168, 71215}, {71216, 71218}, + {71219, 71226}, {71227, 71228}, {71229, 71229}, {71230, 71230}, + {71231, 71232}, {71236, 71236}, {71248, 71257}, {71296, 71338}, + {71339, 71339}, {71340, 71340}, {71341, 71341}, {71342, 71343}, + {71344, 71349}, {71350, 71350}, {71351, 71351}, {71352, 71352}, + {71360, 71369}, {71376, 71395}, {71424, 71450}, {71453, 71453}, + {71454, 71454}, {71455, 71455}, {71456, 71457}, {71458, 71461}, + {71462, 71462}, {71463, 71467}, {71472, 71481}, {71488, 71494}, + {71680, 71723}, {71724, 71726}, {71727, 71735}, {71736, 71736}, + {71737, 71738}, {71840, 71903}, {71904, 71913}, {71935, 71942}, + {71945, 71945}, {71948, 71955}, {71957, 71958}, {71960, 71983}, + {71984, 71989}, {71991, 71992}, {71995, 71996}, {71997, 71997}, + {71998, 71998}, {71999, 71999}, {72000, 72000}, {72001, 72001}, + {72002, 72002}, {72003, 72003}, {72016, 72025}, {72096, 72103}, + {72106, 72144}, {72145, 72147}, {72148, 72151}, {72154, 72155}, + {72156, 72159}, {72160, 72160}, {72161, 72161}, {72163, 72163}, + {72164, 72164}, {72192, 72192}, {72193, 72202}, {72203, 72242}, + {72243, 72248}, {72249, 72249}, {72250, 72250}, {72251, 72254}, + {72263, 72263}, {72272, 72272}, {72273, 72278}, {72279, 72280}, + {72281, 72283}, {72284, 72329}, {72330, 72342}, {72343, 72343}, + {72344, 72345}, {72349, 72349}, {72368, 72440}, {72544, 72544}, + {72545, 72545}, {72546, 72548}, {72549, 72549}, {72550, 72550}, + {72551, 72551}, {72640, 72672}, {72688, 72697}, {72704, 72712}, + {72714, 72750}, {72751, 72751}, {72752, 72758}, {72760, 72765}, + {72766, 72766}, {72767, 72767}, {72768, 72768}, {72784, 72793}, + {72818, 72847}, {72850, 72871}, {72873, 72873}, {72874, 72880}, + {72881, 72881}, {72882, 72883}, {72884, 72884}, {72885, 72886}, + {72960, 72966}, {72968, 72969}, {72971, 73008}, {73009, 73014}, + {73018, 73018}, {73020, 73021}, {73023, 73029}, {73030, 73030}, + {73031, 73031}, {73040, 73049}, {73056, 73061}, {73063, 73064}, + {73066, 73097}, {73098, 73102}, {73104, 73105}, {73107, 73108}, + {73109, 73109}, {73110, 73110}, {73111, 73111}, {73112, 73112}, + {73120, 73129}, {73136, 73176}, {73177, 73177}, {73178, 73179}, + {73184, 73193}, {73440, 73458}, {73459, 73460}, {73461, 73462}, + {73472, 73473}, {73474, 73474}, {73475, 73475}, {73476, 73488}, + {73490, 73523}, {73524, 73525}, {73526, 73530}, {73534, 73535}, + {73536, 73536}, {73537, 73537}, {73538, 73538}, {73552, 73561}, + {73562, 73562}, {73648, 73648}, {73728, 74649}, {74752, 74862}, + {74880, 75075}, {77712, 77808}, {77824, 78895}, {78912, 78912}, + {78913, 78918}, {78919, 78933}, {78944, 82938}, {82944, 83526}, + {90368, 90397}, {90398, 90409}, {90410, 90412}, {90413, 90415}, + {90416, 90425}, {92160, 92728}, {92736, 92766}, {92768, 92777}, + {92784, 92862}, {92864, 92873}, {92880, 92909}, {92912, 92916}, + {92928, 92975}, {92976, 92982}, {92992, 92995}, {93008, 93017}, + {93027, 93047}, {93053, 93071}, {93504, 93506}, {93507, 93546}, + {93547, 93548}, {93552, 93561}, {93760, 93823}, {93856, 93880}, + {93883, 93907}, {93952, 94026}, {94031, 94031}, {94032, 94032}, + {94033, 94087}, {94095, 94098}, {94099, 94111}, {94176, 94177}, + {94179, 94179}, {94180, 94180}, {94192, 94193}, {94194, 94195}, + {94196, 94198}, {94208, 101589}, {101631, 101662}, {101760, 101874}, + {110576, 110579}, {110581, 110587}, {110589, 110590}, {110592, 110882}, + {110898, 110898}, {110928, 110930}, {110933, 110933}, {110948, 110951}, + {110960, 111355}, {113664, 113770}, {113776, 113788}, {113792, 113800}, + {113808, 113817}, {113821, 113822}, {118000, 118009}, {118528, 118573}, + {118576, 118598}, {119141, 119142}, {119143, 119145}, {119149, 119154}, + {119163, 119170}, {119173, 119179}, {119210, 119213}, {119362, 119364}, + {119808, 119892}, {119894, 119964}, {119966, 119967}, {119970, 119970}, + {119973, 119974}, {119977, 119980}, {119982, 119993}, {119995, 119995}, + {119997, 120003}, {120005, 120069}, {120071, 120074}, {120077, 120084}, + {120086, 120092}, {120094, 120121}, {120123, 120126}, {120128, 120132}, + {120134, 120134}, {120138, 120144}, {120146, 120485}, {120488, 120512}, + {120514, 120538}, {120540, 120570}, {120572, 120596}, {120598, 120628}, + {120630, 120654}, {120656, 120686}, {120688, 120712}, {120714, 120744}, + {120746, 120770}, {120772, 120779}, {120782, 120831}, {121344, 121398}, + {121403, 121452}, {121461, 121461}, {121476, 121476}, {121499, 121503}, + {121505, 121519}, {122624, 122633}, {122634, 122634}, {122635, 122654}, + {122661, 122666}, {122880, 122886}, {122888, 122904}, {122907, 122913}, + {122915, 122916}, {122918, 122922}, {122928, 122989}, {123023, 123023}, + {123136, 123180}, {123184, 123190}, {123191, 123197}, {123200, 123209}, + {123214, 123214}, {123536, 123565}, {123566, 123566}, {123584, 123627}, + {123628, 123631}, {123632, 123641}, {124112, 124138}, {124139, 124139}, + {124140, 124143}, {124144, 124153}, {124368, 124397}, {124398, 124399}, + {124400, 124400}, {124401, 124410}, {124608, 124638}, {124640, 124642}, + {124643, 124643}, {124644, 124645}, {124646, 124646}, {124647, 124653}, + {124654, 124655}, {124656, 124660}, {124661, 124661}, {124670, 124670}, + {124671, 124671}, {124896, 124902}, {124904, 124907}, {124909, 124910}, + {124912, 124926}, {124928, 125124}, {125136, 125142}, {125184, 125251}, + {125252, 125258}, {125259, 125259}, {125264, 125273}, {126464, 126467}, + {126469, 126495}, {126497, 126498}, {126500, 126500}, {126503, 126503}, + {126505, 126514}, {126516, 126519}, {126521, 126521}, {126523, 126523}, + {126530, 126530}, {126535, 126535}, {126537, 126537}, {126539, 126539}, + {126541, 126543}, {126545, 126546}, {126548, 126548}, {126551, 126551}, + {126553, 126553}, {126555, 126555}, {126557, 126557}, {126559, 126559}, + {126561, 126562}, {126564, 126564}, {126567, 126570}, {126572, 126578}, + {126580, 126583}, {126585, 126588}, {126590, 126590}, {126592, 126601}, + {126603, 126619}, {126625, 126627}, {126629, 126633}, {126635, 126651}, + {130032, 130041}, {131072, 173791}, {173824, 178205}, {178208, 183981}, + {183984, 191456}, {191472, 192093}, {194560, 195101}, {196608, 201546}, + {201552, 210041}, {917760, 917999} }; -const uint32_t id_start[763][2] = +const uint32_t id_start[776][2] = { {65, 90}, {97, 122}, {170, 170}, {181, 181}, {186, 186}, {192, 214}, {216, 246}, {248, 442}, {443, 443}, {444, 447}, {448, 451}, {452, 659}, - {660, 660}, {661, 687}, {688, 705}, {710, 721}, + {660, 661}, {662, 687}, {688, 705}, {710, 721}, {736, 740}, {748, 748}, {750, 750}, {880, 883}, {884, 884}, {886, 887}, {890, 890}, {891, 893}, {895, 895}, {902, 902}, {904, 906}, {908, 908}, @@ -10217,7 +10236,7 @@ const uint32_t id_start[763][2] = {1810, 1839}, {1869, 1957}, {1969, 1969}, {1994, 2026}, {2036, 2037}, {2042, 2042}, {2048, 2069}, {2074, 2074}, {2084, 2084}, {2088, 2088}, {2112, 2136}, {2144, 2154}, - {2160, 2183}, {2185, 2190}, {2208, 2248}, {2249, 2249}, + {2160, 2183}, {2185, 2191}, {2208, 2248}, {2249, 2249}, {2308, 2361}, {2365, 2365}, {2384, 2384}, {2392, 2401}, {2417, 2417}, {2418, 2432}, {2437, 2444}, {2447, 2448}, {2451, 2472}, {2474, 2480}, {2482, 2482}, {2486, 2489}, @@ -10234,9 +10253,9 @@ const uint32_t id_start[763][2] = {2969, 2970}, {2972, 2972}, {2974, 2975}, {2979, 2980}, {2984, 2986}, {2990, 3001}, {3024, 3024}, {3077, 3084}, {3086, 3088}, {3090, 3112}, {3114, 3129}, {3133, 3133}, - {3160, 3162}, {3165, 3165}, {3168, 3169}, {3200, 3200}, + {3160, 3162}, {3164, 3165}, {3168, 3169}, {3200, 3200}, {3205, 3212}, {3214, 3216}, {3218, 3240}, {3242, 3251}, - {3253, 3257}, {3261, 3261}, {3293, 3294}, {3296, 3297}, + {3253, 3257}, {3261, 3261}, {3292, 3294}, {3296, 3297}, {3313, 3314}, {3332, 3340}, {3342, 3344}, {3346, 3386}, {3389, 3389}, {3406, 3406}, {3412, 3414}, {3423, 3425}, {3450, 3455}, {3461, 3478}, {3482, 3505}, {3507, 3515}, @@ -10292,49 +10311,49 @@ const uint32_t id_start[763][2] = {42538, 42539}, {42560, 42605}, {42606, 42606}, {42623, 42623}, {42624, 42651}, {42652, 42653}, {42656, 42725}, {42726, 42735}, {42775, 42783}, {42786, 42863}, {42864, 42864}, {42865, 42887}, - {42888, 42888}, {42891, 42894}, {42895, 42895}, {42896, 42957}, - {42960, 42961}, {42963, 42963}, {42965, 42972}, {42994, 42996}, - {42997, 42998}, {42999, 42999}, {43000, 43001}, {43002, 43002}, - {43003, 43009}, {43011, 43013}, {43015, 43018}, {43020, 43042}, - {43072, 43123}, {43138, 43187}, {43250, 43255}, {43259, 43259}, - {43261, 43262}, {43274, 43301}, {43312, 43334}, {43360, 43388}, - {43396, 43442}, {43471, 43471}, {43488, 43492}, {43494, 43494}, - {43495, 43503}, {43514, 43518}, {43520, 43560}, {43584, 43586}, - {43588, 43595}, {43616, 43631}, {43632, 43632}, {43633, 43638}, - {43642, 43642}, {43646, 43695}, {43697, 43697}, {43701, 43702}, - {43705, 43709}, {43712, 43712}, {43714, 43714}, {43739, 43740}, - {43741, 43741}, {43744, 43754}, {43762, 43762}, {43763, 43764}, - {43777, 43782}, {43785, 43790}, {43793, 43798}, {43808, 43814}, - {43816, 43822}, {43824, 43866}, {43868, 43871}, {43872, 43880}, - {43881, 43881}, {43888, 43967}, {43968, 44002}, {44032, 55203}, - {55216, 55238}, {55243, 55291}, {63744, 64109}, {64112, 64217}, - {64256, 64262}, {64275, 64279}, {64285, 64285}, {64287, 64296}, - {64298, 64310}, {64312, 64316}, {64318, 64318}, {64320, 64321}, - {64323, 64324}, {64326, 64433}, {64467, 64829}, {64848, 64911}, - {64914, 64967}, {65008, 65019}, {65136, 65140}, {65142, 65276}, - {65313, 65338}, {65345, 65370}, {65382, 65391}, {65392, 65392}, - {65393, 65437}, {65438, 65439}, {65440, 65470}, {65474, 65479}, - {65482, 65487}, {65490, 65495}, {65498, 65500}, {65536, 65547}, - {65549, 65574}, {65576, 65594}, {65596, 65597}, {65599, 65613}, - {65616, 65629}, {65664, 65786}, {65856, 65908}, {66176, 66204}, - {66208, 66256}, {66304, 66335}, {66349, 66368}, {66369, 66369}, - {66370, 66377}, {66378, 66378}, {66384, 66421}, {66432, 66461}, - {66464, 66499}, {66504, 66511}, {66513, 66517}, {66560, 66639}, - {66640, 66717}, {66736, 66771}, {66776, 66811}, {66816, 66855}, - {66864, 66915}, {66928, 66938}, {66940, 66954}, {66956, 66962}, - {66964, 66965}, {66967, 66977}, {66979, 66993}, {66995, 67001}, - {67003, 67004}, {67008, 67059}, {67072, 67382}, {67392, 67413}, - {67424, 67431}, {67456, 67461}, {67463, 67504}, {67506, 67514}, - {67584, 67589}, {67592, 67592}, {67594, 67637}, {67639, 67640}, - {67644, 67644}, {67647, 67669}, {67680, 67702}, {67712, 67742}, - {67808, 67826}, {67828, 67829}, {67840, 67861}, {67872, 67897}, - {67968, 68023}, {68030, 68031}, {68096, 68096}, {68112, 68115}, - {68117, 68119}, {68121, 68149}, {68192, 68220}, {68224, 68252}, - {68288, 68295}, {68297, 68324}, {68352, 68405}, {68416, 68437}, - {68448, 68466}, {68480, 68497}, {68608, 68680}, {68736, 68786}, - {68800, 68850}, {68864, 68899}, {68938, 68941}, {68942, 68942}, - {68943, 68943}, {68944, 68965}, {68975, 68975}, {68976, 68997}, - {69248, 69289}, {69296, 69297}, {69314, 69316}, {69376, 69404}, + {42888, 42888}, {42891, 42894}, {42895, 42895}, {42896, 42972}, + {42993, 42996}, {42997, 42998}, {42999, 42999}, {43000, 43001}, + {43002, 43002}, {43003, 43009}, {43011, 43013}, {43015, 43018}, + {43020, 43042}, {43072, 43123}, {43138, 43187}, {43250, 43255}, + {43259, 43259}, {43261, 43262}, {43274, 43301}, {43312, 43334}, + {43360, 43388}, {43396, 43442}, {43471, 43471}, {43488, 43492}, + {43494, 43494}, {43495, 43503}, {43514, 43518}, {43520, 43560}, + {43584, 43586}, {43588, 43595}, {43616, 43631}, {43632, 43632}, + {43633, 43638}, {43642, 43642}, {43646, 43695}, {43697, 43697}, + {43701, 43702}, {43705, 43709}, {43712, 43712}, {43714, 43714}, + {43739, 43740}, {43741, 43741}, {43744, 43754}, {43762, 43762}, + {43763, 43764}, {43777, 43782}, {43785, 43790}, {43793, 43798}, + {43808, 43814}, {43816, 43822}, {43824, 43866}, {43868, 43871}, + {43872, 43880}, {43881, 43881}, {43888, 43967}, {43968, 44002}, + {44032, 55203}, {55216, 55238}, {55243, 55291}, {63744, 64109}, + {64112, 64217}, {64256, 64262}, {64275, 64279}, {64285, 64285}, + {64287, 64296}, {64298, 64310}, {64312, 64316}, {64318, 64318}, + {64320, 64321}, {64323, 64324}, {64326, 64433}, {64467, 64829}, + {64848, 64911}, {64914, 64967}, {65008, 65019}, {65136, 65140}, + {65142, 65276}, {65313, 65338}, {65345, 65370}, {65382, 65391}, + {65392, 65392}, {65393, 65437}, {65438, 65439}, {65440, 65470}, + {65474, 65479}, {65482, 65487}, {65490, 65495}, {65498, 65500}, + {65536, 65547}, {65549, 65574}, {65576, 65594}, {65596, 65597}, + {65599, 65613}, {65616, 65629}, {65664, 65786}, {65856, 65908}, + {66176, 66204}, {66208, 66256}, {66304, 66335}, {66349, 66368}, + {66369, 66369}, {66370, 66377}, {66378, 66378}, {66384, 66421}, + {66432, 66461}, {66464, 66499}, {66504, 66511}, {66513, 66517}, + {66560, 66639}, {66640, 66717}, {66736, 66771}, {66776, 66811}, + {66816, 66855}, {66864, 66915}, {66928, 66938}, {66940, 66954}, + {66956, 66962}, {66964, 66965}, {66967, 66977}, {66979, 66993}, + {66995, 67001}, {67003, 67004}, {67008, 67059}, {67072, 67382}, + {67392, 67413}, {67424, 67431}, {67456, 67461}, {67463, 67504}, + {67506, 67514}, {67584, 67589}, {67592, 67592}, {67594, 67637}, + {67639, 67640}, {67644, 67644}, {67647, 67669}, {67680, 67702}, + {67712, 67742}, {67808, 67826}, {67828, 67829}, {67840, 67861}, + {67872, 67897}, {67904, 67929}, {67968, 68023}, {68030, 68031}, + {68096, 68096}, {68112, 68115}, {68117, 68119}, {68121, 68149}, + {68192, 68220}, {68224, 68252}, {68288, 68295}, {68297, 68324}, + {68352, 68405}, {68416, 68437}, {68448, 68466}, {68480, 68497}, + {68608, 68680}, {68736, 68786}, {68800, 68850}, {68864, 68899}, + {68938, 68941}, {68942, 68942}, {68943, 68943}, {68944, 68965}, + {68975, 68975}, {68976, 68997}, {69248, 69289}, {69296, 69297}, + {69314, 69316}, {69317, 69317}, {69318, 69319}, {69376, 69404}, {69415, 69415}, {69424, 69445}, {69488, 69505}, {69552, 69572}, {69600, 69622}, {69635, 69687}, {69745, 69746}, {69749, 69749}, {69763, 69807}, {69840, 69864}, {69891, 69926}, {69956, 69956}, @@ -10357,42 +10376,45 @@ const uint32_t id_start[763][2] = {72349, 72349}, {72368, 72440}, {72640, 72672}, {72704, 72712}, {72714, 72750}, {72768, 72768}, {72818, 72847}, {72960, 72966}, {72968, 72969}, {72971, 73008}, {73030, 73030}, {73056, 73061}, - {73063, 73064}, {73066, 73097}, {73112, 73112}, {73440, 73458}, - {73474, 73474}, {73476, 73488}, {73490, 73523}, {73648, 73648}, - {73728, 74649}, {74752, 74862}, {74880, 75075}, {77712, 77808}, - {77824, 78895}, {78913, 78918}, {78944, 82938}, {82944, 83526}, - {90368, 90397}, {92160, 92728}, {92736, 92766}, {92784, 92862}, - {92880, 92909}, {92928, 92975}, {92992, 92995}, {93027, 93047}, - {93053, 93071}, {93504, 93506}, {93507, 93546}, {93547, 93548}, - {93760, 93823}, {93952, 94026}, {94032, 94032}, {94099, 94111}, - {94176, 94177}, {94179, 94179}, {94208, 100343}, {100352, 101589}, - {101631, 101640}, {110576, 110579}, {110581, 110587}, {110589, 110590}, - {110592, 110882}, {110898, 110898}, {110928, 110930}, {110933, 110933}, - {110948, 110951}, {110960, 111355}, {113664, 113770}, {113776, 113788}, - {113792, 113800}, {113808, 113817}, {119808, 119892}, {119894, 119964}, - {119966, 119967}, {119970, 119970}, {119973, 119974}, {119977, 119980}, - {119982, 119993}, {119995, 119995}, {119997, 120003}, {120005, 120069}, - {120071, 120074}, {120077, 120084}, {120086, 120092}, {120094, 120121}, - {120123, 120126}, {120128, 120132}, {120134, 120134}, {120138, 120144}, - {120146, 120485}, {120488, 120512}, {120514, 120538}, {120540, 120570}, - {120572, 120596}, {120598, 120628}, {120630, 120654}, {120656, 120686}, - {120688, 120712}, {120714, 120744}, {120746, 120770}, {120772, 120779}, - {122624, 122633}, {122634, 122634}, {122635, 122654}, {122661, 122666}, - {122928, 122989}, {123136, 123180}, {123191, 123197}, {123214, 123214}, - {123536, 123565}, {123584, 123627}, {124112, 124138}, {124139, 124139}, - {124368, 124397}, {124400, 124400}, {124896, 124902}, {124904, 124907}, - {124909, 124910}, {124912, 124926}, {124928, 125124}, {125184, 125251}, - {125259, 125259}, {126464, 126467}, {126469, 126495}, {126497, 126498}, - {126500, 126500}, {126503, 126503}, {126505, 126514}, {126516, 126519}, - {126521, 126521}, {126523, 126523}, {126530, 126530}, {126535, 126535}, - {126537, 126537}, {126539, 126539}, {126541, 126543}, {126545, 126546}, - {126548, 126548}, {126551, 126551}, {126553, 126553}, {126555, 126555}, - {126557, 126557}, {126559, 126559}, {126561, 126562}, {126564, 126564}, - {126567, 126570}, {126572, 126578}, {126580, 126583}, {126585, 126588}, - {126590, 126590}, {126592, 126601}, {126603, 126619}, {126625, 126627}, - {126629, 126633}, {126635, 126651}, {131072, 173791}, {173824, 177977}, - {177984, 178205}, {178208, 183969}, {183984, 191456}, {191472, 192093}, - {194560, 195101}, {196608, 201546}, {201552, 205743} + {73063, 73064}, {73066, 73097}, {73112, 73112}, {73136, 73176}, + {73177, 73177}, {73178, 73179}, {73440, 73458}, {73474, 73474}, + {73476, 73488}, {73490, 73523}, {73648, 73648}, {73728, 74649}, + {74752, 74862}, {74880, 75075}, {77712, 77808}, {77824, 78895}, + {78913, 78918}, {78944, 82938}, {82944, 83526}, {90368, 90397}, + {92160, 92728}, {92736, 92766}, {92784, 92862}, {92880, 92909}, + {92928, 92975}, {92992, 92995}, {93027, 93047}, {93053, 93071}, + {93504, 93506}, {93507, 93546}, {93547, 93548}, {93760, 93823}, + {93856, 93880}, {93883, 93907}, {93952, 94026}, {94032, 94032}, + {94099, 94111}, {94176, 94177}, {94179, 94179}, {94194, 94195}, + {94196, 94198}, {94208, 101589}, {101631, 101662}, {101760, 101874}, + {110576, 110579}, {110581, 110587}, {110589, 110590}, {110592, 110882}, + {110898, 110898}, {110928, 110930}, {110933, 110933}, {110948, 110951}, + {110960, 111355}, {113664, 113770}, {113776, 113788}, {113792, 113800}, + {113808, 113817}, {119808, 119892}, {119894, 119964}, {119966, 119967}, + {119970, 119970}, {119973, 119974}, {119977, 119980}, {119982, 119993}, + {119995, 119995}, {119997, 120003}, {120005, 120069}, {120071, 120074}, + {120077, 120084}, {120086, 120092}, {120094, 120121}, {120123, 120126}, + {120128, 120132}, {120134, 120134}, {120138, 120144}, {120146, 120485}, + {120488, 120512}, {120514, 120538}, {120540, 120570}, {120572, 120596}, + {120598, 120628}, {120630, 120654}, {120656, 120686}, {120688, 120712}, + {120714, 120744}, {120746, 120770}, {120772, 120779}, {122624, 122633}, + {122634, 122634}, {122635, 122654}, {122661, 122666}, {122928, 122989}, + {123136, 123180}, {123191, 123197}, {123214, 123214}, {123536, 123565}, + {123584, 123627}, {124112, 124138}, {124139, 124139}, {124368, 124397}, + {124400, 124400}, {124608, 124638}, {124640, 124642}, {124644, 124645}, + {124647, 124653}, {124656, 124660}, {124670, 124670}, {124671, 124671}, + {124896, 124902}, {124904, 124907}, {124909, 124910}, {124912, 124926}, + {124928, 125124}, {125184, 125251}, {125259, 125259}, {126464, 126467}, + {126469, 126495}, {126497, 126498}, {126500, 126500}, {126503, 126503}, + {126505, 126514}, {126516, 126519}, {126521, 126521}, {126523, 126523}, + {126530, 126530}, {126535, 126535}, {126537, 126537}, {126539, 126539}, + {126541, 126543}, {126545, 126546}, {126548, 126548}, {126551, 126551}, + {126553, 126553}, {126555, 126555}, {126557, 126557}, {126559, 126559}, + {126561, 126562}, {126564, 126564}, {126567, 126570}, {126572, 126578}, + {126580, 126583}, {126585, 126588}, {126590, 126590}, {126592, 126601}, + {126603, 126619}, {126625, 126627}, {126629, 126633}, {126635, 126651}, + {131072, 173791}, {173824, 178205}, {178208, 183981}, {183984, 191456}, + {191472, 192093}, {194560, 195101}, {196608, 201546}, {201552, 210041} }; @@ -10440,6 +10462,7 @@ bool valid_name_code_point(char32_t code_point, bool first) { } // namespace ada::idna /* end file src/identifier.cpp */ /* end file src/idna.cpp */ +// NOLINTEND /* end file src/ada_idna.cpp */ ADA_POP_DISABLE_WARNINGS @@ -11038,7 +11061,7 @@ void find_longest_sequence_of_ipv6_pieces( } } -std::string ipv6(const std::array& address) noexcept { +std::string ipv6(const std::array& address) { size_t compress_length = 0; // The length of a long sequence of zeros. size_t compress = 0; // The start of a long sequence of zeros. find_longest_sequence_of_ipv6_pieces(address, compress, compress_length); @@ -11079,7 +11102,7 @@ std::string ipv6(const std::array& address) noexcept { return output; } -std::string ipv4(const uint64_t address) noexcept { +std::string ipv4(const uint64_t address) { std::string output(15, '\0'); char* point = output.data(); char* point_end = output.data() + output.size(); @@ -11175,6 +11198,7 @@ ada_warn_unused std::string_view to_string(ada::encoding_type type) { } // namespace ada /* end file src/implementation.cpp */ /* begin file src/helpers.cpp */ +#include #include #include @@ -11271,8 +11295,7 @@ ada_really_inline std::optional prune_hash( return hash; } -ada_really_inline bool shorten_path(std::string& path, - ada::scheme::type type) noexcept { +ada_really_inline bool shorten_path(std::string& path, ada::scheme::type type) { // Let path be url's path. // If url's scheme is "file", path's size is 1, and path[0] is a normalized // Windows drive letter, then return. @@ -11295,7 +11318,7 @@ ada_really_inline bool shorten_path(std::string& path, } ada_really_inline bool shorten_path(std::string_view& path, - ada::scheme::type type) noexcept { + ada::scheme::type type) { // Let path be url's path. // If url's scheme is "file", path's size is 1, and path[0] is a normalized // Windows drive letter, then return. @@ -11319,15 +11342,14 @@ ada_really_inline bool shorten_path(std::string_view& path, return false; } -ada_really_inline void remove_ascii_tab_or_newline( - std::string& input) noexcept { +ada_really_inline void remove_ascii_tab_or_newline(std::string& input) { // if this ever becomes a performance issue, we could use an approach similar // to has_tabs_or_newline std::erase_if(input, ada::unicode::is_ascii_tab_or_newline); } ada_really_inline constexpr std::string_view substring(std::string_view input, - size_t pos) noexcept { + size_t pos) { ADA_ASSERT_TRUE(pos <= input.size()); // The following is safer but unneeded if we have the above line: // return pos > input.size() ? std::string_view() : input.substr(pos); @@ -12174,8 +12196,7 @@ bool overlaps(std::string_view input1, const std::string& input2) noexcept { } template -ada_really_inline void strip_trailing_spaces_from_opaque_path( - url_type& url) noexcept { +ada_really_inline void strip_trailing_spaces_from_opaque_path(url_type& url) { ada_log("helpers::strip_trailing_spaces_from_opaque_path"); if (!url.has_opaque_path) return; if (url.has_hash()) return; @@ -12844,7 +12865,7 @@ ada_really_inline void url::parse_path(std::string_view input) { return checkers::verify_dns_length(host.value()); } -[[nodiscard]] std::string url::get_origin() const noexcept { +[[nodiscard]] std::string url::get_origin() const { if (is_special()) { // Return a new opaque origin. if (type == scheme::FILE) { @@ -12870,7 +12891,7 @@ ada_really_inline void url::parse_path(std::string_view input) { return "null"; } -[[nodiscard]] std::string url::get_protocol() const noexcept { +[[nodiscard]] std::string url::get_protocol() const { if (is_special()) { return helpers::concat(ada::scheme::details::is_special_list[type], ":"); } @@ -12878,7 +12899,7 @@ ada_really_inline void url::parse_path(std::string_view input) { return helpers::concat(non_special_scheme, ":"); } -[[nodiscard]] std::string url::get_host() const noexcept { +[[nodiscard]] std::string url::get_host() const { // If url's host is null, then return the empty string. // If url's port is null, return url's host, serialized. // Return url's host, serialized, followed by U+003A (:) and url's port, @@ -12892,11 +12913,11 @@ ada_really_inline void url::parse_path(std::string_view input) { return host.value(); } -[[nodiscard]] std::string url::get_hostname() const noexcept { +[[nodiscard]] std::string url::get_hostname() const { return host.value_or(""); } -[[nodiscard]] std::string url::get_search() const noexcept { +[[nodiscard]] std::string url::get_search() const { // If this's URL's query is either null or the empty string, then return the // empty string. Return U+003F (?), followed by this's URL's query. return (!query.has_value() || (query.value().empty())) ? "" @@ -12911,11 +12932,11 @@ ada_really_inline void url::parse_path(std::string_view input) { return password; } -[[nodiscard]] std::string url::get_port() const noexcept { +[[nodiscard]] std::string url::get_port() const { return port.has_value() ? std::to_string(port.value()) : ""; } -[[nodiscard]] std::string url::get_hash() const noexcept { +[[nodiscard]] std::string url::get_hash() const { // If this's URL's fragment is either null or the empty string, then return // the empty string. Return U+0023 (#), followed by this's URL's fragment. return (!hash.has_value() || (hash.value().empty())) ? "" @@ -14256,7 +14277,7 @@ template return true; } -inline void url_aggregator::copy_scheme(const url_aggregator& u) noexcept { +inline void url_aggregator::copy_scheme(const url_aggregator& u) { ada_log("url_aggregator::copy_scheme ", u.buffer); ADA_ASSERT_TRUE(validate()); // next line could overflow but unsigned arithmetic has well-defined @@ -14287,7 +14308,7 @@ inline void url_aggregator::copy_scheme(const url_aggregator& u) noexcept { } inline void url_aggregator::set_scheme_from_view_with_colon( - std::string_view new_scheme_with_colon) noexcept { + std::string_view new_scheme_with_colon) { ada_log("url_aggregator::set_scheme_from_view_with_colon ", new_scheme_with_colon); ADA_ASSERT_TRUE(validate()); @@ -14320,7 +14341,7 @@ inline void url_aggregator::set_scheme_from_view_with_colon( ADA_ASSERT_TRUE(validate()); } -inline void url_aggregator::set_scheme(std::string_view new_scheme) noexcept { +inline void url_aggregator::set_scheme(std::string_view new_scheme) { ada_log("url_aggregator::set_scheme ", new_scheme); ADA_ASSERT_TRUE(validate()); ADA_ASSERT_TRUE(new_scheme.empty() || new_scheme.back() != ':'); @@ -14823,7 +14844,7 @@ bool url_aggregator::set_hostname(const std::string_view input) { return set_host_or_hostname(input); } -[[nodiscard]] std::string url_aggregator::get_origin() const noexcept { +[[nodiscard]] std::string url_aggregator::get_origin() const { ada_log("url_aggregator::get_origin"); if (is_special()) { // Return a new opaque origin. @@ -14850,7 +14871,7 @@ bool url_aggregator::set_hostname(const std::string_view input) { return "null"; } -[[nodiscard]] std::string_view url_aggregator::get_username() const noexcept +[[nodiscard]] std::string_view url_aggregator::get_username() const ada_lifetime_bound { ada_log("url_aggregator::get_username"); if (has_non_empty_username()) { @@ -14860,7 +14881,7 @@ bool url_aggregator::set_hostname(const std::string_view input) { return ""; } -[[nodiscard]] std::string_view url_aggregator::get_password() const noexcept +[[nodiscard]] std::string_view url_aggregator::get_password() const ada_lifetime_bound { ada_log("url_aggregator::get_password"); if (has_non_empty_password()) { @@ -14870,7 +14891,7 @@ bool url_aggregator::set_hostname(const std::string_view input) { return ""; } -[[nodiscard]] std::string_view url_aggregator::get_port() const noexcept +[[nodiscard]] std::string_view url_aggregator::get_port() const ada_lifetime_bound { ada_log("url_aggregator::get_port"); if (components.port == url_components::omitted) { @@ -14880,7 +14901,7 @@ bool url_aggregator::set_hostname(const std::string_view input) { components.pathname_start); } -[[nodiscard]] std::string_view url_aggregator::get_hash() const noexcept +[[nodiscard]] std::string_view url_aggregator::get_hash() const ada_lifetime_bound { ada_log("url_aggregator::get_hash"); // If this's URL's fragment is either null or the empty string, then return @@ -14894,7 +14915,7 @@ bool url_aggregator::set_hostname(const std::string_view input) { return helpers::substring(buffer, components.hash_start); } -[[nodiscard]] std::string_view url_aggregator::get_host() const noexcept +[[nodiscard]] std::string_view url_aggregator::get_host() const ada_lifetime_bound { ada_log("url_aggregator::get_host"); // Technically, we should check if there is a hostname, but @@ -14913,7 +14934,7 @@ bool url_aggregator::set_hostname(const std::string_view input) { return helpers::substring(buffer, start, components.pathname_start); } -[[nodiscard]] std::string_view url_aggregator::get_hostname() const noexcept +[[nodiscard]] std::string_view url_aggregator::get_hostname() const ada_lifetime_bound { ada_log("url_aggregator::get_hostname"); // Technically, we should check if there is a hostname, but @@ -14928,7 +14949,7 @@ bool url_aggregator::set_hostname(const std::string_view input) { return helpers::substring(buffer, start, components.host_end); } -[[nodiscard]] std::string_view url_aggregator::get_search() const noexcept +[[nodiscard]] std::string_view url_aggregator::get_search() const ada_lifetime_bound { ada_log("url_aggregator::get_search"); // If this's URL's query is either null or the empty string, then return the @@ -14946,7 +14967,7 @@ bool url_aggregator::set_hostname(const std::string_view input) { return helpers::substring(buffer, components.search_start, ending_index); } -[[nodiscard]] std::string_view url_aggregator::get_protocol() const noexcept +[[nodiscard]] std::string_view url_aggregator::get_protocol() const ada_lifetime_bound { ada_log("url_aggregator::get_protocol"); return helpers::substring(buffer, 0, components.protocol_end); @@ -17363,6 +17384,8 @@ bool std_regex_provider::regex_match(std::string_view input, #endif // ADA_INCLUDE_URL_PATTERN /* begin file src/ada_c.cpp */ +// NOLINTBEGIN(bugprone-exception-escape, +// bugprone-suspicious-stringview-data-usage) ada::result& get_instance(void* result) noexcept { return *(ada::result*)result; @@ -18121,5 +18144,7 @@ ada_version_components ada_get_version_components() { } } // extern "C" +// NOLINTEND(bugprone-exception-escape, +// bugprone-suspicious-stringview-data-usage) /* end file src/ada_c.cpp */ /* end file src/ada.cpp */ diff --git a/deps/ada/ada.h b/deps/ada/ada.h index bd67a565166dd7..898c7dd3042618 100644 --- a/deps/ada/ada.h +++ b/deps/ada/ada.h @@ -1,4 +1,4 @@ -/* auto-generated on 2026-01-08 10:25:21 -0500. Do not edit! */ +/* auto-generated on 2026-01-30 13:29:04 -0500. Do not edit! */ /* begin file include/ada.h */ /** * @file ada.h @@ -30,7 +30,7 @@ #define ADA_H /* begin file include/ada/ada_idna.h */ -/* auto-generated on 2025-03-08 13:17:11 -0500. Do not edit! */ +/* auto-generated on 2026-01-30 12:00:02 -0500. Do not edit! */ /* begin file include/idna.h */ #ifndef ADA_IDNA_H #define ADA_IDNA_H @@ -1545,7 +1545,7 @@ struct url_base { * @return A newly allocated string containing the serialized origin. * @see https://url.spec.whatwg.org/#concept-url-origin */ - [[nodiscard]] virtual std::string get_origin() const noexcept = 0; + [[nodiscard]] virtual std::string get_origin() const = 0; /** * Validates whether the hostname is a valid domain according to RFC 1034. @@ -1575,10 +1575,10 @@ struct url_base { * @return Number of bytes consumed on success, 0 on failure. */ virtual size_t parse_port(std::string_view view, - bool check_trailing_content) noexcept = 0; + bool check_trailing_content) = 0; /** @private */ - virtual ada_really_inline size_t parse_port(std::string_view view) noexcept { + virtual ada_really_inline size_t parse_port(std::string_view view) { return this->parse_port(view, false); } @@ -1653,8 +1653,7 @@ ada_really_inline std::optional prune_hash( * @see https://url.spec.whatwg.org/#shorten-a-urls-path * @returns Returns true if path is shortened. */ -ada_really_inline bool shorten_path(std::string& path, - ada::scheme::type type) noexcept; +ada_really_inline bool shorten_path(std::string& path, ada::scheme::type type); /** * @private @@ -1663,7 +1662,7 @@ ada_really_inline bool shorten_path(std::string& path, * @returns Returns true if path is shortened. */ ada_really_inline bool shorten_path(std::string_view& path, - ada::scheme::type type) noexcept; + ada::scheme::type type); /** * @private @@ -1684,15 +1683,14 @@ ada_really_inline void parse_prepared_path(std::string_view input, * @private * Remove and mutate all ASCII tab or newline characters from an input. */ -ada_really_inline void remove_ascii_tab_or_newline(std::string& input) noexcept; +ada_really_inline void remove_ascii_tab_or_newline(std::string& input); /** * @private * Return the substring from input going from index pos to the end. - * This function cannot throw. */ ada_really_inline constexpr std::string_view substring(std::string_view input, - size_t pos) noexcept; + size_t pos); /** * @private @@ -1707,7 +1705,7 @@ bool overlaps(std::string_view input1, const std::string& input2) noexcept; */ ada_really_inline constexpr std::string_view substring(std::string_view input, size_t pos1, - size_t pos2) noexcept { + size_t pos2) { #if ADA_DEVELOPMENT_CHECKS if (pos2 < pos1) { std::cerr << "Negative-length substring: [" << pos1 << " to " << pos2 << ")" @@ -1746,8 +1744,7 @@ void trim_c0_whitespace(std::string_view& input) noexcept; * https://url.spec.whatwg.org/#potentially-strip-trailing-spaces-from-an-opaque-path */ template -ada_really_inline void strip_trailing_spaces_from_opaque_path( - url_type& url) noexcept; +ada_really_inline void strip_trailing_spaces_from_opaque_path(url_type& url); /** * @private @@ -2587,6 +2584,7 @@ struct expected_operations_base : expected_storage_base { } template + // NOLINTNEXTLINE(bugprone-exception-escape) void construct_with(Rhs &&rhs) noexcept { new (std::addressof(this->m_val)) T(std::forward(rhs).get()); this->m_has_val = true; @@ -4942,7 +4940,7 @@ struct url : url_base { * @return The complete URL string (allocates a new string). * @see https://url.spec.whatwg.org/#dom-url-href */ - [[nodiscard]] ada_really_inline std::string get_href() const noexcept; + [[nodiscard]] ada_really_inline std::string get_href() const; /** * Returns the URL's origin as a string (scheme + host + port for special @@ -4950,14 +4948,14 @@ struct url : url_base { * @return A newly allocated string containing the serialized origin. * @see https://url.spec.whatwg.org/#concept-url-origin */ - [[nodiscard]] std::string get_origin() const noexcept override; + [[nodiscard]] std::string get_origin() const override; /** * Returns the URL's scheme followed by a colon (e.g., "https:"). * @return A newly allocated string with the protocol. * @see https://url.spec.whatwg.org/#dom-url-protocol */ - [[nodiscard]] std::string get_protocol() const noexcept; + [[nodiscard]] std::string get_protocol() const; /** * Returns the URL's host and port (e.g., "example.com:8080"). @@ -4965,7 +4963,7 @@ struct url : url_base { * @return A newly allocated string with host:port. * @see https://url.spec.whatwg.org/#dom-url-host */ - [[nodiscard]] std::string get_host() const noexcept; + [[nodiscard]] std::string get_host() const; /** * Returns the URL's hostname (without port). @@ -4973,7 +4971,7 @@ struct url : url_base { * @return A newly allocated string with the hostname. * @see https://url.spec.whatwg.org/#dom-url-hostname */ - [[nodiscard]] std::string get_hostname() const noexcept; + [[nodiscard]] std::string get_hostname() const; /** * Returns the URL's path component. @@ -4995,7 +4993,7 @@ struct url : url_base { * @return A newly allocated string with the search/query. * @see https://url.spec.whatwg.org/#dom-url-search */ - [[nodiscard]] std::string get_search() const noexcept; + [[nodiscard]] std::string get_search() const; /** * Returns the URL's username component. @@ -5095,7 +5093,7 @@ struct url : url_base { * @return A newly allocated string with the port. * @see https://url.spec.whatwg.org/#dom-url-port */ - [[nodiscard]] std::string get_port() const noexcept; + [[nodiscard]] std::string get_port() const; /** * Returns the URL's fragment prefixed with '#' (e.g., "#section"). @@ -5103,7 +5101,7 @@ struct url : url_base { * @return A newly allocated string with the hash. * @see https://url.spec.whatwg.org/#dom-url-hash */ - [[nodiscard]] std::string get_hash() const noexcept; + [[nodiscard]] std::string get_hash() const; /** * Checks if the URL has credentials (non-empty username or password). @@ -5151,7 +5149,7 @@ struct url : url_base { friend ada::url_aggregator ada::parser::parse_url( std::string_view, const ada::url_aggregator *); friend void ada::helpers::strip_trailing_spaces_from_opaque_path( - ada::url &url) noexcept; + ada::url &url); friend ada::url ada::parser::parse_url_impl(std::string_view, const ada::url *); @@ -5258,7 +5256,7 @@ struct url : url_base { * Take the scheme from another URL. The scheme string is moved from the * provided url. */ - constexpr void copy_scheme(ada::url &&u) noexcept; + constexpr void copy_scheme(ada::url &&u); /** * Take the scheme from another URL. The scheme string is copied from the @@ -6568,7 +6566,7 @@ void find_longest_sequence_of_ipv6_pieces( * @return The serialized IPv6 string (e.g., "2001:db8::1"). * @see https://url.spec.whatwg.org/#concept-ipv6-serializer */ -std::string ipv6(const std::array& address) noexcept; +std::string ipv6(const std::array& address); /** * Serializes an IPv4 address to its dotted-decimal string representation. @@ -6577,7 +6575,7 @@ std::string ipv6(const std::array& address) noexcept; * @return The serialized IPv4 string (e.g., "192.168.1.1"). * @see https://url.spec.whatwg.org/#concept-ipv4-serializer */ -std::string ipv4(uint64_t address) noexcept; +std::string ipv4(uint64_t address); } // namespace ada::serializers @@ -7173,7 +7171,7 @@ inline void url::set_scheme(std::string &&new_scheme) noexcept { } } -constexpr void url::copy_scheme(ada::url &&u) noexcept { +constexpr void url::copy_scheme(ada::url &&u) { non_special_scheme = u.non_special_scheme; type = u.type; } @@ -7183,7 +7181,7 @@ constexpr void url::copy_scheme(const ada::url &u) { type = u.type; } -[[nodiscard]] ada_really_inline std::string url::get_href() const noexcept { +[[nodiscard]] ada_really_inline std::string url::get_href() const { std::string output = get_protocol(); if (host.has_value()) { @@ -7431,7 +7429,7 @@ struct url_aggregator : url_base { * @return A newly allocated string containing the serialized origin. * @see https://url.spec.whatwg.org/#concept-url-origin */ - [[nodiscard]] std::string get_origin() const noexcept override; + [[nodiscard]] std::string get_origin() const override; /** * Returns the full serialized URL (the href) as a string_view. @@ -7450,8 +7448,7 @@ struct url_aggregator : url_base { * @return A string_view of the username. * @see https://url.spec.whatwg.org/#dom-url-username */ - [[nodiscard]] std::string_view get_username() const noexcept - ada_lifetime_bound; + [[nodiscard]] std::string_view get_username() const ada_lifetime_bound; /** * Returns the URL's password component. @@ -7460,8 +7457,7 @@ struct url_aggregator : url_base { * @return A string_view of the password. * @see https://url.spec.whatwg.org/#dom-url-password */ - [[nodiscard]] std::string_view get_password() const noexcept - ada_lifetime_bound; + [[nodiscard]] std::string_view get_password() const ada_lifetime_bound; /** * Returns the URL's port as a string (e.g., "8080"). @@ -7470,7 +7466,7 @@ struct url_aggregator : url_base { * @return A string_view of the port. * @see https://url.spec.whatwg.org/#dom-url-port */ - [[nodiscard]] std::string_view get_port() const noexcept ada_lifetime_bound; + [[nodiscard]] std::string_view get_port() const ada_lifetime_bound; /** * Returns the URL's fragment prefixed with '#' (e.g., "#section"). @@ -7479,7 +7475,7 @@ struct url_aggregator : url_base { * @return A string_view of the hash. * @see https://url.spec.whatwg.org/#dom-url-hash */ - [[nodiscard]] std::string_view get_hash() const noexcept ada_lifetime_bound; + [[nodiscard]] std::string_view get_hash() const ada_lifetime_bound; /** * Returns the URL's host and port (e.g., "example.com:8080"). @@ -7488,7 +7484,7 @@ struct url_aggregator : url_base { * @return A string_view of host:port. * @see https://url.spec.whatwg.org/#dom-url-host */ - [[nodiscard]] std::string_view get_host() const noexcept ada_lifetime_bound; + [[nodiscard]] std::string_view get_host() const ada_lifetime_bound; /** * Returns the URL's hostname (without port). @@ -7497,8 +7493,7 @@ struct url_aggregator : url_base { * @return A string_view of the hostname. * @see https://url.spec.whatwg.org/#dom-url-hostname */ - [[nodiscard]] std::string_view get_hostname() const noexcept - ada_lifetime_bound; + [[nodiscard]] std::string_view get_hostname() const ada_lifetime_bound; /** * Returns the URL's path component. @@ -7507,7 +7502,7 @@ struct url_aggregator : url_base { * @return A string_view of the pathname. * @see https://url.spec.whatwg.org/#dom-url-pathname */ - [[nodiscard]] constexpr std::string_view get_pathname() const noexcept + [[nodiscard]] constexpr std::string_view get_pathname() const ada_lifetime_bound; /** @@ -7524,7 +7519,7 @@ struct url_aggregator : url_base { * @return A string_view of the search/query. * @see https://url.spec.whatwg.org/#dom-url-search */ - [[nodiscard]] std::string_view get_search() const noexcept ada_lifetime_bound; + [[nodiscard]] std::string_view get_search() const ada_lifetime_bound; /** * Returns the URL's scheme followed by a colon (e.g., "https:"). @@ -7533,8 +7528,7 @@ struct url_aggregator : url_base { * @return A string_view of the protocol. * @see https://url.spec.whatwg.org/#dom-url-protocol */ - [[nodiscard]] std::string_view get_protocol() const noexcept - ada_lifetime_bound; + [[nodiscard]] std::string_view get_protocol() const ada_lifetime_bound; /** * Checks if the URL has credentials (non-empty username or password). @@ -7650,7 +7644,7 @@ struct url_aggregator : url_base { private: // helper methods friend void helpers::strip_trailing_spaces_from_opaque_path( - url_aggregator &url) noexcept; + url_aggregator &url); // parse_url methods friend url_aggregator parser::parse_url( std::string_view, const url_aggregator *); @@ -7679,7 +7673,7 @@ struct url_aggregator : url_base { */ [[nodiscard]] ada_really_inline bool is_at_path() const noexcept; - inline void add_authority_slashes_if_needed() noexcept; + inline void add_authority_slashes_if_needed(); /** * To optimize performance, you may indicate how much memory to allocate @@ -7687,10 +7681,10 @@ struct url_aggregator : url_base { */ constexpr void reserve(uint32_t capacity); - ada_really_inline size_t parse_port( - std::string_view view, bool check_trailing_content) noexcept override; + ada_really_inline size_t parse_port(std::string_view view, + bool check_trailing_content) override; - ada_really_inline size_t parse_port(std::string_view view) noexcept override { + ada_really_inline size_t parse_port(std::string_view view) override { return this->parse_port(view, false); } @@ -7755,16 +7749,16 @@ struct url_aggregator : url_base { std::string_view input); [[nodiscard]] constexpr bool has_authority() const noexcept; constexpr void set_protocol_as_file(); - inline void set_scheme(std::string_view new_scheme) noexcept; + inline void set_scheme(std::string_view new_scheme); /** * Fast function to set the scheme from a view with a colon in the * buffer, does not change type. */ inline void set_scheme_from_view_with_colon( - std::string_view new_scheme_with_colon) noexcept; - inline void copy_scheme(const url_aggregator &u) noexcept; + std::string_view new_scheme_with_colon); + inline void copy_scheme(const url_aggregator &u); - inline void update_host_to_base_host(const std::string_view input) noexcept; + inline void update_host_to_base_host(const std::string_view input); }; // url_aggregator @@ -8556,7 +8550,7 @@ url_aggregator::get_components() const noexcept { components.protocol_end + 2) == "//"; } -inline void ada::url_aggregator::add_authority_slashes_if_needed() noexcept { +inline void ada::url_aggregator::add_authority_slashes_if_needed() { ada_log("url_aggregator::add_authority_slashes_if_needed"); ADA_ASSERT_TRUE(validate()); // Protocol setter will insert `http:` to the URL. It is up to hostname setter @@ -8593,7 +8587,7 @@ constexpr bool url_aggregator::has_non_empty_username() const noexcept { constexpr bool url_aggregator::has_non_empty_password() const noexcept { ada_log("url_aggregator::has_non_empty_password"); - return components.host_start - components.username_end > 0; + return components.host_start > components.username_end; } constexpr bool url_aggregator::has_password() const noexcept { @@ -8665,8 +8659,8 @@ constexpr bool url_aggregator::has_port() const noexcept { return buffer; } -ada_really_inline size_t url_aggregator::parse_port( - std::string_view view, bool check_trailing_content) noexcept { +ada_really_inline size_t +url_aggregator::parse_port(std::string_view view, bool check_trailing_content) { ada_log("url_aggregator::parse_port('", view, "') ", view.size()); if (!view.empty() && view[0] == '-') { ada_log("parse_port: view[0] == '0' && view.size() > 1"); @@ -8904,8 +8898,8 @@ constexpr void url_aggregator::set_protocol_as_file() { return true; } -[[nodiscard]] constexpr std::string_view url_aggregator::get_pathname() - const noexcept ada_lifetime_bound { +[[nodiscard]] constexpr std::string_view url_aggregator::get_pathname() const + ada_lifetime_bound { ada_log("url_aggregator::get_pathname pathname_start = ", components.pathname_start, " buffer.size() = ", buffer.size(), " components.search_start = ", components.search_start, @@ -8924,8 +8918,7 @@ inline std::ostream &operator<<(std::ostream &out, return out << u.to_string(); } -void url_aggregator::update_host_to_base_host( - const std::string_view input) noexcept { +void url_aggregator::update_host_to_base_host(const std::string_view input) { ada_log("url_aggregator::update_host_to_base_host ", input); ADA_ASSERT_TRUE(validate()); ADA_ASSERT_TRUE(!helpers::overlaps(input, buffer)); @@ -11228,14 +11221,14 @@ constructor_string_parser::parse(std::string_view input) { #ifndef ADA_ADA_VERSION_H #define ADA_ADA_VERSION_H -#define ADA_VERSION "3.4.1" +#define ADA_VERSION "3.4.2" namespace ada { enum { ADA_VERSION_MAJOR = 3, ADA_VERSION_MINOR = 4, - ADA_VERSION_REVISION = 1, + ADA_VERSION_REVISION = 2, }; } // namespace ada diff --git a/test/wpt/status/url.json b/test/wpt/status/url.json index e92c1f27bc6208..7e32f4b5371ff8 100644 --- a/test/wpt/status/url.json +++ b/test/wpt/status/url.json @@ -1,15 +1,4 @@ { - "IdnaTestV2.window.js": { - "fail": { - "expected": [ - "ToASCII(\"𲤱20.音.ꡦ1.\") A4_2 (ignored)", - "ToASCII(\"xn--20-9802c.xn--0w5a.xn--1-eg4e.\") A4_2 (ignored)", - "ToASCII(\"xn--9-i0j5967eg3qz.ss\")", - "ToASCII(\"𲮚9ꍩ៓.ss\")", - "ToASCII(\"𲮚9ꍩ៓.SS\")" - ] - } - }, "historical.any.js": { "fail": { "expected": [