use crate::font::StandardFont;
static KERN_HELVETICA: &[(u16, i16)] = &[
(8276, -50),
(8278, -50),
(8279, -40),
(8281, -90),
(8337, -60),
(8339, -30),
(8351, -90),
(8413, -90),
(11410, -100),
(11412, -100),
(11808, -60),
(11922, -100),
(11924, -100),
(14880, -50),
(15136, -50),
(16707, -30),
(16711, -30),
(16719, -30),
(16721, -30),
(16724, -120),
(16725, -50),
(16726, -70),
(16727, -50),
(16729, -100),
(16757, -30),
(16758, -40),
(16759, -40),
(16761, -40),
(16799, -100),
(16839, -30),
(16850, -30),
(16851, -30),
(16852, -30),
(16853, -30),
(16854, -30),
(16856, -30),
(16857, -50),
(16858, -50),
(16859, -50),
(16860, -50),
(16861, -100),
(16889, -30),
(16890, -30),
(16891, -30),
(16892, -30),
(16893, -40),
(16895, -40),
(16940, -20),
(16942, -20),
(16981, -10),
(17113, -10),
(17114, -10),
(17115, -10),
(17116, -10),
(17196, -30),
(17198, -30),
(17452, -70),
(17454, -70),
(17473, -40),
(17494, -70),
(17495, -40),
(17497, -90),
(17567, -90),
(17600, -40),
(17601, -40),
(17602, -40),
(17603, -40),
(17604, -40),
(17605, -40),
(17629, -90),
(17964, -150),
(17966, -150),
(17985, -80),
(18017, -50),
(18021, -30),
(18031, -30),
(18034, -45),
(18112, -80),
(18113, -80),
(18114, -80),
(18115, -80),
(18116, -80),
(18117, -80),
(18144, -50),
(18145, -50),
(18146, -50),
(18147, -50),
(18148, -50),
(18149, -50),
(18152, -30),
(18153, -30),
(18154, -30),
(18155, -30),
(18162, -30),
(18163, -30),
(18164, -30),
(18165, -30),
(18166, -30),
(18168, -30),
(18988, -30),
(18990, -30),
(19009, -20),
(19041, -20),
(19061, -20),
(19136, -20),
(19137, -20),
(19138, -20),
(19139, -20),
(19140, -20),
(19141, -20),
(19168, -20),
(19169, -20),
(19170, -20),
(19171, -20),
(19172, -20),
(19173, -20),
(19193, -20),
(19194, -20),
(19195, -20),
(19196, -20),
(19279, -50),
(19301, -40),
(19311, -40),
(19317, -30),
(19321, -50),
(19410, -50),
(19411, -50),
(19412, -50),
(19413, -50),
(19414, -50),
(19416, -50),
(19432, -40),
(19433, -40),
(19434, -40),
(19435, -40),
(19442, -40),
(19443, -40),
(19444, -40),
(19445, -40),
(19446, -40),
(19448, -40),
(19449, -30),
(19450, -30),
(19451, -30),
(19452, -30),
(19453, -50),
(19455, -50),
(19540, -110),
(19542, -110),
(19543, -70),
(19545, -140),
(19577, -30),
(19602, -160),
(19604, -140),
(19615, -140),
(19677, -140),
(19709, -30),
(19711, -30),
(20268, -40),
(20270, -40),
(20289, -20),
(20308, -40),
(20310, -50),
(20311, -30),
(20312, -60),
(20313, -70),
(20383, -70),
(20416, -20),
(20417, -20),
(20418, -20),
(20419, -20),
(20420, -20),
(20421, -20),
(20445, -70),
(20524, -180),
(20526, -180),
(20545, -120),
(20577, -40),
(20581, -50),
(20591, -50),
(20672, -120),
(20673, -120),
(20674, -120),
(20675, -120),
(20676, -120),
(20677, -120),
(20704, -40),
(20705, -40),
(20706, -40),
(20707, -40),
(20708, -40),
(20709, -40),
(20712, -50),
(20713, -50),
(20714, -50),
(20715, -50),
(20722, -50),
(20723, -50),
(20724, -50),
(20725, -50),
(20726, -50),
(20728, -50),
(20821, -10),
(20953, -10),
(20954, -10),
(20955, -10),
(20956, -10),
(21071, -20),
(21076, -30),
(21077, -40),
(21078, -50),
(21079, -30),
(21081, -50),
(21151, -50),
(21202, -20),
(21203, -20),
(21204, -20),
(21205, -20),
(21206, -20),
(21208, -20),
(21209, -40),
(21210, -40),
(21211, -40),
(21212, -40),
(21213, -50),
(21292, -20),
(21294, -20),
(21548, -120),
(21549, -140),
(21550, -120),
(21562, -20),
(21563, -20),
(21569, -120),
(21583, -40),
(21601, -120),
(21605, -120),
(21615, -120),
(21618, -120),
(21621, -120),
(21623, -120),
(21625, -120),
(21696, -120),
(21697, -120),
(21698, -120),
(21699, -120),
(21700, -120),
(21701, -120),
(21714, -40),
(21715, -40),
(21716, -40),
(21717, -40),
(21718, -40),
(21720, -40),
(21728, -120),
(21729, -120),
(21730, -120),
(21731, -60),
(21732, -120),
(21733, -120),
(21736, -60),
(21737, -120),
(21738, -120),
(21739, -120),
(21746, -120),
(21747, -120),
(21748, -120),
(21749, -60),
(21750, -120),
(21752, -120),
(21753, -120),
(21754, -120),
(21755, -120),
(21756, -120),
(21757, -120),
(21759, -60),
(21804, -40),
(21806, -40),
(21825, -40),
(21952, -40),
(21953, -40),
(21954, -40),
(21955, -40),
(21956, -40),
(21957, -40),
(22060, -125),
(22061, -80),
(22062, -125),
(22074, -40),
(22075, -40),
(22081, -80),
(22087, -40),
(22095, -40),
(22113, -70),
(22117, -80),
(22127, -80),
(22133, -70),
(22208, -80),
(22209, -80),
(22210, -80),
(22211, -80),
(22212, -80),
(22213, -80),
(22226, -40),
(22227, -40),
(22228, -40),
(22229, -40),
(22230, -40),
(22232, -40),
(22240, -70),
(22241, -70),
(22242, -70),
(22243, -70),
(22244, -70),
(22245, -70),
(22248, -80),
(22249, -80),
(22250, -80),
(22251, -80),
(22258, -80),
(22259, -80),
(22260, -80),
(22261, -80),
(22262, -80),
(22264, -80),
(22265, -70),
(22266, -70),
(22267, -70),
(22268, -70),
(22316, -80),
(22317, -40),
(22318, -80),
(22337, -50),
(22351, -20),
(22369, -40),
(22373, -30),
(22383, -30),
(22389, -30),
(22393, -20),
(22464, -50),
(22465, -50),
(22466, -50),
(22467, -50),
(22468, -50),
(22469, -50),
(22482, -20),
(22483, -20),
(22484, -20),
(22485, -20),
(22486, -20),
(22488, -20),
(22496, -40),
(22497, -40),
(22498, -40),
(22499, -40),
(22500, -40),
(22501, -40),
(22504, -30),
(22505, -30),
(22506, -30),
(22507, -30),
(22514, -30),
(22515, -30),
(22516, -30),
(22517, -30),
(22518, -30),
(22520, -30),
(22521, -30),
(22522, -30),
(22523, -30),
(22524, -30),
(22525, -20),
(22527, -20),
(22828, -140),
(22829, -140),
(22830, -140),
(22842, -60),
(22843, -60),
(22849, -110),
(22863, -85),
(22881, -140),
(22885, -140),
(22889, -20),
(22895, -140),
(22901, -110),
(22976, -110),
(22977, -110),
(22978, -110),
(22979, -110),
(22980, -110),
(22981, -110),
(22994, -85),
(22995, -85),
(22996, -85),
(22997, -85),
(22998, -85),
(23000, -85),
(23008, -140),
(23009, -140),
(23010, -140),
(23011, -140),
(23012, -140),
(23013, -140),
(23016, -140),
(23017, -140),
(23018, -140),
(23019, -140),
(23021, -20),
(23026, -140),
(23027, -140),
(23028, -140),
(23029, -140),
(23030, -140),
(23032, -140),
(23033, -110),
(23034, -110),
(23035, -110),
(23036, -110),
(24950, -20),
(24951, -20),
(24953, -30),
(25085, -30),
(25087, -30),
(25132, -40),
(25134, -40),
(25186, -10),
(25196, -20),
(25205, -20),
(25206, -20),
(25209, -20),
(25337, -20),
(25338, -20),
(25339, -20),
(25340, -20),
(25341, -20),
(25343, -20),
(25388, -15),
(25451, -20),
(25900, -15),
(25902, -15),
(25974, -30),
(25975, -20),
(25976, -30),
(25977, -20),
(26109, -20),
(26111, -20),
(26156, -30),
(26158, -30),
(26209, -30),
(26213, -30),
(26223, -30),
(26258, 50),
(26260, 60),
(26336, -30),
(26337, -30),
(26338, -30),
(26339, -30),
(26340, -30),
(26341, -30),
(26344, -30),
(26345, -30),
(26346, -30),
(26347, -30),
(26354, -30),
(26355, -30),
(26356, -30),
(26357, -30),
(26358, -30),
(26360, -30),
(26482, -10),
(26745, -30),
(26877, -30),
(26879, -30),
(27493, -20),
(27503, -20),
(27624, -20),
(27625, -20),
(27626, -20),
(27627, -20),
(27634, -20),
(27635, -20),
(27636, -20),
(27637, -20),
(27638, -20),
(27640, -20),
(28021, -10),
(28025, -15),
(28153, -10),
(28154, -10),
(28155, -10),
(28156, -10),
(28157, -15),
(28159, -15),
(28277, -10),
(28278, -20),
(28281, -15),
(28409, -10),
(28410, -10),
(28411, -10),
(28412, -10),
(28413, -15),
(28415, -15),
(28460, -40),
(28462, -40),
(28534, -15),
(28535, -15),
(28536, -30),
(28537, -30),
(28669, -30),
(28671, -30),
(28716, -35),
(28718, -35),
(28793, -30),
(28925, -30),
(28927, -30),
(29228, -50),
(29230, -50),
(29242, 30),
(29243, 30),
(29281, -10),
(29289, 15),
(29291, 15),
(29292, 15),
(29293, 25),
(29294, 25),
(29296, 30),
(29300, 40),
(29301, 15),
(29302, 30),
(29305, 30),
(29408, -10),
(29409, -10),
(29410, -10),
(29411, -10),
(29412, -10),
(29413, -10),
(29420, 15),
(29421, 15),
(29422, 15),
(29423, 15),
(29425, 25),
(29433, 15),
(29434, 15),
(29435, 15),
(29436, 15),
(29437, 30),
(29439, 30),
(29484, -15),
(29486, -15),
(29559, -30),
(30252, -80),
(30254, -80),
(30305, -25),
(30309, -25),
(30319, -25),
(30432, -25),
(30433, -25),
(30434, -25),
(30435, -25),
(30436, -25),
(30437, -25),
(30440, -25),
(30441, -25),
(30442, -25),
(30443, -25),
(30450, -25),
(30451, -25),
(30452, -25),
(30453, -25),
(30454, -25),
(30456, -25),
(30508, -60),
(30510, -60),
(30561, -15),
(30565, -10),
(30575, -10),
(30688, -15),
(30689, -15),
(30690, -15),
(30691, -15),
(30692, -15),
(30693, -15),
(30696, -10),
(30697, -10),
(30698, -10),
(30699, -10),
(30706, -10),
(30707, -10),
(30708, -10),
(30709, -10),
(30710, -10),
(30712, -10),
(30821, -30),
(30952, -30),
(30953, -30),
(30954, -30),
(30955, -30),
(31020, -100),
(31022, -100),
(31073, -20),
(31077, -20),
(31087, -20),
(31200, -20),
(31201, -20),
(31202, -20),
(31203, -20),
(31204, -20),
(31205, -20),
(31208, -20),
(31209, -20),
(31210, -20),
(31211, -20),
(31218, -20),
(31219, -20),
(31220, -20),
(31221, -20),
(31222, -20),
(31224, -20),
(31333, -15),
(31343, -15),
(31464, -15),
(31465, -15),
(31466, -15),
(31467, -15),
(31474, -15),
(31475, -15),
(31476, -15),
(31477, -15),
(31478, -15),
(31480, -15),
(35372, -20),
(35374, -20),
(37265, -57),
(37408, -70),
(37476, -50),
(37490, -50),
(37491, -50),
(37522, -57),
(37530, -50),
(37920, -40),
(39468, -15),
(39470, -15),
(39543, -30),
(40549, -15),
(40559, -15),
(40680, -15),
(40681, -15),
(40682, -15),
(40683, -15),
(40690, -15),
(40691, -15),
(40692, -15),
(40693, -15),
(40694, -15),
(40696, -15),
(40748, -140),
(40749, -140),
(40750, -140),
(40762, -60),
(40763, -60),
(40769, -110),
(40783, -85),
(40801, -140),
(40805, -140),
(40809, -20),
(40815, -140),
(40821, -110),
(40896, -110),
(40897, -110),
(40898, -110),
(40899, -110),
(40900, -110),
(40901, -110),
(40914, -85),
(40915, -85),
(40916, -85),
(40917, -85),
(40918, -85),
(40920, -85),
(40928, -140),
(40929, -140),
(40930, -140),
(40931, -70),
(40932, -140),
(40933, -140),
(40936, -140),
(40937, -140),
(40938, -140),
(40939, -140),
(40941, -20),
(40946, -140),
(40947, -140),
(40948, -140),
(40949, -140),
(40950, -140),
(40952, -140),
(40953, -110),
(40954, -110),
(40955, -110),
(40956, -110),
(49219, -30),
(49223, -30),
(49231, -30),
(49233, -30),
(49236, -120),
(49237, -50),
(49238, -70),
(49239, -50),
(49241, -100),
(49269, -30),
(49270, -40),
(49271, -40),
(49273, -40),
(49311, -100),
(49351, -30),
(49362, -30),
(49363, -30),
(49364, -30),
(49365, -30),
(49366, -30),
(49368, -30),
(49369, -50),
(49370, -50),
(49371, -50),
(49372, -50),
(49373, -100),
(49401, -30),
(49402, -30),
(49403, -30),
(49404, -30),
(49405, -40),
(49407, -40),
(49475, -30),
(49479, -30),
(49487, -30),
(49489, -30),
(49492, -120),
(49493, -50),
(49494, -70),
(49495, -50),
(49497, -100),
(49525, -30),
(49526, -40),
(49527, -40),
(49529, -40),
(49567, -100),
(49607, -30),
(49618, -30),
(49619, -30),
(49620, -30),
(49621, -30),
(49622, -30),
(49624, -30),
(49625, -50),
(49626, -50),
(49627, -50),
(49628, -50),
(49629, -100),
(49657, -30),
(49658, -30),
(49659, -30),
(49660, -30),
(49661, -40),
(49663, -40),
(49731, -30),
(49735, -30),
(49743, -30),
(49745, -30),
(49748, -120),
(49749, -50),
(49750, -70),
(49751, -50),
(49753, -100),
(49781, -30),
(49782, -40),
(49783, -40),
(49785, -40),
(49823, -100),
(49863, -30),
(49874, -30),
(49875, -30),
(49876, -30),
(49877, -30),
(49878, -30),
(49880, -30),
(49881, -50),
(49882, -50),
(49883, -50),
(49884, -50),
(49885, -100),
(49913, -30),
(49914, -30),
(49915, -30),
(49916, -30),
(49917, -40),
(49919, -40),
(49987, -30),
(49991, -30),
(49999, -30),
(50001, -30),
(50004, -120),
(50005, -50),
(50006, -70),
(50007, -50),
(50009, -100),
(50037, -30),
(50038, -40),
(50039, -40),
(50041, -40),
(50079, -100),
(50119, -30),
(50130, -30),
(50131, -30),
(50132, -30),
(50133, -30),
(50134, -30),
(50136, -30),
(50137, -50),
(50138, -50),
(50139, -50),
(50140, -50),
(50141, -100),
(50169, -30),
(50170, -30),
(50171, -30),
(50172, -30),
(50173, -40),
(50175, -40),
(50243, -30),
(50247, -30),
(50255, -30),
(50257, -30),
(50260, -120),
(50261, -50),
(50262, -70),
(50263, -50),
(50265, -100),
(50293, -30),
(50294, -40),
(50295, -40),
(50297, -40),
(50335, -100),
(50375, -30),
(50386, -30),
(50387, -30),
(50388, -30),
(50389, -30),
(50390, -30),
(50392, -30),
(50393, -50),
(50394, -50),
(50395, -50),
(50396, -50),
(50397, -100),
(50425, -30),
(50426, -30),
(50427, -30),
(50428, -30),
(50429, -40),
(50431, -40),
(50499, -30),
(50503, -30),
(50511, -30),
(50513, -30),
(50516, -120),
(50517, -50),
(50518, -70),
(50519, -50),
(50521, -100),
(50549, -30),
(50550, -40),
(50551, -40),
(50553, -40),
(50591, -100),
(50631, -30),
(50642, -30),
(50643, -30),
(50644, -30),
(50645, -30),
(50646, -30),
(50648, -30),
(50649, -50),
(50650, -50),
(50651, -50),
(50652, -50),
(50653, -100),
(50681, -30),
(50682, -30),
(50683, -30),
(50684, -30),
(50685, -40),
(50687, -40),
(50988, -30),
(50990, -30),
(53804, -40),
(53806, -40),
(53825, -20),
(53844, -40),
(53846, -50),
(53847, -30),
(53848, -60),
(53849, -70),
(53919, -70),
(53952, -20),
(53953, -20),
(53954, -20),
(53955, -20),
(53956, -20),
(53957, -20),
(53981, -70),
(54060, -40),
(54062, -40),
(54081, -20),
(54100, -40),
(54102, -50),
(54103, -30),
(54104, -60),
(54105, -70),
(54175, -70),
(54208, -20),
(54209, -20),
(54210, -20),
(54211, -20),
(54212, -20),
(54213, -20),
(54237, -70),
(54316, -40),
(54318, -40),
(54337, -20),
(54356, -40),
(54358, -50),
(54359, -30),
(54360, -60),
(54361, -70),
(54431, -70),
(54464, -20),
(54465, -20),
(54466, -20),
(54467, -20),
(54468, -20),
(54469, -20),
(54493, -70),
(54572, -40),
(54574, -40),
(54593, -20),
(54612, -40),
(54614, -50),
(54615, -30),
(54616, -60),
(54617, -70),
(54687, -70),
(54720, -20),
(54721, -20),
(54722, -20),
(54723, -20),
(54724, -20),
(54725, -20),
(54749, -70),
(54828, -40),
(54830, -40),
(54849, -20),
(54868, -40),
(54870, -50),
(54871, -30),
(54872, -60),
(54873, -70),
(54943, -70),
(54976, -20),
(54977, -20),
(54978, -20),
(54979, -20),
(54980, -20),
(54981, -20),
(55005, -70),
(55340, -40),
(55342, -40),
(55361, -20),
(55380, -40),
(55382, -50),
(55383, -30),
(55384, -60),
(55385, -70),
(55455, -70),
(55488, -20),
(55489, -20),
(55490, -20),
(55491, -20),
(55492, -20),
(55493, -20),
(55517, -70),
(55596, -40),
(55598, -40),
(55617, -40),
(55744, -40),
(55745, -40),
(55746, -40),
(55747, -40),
(55748, -40),
(55749, -40),
(55852, -40),
(55854, -40),
(55873, -40),
(56000, -40),
(56001, -40),
(56002, -40),
(56003, -40),
(56004, -40),
(56005, -40),
(56108, -40),
(56110, -40),
(56129, -40),
(56256, -40),
(56257, -40),
(56258, -40),
(56259, -40),
(56260, -40),
(56261, -40),
(56364, -40),
(56366, -40),
(56385, -40),
(56512, -40),
(56513, -40),
(56514, -40),
(56515, -40),
(56516, -40),
(56517, -40),
(56620, -140),
(56621, -140),
(56622, -140),
(56634, -60),
(56635, -60),
(56641, -110),
(56655, -85),
(56673, -140),
(56677, -140),
(56681, -20),
(56687, -140),
(56693, -110),
(56768, -110),
(56769, -110),
(56770, -110),
(56771, -110),
(56772, -110),
(56773, -110),
(56786, -85),
(56787, -85),
(56788, -85),
(56789, -85),
(56790, -85),
(56792, -85),
(56800, -140),
(56801, -140),
(56802, -140),
(56803, -70),
(56804, -140),
(56805, -140),
(56808, -140),
(56809, -140),
(56810, -140),
(56811, -140),
(56813, -20),
(56818, -140),
(56819, -140),
(56820, -140),
(56821, -140),
(56822, -140),
(56824, -140),
(56825, -110),
(56826, -110),
(56827, -110),
(56828, -110),
(57462, -20),
(57463, -20),
(57465, -30),
(57597, -30),
(57599, -30),
(57718, -20),
(57719, -20),
(57721, -30),
(57853, -30),
(57855, -30),
(57974, -20),
(57975, -20),
(57977, -30),
(58109, -30),
(58111, -30),
(58230, -20),
(58231, -20),
(58233, -30),
(58365, -30),
(58367, -30),
(58486, -20),
(58487, -20),
(58489, -30),
(58621, -30),
(58623, -30),
(58742, -20),
(58743, -20),
(58745, -30),
(58877, -30),
(58879, -30),
(59180, -15),
(59243, -20),
(59436, -15),
(59438, -15),
(59510, -30),
(59511, -20),
(59512, -30),
(59513, -20),
(59645, -20),
(59647, -20),
(59692, -15),
(59694, -15),
(59766, -30),
(59767, -20),
(59768, -30),
(59769, -20),
(59901, -20),
(59903, -20),
(59948, -15),
(59950, -15),
(60022, -30),
(60023, -20),
(60024, -30),
(60025, -20),
(60157, -20),
(60159, -20),
(60204, -15),
(60206, -15),
(60278, -30),
(60279, -20),
(60280, -30),
(60281, -20),
(60413, -20),
(60415, -20),
(61813, -10),
(61814, -20),
(61817, -15),
(61945, -10),
(61946, -10),
(61947, -10),
(61948, -10),
(61949, -15),
(61951, -15),
(61996, -40),
(61998, -40),
(62070, -15),
(62071, -15),
(62072, -30),
(62073, -30),
(62205, -30),
(62207, -30),
(62252, -40),
(62254, -40),
(62326, -15),
(62327, -15),
(62328, -30),
(62329, -30),
(62461, -30),
(62463, -30),
(62508, -40),
(62510, -40),
(62582, -15),
(62583, -15),
(62584, -30),
(62585, -30),
(62717, -30),
(62719, -30),
(62764, -40),
(62766, -40),
(62838, -15),
(62839, -15),
(62840, -30),
(62841, -30),
(62973, -30),
(62975, -30),
(63020, -40),
(63022, -40),
(63094, -15),
(63095, -15),
(63096, -30),
(63097, -30),
(63229, -30),
(63231, -30),
(63532, -95),
(63534, -95),
(63585, -55),
(63586, -55),
(63587, -55),
(63588, -55),
(63589, -55),
(63590, -55),
(63591, -55),
(63592, -55),
(63593, -55),
(63594, -55),
(63595, -55),
(63596, -55),
(63597, -55),
(63598, -55),
(63599, -55),
(63600, -55),
(63601, -55),
(63602, -55),
(63603, -55),
(63604, -55),
(63605, -55),
(63606, -70),
(63607, -70),
(63608, -85),
(63609, -70),
(63610, -55),
(63642, -55),
(63646, -55),
(63712, -55),
(63713, -55),
(63714, -55),
(63715, -55),
(63716, -55),
(63717, -55),
(63719, -55),
(63720, -55),
(63721, -55),
(63722, -55),
(63723, -55),
(63724, -55),
(63725, -55),
(63726, -55),
(63727, -55),
(63729, -55),
(63730, -55),
(63731, -55),
(63732, -55),
(63733, -55),
(63734, -55),
(63736, -55),
(63737, -55),
(63738, -55),
(63739, -55),
(63740, -55),
(63741, -70),
(63743, -70),
(64812, -100),
(64814, -100),
(64865, -20),
(64869, -20),
(64879, -20),
(64992, -20),
(64993, -20),
(64994, -20),
(64995, -20),
(64996, -20),
(64997, -20),
(65000, -20),
(65001, -20),
(65002, -20),
(65003, -20),
(65010, -20),
(65011, -20),
(65012, -20),
(65013, -20),
(65014, -20),
(65016, -20),
(65324, -100),
(65326, -100),
(65377, -20),
(65381, -20),
(65391, -20),
(65504, -20),
(65505, -20),
(65506, -20),
(65507, -20),
(65508, -20),
(65509, -20),
(65512, -20),
(65513, -20),
(65514, -20),
(65515, -20),
(65522, -20),
(65523, -20),
(65524, -20),
(65525, -20),
(65526, -20),
(65528, -20),
];
static KERN_HELVETICA_BOLD: &[(u16, i16)] = &[
(8276, -100),
(8278, -80),
(8279, -80),
(8281, -120),
(8337, -60),
(8339, -80),
(8351, -120),
(8413, -120),
(11296, -40),
(11410, -120),
(11412, -120),
(11808, -40),
(11922, -120),
(11924, -120),
(14880, -40),
(15136, -40),
(16707, -40),
(16711, -50),
(16719, -40),
(16721, -40),
(16724, -90),
(16725, -50),
(16726, -80),
(16727, -60),
(16729, -110),
(16757, -30),
(16758, -40),
(16759, -30),
(16761, -30),
(16799, -110),
(16839, -40),
(16850, -40),
(16851, -40),
(16852, -40),
(16853, -40),
(16854, -40),
(16856, -40),
(16857, -50),
(16858, -50),
(16859, -50),
(16860, -50),
(16861, -110),
(16889, -30),
(16890, -30),
(16891, -30),
(16892, -30),
(16893, -30),
(16895, -30),
(16961, -30),
(16981, -10),
(17088, -30),
(17089, -30),
(17090, -30),
(17091, -30),
(17092, -30),
(17093, -30),
(17113, -10),
(17114, -10),
(17115, -10),
(17116, -10),
(17452, -30),
(17454, -30),
(17473, -40),
(17494, -40),
(17495, -40),
(17497, -70),
(17567, -70),
(17600, -40),
(17601, -40),
(17602, -40),
(17603, -40),
(17604, -40),
(17605, -40),
(17629, -70),
(17964, -100),
(17966, -100),
(17985, -80),
(18017, -20),
(18112, -80),
(18113, -80),
(18114, -80),
(18115, -80),
(18116, -80),
(18117, -80),
(18144, -20),
(18145, -20),
(18146, -20),
(18147, -20),
(18148, -20),
(18149, -20),
(18988, -20),
(18990, -20),
(19009, -20),
(19061, -20),
(19136, -20),
(19137, -20),
(19138, -20),
(19139, -20),
(19140, -20),
(19141, -20),
(19193, -20),
(19194, -20),
(19195, -20),
(19196, -20),
(19279, -30),
(19301, -15),
(19311, -35),
(19317, -30),
(19321, -40),
(19410, -30),
(19411, -30),
(19412, -30),
(19413, -30),
(19414, -30),
(19416, -30),
(19432, -15),
(19433, -15),
(19434, -15),
(19435, -15),
(19442, -35),
(19443, -35),
(19444, -35),
(19445, -35),
(19446, -35),
(19448, -35),
(19449, -30),
(19450, -30),
(19451, -30),
(19452, -30),
(19453, -40),
(19455, -40),
(19540, -90),
(19542, -110),
(19543, -80),
(19545, -120),
(19577, -30),
(19602, -140),
(19604, -140),
(19615, -120),
(19677, -120),
(19709, -30),
(19711, -30),
(20268, -40),
(20270, -40),
(20289, -50),
(20308, -40),
(20310, -50),
(20311, -50),
(20312, -50),
(20313, -70),
(20383, -70),
(20416, -50),
(20417, -50),
(20418, -50),
(20419, -50),
(20420, -50),
(20421, -50),
(20445, -70),
(20524, -120),
(20526, -120),
(20545, -100),
(20577, -30),
(20581, -30),
(20591, -40),
(20672, -100),
(20673, -100),
(20674, -100),
(20675, -100),
(20676, -100),
(20677, -100),
(20704, -30),
(20705, -30),
(20706, -30),
(20707, -30),
(20708, -30),
(20709, -30),
(20712, -30),
(20713, -30),
(20714, -30),
(20715, -30),
(20722, -40),
(20723, -40),
(20724, -40),
(20725, -40),
(20726, -40),
(20728, -40),
(20780, 20),
(20782, 20),
(20821, -10),
(20953, -10),
(20954, -10),
(20955, -10),
(20956, -10),
(21071, -20),
(21076, -20),
(21077, -20),
(21078, -50),
(21079, -40),
(21081, -50),
(21151, -50),
(21202, -20),
(21203, -20),
(21204, -20),
(21205, -20),
(21206, -20),
(21208, -20),
(21209, -20),
(21210, -20),
(21211, -20),
(21212, -20),
(21213, -50),
(21548, -80),
(21549, -120),
(21550, -80),
(21562, -40),
(21563, -40),
(21569, -90),
(21583, -40),
(21601, -80),
(21605, -60),
(21615, -80),
(21618, -80),
(21621, -90),
(21623, -60),
(21625, -60),
(21696, -90),
(21697, -90),
(21698, -90),
(21699, -90),
(21700, -90),
(21701, -90),
(21714, -40),
(21715, -40),
(21716, -40),
(21717, -40),
(21718, -40),
(21720, -40),
(21728, -80),
(21729, -80),
(21730, -80),
(21731, -80),
(21732, -80),
(21733, -80),
(21736, -60),
(21737, -60),
(21738, -60),
(21739, -60),
(21746, -80),
(21747, -80),
(21748, -80),
(21749, -80),
(21750, -80),
(21752, -80),
(21753, -90),
(21754, -90),
(21755, -90),
(21756, -90),
(21757, -60),
(21759, -60),
(21804, -30),
(21806, -30),
(21825, -50),
(21952, -50),
(21953, -50),
(21954, -50),
(21955, -50),
(21956, -50),
(21957, -50),
(22060, -120),
(22061, -80),
(22062, -120),
(22074, -40),
(22075, -40),
(22081, -80),
(22087, -50),
(22095, -50),
(22113, -60),
(22117, -50),
(22127, -90),
(22133, -60),
(22208, -80),
(22209, -80),
(22210, -80),
(22211, -80),
(22212, -80),
(22213, -80),
(22226, -50),
(22227, -50),
(22228, -50),
(22229, -50),
(22230, -50),
(22232, -50),
(22240, -60),
(22241, -60),
(22242, -60),
(22243, -60),
(22244, -60),
(22245, -60),
(22248, -50),
(22249, -50),
(22250, -50),
(22251, -50),
(22258, -90),
(22259, -90),
(22260, -90),
(22261, -90),
(22262, -90),
(22264, -90),
(22265, -60),
(22266, -60),
(22267, -60),
(22268, -60),
(22316, -80),
(22317, -40),
(22318, -80),
(22330, -10),
(22331, -10),
(22337, -60),
(22351, -20),
(22369, -40),
(22373, -35),
(22383, -60),
(22389, -45),
(22393, -20),
(22464, -60),
(22465, -60),
(22466, -60),
(22467, -60),
(22468, -60),
(22469, -60),
(22482, -20),
(22483, -20),
(22484, -20),
(22485, -20),
(22486, -20),
(22488, -20),
(22496, -40),
(22497, -40),
(22498, -40),
(22499, -40),
(22500, -40),
(22501, -40),
(22504, -35),
(22505, -35),
(22506, -35),
(22507, -35),
(22514, -60),
(22515, -60),
(22516, -60),
(22517, -60),
(22518, -60),
(22520, -60),
(22521, -45),
(22522, -45),
(22523, -45),
(22524, -45),
(22525, -20),
(22527, -20),
(22828, -100),
(22830, -100),
(22842, -50),
(22843, -50),
(22849, -110),
(22863, -70),
(22881, -90),
(22885, -80),
(22895, -100),
(22901, -100),
(22976, -110),
(22977, -110),
(22978, -110),
(22979, -110),
(22980, -110),
(22981, -110),
(22994, -70),
(22995, -70),
(22996, -70),
(22997, -70),
(22998, -70),
(23000, -70),
(23008, -90),
(23009, -90),
(23010, -90),
(23011, -90),
(23012, -90),
(23013, -90),
(23016, -80),
(23017, -80),
(23018, -80),
(23019, -80),
(23026, -100),
(23027, -100),
(23028, -100),
(23029, -100),
(23030, -100),
(23032, -100),
(23033, -100),
(23034, -100),
(23035, -100),
(23036, -100),
(24935, -10),
(24950, -15),
(24951, -15),
(24953, -20),
(25085, -20),
(25087, -20),
(25196, -10),
(25205, -20),
(25206, -20),
(25209, -20),
(25337, -20),
(25338, -20),
(25339, -20),
(25340, -20),
(25341, -20),
(25343, -20),
(25448, -10),
(25451, -20),
(25452, -20),
(25465, -10),
(25597, -10),
(25599, -10),
(25700, -10),
(25718, -15),
(25719, -15),
(25721, -15),
(25853, -15),
(25855, -15),
(25900, 10),
(25902, 20),
(25974, -15),
(25975, -15),
(25976, -15),
(25977, -15),
(26109, -15),
(26111, -15),
(26156, -10),
(26158, -10),
(26213, -10),
(26223, -20),
(26258, 30),
(26260, 30),
(26344, -10),
(26345, -10),
(26346, -10),
(26347, -10),
(26354, -20),
(26355, -20),
(26356, -20),
(26357, -20),
(26358, -20),
(26360, -20),
(26469, 10),
(26471, -10),
(26600, 10),
(26601, 10),
(26602, 10),
(26603, 10),
(26745, -20),
(26877, -20),
(26879, -20),
(27503, -15),
(27634, -15),
(27635, -15),
(27636, -15),
(27637, -15),
(27638, -15),
(27640, -15),
(27767, -15),
(27769, -15),
(27901, -15),
(27903, -15),
(28021, -20),
(28025, -30),
(28153, -20),
(28154, -20),
(28155, -20),
(28156, -20),
(28157, -30),
(28159, -30),
(28277, -10),
(28278, -40),
(28281, -20),
(28409, -10),
(28410, -10),
(28411, -10),
(28412, -10),
(28413, -20),
(28415, -20),
(28534, -20),
(28535, -15),
(28536, -30),
(28537, -20),
(28669, -20),
(28671, -20),
(28793, -15),
(28925, -15),
(28927, -15),
(29228, -60),
(29229, -20),
(29230, -60),
(29283, -20),
(29284, -20),
(29287, -15),
(29295, -20),
(29297, -20),
(29299, -15),
(29300, 20),
(29302, 10),
(29305, 10),
(29338, -15),
(29415, -20),
(29426, -20),
(29427, -20),
(29428, -20),
(29429, -20),
(29430, -20),
(29432, -20),
(29437, 10),
(29439, 10),
(29559, -15),
(30252, -80),
(30254, -80),
(30305, -20),
(30319, -30),
(30432, -20),
(30433, -20),
(30434, -20),
(30435, -20),
(30436, -20),
(30437, -20),
(30450, -30),
(30451, -30),
(30452, -30),
(30453, -30),
(30454, -30),
(30456, -30),
(30508, -40),
(30510, -40),
(30575, -20),
(30706, -20),
(30707, -20),
(30708, -20),
(30709, -20),
(30710, -20),
(30712, -20),
(30821, -10),
(30952, -10),
(30953, -10),
(30954, -10),
(30955, -10),
(31020, -80),
(31022, -80),
(31073, -30),
(31077, -10),
(31087, -25),
(31200, -30),
(31201, -30),
(31202, -30),
(31203, -30),
(31204, -30),
(31205, -30),
(31208, -10),
(31209, -10),
(31210, -10),
(31211, -10),
(31218, -25),
(31219, -25),
(31220, -25),
(31221, -25),
(31222, -25),
(31224, -25),
(31333, 10),
(31464, 10),
(31465, 10),
(31466, 10),
(31467, 10),
(37265, -46),
(37408, -80),
(37476, -80),
(37484, -20),
(37490, -40),
(37491, -60),
(37494, -20),
(37522, -46),
(37530, -60),
(37920, -80),
(39543, -15),
(40549, 10),
(40680, 10),
(40681, 10),
(40682, 10),
(40683, 10),
(40748, -100),
(40750, -100),
(40762, -50),
(40763, -50),
(40769, -110),
(40783, -70),
(40801, -90),
(40805, -80),
(40815, -100),
(40821, -100),
(40896, -110),
(40897, -110),
(40898, -110),
(40899, -110),
(40900, -110),
(40901, -110),
(40914, -70),
(40915, -70),
(40916, -70),
(40917, -70),
(40918, -70),
(40920, -70),
(40928, -90),
(40929, -90),
(40930, -90),
(40931, -90),
(40932, -90),
(40933, -90),
(40936, -80),
(40937, -80),
(40938, -80),
(40939, -80),
(40946, -100),
(40947, -100),
(40948, -100),
(40949, -100),
(40950, -100),
(40952, -100),
(40953, -100),
(40954, -100),
(40955, -100),
(40956, -100),
(49219, -40),
(49223, -50),
(49231, -40),
(49233, -40),
(49236, -90),
(49237, -50),
(49238, -80),
(49239, -60),
(49241, -110),
(49269, -30),
(49270, -40),
(49271, -30),
(49273, -30),
(49311, -110),
(49351, -40),
(49362, -40),
(49363, -40),
(49364, -40),
(49365, -40),
(49366, -40),
(49368, -40),
(49369, -50),
(49370, -50),
(49371, -50),
(49372, -50),
(49373, -110),
(49401, -30),
(49402, -30),
(49403, -30),
(49404, -30),
(49405, -30),
(49407, -30),
(49475, -40),
(49479, -50),
(49487, -40),
(49489, -40),
(49492, -90),
(49493, -50),
(49494, -80),
(49495, -60),
(49497, -110),
(49525, -30),
(49526, -40),
(49527, -30),
(49529, -30),
(49567, -110),
(49607, -40),
(49618, -40),
(49619, -40),
(49620, -40),
(49621, -40),
(49622, -40),
(49624, -40),
(49625, -50),
(49626, -50),
(49627, -50),
(49628, -50),
(49629, -110),
(49657, -30),
(49658, -30),
(49659, -30),
(49660, -30),
(49661, -30),
(49663, -30),
(49731, -40),
(49735, -50),
(49743, -40),
(49745, -40),
(49748, -90),
(49749, -50),
(49750, -80),
(49751, -60),
(49753, -110),
(49781, -30),
(49782, -40),
(49783, -30),
(49785, -30),
(49823, -110),
(49863, -40),
(49874, -40),
(49875, -40),
(49876, -40),
(49877, -40),
(49878, -40),
(49880, -40),
(49881, -50),
(49882, -50),
(49883, -50),
(49884, -50),
(49885, -110),
(49913, -30),
(49914, -30),
(49915, -30),
(49916, -30),
(49917, -30),
(49919, -30),
(49987, -40),
(49991, -50),
(49999, -40),
(50001, -40),
(50004, -90),
(50005, -50),
(50006, -80),
(50007, -60),
(50009, -110),
(50037, -30),
(50038, -40),
(50039, -30),
(50041, -30),
(50079, -110),
(50119, -40),
(50130, -40),
(50131, -40),
(50132, -40),
(50133, -40),
(50134, -40),
(50136, -40),
(50137, -50),
(50138, -50),
(50139, -50),
(50140, -50),
(50141, -110),
(50169, -30),
(50170, -30),
(50171, -30),
(50172, -30),
(50173, -30),
(50175, -30),
(50243, -40),
(50247, -50),
(50255, -40),
(50257, -40),
(50260, -90),
(50261, -50),
(50262, -80),
(50263, -60),
(50265, -110),
(50293, -30),
(50294, -40),
(50295, -30),
(50297, -30),
(50335, -110),
(50375, -40),
(50386, -40),
(50387, -40),
(50388, -40),
(50389, -40),
(50390, -40),
(50392, -40),
(50393, -50),
(50394, -50),
(50395, -50),
(50396, -50),
(50397, -110),
(50425, -30),
(50426, -30),
(50427, -30),
(50428, -30),
(50429, -30),
(50431, -30),
(50499, -40),
(50503, -50),
(50511, -40),
(50513, -40),
(50516, -90),
(50517, -50),
(50518, -80),
(50519, -60),
(50521, -110),
(50549, -30),
(50550, -40),
(50551, -30),
(50553, -30),
(50591, -110),
(50631, -40),
(50642, -40),
(50643, -40),
(50644, -40),
(50645, -40),
(50646, -40),
(50648, -40),
(50649, -50),
(50650, -50),
(50651, -50),
(50652, -50),
(50653, -110),
(50681, -30),
(50682, -30),
(50683, -30),
(50684, -30),
(50685, -30),
(50687, -30),
(53804, -40),
(53806, -40),
(53825, -50),
(53844, -40),
(53846, -50),
(53847, -50),
(53848, -50),
(53849, -70),
(53919, -70),
(53952, -50),
(53953, -50),
(53954, -50),
(53955, -50),
(53956, -50),
(53957, -50),
(53981, -70),
(54060, -40),
(54062, -40),
(54081, -50),
(54100, -40),
(54102, -50),
(54103, -50),
(54104, -50),
(54105, -70),
(54175, -70),
(54208, -50),
(54209, -50),
(54210, -50),
(54211, -50),
(54212, -50),
(54213, -50),
(54237, -70),
(54316, -40),
(54318, -40),
(54337, -50),
(54356, -40),
(54358, -50),
(54359, -50),
(54360, -50),
(54361, -70),
(54431, -70),
(54464, -50),
(54465, -50),
(54466, -50),
(54467, -50),
(54468, -50),
(54469, -50),
(54493, -70),
(54572, -40),
(54574, -40),
(54593, -50),
(54612, -40),
(54614, -50),
(54615, -50),
(54616, -50),
(54617, -70),
(54687, -70),
(54720, -50),
(54721, -50),
(54722, -50),
(54723, -50),
(54724, -50),
(54725, -50),
(54749, -70),
(54828, -40),
(54830, -40),
(54849, -50),
(54868, -40),
(54870, -50),
(54871, -50),
(54872, -50),
(54873, -70),
(54943, -70),
(54976, -50),
(54977, -50),
(54978, -50),
(54979, -50),
(54980, -50),
(54981, -50),
(55005, -70),
(55340, -40),
(55342, -40),
(55361, -50),
(55380, -40),
(55382, -50),
(55383, -50),
(55384, -50),
(55385, -70),
(55455, -70),
(55488, -50),
(55489, -50),
(55490, -50),
(55491, -50),
(55492, -50),
(55493, -50),
(55517, -70),
(55596, -30),
(55598, -30),
(55617, -50),
(55744, -50),
(55745, -50),
(55746, -50),
(55747, -50),
(55748, -50),
(55749, -50),
(55852, -30),
(55854, -30),
(55873, -50),
(56000, -50),
(56001, -50),
(56002, -50),
(56003, -50),
(56004, -50),
(56005, -50),
(56108, -30),
(56110, -30),
(56129, -50),
(56256, -50),
(56257, -50),
(56258, -50),
(56259, -50),
(56260, -50),
(56261, -50),
(56364, -30),
(56366, -30),
(56385, -50),
(56512, -50),
(56513, -50),
(56514, -50),
(56515, -50),
(56516, -50),
(56517, -50),
(56620, -100),
(56622, -100),
(56634, -50),
(56635, -50),
(56641, -110),
(56655, -70),
(56673, -90),
(56677, -80),
(56687, -100),
(56693, -100),
(56768, -110),
(56769, -110),
(56770, -110),
(56771, -110),
(56772, -110),
(56773, -110),
(56786, -70),
(56787, -70),
(56788, -70),
(56789, -70),
(56790, -70),
(56792, -70),
(56800, -90),
(56801, -90),
(56802, -90),
(56803, -90),
(56804, -90),
(56805, -90),
(56808, -80),
(56809, -80),
(56810, -80),
(56811, -80),
(56818, -100),
(56819, -100),
(56820, -100),
(56821, -100),
(56822, -100),
(56824, -100),
(56825, -100),
(56826, -100),
(56827, -100),
(56828, -100),
(57447, -10),
(57462, -15),
(57463, -15),
(57465, -20),
(57597, -20),
(57599, -20),
(57703, -10),
(57718, -15),
(57719, -15),
(57721, -20),
(57853, -20),
(57855, -20),
(57959, -10),
(57974, -15),
(57975, -15),
(57977, -20),
(58109, -20),
(58111, -20),
(58215, -10),
(58230, -15),
(58231, -15),
(58233, -20),
(58365, -20),
(58367, -20),
(58471, -10),
(58486, -15),
(58487, -15),
(58489, -20),
(58621, -20),
(58623, -20),
(58727, -10),
(58742, -15),
(58743, -15),
(58745, -20),
(58877, -20),
(58879, -20),
(59240, -10),
(59243, -20),
(59244, -20),
(59257, -10),
(59389, -10),
(59391, -10),
(59436, 10),
(59438, 20),
(59510, -15),
(59511, -15),
(59512, -15),
(59513, -15),
(59645, -15),
(59647, -15),
(59692, 10),
(59694, 20),
(59766, -15),
(59767, -15),
(59768, -15),
(59769, -15),
(59901, -15),
(59903, -15),
(59948, 10),
(59950, 20),
(60022, -15),
(60023, -15),
(60024, -15),
(60025, -15),
(60157, -15),
(60159, -15),
(60204, 10),
(60206, 20),
(60278, -15),
(60279, -15),
(60280, -15),
(60281, -15),
(60413, -15),
(60415, -15),
(61813, -10),
(61814, -40),
(61817, -20),
(61945, -10),
(61946, -10),
(61947, -10),
(61948, -10),
(61949, -20),
(61951, -20),
(62070, -20),
(62071, -15),
(62072, -30),
(62073, -20),
(62205, -20),
(62207, -20),
(62326, -20),
(62327, -15),
(62328, -30),
(62329, -20),
(62461, -20),
(62463, -20),
(62582, -20),
(62583, -15),
(62584, -30),
(62585, -20),
(62717, -20),
(62719, -20),
(62838, -20),
(62839, -15),
(62840, -30),
(62841, -20),
(62973, -20),
(62975, -20),
(63094, -20),
(63095, -15),
(63096, -30),
(63097, -20),
(63229, -20),
(63231, -20),
(63606, -20),
(63607, -15),
(63608, -30),
(63609, -20),
(63741, -20),
(63743, -20),
(64812, -80),
(64814, -80),
(64865, -30),
(64869, -10),
(64879, -25),
(64992, -30),
(64993, -30),
(64994, -30),
(64995, -30),
(64996, -30),
(64997, -30),
(65000, -10),
(65001, -10),
(65002, -10),
(65003, -10),
(65010, -25),
(65011, -25),
(65012, -25),
(65013, -25),
(65014, -25),
(65016, -25),
(65324, -80),
(65326, -80),
(65377, -30),
(65381, -10),
(65391, -25),
(65504, -30),
(65505, -30),
(65506, -30),
(65507, -30),
(65508, -30),
(65509, -30),
(65512, -10),
(65513, -10),
(65514, -10),
(65515, -10),
(65522, -25),
(65523, -25),
(65524, -25),
(65525, -25),
(65526, -25),
(65528, -25),
];
static KERN_HELVETICA_BOLDOBLIQUE: &[(u16, i16)] = &[
(8276, -100),
(8278, -80),
(8279, -80),
(8281, -120),
(8337, -60),
(8339, -80),
(8351, -120),
(8413, -120),
(11296, -40),
(11410, -120),
(11412, -120),
(11808, -40),
(11922, -120),
(11924, -120),
(14880, -40),
(15136, -40),
(16707, -40),
(16711, -50),
(16719, -40),
(16721, -40),
(16724, -90),
(16725, -50),
(16726, -80),
(16727, -60),
(16729, -110),
(16757, -30),
(16758, -40),
(16759, -30),
(16761, -30),
(16799, -110),
(16839, -40),
(16850, -40),
(16851, -40),
(16852, -40),
(16853, -40),
(16854, -40),
(16856, -40),
(16857, -50),
(16858, -50),
(16859, -50),
(16860, -50),
(16861, -110),
(16889, -30),
(16890, -30),
(16891, -30),
(16892, -30),
(16893, -30),
(16895, -30),
(16961, -30),
(16981, -10),
(17088, -30),
(17089, -30),
(17090, -30),
(17091, -30),
(17092, -30),
(17093, -30),
(17113, -10),
(17114, -10),
(17115, -10),
(17116, -10),
(17452, -30),
(17454, -30),
(17473, -40),
(17494, -40),
(17495, -40),
(17497, -70),
(17567, -70),
(17600, -40),
(17601, -40),
(17602, -40),
(17603, -40),
(17604, -40),
(17605, -40),
(17629, -70),
(17964, -100),
(17966, -100),
(17985, -80),
(18017, -20),
(18112, -80),
(18113, -80),
(18114, -80),
(18115, -80),
(18116, -80),
(18117, -80),
(18144, -20),
(18145, -20),
(18146, -20),
(18147, -20),
(18148, -20),
(18149, -20),
(18988, -20),
(18990, -20),
(19009, -20),
(19061, -20),
(19136, -20),
(19137, -20),
(19138, -20),
(19139, -20),
(19140, -20),
(19141, -20),
(19193, -20),
(19194, -20),
(19195, -20),
(19196, -20),
(19279, -30),
(19301, -15),
(19311, -35),
(19317, -30),
(19321, -40),
(19410, -30),
(19411, -30),
(19412, -30),
(19413, -30),
(19414, -30),
(19416, -30),
(19432, -15),
(19433, -15),
(19434, -15),
(19435, -15),
(19442, -35),
(19443, -35),
(19444, -35),
(19445, -35),
(19446, -35),
(19448, -35),
(19449, -30),
(19450, -30),
(19451, -30),
(19452, -30),
(19453, -40),
(19455, -40),
(19540, -90),
(19542, -110),
(19543, -80),
(19545, -120),
(19577, -30),
(19602, -140),
(19604, -140),
(19615, -120),
(19677, -120),
(19709, -30),
(19711, -30),
(20268, -40),
(20270, -40),
(20289, -50),
(20308, -40),
(20310, -50),
(20311, -50),
(20312, -50),
(20313, -70),
(20383, -70),
(20416, -50),
(20417, -50),
(20418, -50),
(20419, -50),
(20420, -50),
(20421, -50),
(20445, -70),
(20524, -120),
(20526, -120),
(20545, -100),
(20577, -30),
(20581, -30),
(20591, -40),
(20672, -100),
(20673, -100),
(20674, -100),
(20675, -100),
(20676, -100),
(20677, -100),
(20704, -30),
(20705, -30),
(20706, -30),
(20707, -30),
(20708, -30),
(20709, -30),
(20712, -30),
(20713, -30),
(20714, -30),
(20715, -30),
(20722, -40),
(20723, -40),
(20724, -40),
(20725, -40),
(20726, -40),
(20728, -40),
(20780, 20),
(20782, 20),
(20821, -10),
(20953, -10),
(20954, -10),
(20955, -10),
(20956, -10),
(21071, -20),
(21076, -20),
(21077, -20),
(21078, -50),
(21079, -40),
(21081, -50),
(21151, -50),
(21202, -20),
(21203, -20),
(21204, -20),
(21205, -20),
(21206, -20),
(21208, -20),
(21209, -20),
(21210, -20),
(21211, -20),
(21212, -20),
(21213, -50),
(21548, -80),
(21549, -120),
(21550, -80),
(21562, -40),
(21563, -40),
(21569, -90),
(21583, -40),
(21601, -80),
(21605, -60),
(21615, -80),
(21618, -80),
(21621, -90),
(21623, -60),
(21625, -60),
(21696, -90),
(21697, -90),
(21698, -90),
(21699, -90),
(21700, -90),
(21701, -90),
(21714, -40),
(21715, -40),
(21716, -40),
(21717, -40),
(21718, -40),
(21720, -40),
(21728, -80),
(21729, -80),
(21730, -80),
(21731, -80),
(21732, -80),
(21733, -80),
(21736, -60),
(21737, -60),
(21738, -60),
(21739, -60),
(21746, -80),
(21747, -80),
(21748, -80),
(21749, -80),
(21750, -80),
(21752, -80),
(21753, -90),
(21754, -90),
(21755, -90),
(21756, -90),
(21757, -60),
(21759, -60),
(21804, -30),
(21806, -30),
(21825, -50),
(21952, -50),
(21953, -50),
(21954, -50),
(21955, -50),
(21956, -50),
(21957, -50),
(22060, -120),
(22061, -80),
(22062, -120),
(22074, -40),
(22075, -40),
(22081, -80),
(22087, -50),
(22095, -50),
(22113, -60),
(22117, -50),
(22127, -90),
(22133, -60),
(22208, -80),
(22209, -80),
(22210, -80),
(22211, -80),
(22212, -80),
(22213, -80),
(22226, -50),
(22227, -50),
(22228, -50),
(22229, -50),
(22230, -50),
(22232, -50),
(22240, -60),
(22241, -60),
(22242, -60),
(22243, -60),
(22244, -60),
(22245, -60),
(22248, -50),
(22249, -50),
(22250, -50),
(22251, -50),
(22258, -90),
(22259, -90),
(22260, -90),
(22261, -90),
(22262, -90),
(22264, -90),
(22265, -60),
(22266, -60),
(22267, -60),
(22268, -60),
(22316, -80),
(22317, -40),
(22318, -80),
(22330, -10),
(22331, -10),
(22337, -60),
(22351, -20),
(22369, -40),
(22373, -35),
(22383, -60),
(22389, -45),
(22393, -20),
(22464, -60),
(22465, -60),
(22466, -60),
(22467, -60),
(22468, -60),
(22469, -60),
(22482, -20),
(22483, -20),
(22484, -20),
(22485, -20),
(22486, -20),
(22488, -20),
(22496, -40),
(22497, -40),
(22498, -40),
(22499, -40),
(22500, -40),
(22501, -40),
(22504, -35),
(22505, -35),
(22506, -35),
(22507, -35),
(22514, -60),
(22515, -60),
(22516, -60),
(22517, -60),
(22518, -60),
(22520, -60),
(22521, -45),
(22522, -45),
(22523, -45),
(22524, -45),
(22525, -20),
(22527, -20),
(22828, -100),
(22830, -100),
(22842, -50),
(22843, -50),
(22849, -110),
(22863, -70),
(22881, -90),
(22885, -80),
(22895, -100),
(22901, -100),
(22976, -110),
(22977, -110),
(22978, -110),
(22979, -110),
(22980, -110),
(22981, -110),
(22994, -70),
(22995, -70),
(22996, -70),
(22997, -70),
(22998, -70),
(23000, -70),
(23008, -90),
(23009, -90),
(23010, -90),
(23011, -90),
(23012, -90),
(23013, -90),
(23016, -80),
(23017, -80),
(23018, -80),
(23019, -80),
(23026, -100),
(23027, -100),
(23028, -100),
(23029, -100),
(23030, -100),
(23032, -100),
(23033, -100),
(23034, -100),
(23035, -100),
(23036, -100),
(24935, -10),
(24950, -15),
(24951, -15),
(24953, -20),
(25085, -20),
(25087, -20),
(25196, -10),
(25205, -20),
(25206, -20),
(25209, -20),
(25337, -20),
(25338, -20),
(25339, -20),
(25340, -20),
(25341, -20),
(25343, -20),
(25448, -10),
(25451, -20),
(25452, -20),
(25465, -10),
(25597, -10),
(25599, -10),
(25700, -10),
(25718, -15),
(25719, -15),
(25721, -15),
(25853, -15),
(25855, -15),
(25900, 10),
(25902, 20),
(25974, -15),
(25975, -15),
(25976, -15),
(25977, -15),
(26109, -15),
(26111, -15),
(26156, -10),
(26158, -10),
(26213, -10),
(26223, -20),
(26258, 30),
(26260, 30),
(26344, -10),
(26345, -10),
(26346, -10),
(26347, -10),
(26354, -20),
(26355, -20),
(26356, -20),
(26357, -20),
(26358, -20),
(26360, -20),
(26469, 10),
(26471, -10),
(26600, 10),
(26601, 10),
(26602, 10),
(26603, 10),
(26745, -20),
(26877, -20),
(26879, -20),
(27503, -15),
(27634, -15),
(27635, -15),
(27636, -15),
(27637, -15),
(27638, -15),
(27640, -15),
(27767, -15),
(27769, -15),
(27901, -15),
(27903, -15),
(28021, -20),
(28025, -30),
(28153, -20),
(28154, -20),
(28155, -20),
(28156, -20),
(28157, -30),
(28159, -30),
(28277, -10),
(28278, -40),
(28281, -20),
(28409, -10),
(28410, -10),
(28411, -10),
(28412, -10),
(28413, -20),
(28415, -20),
(28534, -20),
(28535, -15),
(28536, -30),
(28537, -20),
(28669, -20),
(28671, -20),
(28793, -15),
(28925, -15),
(28927, -15),
(29228, -60),
(29229, -20),
(29230, -60),
(29283, -20),
(29284, -20),
(29287, -15),
(29295, -20),
(29297, -20),
(29299, -15),
(29300, 20),
(29302, 10),
(29305, 10),
(29338, -15),
(29415, -20),
(29426, -20),
(29427, -20),
(29428, -20),
(29429, -20),
(29430, -20),
(29432, -20),
(29437, 10),
(29439, 10),
(29559, -15),
(30252, -80),
(30254, -80),
(30305, -20),
(30319, -30),
(30432, -20),
(30433, -20),
(30434, -20),
(30435, -20),
(30436, -20),
(30437, -20),
(30450, -30),
(30451, -30),
(30452, -30),
(30453, -30),
(30454, -30),
(30456, -30),
(30508, -40),
(30510, -40),
(30575, -20),
(30706, -20),
(30707, -20),
(30708, -20),
(30709, -20),
(30710, -20),
(30712, -20),
(30821, -10),
(30952, -10),
(30953, -10),
(30954, -10),
(30955, -10),
(31020, -80),
(31022, -80),
(31073, -30),
(31077, -10),
(31087, -25),
(31200, -30),
(31201, -30),
(31202, -30),
(31203, -30),
(31204, -30),
(31205, -30),
(31208, -10),
(31209, -10),
(31210, -10),
(31211, -10),
(31218, -25),
(31219, -25),
(31220, -25),
(31221, -25),
(31222, -25),
(31224, -25),
(31333, 10),
(31464, 10),
(31465, 10),
(31466, 10),
(31467, 10),
(37265, -46),
(37408, -80),
(37476, -80),
(37484, -20),
(37490, -40),
(37491, -60),
(37494, -20),
(37522, -46),
(37530, -60),
(37920, -80),
(39543, -15),
(40549, 10),
(40680, 10),
(40681, 10),
(40682, 10),
(40683, 10),
(40748, -100),
(40750, -100),
(40762, -50),
(40763, -50),
(40769, -110),
(40783, -70),
(40801, -90),
(40805, -80),
(40815, -100),
(40821, -100),
(40896, -110),
(40897, -110),
(40898, -110),
(40899, -110),
(40900, -110),
(40901, -110),
(40914, -70),
(40915, -70),
(40916, -70),
(40917, -70),
(40918, -70),
(40920, -70),
(40928, -90),
(40929, -90),
(40930, -90),
(40931, -90),
(40932, -90),
(40933, -90),
(40936, -80),
(40937, -80),
(40938, -80),
(40939, -80),
(40946, -100),
(40947, -100),
(40948, -100),
(40949, -100),
(40950, -100),
(40952, -100),
(40953, -100),
(40954, -100),
(40955, -100),
(40956, -100),
(49219, -40),
(49223, -50),
(49231, -40),
(49233, -40),
(49236, -90),
(49237, -50),
(49238, -80),
(49239, -60),
(49241, -110),
(49269, -30),
(49270, -40),
(49271, -30),
(49273, -30),
(49311, -110),
(49351, -40),
(49362, -40),
(49363, -40),
(49364, -40),
(49365, -40),
(49366, -40),
(49368, -40),
(49369, -50),
(49370, -50),
(49371, -50),
(49372, -50),
(49373, -110),
(49401, -30),
(49402, -30),
(49403, -30),
(49404, -30),
(49405, -30),
(49407, -30),
(49475, -40),
(49479, -50),
(49487, -40),
(49489, -40),
(49492, -90),
(49493, -50),
(49494, -80),
(49495, -60),
(49497, -110),
(49525, -30),
(49526, -40),
(49527, -30),
(49529, -30),
(49567, -110),
(49607, -40),
(49618, -40),
(49619, -40),
(49620, -40),
(49621, -40),
(49622, -40),
(49624, -40),
(49625, -50),
(49626, -50),
(49627, -50),
(49628, -50),
(49629, -110),
(49657, -30),
(49658, -30),
(49659, -30),
(49660, -30),
(49661, -30),
(49663, -30),
(49731, -40),
(49735, -50),
(49743, -40),
(49745, -40),
(49748, -90),
(49749, -50),
(49750, -80),
(49751, -60),
(49753, -110),
(49781, -30),
(49782, -40),
(49783, -30),
(49785, -30),
(49823, -110),
(49863, -40),
(49874, -40),
(49875, -40),
(49876, -40),
(49877, -40),
(49878, -40),
(49880, -40),
(49881, -50),
(49882, -50),
(49883, -50),
(49884, -50),
(49885, -110),
(49913, -30),
(49914, -30),
(49915, -30),
(49916, -30),
(49917, -30),
(49919, -30),
(49987, -40),
(49991, -50),
(49999, -40),
(50001, -40),
(50004, -90),
(50005, -50),
(50006, -80),
(50007, -60),
(50009, -110),
(50037, -30),
(50038, -40),
(50039, -30),
(50041, -30),
(50079, -110),
(50119, -40),
(50130, -40),
(50131, -40),
(50132, -40),
(50133, -40),
(50134, -40),
(50136, -40),
(50137, -50),
(50138, -50),
(50139, -50),
(50140, -50),
(50141, -110),
(50169, -30),
(50170, -30),
(50171, -30),
(50172, -30),
(50173, -30),
(50175, -30),
(50243, -40),
(50247, -50),
(50255, -40),
(50257, -40),
(50260, -90),
(50261, -50),
(50262, -80),
(50263, -60),
(50265, -110),
(50293, -30),
(50294, -40),
(50295, -30),
(50297, -30),
(50335, -110),
(50375, -40),
(50386, -40),
(50387, -40),
(50388, -40),
(50389, -40),
(50390, -40),
(50392, -40),
(50393, -50),
(50394, -50),
(50395, -50),
(50396, -50),
(50397, -110),
(50425, -30),
(50426, -30),
(50427, -30),
(50428, -30),
(50429, -30),
(50431, -30),
(50499, -40),
(50503, -50),
(50511, -40),
(50513, -40),
(50516, -90),
(50517, -50),
(50518, -80),
(50519, -60),
(50521, -110),
(50549, -30),
(50550, -40),
(50551, -30),
(50553, -30),
(50591, -110),
(50631, -40),
(50642, -40),
(50643, -40),
(50644, -40),
(50645, -40),
(50646, -40),
(50648, -40),
(50649, -50),
(50650, -50),
(50651, -50),
(50652, -50),
(50653, -110),
(50681, -30),
(50682, -30),
(50683, -30),
(50684, -30),
(50685, -30),
(50687, -30),
(53804, -40),
(53806, -40),
(53825, -50),
(53844, -40),
(53846, -50),
(53847, -50),
(53848, -50),
(53849, -70),
(53919, -70),
(53952, -50),
(53953, -50),
(53954, -50),
(53955, -50),
(53956, -50),
(53957, -50),
(53981, -70),
(54060, -40),
(54062, -40),
(54081, -50),
(54100, -40),
(54102, -50),
(54103, -50),
(54104, -50),
(54105, -70),
(54175, -70),
(54208, -50),
(54209, -50),
(54210, -50),
(54211, -50),
(54212, -50),
(54213, -50),
(54237, -70),
(54316, -40),
(54318, -40),
(54337, -50),
(54356, -40),
(54358, -50),
(54359, -50),
(54360, -50),
(54361, -70),
(54431, -70),
(54464, -50),
(54465, -50),
(54466, -50),
(54467, -50),
(54468, -50),
(54469, -50),
(54493, -70),
(54572, -40),
(54574, -40),
(54593, -50),
(54612, -40),
(54614, -50),
(54615, -50),
(54616, -50),
(54617, -70),
(54687, -70),
(54720, -50),
(54721, -50),
(54722, -50),
(54723, -50),
(54724, -50),
(54725, -50),
(54749, -70),
(54828, -40),
(54830, -40),
(54849, -50),
(54868, -40),
(54870, -50),
(54871, -50),
(54872, -50),
(54873, -70),
(54943, -70),
(54976, -50),
(54977, -50),
(54978, -50),
(54979, -50),
(54980, -50),
(54981, -50),
(55005, -70),
(55340, -40),
(55342, -40),
(55361, -50),
(55380, -40),
(55382, -50),
(55383, -50),
(55384, -50),
(55385, -70),
(55455, -70),
(55488, -50),
(55489, -50),
(55490, -50),
(55491, -50),
(55492, -50),
(55493, -50),
(55517, -70),
(55596, -30),
(55598, -30),
(55617, -50),
(55744, -50),
(55745, -50),
(55746, -50),
(55747, -50),
(55748, -50),
(55749, -50),
(55852, -30),
(55854, -30),
(55873, -50),
(56000, -50),
(56001, -50),
(56002, -50),
(56003, -50),
(56004, -50),
(56005, -50),
(56108, -30),
(56110, -30),
(56129, -50),
(56256, -50),
(56257, -50),
(56258, -50),
(56259, -50),
(56260, -50),
(56261, -50),
(56364, -30),
(56366, -30),
(56385, -50),
(56512, -50),
(56513, -50),
(56514, -50),
(56515, -50),
(56516, -50),
(56517, -50),
(56620, -100),
(56622, -100),
(56634, -50),
(56635, -50),
(56641, -110),
(56655, -70),
(56673, -90),
(56677, -80),
(56687, -100),
(56693, -100),
(56768, -110),
(56769, -110),
(56770, -110),
(56771, -110),
(56772, -110),
(56773, -110),
(56786, -70),
(56787, -70),
(56788, -70),
(56789, -70),
(56790, -70),
(56792, -70),
(56800, -90),
(56801, -90),
(56802, -90),
(56803, -90),
(56804, -90),
(56805, -90),
(56808, -80),
(56809, -80),
(56810, -80),
(56811, -80),
(56818, -100),
(56819, -100),
(56820, -100),
(56821, -100),
(56822, -100),
(56824, -100),
(56825, -100),
(56826, -100),
(56827, -100),
(56828, -100),
(57447, -10),
(57462, -15),
(57463, -15),
(57465, -20),
(57597, -20),
(57599, -20),
(57703, -10),
(57718, -15),
(57719, -15),
(57721, -20),
(57853, -20),
(57855, -20),
(57959, -10),
(57974, -15),
(57975, -15),
(57977, -20),
(58109, -20),
(58111, -20),
(58215, -10),
(58230, -15),
(58231, -15),
(58233, -20),
(58365, -20),
(58367, -20),
(58471, -10),
(58486, -15),
(58487, -15),
(58489, -20),
(58621, -20),
(58623, -20),
(58727, -10),
(58742, -15),
(58743, -15),
(58745, -20),
(58877, -20),
(58879, -20),
(59240, -10),
(59243, -20),
(59244, -20),
(59257, -10),
(59389, -10),
(59391, -10),
(59436, 10),
(59438, 20),
(59510, -15),
(59511, -15),
(59512, -15),
(59513, -15),
(59645, -15),
(59647, -15),
(59692, 10),
(59694, 20),
(59766, -15),
(59767, -15),
(59768, -15),
(59769, -15),
(59901, -15),
(59903, -15),
(59948, 10),
(59950, 20),
(60022, -15),
(60023, -15),
(60024, -15),
(60025, -15),
(60157, -15),
(60159, -15),
(60204, 10),
(60206, 20),
(60278, -15),
(60279, -15),
(60280, -15),
(60281, -15),
(60413, -15),
(60415, -15),
(61813, -10),
(61814, -40),
(61817, -20),
(61945, -10),
(61946, -10),
(61947, -10),
(61948, -10),
(61949, -20),
(61951, -20),
(62070, -20),
(62071, -15),
(62072, -30),
(62073, -20),
(62205, -20),
(62207, -20),
(62326, -20),
(62327, -15),
(62328, -30),
(62329, -20),
(62461, -20),
(62463, -20),
(62582, -20),
(62583, -15),
(62584, -30),
(62585, -20),
(62717, -20),
(62719, -20),
(62838, -20),
(62839, -15),
(62840, -30),
(62841, -20),
(62973, -20),
(62975, -20),
(63094, -20),
(63095, -15),
(63096, -30),
(63097, -20),
(63229, -20),
(63231, -20),
(63606, -20),
(63607, -15),
(63608, -30),
(63609, -20),
(63741, -20),
(63743, -20),
(64812, -80),
(64814, -80),
(64865, -30),
(64869, -10),
(64879, -25),
(64992, -30),
(64993, -30),
(64994, -30),
(64995, -30),
(64996, -30),
(64997, -30),
(65000, -10),
(65001, -10),
(65002, -10),
(65003, -10),
(65010, -25),
(65011, -25),
(65012, -25),
(65013, -25),
(65014, -25),
(65016, -25),
(65324, -80),
(65326, -80),
(65377, -30),
(65381, -10),
(65391, -25),
(65504, -30),
(65505, -30),
(65506, -30),
(65507, -30),
(65508, -30),
(65509, -30),
(65512, -10),
(65513, -10),
(65514, -10),
(65515, -10),
(65522, -25),
(65523, -25),
(65524, -25),
(65525, -25),
(65526, -25),
(65528, -25),
];
static KERN_HELVETICA_OBLIQUE: &[(u16, i16)] = &[
(8276, -50),
(8278, -50),
(8279, -40),
(8281, -90),
(8337, -60),
(8339, -30),
(8351, -90),
(8413, -90),
(11410, -100),
(11412, -100),
(11808, -60),
(11922, -100),
(11924, -100),
(14880, -50),
(15136, -50),
(16707, -30),
(16711, -30),
(16719, -30),
(16721, -30),
(16724, -120),
(16725, -50),
(16726, -70),
(16727, -50),
(16729, -100),
(16757, -30),
(16758, -40),
(16759, -40),
(16761, -40),
(16799, -100),
(16839, -30),
(16850, -30),
(16851, -30),
(16852, -30),
(16853, -30),
(16854, -30),
(16856, -30),
(16857, -50),
(16858, -50),
(16859, -50),
(16860, -50),
(16861, -100),
(16889, -30),
(16890, -30),
(16891, -30),
(16892, -30),
(16893, -40),
(16895, -40),
(16940, -20),
(16942, -20),
(16981, -10),
(17113, -10),
(17114, -10),
(17115, -10),
(17116, -10),
(17196, -30),
(17198, -30),
(17452, -70),
(17454, -70),
(17473, -40),
(17494, -70),
(17495, -40),
(17497, -90),
(17567, -90),
(17600, -40),
(17601, -40),
(17602, -40),
(17603, -40),
(17604, -40),
(17605, -40),
(17629, -90),
(17964, -150),
(17966, -150),
(17985, -80),
(18017, -50),
(18021, -30),
(18031, -30),
(18034, -45),
(18112, -80),
(18113, -80),
(18114, -80),
(18115, -80),
(18116, -80),
(18117, -80),
(18144, -50),
(18145, -50),
(18146, -50),
(18147, -50),
(18148, -50),
(18149, -50),
(18152, -30),
(18153, -30),
(18154, -30),
(18155, -30),
(18162, -30),
(18163, -30),
(18164, -30),
(18165, -30),
(18166, -30),
(18168, -30),
(18988, -30),
(18990, -30),
(19009, -20),
(19041, -20),
(19061, -20),
(19136, -20),
(19137, -20),
(19138, -20),
(19139, -20),
(19140, -20),
(19141, -20),
(19168, -20),
(19169, -20),
(19170, -20),
(19171, -20),
(19172, -20),
(19173, -20),
(19193, -20),
(19194, -20),
(19195, -20),
(19196, -20),
(19279, -50),
(19301, -40),
(19311, -40),
(19317, -30),
(19321, -50),
(19410, -50),
(19411, -50),
(19412, -50),
(19413, -50),
(19414, -50),
(19416, -50),
(19432, -40),
(19433, -40),
(19434, -40),
(19435, -40),
(19442, -40),
(19443, -40),
(19444, -40),
(19445, -40),
(19446, -40),
(19448, -40),
(19449, -30),
(19450, -30),
(19451, -30),
(19452, -30),
(19453, -50),
(19455, -50),
(19540, -110),
(19542, -110),
(19543, -70),
(19545, -140),
(19577, -30),
(19602, -160),
(19604, -140),
(19615, -140),
(19677, -140),
(19709, -30),
(19711, -30),
(20268, -40),
(20270, -40),
(20289, -20),
(20308, -40),
(20310, -50),
(20311, -30),
(20312, -60),
(20313, -70),
(20383, -70),
(20416, -20),
(20417, -20),
(20418, -20),
(20419, -20),
(20420, -20),
(20421, -20),
(20445, -70),
(20524, -180),
(20526, -180),
(20545, -120),
(20577, -40),
(20581, -50),
(20591, -50),
(20672, -120),
(20673, -120),
(20674, -120),
(20675, -120),
(20676, -120),
(20677, -120),
(20704, -40),
(20705, -40),
(20706, -40),
(20707, -40),
(20708, -40),
(20709, -40),
(20712, -50),
(20713, -50),
(20714, -50),
(20715, -50),
(20722, -50),
(20723, -50),
(20724, -50),
(20725, -50),
(20726, -50),
(20728, -50),
(20821, -10),
(20953, -10),
(20954, -10),
(20955, -10),
(20956, -10),
(21071, -20),
(21076, -30),
(21077, -40),
(21078, -50),
(21079, -30),
(21081, -50),
(21151, -50),
(21202, -20),
(21203, -20),
(21204, -20),
(21205, -20),
(21206, -20),
(21208, -20),
(21209, -40),
(21210, -40),
(21211, -40),
(21212, -40),
(21213, -50),
(21292, -20),
(21294, -20),
(21548, -120),
(21549, -140),
(21550, -120),
(21562, -20),
(21563, -20),
(21569, -120),
(21583, -40),
(21601, -120),
(21605, -120),
(21615, -120),
(21618, -120),
(21621, -120),
(21623, -120),
(21625, -120),
(21696, -120),
(21697, -120),
(21698, -120),
(21699, -120),
(21700, -120),
(21701, -120),
(21714, -40),
(21715, -40),
(21716, -40),
(21717, -40),
(21718, -40),
(21720, -40),
(21728, -120),
(21729, -120),
(21730, -120),
(21731, -60),
(21732, -120),
(21733, -120),
(21736, -60),
(21737, -120),
(21738, -120),
(21739, -120),
(21746, -120),
(21747, -120),
(21748, -120),
(21749, -60),
(21750, -120),
(21752, -120),
(21753, -120),
(21754, -120),
(21755, -120),
(21756, -120),
(21757, -120),
(21759, -60),
(21804, -40),
(21806, -40),
(21825, -40),
(21952, -40),
(21953, -40),
(21954, -40),
(21955, -40),
(21956, -40),
(21957, -40),
(22060, -125),
(22061, -80),
(22062, -125),
(22074, -40),
(22075, -40),
(22081, -80),
(22087, -40),
(22095, -40),
(22113, -70),
(22117, -80),
(22127, -80),
(22133, -70),
(22208, -80),
(22209, -80),
(22210, -80),
(22211, -80),
(22212, -80),
(22213, -80),
(22226, -40),
(22227, -40),
(22228, -40),
(22229, -40),
(22230, -40),
(22232, -40),
(22240, -70),
(22241, -70),
(22242, -70),
(22243, -70),
(22244, -70),
(22245, -70),
(22248, -80),
(22249, -80),
(22250, -80),
(22251, -80),
(22258, -80),
(22259, -80),
(22260, -80),
(22261, -80),
(22262, -80),
(22264, -80),
(22265, -70),
(22266, -70),
(22267, -70),
(22268, -70),
(22316, -80),
(22317, -40),
(22318, -80),
(22337, -50),
(22351, -20),
(22369, -40),
(22373, -30),
(22383, -30),
(22389, -30),
(22393, -20),
(22464, -50),
(22465, -50),
(22466, -50),
(22467, -50),
(22468, -50),
(22469, -50),
(22482, -20),
(22483, -20),
(22484, -20),
(22485, -20),
(22486, -20),
(22488, -20),
(22496, -40),
(22497, -40),
(22498, -40),
(22499, -40),
(22500, -40),
(22501, -40),
(22504, -30),
(22505, -30),
(22506, -30),
(22507, -30),
(22514, -30),
(22515, -30),
(22516, -30),
(22517, -30),
(22518, -30),
(22520, -30),
(22521, -30),
(22522, -30),
(22523, -30),
(22524, -30),
(22525, -20),
(22527, -20),
(22828, -140),
(22829, -140),
(22830, -140),
(22842, -60),
(22843, -60),
(22849, -110),
(22863, -85),
(22881, -140),
(22885, -140),
(22889, -20),
(22895, -140),
(22901, -110),
(22976, -110),
(22977, -110),
(22978, -110),
(22979, -110),
(22980, -110),
(22981, -110),
(22994, -85),
(22995, -85),
(22996, -85),
(22997, -85),
(22998, -85),
(23000, -85),
(23008, -140),
(23009, -140),
(23010, -140),
(23011, -140),
(23012, -140),
(23013, -140),
(23016, -140),
(23017, -140),
(23018, -140),
(23019, -140),
(23021, -20),
(23026, -140),
(23027, -140),
(23028, -140),
(23029, -140),
(23030, -140),
(23032, -140),
(23033, -110),
(23034, -110),
(23035, -110),
(23036, -110),
(24950, -20),
(24951, -20),
(24953, -30),
(25085, -30),
(25087, -30),
(25132, -40),
(25134, -40),
(25186, -10),
(25196, -20),
(25205, -20),
(25206, -20),
(25209, -20),
(25337, -20),
(25338, -20),
(25339, -20),
(25340, -20),
(25341, -20),
(25343, -20),
(25388, -15),
(25451, -20),
(25900, -15),
(25902, -15),
(25974, -30),
(25975, -20),
(25976, -30),
(25977, -20),
(26109, -20),
(26111, -20),
(26156, -30),
(26158, -30),
(26209, -30),
(26213, -30),
(26223, -30),
(26258, 50),
(26260, 60),
(26336, -30),
(26337, -30),
(26338, -30),
(26339, -30),
(26340, -30),
(26341, -30),
(26344, -30),
(26345, -30),
(26346, -30),
(26347, -30),
(26354, -30),
(26355, -30),
(26356, -30),
(26357, -30),
(26358, -30),
(26360, -30),
(26482, -10),
(26745, -30),
(26877, -30),
(26879, -30),
(27493, -20),
(27503, -20),
(27624, -20),
(27625, -20),
(27626, -20),
(27627, -20),
(27634, -20),
(27635, -20),
(27636, -20),
(27637, -20),
(27638, -20),
(27640, -20),
(28021, -10),
(28025, -15),
(28153, -10),
(28154, -10),
(28155, -10),
(28156, -10),
(28157, -15),
(28159, -15),
(28277, -10),
(28278, -20),
(28281, -15),
(28409, -10),
(28410, -10),
(28411, -10),
(28412, -10),
(28413, -15),
(28415, -15),
(28460, -40),
(28462, -40),
(28534, -15),
(28535, -15),
(28536, -30),
(28537, -30),
(28669, -30),
(28671, -30),
(28716, -35),
(28718, -35),
(28793, -30),
(28925, -30),
(28927, -30),
(29228, -50),
(29230, -50),
(29242, 30),
(29243, 30),
(29281, -10),
(29289, 15),
(29291, 15),
(29292, 15),
(29293, 25),
(29294, 25),
(29296, 30),
(29300, 40),
(29301, 15),
(29302, 30),
(29305, 30),
(29408, -10),
(29409, -10),
(29410, -10),
(29411, -10),
(29412, -10),
(29413, -10),
(29420, 15),
(29421, 15),
(29422, 15),
(29423, 15),
(29425, 25),
(29433, 15),
(29434, 15),
(29435, 15),
(29436, 15),
(29437, 30),
(29439, 30),
(29484, -15),
(29486, -15),
(29559, -30),
(30252, -80),
(30254, -80),
(30305, -25),
(30309, -25),
(30319, -25),
(30432, -25),
(30433, -25),
(30434, -25),
(30435, -25),
(30436, -25),
(30437, -25),
(30440, -25),
(30441, -25),
(30442, -25),
(30443, -25),
(30450, -25),
(30451, -25),
(30452, -25),
(30453, -25),
(30454, -25),
(30456, -25),
(30508, -60),
(30510, -60),
(30561, -15),
(30565, -10),
(30575, -10),
(30688, -15),
(30689, -15),
(30690, -15),
(30691, -15),
(30692, -15),
(30693, -15),
(30696, -10),
(30697, -10),
(30698, -10),
(30699, -10),
(30706, -10),
(30707, -10),
(30708, -10),
(30709, -10),
(30710, -10),
(30712, -10),
(30821, -30),
(30952, -30),
(30953, -30),
(30954, -30),
(30955, -30),
(31020, -100),
(31022, -100),
(31073, -20),
(31077, -20),
(31087, -20),
(31200, -20),
(31201, -20),
(31202, -20),
(31203, -20),
(31204, -20),
(31205, -20),
(31208, -20),
(31209, -20),
(31210, -20),
(31211, -20),
(31218, -20),
(31219, -20),
(31220, -20),
(31221, -20),
(31222, -20),
(31224, -20),
(31333, -15),
(31343, -15),
(31464, -15),
(31465, -15),
(31466, -15),
(31467, -15),
(31474, -15),
(31475, -15),
(31476, -15),
(31477, -15),
(31478, -15),
(31480, -15),
(35372, -20),
(35374, -20),
(37265, -57),
(37408, -70),
(37476, -50),
(37490, -50),
(37491, -50),
(37522, -57),
(37530, -50),
(37920, -40),
(39468, -15),
(39470, -15),
(39543, -30),
(40549, -15),
(40559, -15),
(40680, -15),
(40681, -15),
(40682, -15),
(40683, -15),
(40690, -15),
(40691, -15),
(40692, -15),
(40693, -15),
(40694, -15),
(40696, -15),
(40748, -140),
(40749, -140),
(40750, -140),
(40762, -60),
(40763, -60),
(40769, -110),
(40783, -85),
(40801, -140),
(40805, -140),
(40809, -20),
(40815, -140),
(40821, -110),
(40896, -110),
(40897, -110),
(40898, -110),
(40899, -110),
(40900, -110),
(40901, -110),
(40914, -85),
(40915, -85),
(40916, -85),
(40917, -85),
(40918, -85),
(40920, -85),
(40928, -140),
(40929, -140),
(40930, -140),
(40931, -70),
(40932, -140),
(40933, -140),
(40936, -140),
(40937, -140),
(40938, -140),
(40939, -140),
(40941, -20),
(40946, -140),
(40947, -140),
(40948, -140),
(40949, -140),
(40950, -140),
(40952, -140),
(40953, -110),
(40954, -110),
(40955, -110),
(40956, -110),
(49219, -30),
(49223, -30),
(49231, -30),
(49233, -30),
(49236, -120),
(49237, -50),
(49238, -70),
(49239, -50),
(49241, -100),
(49269, -30),
(49270, -40),
(49271, -40),
(49273, -40),
(49311, -100),
(49351, -30),
(49362, -30),
(49363, -30),
(49364, -30),
(49365, -30),
(49366, -30),
(49368, -30),
(49369, -50),
(49370, -50),
(49371, -50),
(49372, -50),
(49373, -100),
(49401, -30),
(49402, -30),
(49403, -30),
(49404, -30),
(49405, -40),
(49407, -40),
(49475, -30),
(49479, -30),
(49487, -30),
(49489, -30),
(49492, -120),
(49493, -50),
(49494, -70),
(49495, -50),
(49497, -100),
(49525, -30),
(49526, -40),
(49527, -40),
(49529, -40),
(49567, -100),
(49607, -30),
(49618, -30),
(49619, -30),
(49620, -30),
(49621, -30),
(49622, -30),
(49624, -30),
(49625, -50),
(49626, -50),
(49627, -50),
(49628, -50),
(49629, -100),
(49657, -30),
(49658, -30),
(49659, -30),
(49660, -30),
(49661, -40),
(49663, -40),
(49731, -30),
(49735, -30),
(49743, -30),
(49745, -30),
(49748, -120),
(49749, -50),
(49750, -70),
(49751, -50),
(49753, -100),
(49781, -30),
(49782, -40),
(49783, -40),
(49785, -40),
(49823, -100),
(49863, -30),
(49874, -30),
(49875, -30),
(49876, -30),
(49877, -30),
(49878, -30),
(49880, -30),
(49881, -50),
(49882, -50),
(49883, -50),
(49884, -50),
(49885, -100),
(49913, -30),
(49914, -30),
(49915, -30),
(49916, -30),
(49917, -40),
(49919, -40),
(49987, -30),
(49991, -30),
(49999, -30),
(50001, -30),
(50004, -120),
(50005, -50),
(50006, -70),
(50007, -50),
(50009, -100),
(50037, -30),
(50038, -40),
(50039, -40),
(50041, -40),
(50079, -100),
(50119, -30),
(50130, -30),
(50131, -30),
(50132, -30),
(50133, -30),
(50134, -30),
(50136, -30),
(50137, -50),
(50138, -50),
(50139, -50),
(50140, -50),
(50141, -100),
(50169, -30),
(50170, -30),
(50171, -30),
(50172, -30),
(50173, -40),
(50175, -40),
(50243, -30),
(50247, -30),
(50255, -30),
(50257, -30),
(50260, -120),
(50261, -50),
(50262, -70),
(50263, -50),
(50265, -100),
(50293, -30),
(50294, -40),
(50295, -40),
(50297, -40),
(50335, -100),
(50375, -30),
(50386, -30),
(50387, -30),
(50388, -30),
(50389, -30),
(50390, -30),
(50392, -30),
(50393, -50),
(50394, -50),
(50395, -50),
(50396, -50),
(50397, -100),
(50425, -30),
(50426, -30),
(50427, -30),
(50428, -30),
(50429, -40),
(50431, -40),
(50499, -30),
(50503, -30),
(50511, -30),
(50513, -30),
(50516, -120),
(50517, -50),
(50518, -70),
(50519, -50),
(50521, -100),
(50549, -30),
(50550, -40),
(50551, -40),
(50553, -40),
(50591, -100),
(50631, -30),
(50642, -30),
(50643, -30),
(50644, -30),
(50645, -30),
(50646, -30),
(50648, -30),
(50649, -50),
(50650, -50),
(50651, -50),
(50652, -50),
(50653, -100),
(50681, -30),
(50682, -30),
(50683, -30),
(50684, -30),
(50685, -40),
(50687, -40),
(50988, -30),
(50990, -30),
(53804, -40),
(53806, -40),
(53825, -20),
(53844, -40),
(53846, -50),
(53847, -30),
(53848, -60),
(53849, -70),
(53919, -70),
(53952, -20),
(53953, -20),
(53954, -20),
(53955, -20),
(53956, -20),
(53957, -20),
(53981, -70),
(54060, -40),
(54062, -40),
(54081, -20),
(54100, -40),
(54102, -50),
(54103, -30),
(54104, -60),
(54105, -70),
(54175, -70),
(54208, -20),
(54209, -20),
(54210, -20),
(54211, -20),
(54212, -20),
(54213, -20),
(54237, -70),
(54316, -40),
(54318, -40),
(54337, -20),
(54356, -40),
(54358, -50),
(54359, -30),
(54360, -60),
(54361, -70),
(54431, -70),
(54464, -20),
(54465, -20),
(54466, -20),
(54467, -20),
(54468, -20),
(54469, -20),
(54493, -70),
(54572, -40),
(54574, -40),
(54593, -20),
(54612, -40),
(54614, -50),
(54615, -30),
(54616, -60),
(54617, -70),
(54687, -70),
(54720, -20),
(54721, -20),
(54722, -20),
(54723, -20),
(54724, -20),
(54725, -20),
(54749, -70),
(54828, -40),
(54830, -40),
(54849, -20),
(54868, -40),
(54870, -50),
(54871, -30),
(54872, -60),
(54873, -70),
(54943, -70),
(54976, -20),
(54977, -20),
(54978, -20),
(54979, -20),
(54980, -20),
(54981, -20),
(55005, -70),
(55340, -40),
(55342, -40),
(55361, -20),
(55380, -40),
(55382, -50),
(55383, -30),
(55384, -60),
(55385, -70),
(55455, -70),
(55488, -20),
(55489, -20),
(55490, -20),
(55491, -20),
(55492, -20),
(55493, -20),
(55517, -70),
(55596, -40),
(55598, -40),
(55617, -40),
(55744, -40),
(55745, -40),
(55746, -40),
(55747, -40),
(55748, -40),
(55749, -40),
(55852, -40),
(55854, -40),
(55873, -40),
(56000, -40),
(56001, -40),
(56002, -40),
(56003, -40),
(56004, -40),
(56005, -40),
(56108, -40),
(56110, -40),
(56129, -40),
(56256, -40),
(56257, -40),
(56258, -40),
(56259, -40),
(56260, -40),
(56261, -40),
(56364, -40),
(56366, -40),
(56385, -40),
(56512, -40),
(56513, -40),
(56514, -40),
(56515, -40),
(56516, -40),
(56517, -40),
(56620, -140),
(56621, -140),
(56622, -140),
(56634, -60),
(56635, -60),
(56641, -110),
(56655, -85),
(56673, -140),
(56677, -140),
(56681, -20),
(56687, -140),
(56693, -110),
(56768, -110),
(56769, -110),
(56770, -110),
(56771, -110),
(56772, -110),
(56773, -110),
(56786, -85),
(56787, -85),
(56788, -85),
(56789, -85),
(56790, -85),
(56792, -85),
(56800, -140),
(56801, -140),
(56802, -140),
(56803, -70),
(56804, -140),
(56805, -140),
(56808, -140),
(56809, -140),
(56810, -140),
(56811, -140),
(56813, -20),
(56818, -140),
(56819, -140),
(56820, -140),
(56821, -140),
(56822, -140),
(56824, -140),
(56825, -110),
(56826, -110),
(56827, -110),
(56828, -110),
(57462, -20),
(57463, -20),
(57465, -30),
(57597, -30),
(57599, -30),
(57718, -20),
(57719, -20),
(57721, -30),
(57853, -30),
(57855, -30),
(57974, -20),
(57975, -20),
(57977, -30),
(58109, -30),
(58111, -30),
(58230, -20),
(58231, -20),
(58233, -30),
(58365, -30),
(58367, -30),
(58486, -20),
(58487, -20),
(58489, -30),
(58621, -30),
(58623, -30),
(58742, -20),
(58743, -20),
(58745, -30),
(58877, -30),
(58879, -30),
(59180, -15),
(59243, -20),
(59436, -15),
(59438, -15),
(59510, -30),
(59511, -20),
(59512, -30),
(59513, -20),
(59645, -20),
(59647, -20),
(59692, -15),
(59694, -15),
(59766, -30),
(59767, -20),
(59768, -30),
(59769, -20),
(59901, -20),
(59903, -20),
(59948, -15),
(59950, -15),
(60022, -30),
(60023, -20),
(60024, -30),
(60025, -20),
(60157, -20),
(60159, -20),
(60204, -15),
(60206, -15),
(60278, -30),
(60279, -20),
(60280, -30),
(60281, -20),
(60413, -20),
(60415, -20),
(61813, -10),
(61814, -20),
(61817, -15),
(61945, -10),
(61946, -10),
(61947, -10),
(61948, -10),
(61949, -15),
(61951, -15),
(61996, -40),
(61998, -40),
(62070, -15),
(62071, -15),
(62072, -30),
(62073, -30),
(62205, -30),
(62207, -30),
(62252, -40),
(62254, -40),
(62326, -15),
(62327, -15),
(62328, -30),
(62329, -30),
(62461, -30),
(62463, -30),
(62508, -40),
(62510, -40),
(62582, -15),
(62583, -15),
(62584, -30),
(62585, -30),
(62717, -30),
(62719, -30),
(62764, -40),
(62766, -40),
(62838, -15),
(62839, -15),
(62840, -30),
(62841, -30),
(62973, -30),
(62975, -30),
(63020, -40),
(63022, -40),
(63094, -15),
(63095, -15),
(63096, -30),
(63097, -30),
(63229, -30),
(63231, -30),
(63532, -95),
(63534, -95),
(63585, -55),
(63586, -55),
(63587, -55),
(63588, -55),
(63589, -55),
(63590, -55),
(63591, -55),
(63592, -55),
(63593, -55),
(63594, -55),
(63595, -55),
(63596, -55),
(63597, -55),
(63598, -55),
(63599, -55),
(63600, -55),
(63601, -55),
(63602, -55),
(63603, -55),
(63604, -55),
(63605, -55),
(63606, -70),
(63607, -70),
(63608, -85),
(63609, -70),
(63610, -55),
(63642, -55),
(63646, -55),
(63712, -55),
(63713, -55),
(63714, -55),
(63715, -55),
(63716, -55),
(63717, -55),
(63719, -55),
(63720, -55),
(63721, -55),
(63722, -55),
(63723, -55),
(63724, -55),
(63725, -55),
(63726, -55),
(63727, -55),
(63729, -55),
(63730, -55),
(63731, -55),
(63732, -55),
(63733, -55),
(63734, -55),
(63736, -55),
(63737, -55),
(63738, -55),
(63739, -55),
(63740, -55),
(63741, -70),
(63743, -70),
(64812, -100),
(64814, -100),
(64865, -20),
(64869, -20),
(64879, -20),
(64992, -20),
(64993, -20),
(64994, -20),
(64995, -20),
(64996, -20),
(64997, -20),
(65000, -20),
(65001, -20),
(65002, -20),
(65003, -20),
(65010, -20),
(65011, -20),
(65012, -20),
(65013, -20),
(65014, -20),
(65016, -20),
(65324, -100),
(65326, -100),
(65377, -20),
(65381, -20),
(65391, -20),
(65504, -20),
(65505, -20),
(65506, -20),
(65507, -20),
(65508, -20),
(65509, -20),
(65512, -20),
(65513, -20),
(65514, -20),
(65515, -20),
(65522, -20),
(65523, -20),
(65524, -20),
(65525, -20),
(65526, -20),
(65528, -20),
];
static KERN_TIMES_BOLD: &[(u16, i16)] = &[
(8257, -55),
(8276, -30),
(8278, -45),
(8279, -30),
(8281, -55),
(8351, -55),
(8384, -55),
(8385, -55),
(8386, -55),
(8387, -55),
(8388, -55),
(8389, -55),
(8413, -55),
(11410, -55),
(11412, -45),
(11922, -55),
(11924, -55),
(16707, -55),
(16711, -55),
(16719, -45),
(16721, -45),
(16724, -95),
(16725, -50),
(16726, -145),
(16727, -130),
(16729, -100),
(16752, -25),
(16757, -50),
(16758, -100),
(16759, -90),
(16761, -74),
(16786, -74),
(16799, -100),
(16839, -55),
(16850, -45),
(16851, -45),
(16852, -45),
(16853, -45),
(16854, -45),
(16856, -45),
(16857, -50),
(16858, -50),
(16859, -50),
(16860, -50),
(16861, -100),
(16889, -50),
(16890, -50),
(16891, -50),
(16892, -50),
(16893, -74),
(16895, -74),
(16961, -30),
(16981, -10),
(17088, -30),
(17089, -30),
(17090, -30),
(17091, -30),
(17092, -30),
(17093, -30),
(17113, -10),
(17114, -10),
(17115, -10),
(17116, -10),
(17454, -20),
(17473, -35),
(17494, -40),
(17495, -40),
(17497, -40),
(17567, -40),
(17600, -35),
(17601, -35),
(17602, -35),
(17603, -35),
(17604, -35),
(17605, -35),
(17629, -40),
(17964, -92),
(17966, -110),
(17985, -90),
(18017, -25),
(18021, -25),
(18031, -25),
(18112, -90),
(18113, -90),
(18114, -90),
(18115, -90),
(18116, -90),
(18117, -90),
(18144, -25),
(18145, -25),
(18146, -25),
(18147, -25),
(18148, -25),
(18149, -25),
(18152, -25),
(18153, -25),
(18154, -25),
(18155, -25),
(18162, -25),
(18163, -25),
(18164, -25),
(18165, -25),
(18166, -25),
(18168, -25),
(18990, -20),
(19009, -30),
(19041, -15),
(19045, -15),
(19055, -15),
(19061, -15),
(19136, -30),
(19137, -30),
(19138, -30),
(19139, -30),
(19140, -30),
(19141, -30),
(19168, -15),
(19169, -15),
(19170, -15),
(19171, -15),
(19172, -15),
(19173, -15),
(19176, -15),
(19177, -15),
(19178, -15),
(19179, -15),
(19186, -15),
(19187, -15),
(19188, -15),
(19189, -15),
(19190, -15),
(19192, -15),
(19193, -15),
(19194, -15),
(19195, -15),
(19196, -15),
(19279, -30),
(19301, -25),
(19311, -25),
(19317, -15),
(19321, -45),
(19410, -30),
(19411, -30),
(19412, -30),
(19413, -30),
(19414, -30),
(19416, -30),
(19432, -25),
(19433, -25),
(19434, -25),
(19435, -25),
(19442, -25),
(19443, -25),
(19444, -25),
(19445, -25),
(19446, -25),
(19448, -25),
(19449, -15),
(19450, -15),
(19451, -15),
(19452, -15),
(19453, -45),
(19455, -45),
(19540, -92),
(19542, -92),
(19543, -92),
(19545, -92),
(19577, -55),
(19602, -110),
(19604, -20),
(19615, -92),
(19677, -92),
(19709, -55),
(19711, -55),
(20033, -20),
(20160, -20),
(20161, -20),
(20162, -20),
(20163, -20),
(20164, -20),
(20165, -20),
(20289, -40),
(20308, -40),
(20310, -50),
(20311, -50),
(20312, -40),
(20313, -50),
(20383, -50),
(20416, -40),
(20417, -40),
(20418, -40),
(20419, -40),
(20420, -40),
(20421, -40),
(20445, -50),
(20524, -92),
(20526, -110),
(20545, -74),
(20577, -10),
(20581, -20),
(20591, -20),
(20672, -74),
(20673, -74),
(20674, -74),
(20675, -74),
(20676, -74),
(20677, -74),
(20704, -10),
(20705, -10),
(20706, -10),
(20707, -10),
(20708, -10),
(20709, -10),
(20712, -20),
(20713, -20),
(20714, -20),
(20715, -20),
(20722, -20),
(20723, -20),
(20724, -20),
(20725, -20),
(20726, -20),
(20728, -20),
(20782, -20),
(20821, -10),
(20953, -10),
(20954, -10),
(20955, -10),
(20956, -10),
(21071, -30),
(21076, -40),
(21077, -30),
(21078, -55),
(21079, -35),
(21081, -35),
(21151, -35),
(21202, -30),
(21203, -30),
(21204, -30),
(21205, -30),
(21206, -30),
(21208, -30),
(21209, -30),
(21210, -30),
(21211, -30),
(21212, -30),
(21213, -35),
(21548, -74),
(21549, -92),
(21550, -90),
(21562, -74),
(21563, -74),
(21569, -90),
(21583, -18),
(21601, -92),
(21605, -92),
(21609, -18),
(21615, -92),
(21618, -74),
(21621, -92),
(21623, -74),
(21625, -34),
(21696, -90),
(21697, -90),
(21698, -90),
(21699, -90),
(21700, -90),
(21701, -90),
(21714, -18),
(21715, -18),
(21716, -18),
(21717, -18),
(21718, -18),
(21720, -18),
(21728, -52),
(21729, -92),
(21730, -52),
(21731, -52),
(21732, -52),
(21733, -92),
(21736, -52),
(21737, -92),
(21738, -92),
(21739, -52),
(21741, -18),
(21746, -92),
(21747, -92),
(21748, -92),
(21749, -92),
(21750, -92),
(21752, -92),
(21753, -92),
(21754, -92),
(21755, -92),
(21756, -92),
(21757, -34),
(21759, -34),
(21804, -50),
(21806, -50),
(21825, -60),
(21952, -60),
(21953, -60),
(21954, -60),
(21955, -60),
(21956, -60),
(21957, -60),
(22060, -129),
(22061, -74),
(22062, -145),
(22074, -92),
(22075, -92),
(22081, -135),
(22087, -30),
(22095, -45),
(22113, -92),
(22117, -100),
(22121, -37),
(22127, -100),
(22133, -92),
(22208, -135),
(22209, -135),
(22210, -135),
(22211, -135),
(22212, -135),
(22213, -135),
(22226, -45),
(22227, -45),
(22228, -45),
(22229, -45),
(22230, -45),
(22232, -45),
(22240, -92),
(22241, -92),
(22242, -92),
(22243, -92),
(22244, -92),
(22245, -92),
(22248, -100),
(22249, -100),
(22250, -100),
(22251, -100),
(22252, -37),
(22253, -37),
(22254, -37),
(22255, -37),
(22258, -100),
(22259, -100),
(22260, -100),
(22261, -100),
(22262, -100),
(22264, -100),
(22265, -92),
(22266, -92),
(22267, -92),
(22268, -92),
(22316, -92),
(22317, -37),
(22318, -92),
(22330, -55),
(22331, -55),
(22337, -120),
(22351, -10),
(22369, -65),
(22373, -65),
(22377, -18),
(22383, -75),
(22389, -50),
(22393, -60),
(22464, -120),
(22465, -120),
(22466, -120),
(22467, -120),
(22468, -120),
(22469, -120),
(22482, -10),
(22483, -10),
(22484, -10),
(22485, -10),
(22486, -10),
(22488, -10),
(22496, -65),
(22497, -65),
(22498, -65),
(22499, -65),
(22500, -65),
(22501, -65),
(22504, -65),
(22505, -65),
(22506, -65),
(22507, -65),
(22509, -18),
(22514, -75),
(22515, -75),
(22516, -75),
(22517, -75),
(22518, -75),
(22520, -75),
(22521, -50),
(22522, -50),
(22523, -50),
(22524, -50),
(22525, -60),
(22527, -60),
(22828, -92),
(22829, -92),
(22830, -92),
(22842, -92),
(22843, -92),
(22849, -110),
(22863, -35),
(22881, -85),
(22885, -111),
(22889, -37),
(22895, -111),
(22901, -92),
(22976, -110),
(22977, -110),
(22978, -110),
(22979, -110),
(22980, -110),
(22981, -110),
(22994, -35),
(22995, -35),
(22996, -35),
(22997, -35),
(22998, -35),
(23000, -35),
(23008, -85),
(23009, -85),
(23010, -85),
(23011, -85),
(23012, -85),
(23013, -85),
(23016, -71),
(23017, -111),
(23018, -111),
(23019, -71),
(23021, -37),
(23026, -111),
(23027, -111),
(23028, -111),
(23029, -111),
(23030, -111),
(23032, -111),
(23033, -92),
(23034, -92),
(23035, -92),
(23036, -92),
(24950, -25),
(25134, -40),
(25186, -10),
(25205, -20),
(25206, -15),
(25337, -20),
(25338, -20),
(25339, -20),
(25340, -20),
(25719, -15),
(25974, -15),
(26156, -15),
(26158, -15),
(26217, -25),
(26223, -25),
(26258, 55),
(26260, 50),
(26354, -25),
(26355, -25),
(26356, -25),
(26357, -25),
(26358, -25),
(26360, -25),
(26414, -15),
(26745, -15),
(26877, -15),
(26879, -15),
(26998, -10),
(27493, -10),
(27503, -15),
(27513, -15),
(27624, -10),
(27625, -10),
(27626, -10),
(27627, -10),
(27634, -15),
(27635, -15),
(27636, -15),
(27637, -15),
(27638, -15),
(27640, -15),
(27645, -15),
(27647, -15),
(28278, -40),
(28534, -10),
(28535, -10),
(29228, -92),
(29229, -37),
(29230, -100),
(29283, -18),
(29285, -18),
(29287, -10),
(29294, -15),
(29295, -18),
(29296, -10),
(29297, -18),
(29302, -10),
(29415, -18),
(29416, -18),
(29417, -18),
(29418, -18),
(29419, -18),
(29425, -15),
(29426, -18),
(29427, -18),
(29428, -18),
(29429, -18),
(29430, -18),
(29432, -18),
(30252, -55),
(30254, -70),
(30305, -10),
(30309, -10),
(30319, -10),
(30432, -10),
(30433, -10),
(30434, -10),
(30435, -10),
(30436, -10),
(30437, -10),
(30440, -10),
(30441, -10),
(30442, -10),
(30443, -10),
(30450, -10),
(30451, -10),
(30452, -10),
(30453, -10),
(30454, -10),
(30456, -10),
(30508, -55),
(30510, -70),
(30575, -10),
(30706, -10),
(30707, -10),
(30708, -10),
(30709, -10),
(30710, -10),
(30712, -10),
(31020, -55),
(31022, -70),
(31077, -10),
(31087, -25),
(31208, -10),
(31209, -10),
(31210, -10),
(31211, -10),
(31218, -25),
(31219, -25),
(31220, -25),
(31221, -25),
(31222, -25),
(31224, -25),
(37185, -10),
(37265, -63),
(37312, -10),
(37313, -10),
(37314, -10),
(37315, -10),
(37316, -10),
(37317, -10),
(37408, -74),
(37476, -20),
(37490, -20),
(37491, -37),
(37494, -20),
(37522, -63),
(37530, -37),
(37697, -10),
(37824, -10),
(37825, -10),
(37826, -10),
(37827, -10),
(37828, -10),
(37829, -10),
(40748, -92),
(40749, -92),
(40750, -92),
(40762, -92),
(40763, -92),
(40769, -110),
(40783, -35),
(40801, -85),
(40805, -111),
(40809, -37),
(40815, -111),
(40821, -92),
(40896, -110),
(40897, -110),
(40898, -110),
(40899, -110),
(40900, -110),
(40901, -110),
(40914, -35),
(40915, -35),
(40916, -35),
(40917, -35),
(40918, -35),
(40920, -35),
(40928, -85),
(40929, -85),
(40930, -85),
(40931, -85),
(40932, -85),
(40933, -85),
(40936, -71),
(40937, -111),
(40938, -111),
(40939, -71),
(40941, -37),
(40946, -111),
(40947, -111),
(40948, -111),
(40949, -111),
(40950, -111),
(40952, -111),
(40953, -92),
(40954, -92),
(40955, -92),
(40956, -92),
(49219, -55),
(49223, -55),
(49231, -45),
(49233, -45),
(49236, -95),
(49237, -50),
(49238, -145),
(49239, -130),
(49241, -100),
(49264, -25),
(49269, -50),
(49270, -100),
(49271, -90),
(49273, -74),
(49298, -74),
(49311, -100),
(49351, -55),
(49362, -45),
(49363, -45),
(49364, -45),
(49365, -45),
(49366, -45),
(49368, -45),
(49369, -50),
(49370, -50),
(49371, -50),
(49372, -50),
(49373, -100),
(49401, -50),
(49402, -50),
(49403, -50),
(49404, -50),
(49405, -74),
(49407, -74),
(49475, -55),
(49479, -55),
(49487, -45),
(49489, -45),
(49492, -95),
(49493, -50),
(49494, -145),
(49495, -130),
(49497, -100),
(49520, -25),
(49525, -50),
(49526, -100),
(49527, -90),
(49529, -74),
(49554, -74),
(49567, -100),
(49607, -55),
(49618, -45),
(49619, -45),
(49620, -45),
(49621, -45),
(49622, -45),
(49624, -45),
(49625, -50),
(49626, -50),
(49627, -50),
(49628, -50),
(49629, -100),
(49657, -50),
(49658, -50),
(49659, -50),
(49660, -50),
(49661, -74),
(49663, -74),
(49731, -55),
(49735, -55),
(49743, -45),
(49745, -45),
(49748, -95),
(49749, -50),
(49750, -145),
(49751, -130),
(49753, -100),
(49776, -25),
(49781, -50),
(49782, -100),
(49783, -90),
(49785, -74),
(49810, -74),
(49823, -100),
(49863, -55),
(49874, -45),
(49875, -45),
(49876, -45),
(49877, -45),
(49878, -45),
(49880, -45),
(49881, -50),
(49882, -50),
(49883, -50),
(49884, -50),
(49885, -100),
(49913, -50),
(49914, -50),
(49915, -50),
(49916, -50),
(49917, -74),
(49919, -74),
(49987, -55),
(49991, -55),
(49999, -45),
(50001, -45),
(50004, -95),
(50005, -50),
(50006, -145),
(50007, -130),
(50009, -100),
(50032, -25),
(50037, -50),
(50038, -100),
(50039, -90),
(50041, -74),
(50066, -74),
(50079, -100),
(50119, -55),
(50130, -45),
(50131, -45),
(50132, -45),
(50133, -45),
(50134, -45),
(50136, -45),
(50137, -50),
(50138, -50),
(50139, -50),
(50140, -50),
(50141, -100),
(50169, -50),
(50170, -50),
(50171, -50),
(50172, -50),
(50173, -74),
(50175, -74),
(50243, -55),
(50247, -55),
(50255, -45),
(50257, -45),
(50260, -95),
(50261, -50),
(50262, -145),
(50263, -130),
(50265, -100),
(50288, -25),
(50293, -50),
(50294, -100),
(50295, -90),
(50297, -74),
(50322, -74),
(50335, -100),
(50375, -55),
(50386, -45),
(50387, -45),
(50388, -45),
(50389, -45),
(50390, -45),
(50392, -45),
(50393, -50),
(50394, -50),
(50395, -50),
(50396, -50),
(50397, -100),
(50425, -50),
(50426, -50),
(50427, -50),
(50428, -50),
(50429, -74),
(50431, -74),
(50499, -55),
(50503, -55),
(50511, -45),
(50513, -45),
(50516, -95),
(50517, -50),
(50518, -145),
(50519, -130),
(50521, -100),
(50544, -25),
(50549, -50),
(50550, -100),
(50551, -90),
(50553, -74),
(50578, -74),
(50591, -100),
(50631, -55),
(50642, -45),
(50643, -45),
(50644, -45),
(50645, -45),
(50646, -45),
(50648, -45),
(50649, -50),
(50650, -50),
(50651, -50),
(50652, -50),
(50653, -100),
(50681, -50),
(50682, -50),
(50683, -50),
(50684, -50),
(50685, -74),
(50687, -74),
(53569, -20),
(53696, -20),
(53697, -20),
(53698, -20),
(53699, -20),
(53700, -20),
(53701, -20),
(53825, -40),
(53844, -40),
(53846, -50),
(53847, -50),
(53848, -40),
(53849, -50),
(53919, -50),
(53952, -40),
(53953, -40),
(53954, -40),
(53955, -40),
(53956, -40),
(53957, -40),
(53981, -50),
(54081, -40),
(54100, -40),
(54102, -50),
(54103, -50),
(54104, -40),
(54105, -50),
(54175, -50),
(54208, -40),
(54209, -40),
(54210, -40),
(54211, -40),
(54212, -40),
(54213, -40),
(54237, -50),
(54337, -40),
(54356, -40),
(54358, -50),
(54359, -50),
(54360, -40),
(54361, -50),
(54431, -50),
(54464, -40),
(54465, -40),
(54466, -40),
(54467, -40),
(54468, -40),
(54469, -40),
(54493, -50),
(54593, -40),
(54612, -40),
(54614, -50),
(54615, -50),
(54616, -40),
(54617, -50),
(54687, -50),
(54720, -40),
(54721, -40),
(54722, -40),
(54723, -40),
(54724, -40),
(54725, -40),
(54749, -50),
(54849, -40),
(54868, -40),
(54870, -50),
(54871, -50),
(54872, -40),
(54873, -50),
(54943, -50),
(54976, -40),
(54977, -40),
(54978, -40),
(54979, -40),
(54980, -40),
(54981, -40),
(55005, -50),
(55361, -40),
(55380, -40),
(55382, -50),
(55383, -50),
(55384, -40),
(55385, -50),
(55455, -50),
(55488, -40),
(55489, -40),
(55490, -40),
(55491, -40),
(55492, -40),
(55493, -40),
(55517, -50),
(55596, -50),
(55598, -50),
(55617, -60),
(55744, -60),
(55745, -60),
(55746, -60),
(55747, -60),
(55748, -60),
(55749, -60),
(55852, -50),
(55854, -50),
(55873, -60),
(56000, -60),
(56001, -60),
(56002, -60),
(56003, -60),
(56004, -60),
(56005, -60),
(56108, -50),
(56110, -50),
(56129, -60),
(56256, -60),
(56257, -60),
(56258, -60),
(56259, -60),
(56260, -60),
(56261, -60),
(56364, -50),
(56366, -50),
(56385, -60),
(56512, -60),
(56513, -60),
(56514, -60),
(56515, -60),
(56516, -60),
(56517, -60),
(56620, -92),
(56621, -92),
(56622, -92),
(56634, -92),
(56635, -92),
(56641, -110),
(56655, -35),
(56673, -85),
(56677, -111),
(56681, -37),
(56687, -111),
(56693, -92),
(56768, -110),
(56769, -110),
(56770, -110),
(56771, -110),
(56772, -110),
(56773, -110),
(56786, -35),
(56787, -35),
(56788, -35),
(56789, -35),
(56790, -35),
(56792, -35),
(56800, -85),
(56801, -85),
(56802, -85),
(56803, -85),
(56804, -85),
(56805, -85),
(56808, -71),
(56809, -111),
(56810, -111),
(56811, -71),
(56813, -37),
(56818, -111),
(56819, -111),
(56820, -111),
(56821, -111),
(56822, -111),
(56824, -111),
(56825, -92),
(56826, -92),
(56827, -92),
(56828, -92),
(57462, -25),
(57718, -25),
(57974, -25),
(58230, -25),
(58486, -25),
(58742, -25),
(59510, -15),
(59766, -15),
(60022, -15),
(60278, -15),
(60534, -10),
(60790, -10),
(61046, -10),
(61302, -10),
(61814, -40),
(62070, -10),
(62071, -10),
(62326, -10),
(62327, -10),
(62582, -10),
(62583, -10),
(62838, -10),
(62839, -10),
(63094, -10),
(63095, -10),
(63606, -10),
(63607, -10),
(64812, -55),
(64814, -70),
(64869, -10),
(64879, -25),
(65000, -10),
(65001, -10),
(65002, -10),
(65003, -10),
(65010, -25),
(65011, -25),
(65012, -25),
(65013, -25),
(65014, -25),
(65016, -25),
(65324, -55),
(65326, -70),
(65381, -10),
(65391, -25),
(65512, -10),
(65513, -10),
(65514, -10),
(65515, -10),
(65522, -25),
(65523, -25),
(65524, -25),
(65525, -25),
(65526, -25),
(65528, -25),
];
static KERN_TIMES_BOLDITALIC: &[(u16, i16)] = &[
(8257, -37),
(8278, -70),
(8279, -70),
(8281, -70),
(8351, -70),
(8384, -37),
(8385, -37),
(8386, -37),
(8387, -37),
(8388, -37),
(8389, -37),
(8413, -70),
(11410, -95),
(11412, -95),
(11922, -95),
(11924, -95),
(16707, -65),
(16711, -60),
(16719, -50),
(16721, -55),
(16724, -55),
(16725, -50),
(16726, -95),
(16727, -100),
(16729, -70),
(16757, -30),
(16758, -74),
(16759, -74),
(16761, -74),
(16786, -74),
(16799, -70),
(16839, -65),
(16850, -50),
(16851, -50),
(16852, -50),
(16853, -50),
(16854, -50),
(16856, -50),
(16857, -50),
(16858, -50),
(16859, -50),
(16860, -50),
(16861, -70),
(16889, -30),
(16890, -30),
(16891, -30),
(16892, -30),
(16893, -74),
(16895, -74),
(16961, -25),
(16981, -10),
(17088, -25),
(17089, -25),
(17090, -25),
(17091, -25),
(17092, -25),
(17093, -25),
(17113, -10),
(17114, -10),
(17115, -10),
(17116, -10),
(17473, -25),
(17494, -50),
(17495, -40),
(17497, -50),
(17567, -50),
(17600, -25),
(17601, -25),
(17602, -25),
(17603, -25),
(17604, -25),
(17605, -25),
(17629, -50),
(17964, -129),
(17966, -129),
(17985, -100),
(18017, -95),
(18021, -100),
(18025, -40),
(18031, -70),
(18034, -50),
(18112, -100),
(18113, -100),
(18114, -100),
(18115, -100),
(18116, -100),
(18117, -100),
(18144, -95),
(18145, -95),
(18146, -95),
(18147, -95),
(18148, -95),
(18149, -95),
(18152, -100),
(18153, -100),
(18154, -100),
(18155, -100),
(18156, -40),
(18157, -40),
(18158, -40),
(18159, -40),
(18162, -70),
(18163, -70),
(18164, -70),
(18165, -70),
(18166, -70),
(18168, -70),
(18988, -10),
(18990, -10),
(19009, -25),
(19041, -40),
(19045, -40),
(19055, -40),
(19061, -40),
(19136, -25),
(19137, -25),
(19138, -25),
(19139, -25),
(19140, -25),
(19141, -25),
(19168, -40),
(19169, -40),
(19170, -40),
(19171, -40),
(19172, -40),
(19173, -40),
(19176, -40),
(19177, -40),
(19178, -40),
(19179, -40),
(19186, -40),
(19187, -40),
(19188, -40),
(19189, -40),
(19190, -40),
(19192, -40),
(19193, -40),
(19194, -40),
(19195, -40),
(19196, -40),
(19279, -30),
(19301, -25),
(19311, -25),
(19317, -20),
(19321, -20),
(19410, -30),
(19411, -30),
(19412, -30),
(19413, -30),
(19414, -30),
(19416, -30),
(19432, -25),
(19433, -25),
(19434, -25),
(19435, -25),
(19442, -25),
(19443, -25),
(19444, -25),
(19445, -25),
(19446, -25),
(19448, -25),
(19449, -20),
(19450, -20),
(19451, -20),
(19452, -20),
(19453, -20),
(19455, -20),
(19540, -18),
(19542, -37),
(19543, -37),
(19545, -37),
(19577, -37),
(19602, -55),
(19615, -37),
(19677, -37),
(19709, -37),
(19711, -37),
(20033, -30),
(20160, -30),
(20161, -30),
(20162, -30),
(20163, -30),
(20164, -30),
(20165, -30),
(20289, -40),
(20308, -40),
(20310, -50),
(20311, -50),
(20312, -40),
(20313, -50),
(20383, -50),
(20416, -40),
(20417, -40),
(20418, -40),
(20419, -40),
(20420, -40),
(20421, -40),
(20445, -50),
(20524, -129),
(20526, -129),
(20545, -85),
(20577, -40),
(20581, -50),
(20591, -55),
(20672, -85),
(20673, -85),
(20674, -85),
(20675, -85),
(20676, -85),
(20677, -85),
(20704, -40),
(20705, -40),
(20706, -40),
(20707, -40),
(20708, -40),
(20709, -40),
(20712, -50),
(20713, -50),
(20714, -50),
(20715, -50),
(20722, -55),
(20723, -55),
(20724, -55),
(20725, -55),
(20726, -55),
(20728, -55),
(20821, -10),
(20953, -10),
(20954, -10),
(20955, -10),
(20956, -10),
(21071, -40),
(21076, -30),
(21077, -40),
(21078, -18),
(21079, -18),
(21081, -18),
(21151, -18),
(21202, -40),
(21203, -40),
(21204, -40),
(21205, -40),
(21206, -40),
(21208, -40),
(21209, -40),
(21210, -40),
(21211, -40),
(21212, -40),
(21213, -18),
(21548, -92),
(21549, -92),
(21550, -92),
(21562, -74),
(21563, -74),
(21569, -55),
(21583, -18),
(21601, -92),
(21605, -92),
(21609, -37),
(21615, -95),
(21618, -37),
(21621, -37),
(21623, -37),
(21625, -37),
(21696, -55),
(21697, -55),
(21698, -55),
(21699, -55),
(21700, -55),
(21701, -55),
(21714, -18),
(21715, -18),
(21716, -18),
(21717, -18),
(21718, -18),
(21720, -18),
(21728, -92),
(21729, -92),
(21730, -92),
(21731, -92),
(21732, -92),
(21733, -92),
(21736, -52),
(21737, -92),
(21738, -92),
(21739, -52),
(21741, -37),
(21746, -95),
(21747, -95),
(21748, -95),
(21749, -95),
(21750, -95),
(21752, -95),
(21753, -37),
(21754, -37),
(21755, -37),
(21756, -37),
(21757, -37),
(21759, -37),
(21825, -45),
(21952, -45),
(21953, -45),
(21954, -45),
(21955, -45),
(21956, -45),
(21957, -45),
(22060, -129),
(22061, -70),
(22062, -129),
(22074, -74),
(22075, -74),
(22081, -85),
(22087, -10),
(22095, -30),
(22113, -111),
(22117, -111),
(22121, -55),
(22127, -111),
(22133, -55),
(22208, -85),
(22209, -85),
(22210, -85),
(22211, -85),
(22212, -85),
(22213, -85),
(22226, -30),
(22227, -30),
(22228, -30),
(22229, -30),
(22230, -30),
(22232, -30),
(22240, -111),
(22241, -111),
(22242, -111),
(22243, -111),
(22244, -111),
(22245, -111),
(22248, -71),
(22249, -111),
(22250, -111),
(22251, -71),
(22253, -55),
(22258, -111),
(22259, -111),
(22260, -111),
(22261, -111),
(22262, -111),
(22264, -111),
(22265, -55),
(22266, -55),
(22267, -55),
(22268, -55),
(22316, -74),
(22317, -50),
(22318, -74),
(22330, -55),
(22331, -55),
(22337, -74),
(22351, -15),
(22369, -85),
(22373, -90),
(22377, -37),
(22383, -80),
(22389, -55),
(22393, -55),
(22464, -74),
(22465, -74),
(22466, -74),
(22467, -74),
(22468, -74),
(22469, -74),
(22482, -15),
(22483, -15),
(22484, -15),
(22485, -15),
(22486, -15),
(22488, -15),
(22496, -85),
(22497, -85),
(22498, -85),
(22499, -85),
(22500, -85),
(22501, -85),
(22504, -50),
(22505, -90),
(22506, -90),
(22507, -50),
(22509, -37),
(22514, -80),
(22515, -80),
(22516, -80),
(22517, -80),
(22518, -80),
(22520, -80),
(22521, -55),
(22522, -55),
(22523, -55),
(22524, -55),
(22525, -55),
(22527, -55),
(22828, -92),
(22829, -92),
(22830, -74),
(22842, -92),
(22843, -92),
(22849, -74),
(22863, -25),
(22881, -92),
(22885, -111),
(22889, -55),
(22895, -111),
(22901, -92),
(22976, -74),
(22977, -74),
(22978, -74),
(22979, -74),
(22980, -74),
(22981, -74),
(22994, -25),
(22995, -25),
(22996, -25),
(22997, -25),
(22998, -25),
(23000, -25),
(23008, -92),
(23009, -92),
(23010, -92),
(23011, -92),
(23012, -92),
(23013, -92),
(23016, -71),
(23017, -111),
(23018, -71),
(23019, -71),
(23021, -55),
(23026, -111),
(23027, -111),
(23028, -111),
(23029, -111),
(23030, -111),
(23032, -111),
(23033, -92),
(23034, -92),
(23035, -92),
(23036, -92),
(25134, -40),
(25186, -10),
(25205, -20),
(25337, -20),
(25338, -20),
(25339, -20),
(25340, -20),
(25448, -10),
(25451, -10),
(25954, -10),
(26156, -10),
(26158, -10),
(26213, -10),
(26214, -18),
(26223, -10),
(26258, 55),
(26345, -10),
(26354, -10),
(26355, -10),
(26356, -10),
(26357, -10),
(26360, -10),
(27493, -30),
(27503, -10),
(27624, -30),
(27625, -30),
(27626, -30),
(27627, -30),
(27634, -10),
(27635, -10),
(27636, -10),
(27637, -10),
(27638, -10),
(27640, -10),
(28278, -40),
(28534, -15),
(28535, -25),
(28536, -10),
(28537, -10),
(28669, -10),
(28671, -10),
(29228, -65),
(29230, -65),
(30252, -37),
(30254, -37),
(30309, -15),
(30319, -15),
(30440, -15),
(30441, -15),
(30442, -15),
(30443, -15),
(30450, -15),
(30451, -15),
(30452, -15),
(30453, -15),
(30454, -15),
(30456, -15),
(30508, -37),
(30510, -37),
(30561, -10),
(30565, -10),
(30575, -15),
(30688, -10),
(30689, -10),
(30690, -10),
(30691, -10),
(30692, -10),
(30693, -10),
(30696, -10),
(30697, -10),
(30698, -10),
(30699, -10),
(30706, -15),
(30707, -15),
(30708, -15),
(30709, -15),
(30710, -15),
(30712, -15),
(30821, -10),
(30952, -10),
(30953, -10),
(30954, -10),
(30955, -10),
(31020, -37),
(31022, -37),
(37265, -74),
(37408, -74),
(37476, -15),
(37490, -15),
(37491, -74),
(37492, -37),
(37494, -15),
(37522, -74),
(37530, -74),
(40748, -92),
(40749, -92),
(40750, -74),
(40762, -92),
(40763, -92),
(40769, -74),
(40783, -25),
(40801, -92),
(40805, -111),
(40809, -55),
(40815, -111),
(40821, -92),
(40896, -74),
(40897, -74),
(40898, -74),
(40899, -74),
(40900, -74),
(40901, -74),
(40914, -25),
(40915, -25),
(40916, -25),
(40917, -25),
(40918, -25),
(40920, -25),
(40928, -92),
(40929, -92),
(40930, -92),
(40931, -92),
(40932, -92),
(40933, -92),
(40936, -71),
(40937, -111),
(40938, -71),
(40939, -71),
(40941, -55),
(40946, -111),
(40947, -111),
(40948, -111),
(40949, -111),
(40950, -111),
(40952, -111),
(40953, -92),
(40954, -92),
(40955, -92),
(40956, -92),
(49219, -65),
(49223, -60),
(49231, -50),
(49233, -55),
(49236, -55),
(49237, -50),
(49238, -95),
(49239, -100),
(49241, -70),
(49269, -30),
(49270, -74),
(49271, -74),
(49273, -74),
(49298, -74),
(49311, -70),
(49351, -65),
(49362, -50),
(49363, -50),
(49364, -50),
(49365, -50),
(49366, -50),
(49368, -50),
(49369, -50),
(49370, -50),
(49371, -50),
(49372, -50),
(49373, -70),
(49401, -30),
(49402, -30),
(49403, -30),
(49404, -30),
(49405, -74),
(49407, -74),
(49475, -65),
(49479, -60),
(49487, -50),
(49489, -55),
(49492, -55),
(49493, -50),
(49494, -95),
(49495, -100),
(49497, -70),
(49525, -30),
(49526, -74),
(49527, -74),
(49529, -74),
(49554, -74),
(49567, -70),
(49607, -65),
(49618, -50),
(49619, -50),
(49620, -50),
(49621, -50),
(49622, -50),
(49624, -50),
(49625, -50),
(49626, -50),
(49627, -50),
(49628, -50),
(49629, -70),
(49657, -30),
(49658, -30),
(49659, -30),
(49660, -30),
(49661, -74),
(49663, -74),
(49731, -65),
(49735, -60),
(49743, -50),
(49745, -55),
(49748, -55),
(49749, -50),
(49750, -95),
(49751, -100),
(49753, -70),
(49781, -30),
(49782, -74),
(49783, -74),
(49785, -74),
(49810, -74),
(49823, -70),
(49863, -65),
(49874, -50),
(49875, -50),
(49876, -50),
(49877, -50),
(49878, -50),
(49880, -50),
(49881, -50),
(49882, -50),
(49883, -50),
(49884, -50),
(49885, -70),
(49913, -30),
(49914, -30),
(49915, -30),
(49916, -30),
(49917, -74),
(49919, -74),
(49987, -65),
(49991, -60),
(49999, -50),
(50001, -55),
(50004, -55),
(50005, -50),
(50006, -95),
(50007, -100),
(50009, -70),
(50037, -30),
(50038, -74),
(50039, -74),
(50041, -74),
(50066, -74),
(50079, -70),
(50119, -65),
(50130, -50),
(50131, -50),
(50132, -50),
(50133, -50),
(50134, -50),
(50136, -50),
(50137, -50),
(50138, -50),
(50139, -50),
(50140, -50),
(50141, -70),
(50169, -30),
(50170, -30),
(50171, -30),
(50172, -30),
(50173, -74),
(50175, -74),
(50243, -65),
(50247, -60),
(50255, -50),
(50257, -55),
(50260, -55),
(50261, -50),
(50262, -95),
(50263, -100),
(50265, -70),
(50293, -30),
(50294, -74),
(50295, -74),
(50297, -74),
(50322, -74),
(50335, -70),
(50375, -65),
(50386, -50),
(50387, -50),
(50388, -50),
(50389, -50),
(50390, -50),
(50392, -50),
(50393, -50),
(50394, -50),
(50395, -50),
(50396, -50),
(50397, -70),
(50425, -30),
(50426, -30),
(50427, -30),
(50428, -30),
(50429, -74),
(50431, -74),
(50499, -65),
(50503, -60),
(50511, -50),
(50513, -55),
(50516, -55),
(50517, -50),
(50518, -95),
(50519, -100),
(50521, -70),
(50549, -30),
(50550, -74),
(50551, -74),
(50553, -74),
(50578, -74),
(50591, -70),
(50631, -65),
(50642, -50),
(50643, -50),
(50644, -50),
(50645, -50),
(50646, -50),
(50648, -50),
(50649, -50),
(50650, -50),
(50651, -50),
(50652, -50),
(50653, -70),
(50681, -30),
(50682, -30),
(50683, -30),
(50684, -30),
(50685, -74),
(50687, -74),
(53569, -30),
(53696, -30),
(53697, -30),
(53698, -30),
(53699, -30),
(53700, -30),
(53701, -30),
(53825, -40),
(53844, -40),
(53846, -50),
(53847, -50),
(53848, -40),
(53849, -50),
(53919, -50),
(53952, -40),
(53953, -40),
(53954, -40),
(53955, -40),
(53956, -40),
(53957, -40),
(53981, -50),
(54081, -40),
(54100, -40),
(54102, -50),
(54103, -50),
(54104, -40),
(54105, -50),
(54175, -50),
(54208, -40),
(54209, -40),
(54210, -40),
(54211, -40),
(54212, -40),
(54213, -40),
(54237, -50),
(54337, -40),
(54356, -40),
(54358, -50),
(54359, -50),
(54360, -40),
(54361, -50),
(54431, -50),
(54464, -40),
(54465, -40),
(54466, -40),
(54467, -40),
(54468, -40),
(54469, -40),
(54493, -50),
(54593, -40),
(54612, -40),
(54614, -50),
(54615, -50),
(54616, -40),
(54617, -50),
(54687, -50),
(54720, -40),
(54721, -40),
(54722, -40),
(54723, -40),
(54724, -40),
(54725, -40),
(54749, -50),
(54849, -40),
(54868, -40),
(54870, -50),
(54871, -50),
(54872, -40),
(54873, -50),
(54943, -50),
(54976, -40),
(54977, -40),
(54978, -40),
(54979, -40),
(54980, -40),
(54981, -40),
(55005, -50),
(55361, -40),
(55380, -40),
(55382, -50),
(55383, -50),
(55384, -40),
(55385, -50),
(55455, -50),
(55488, -40),
(55489, -40),
(55490, -40),
(55491, -40),
(55492, -40),
(55493, -40),
(55517, -50),
(55617, -45),
(55744, -45),
(55745, -45),
(55746, -45),
(55747, -45),
(55748, -45),
(55749, -45),
(55873, -45),
(56000, -45),
(56001, -45),
(56002, -45),
(56003, -45),
(56004, -45),
(56005, -45),
(56129, -45),
(56256, -45),
(56257, -45),
(56258, -45),
(56259, -45),
(56260, -45),
(56261, -45),
(56385, -45),
(56512, -45),
(56513, -45),
(56514, -45),
(56515, -45),
(56516, -45),
(56517, -45),
(56620, -92),
(56621, -92),
(56622, -74),
(56634, -92),
(56635, -92),
(56641, -74),
(56655, -25),
(56673, -92),
(56677, -111),
(56681, -55),
(56687, -111),
(56693, -92),
(56768, -74),
(56769, -74),
(56770, -74),
(56771, -74),
(56772, -74),
(56773, -74),
(56786, -25),
(56787, -25),
(56788, -25),
(56789, -25),
(56790, -25),
(56792, -25),
(56800, -92),
(56801, -92),
(56802, -92),
(56803, -92),
(56804, -92),
(56805, -92),
(56808, -71),
(56809, -111),
(56810, -71),
(56811, -71),
(56813, -55),
(56818, -111),
(56819, -111),
(56820, -111),
(56821, -111),
(56822, -111),
(56824, -111),
(56825, -92),
(56826, -92),
(56827, -92),
(56828, -92),
(59240, -10),
(59243, -10),
(59490, -10),
(59746, -10),
(60002, -10),
(60258, -10),
(61814, -40),
(62070, -15),
(62071, -25),
(62072, -10),
(62073, -10),
(62205, -10),
(62207, -10),
(62326, -15),
(62327, -25),
(62328, -10),
(62329, -10),
(62461, -10),
(62463, -10),
(62582, -15),
(62583, -25),
(62584, -10),
(62585, -10),
(62717, -10),
(62719, -10),
(62838, -15),
(62839, -25),
(62840, -10),
(62841, -10),
(62973, -10),
(62975, -10),
(63094, -15),
(63095, -25),
(63096, -10),
(63097, -10),
(63229, -10),
(63231, -10),
(63606, -15),
(63607, -25),
(63608, -10),
(63609, -10),
(63741, -10),
(63743, -10),
(64812, -37),
(64814, -37),
(65324, -37),
(65326, -37),
];
static KERN_TIMES_ITALIC: &[(u16, i16)] = &[
(8257, -18),
(8276, -18),
(8278, -35),
(8279, -40),
(8281, -75),
(8351, -75),
(8384, -18),
(8385, -18),
(8386, -18),
(8387, -18),
(8388, -18),
(8389, -18),
(8413, -75),
(11410, -140),
(11412, -140),
(11922, -140),
(11924, -140),
(16707, -30),
(16711, -35),
(16719, -40),
(16721, -40),
(16724, -37),
(16725, -50),
(16726, -105),
(16727, -95),
(16729, -55),
(16757, -20),
(16758, -55),
(16759, -55),
(16761, -55),
(16786, -37),
(16799, -55),
(16839, -30),
(16850, -40),
(16851, -40),
(16852, -40),
(16853, -40),
(16854, -40),
(16856, -40),
(16857, -50),
(16858, -50),
(16859, -50),
(16860, -50),
(16861, -55),
(16889, -20),
(16890, -20),
(16891, -20),
(16892, -20),
(16893, -55),
(16895, -55),
(16961, -25),
(16981, -10),
(17088, -25),
(17089, -25),
(17090, -25),
(17091, -25),
(17092, -25),
(17093, -25),
(17113, -10),
(17114, -10),
(17115, -10),
(17116, -10),
(17473, -35),
(17494, -40),
(17495, -40),
(17497, -40),
(17567, -40),
(17600, -35),
(17601, -35),
(17602, -35),
(17603, -35),
(17604, -35),
(17605, -35),
(17629, -40),
(17964, -135),
(17966, -135),
(17985, -115),
(18017, -75),
(18021, -75),
(18025, -45),
(18031, -105),
(18034, -55),
(18112, -115),
(18113, -115),
(18114, -115),
(18115, -115),
(18116, -115),
(18117, -115),
(18144, -75),
(18145, -75),
(18146, -75),
(18147, -75),
(18148, -75),
(18149, -75),
(18152, -75),
(18153, -75),
(18154, -75),
(18155, -75),
(18156, -45),
(18157, -45),
(18158, -45),
(18159, -45),
(18162, -105),
(18163, -105),
(18164, -105),
(18165, -105),
(18166, -105),
(18168, -105),
(18988, -25),
(18990, -25),
(19009, -40),
(19041, -35),
(19045, -25),
(19055, -25),
(19061, -35),
(19136, -40),
(19137, -40),
(19138, -40),
(19139, -40),
(19140, -40),
(19141, -40),
(19168, -35),
(19169, -35),
(19170, -35),
(19171, -35),
(19172, -35),
(19173, -35),
(19176, -25),
(19177, -25),
(19178, -25),
(19179, -25),
(19186, -25),
(19187, -25),
(19188, -25),
(19189, -25),
(19190, -25),
(19192, -25),
(19193, -35),
(19194, -35),
(19195, -35),
(19196, -35),
(19279, -50),
(19301, -35),
(19311, -40),
(19317, -40),
(19321, -40),
(19410, -50),
(19411, -50),
(19412, -50),
(19413, -50),
(19414, -50),
(19416, -50),
(19432, -35),
(19433, -35),
(19434, -35),
(19435, -35),
(19442, -40),
(19443, -40),
(19444, -40),
(19445, -40),
(19446, -40),
(19448, -40),
(19449, -40),
(19450, -40),
(19451, -40),
(19452, -40),
(19453, -40),
(19455, -40),
(19540, -20),
(19542, -55),
(19543, -55),
(19545, -20),
(19577, -30),
(19602, -37),
(19615, -20),
(19677, -20),
(19709, -30),
(19711, -30),
(20033, -27),
(20160, -27),
(20161, -27),
(20162, -27),
(20163, -27),
(20164, -27),
(20165, -27),
(20289, -55),
(20308, -40),
(20310, -50),
(20311, -50),
(20312, -40),
(20313, -50),
(20383, -50),
(20416, -55),
(20417, -55),
(20418, -55),
(20419, -55),
(20420, -55),
(20421, -55),
(20445, -50),
(20524, -135),
(20526, -135),
(20545, -90),
(20577, -80),
(20581, -80),
(20591, -80),
(20672, -90),
(20673, -90),
(20674, -90),
(20675, -90),
(20676, -90),
(20677, -90),
(20704, -80),
(20705, -80),
(20706, -80),
(20707, -80),
(20708, -80),
(20709, -80),
(20712, -80),
(20713, -80),
(20714, -80),
(20715, -80),
(20722, -80),
(20723, -80),
(20724, -80),
(20725, -80),
(20726, -80),
(20728, -80),
(20821, -10),
(20953, -10),
(20954, -10),
(20955, -10),
(20956, -10),
(21071, -40),
(21077, -40),
(21078, -18),
(21079, -18),
(21081, -18),
(21151, -18),
(21202, -40),
(21203, -40),
(21204, -40),
(21205, -40),
(21206, -40),
(21208, -40),
(21209, -40),
(21210, -40),
(21211, -40),
(21212, -40),
(21213, -18),
(21548, -74),
(21549, -74),
(21550, -74),
(21562, -55),
(21563, -65),
(21569, -50),
(21583, -18),
(21601, -92),
(21605, -92),
(21609, -55),
(21615, -92),
(21618, -55),
(21621, -55),
(21623, -74),
(21625, -74),
(21696, -50),
(21697, -50),
(21698, -50),
(21699, -50),
(21700, -50),
(21701, -50),
(21714, -18),
(21715, -18),
(21716, -18),
(21717, -18),
(21718, -18),
(21720, -18),
(21728, -92),
(21729, -92),
(21730, -92),
(21731, -92),
(21732, -92),
(21733, -92),
(21736, -52),
(21737, -92),
(21738, -52),
(21739, -52),
(21741, -55),
(21746, -92),
(21747, -92),
(21748, -92),
(21749, -92),
(21750, -92),
(21752, -92),
(21753, -55),
(21754, -55),
(21755, -55),
(21756, -55),
(21757, -74),
(21759, -34),
(21804, -25),
(21806, -25),
(21825, -40),
(21952, -40),
(21953, -40),
(21954, -40),
(21955, -40),
(21956, -40),
(21957, -40),
(22060, -129),
(22061, -55),
(22062, -129),
(22074, -65),
(22075, -74),
(22081, -60),
(22095, -30),
(22113, -111),
(22117, -111),
(22121, -74),
(22127, -111),
(22133, -74),
(22208, -60),
(22209, -60),
(22210, -60),
(22211, -60),
(22212, -60),
(22213, -60),
(22226, -30),
(22227, -30),
(22228, -30),
(22229, -30),
(22230, -30),
(22232, -30),
(22240, -111),
(22241, -111),
(22242, -111),
(22243, -111),
(22244, -111),
(22245, -111),
(22248, -71),
(22249, -111),
(22250, -111),
(22251, -71),
(22252, -34),
(22253, -74),
(22254, -34),
(22255, -34),
(22258, -111),
(22259, -111),
(22260, -111),
(22261, -111),
(22262, -111),
(22264, -111),
(22265, -74),
(22266, -74),
(22267, -74),
(22268, -74),
(22316, -92),
(22317, -37),
(22318, -92),
(22330, -65),
(22331, -65),
(22337, -60),
(22351, -25),
(22369, -92),
(22373, -92),
(22377, -55),
(22383, -92),
(22389, -55),
(22393, -70),
(22464, -60),
(22465, -60),
(22466, -60),
(22467, -60),
(22468, -60),
(22469, -60),
(22482, -25),
(22483, -25),
(22484, -25),
(22485, -25),
(22486, -25),
(22488, -25),
(22496, -92),
(22497, -92),
(22498, -92),
(22499, -92),
(22500, -92),
(22501, -92),
(22504, -52),
(22505, -92),
(22506, -92),
(22507, -52),
(22509, -55),
(22514, -92),
(22515, -92),
(22516, -92),
(22517, -92),
(22518, -92),
(22520, -92),
(22521, -55),
(22522, -55),
(22523, -55),
(22524, -55),
(22525, -70),
(22527, -70),
(22828, -92),
(22829, -74),
(22830, -92),
(22842, -65),
(22843, -65),
(22849, -50),
(22863, -15),
(22881, -92),
(22885, -92),
(22889, -74),
(22895, -92),
(22901, -92),
(22976, -50),
(22977, -50),
(22978, -50),
(22979, -50),
(22980, -50),
(22981, -50),
(22994, -15),
(22995, -15),
(22996, -15),
(22997, -15),
(22998, -15),
(23000, -15),
(23008, -92),
(23009, -92),
(23010, -92),
(23011, -92),
(23012, -92),
(23013, -92),
(23016, -52),
(23017, -92),
(23018, -92),
(23019, -52),
(23020, -34),
(23021, -74),
(23022, -34),
(23023, -34),
(23026, -92),
(23027, -92),
(23028, -92),
(23029, -92),
(23030, -92),
(23032, -92),
(23033, -92),
(23034, -92),
(23035, -92),
(23036, -92),
(24935, -10),
(25134, -40),
(25205, -20),
(25337, -20),
(25338, -20),
(25339, -20),
(25340, -20),
(25448, -15),
(25451, -20),
(25900, -10),
(25902, -15),
(25959, -40),
(25974, -15),
(25975, -15),
(25976, -20),
(25977, -30),
(26109, -30),
(26111, -30),
(26156, -10),
(26158, -15),
(26214, -18),
(26217, -20),
(26258, 92),
(26412, -10),
(26414, -15),
(26469, -10),
(26471, -10),
(26600, -10),
(26601, -10),
(26602, -10),
(26603, -10),
(27493, -10),
(27503, -10),
(27513, -10),
(27624, -10),
(27625, -10),
(27626, -10),
(27627, -10),
(27634, -10),
(27635, -10),
(27636, -10),
(27637, -10),
(27638, -10),
(27640, -10),
(27645, -10),
(27647, -10),
(28278, -40),
(28519, -10),
(28534, -10),
(29228, -111),
(29229, -20),
(29230, -111),
(29281, -15),
(29283, -37),
(29284, -37),
(29285, -37),
(29287, -37),
(29295, -45),
(29297, -37),
(29299, -10),
(29338, -10),
(29408, -15),
(29409, -15),
(29410, -15),
(29411, -15),
(29412, -15),
(29413, -15),
(29415, -37),
(29416, -37),
(29417, -37),
(29418, -37),
(29419, -37),
(29426, -45),
(29427, -45),
(29428, -45),
(29429, -45),
(29430, -45),
(29432, -45),
(30252, -74),
(30254, -74),
(30508, -74),
(30510, -74),
(31020, -55),
(31022, -55),
(37265, -111),
(37408, -111),
(37476, -25),
(37490, -25),
(37491, -40),
(37492, -30),
(37494, -10),
(37522, -111),
(37530, -40),
(40748, -92),
(40749, -74),
(40750, -92),
(40762, -65),
(40763, -65),
(40769, -50),
(40783, -15),
(40801, -92),
(40805, -92),
(40809, -74),
(40815, -92),
(40821, -92),
(40896, -50),
(40897, -50),
(40898, -50),
(40899, -50),
(40900, -50),
(40901, -50),
(40914, -15),
(40915, -15),
(40916, -15),
(40917, -15),
(40918, -15),
(40920, -15),
(40928, -92),
(40929, -92),
(40930, -92),
(40931, -92),
(40932, -92),
(40933, -92),
(40936, -52),
(40937, -92),
(40938, -92),
(40939, -52),
(40940, -34),
(40941, -74),
(40942, -34),
(40943, -34),
(40946, -92),
(40947, -92),
(40948, -92),
(40949, -92),
(40950, -92),
(40952, -92),
(40953, -92),
(40954, -92),
(40955, -92),
(40956, -92),
(49219, -30),
(49223, -35),
(49231, -40),
(49233, -40),
(49236, -37),
(49237, -50),
(49238, -105),
(49239, -95),
(49241, -55),
(49269, -20),
(49270, -55),
(49271, -55),
(49273, -55),
(49298, -37),
(49311, -55),
(49351, -30),
(49362, -40),
(49363, -40),
(49364, -40),
(49365, -40),
(49366, -40),
(49368, -40),
(49369, -50),
(49370, -50),
(49371, -50),
(49372, -50),
(49373, -55),
(49401, -20),
(49402, -20),
(49403, -20),
(49404, -20),
(49405, -55),
(49407, -55),
(49475, -30),
(49479, -35),
(49487, -40),
(49489, -40),
(49492, -37),
(49493, -50),
(49494, -105),
(49495, -95),
(49497, -55),
(49525, -20),
(49526, -55),
(49527, -55),
(49529, -55),
(49554, -37),
(49567, -55),
(49607, -30),
(49618, -40),
(49619, -40),
(49620, -40),
(49621, -40),
(49622, -40),
(49624, -40),
(49625, -50),
(49626, -50),
(49627, -50),
(49628, -50),
(49629, -55),
(49657, -20),
(49658, -20),
(49659, -20),
(49660, -20),
(49661, -55),
(49663, -55),
(49731, -30),
(49735, -35),
(49743, -40),
(49745, -40),
(49748, -37),
(49749, -50),
(49750, -105),
(49751, -95),
(49753, -55),
(49781, -20),
(49782, -55),
(49783, -55),
(49785, -55),
(49810, -37),
(49823, -55),
(49863, -30),
(49874, -40),
(49875, -40),
(49876, -40),
(49877, -40),
(49878, -40),
(49880, -40),
(49881, -50),
(49882, -50),
(49883, -50),
(49884, -50),
(49885, -55),
(49913, -20),
(49914, -20),
(49915, -20),
(49916, -20),
(49917, -55),
(49919, -55),
(49987, -30),
(49991, -35),
(49999, -40),
(50001, -40),
(50004, -37),
(50005, -50),
(50006, -105),
(50007, -95),
(50009, -55),
(50037, -20),
(50038, -55),
(50039, -55),
(50041, -55),
(50066, -37),
(50079, -55),
(50119, -30),
(50130, -40),
(50131, -40),
(50132, -40),
(50133, -40),
(50134, -40),
(50136, -40),
(50137, -50),
(50138, -50),
(50139, -50),
(50140, -50),
(50141, -55),
(50169, -20),
(50170, -20),
(50171, -20),
(50172, -20),
(50173, -55),
(50175, -55),
(50243, -30),
(50247, -35),
(50255, -40),
(50257, -40),
(50260, -37),
(50261, -50),
(50262, -105),
(50263, -95),
(50265, -55),
(50293, -20),
(50294, -55),
(50295, -55),
(50297, -55),
(50322, -37),
(50335, -55),
(50375, -30),
(50386, -40),
(50387, -40),
(50388, -40),
(50389, -40),
(50390, -40),
(50392, -40),
(50393, -50),
(50394, -50),
(50395, -50),
(50396, -50),
(50397, -55),
(50425, -20),
(50426, -20),
(50427, -20),
(50428, -20),
(50429, -55),
(50431, -55),
(50499, -30),
(50503, -35),
(50511, -40),
(50513, -40),
(50516, -37),
(50517, -50),
(50518, -105),
(50519, -95),
(50521, -55),
(50549, -20),
(50550, -55),
(50551, -55),
(50553, -55),
(50578, -37),
(50591, -55),
(50631, -30),
(50642, -40),
(50643, -40),
(50644, -40),
(50645, -40),
(50646, -40),
(50648, -40),
(50649, -50),
(50650, -50),
(50651, -50),
(50652, -50),
(50653, -55),
(50681, -20),
(50682, -20),
(50683, -20),
(50684, -20),
(50685, -55),
(50687, -55),
(53569, -27),
(53696, -27),
(53697, -27),
(53698, -27),
(53699, -27),
(53700, -27),
(53701, -27),
(53825, -55),
(53844, -40),
(53846, -50),
(53847, -50),
(53848, -40),
(53849, -50),
(53919, -50),
(53952, -55),
(53953, -55),
(53954, -55),
(53955, -55),
(53956, -55),
(53957, -55),
(53981, -50),
(54081, -55),
(54100, -40),
(54102, -50),
(54103, -50),
(54104, -40),
(54105, -50),
(54175, -50),
(54208, -55),
(54209, -55),
(54210, -55),
(54211, -55),
(54212, -55),
(54213, -55),
(54237, -50),
(54337, -55),
(54356, -40),
(54358, -50),
(54359, -50),
(54360, -40),
(54361, -50),
(54431, -50),
(54464, -55),
(54465, -55),
(54466, -55),
(54467, -55),
(54468, -55),
(54469, -55),
(54493, -50),
(54593, -55),
(54612, -40),
(54614, -50),
(54615, -50),
(54616, -40),
(54617, -50),
(54687, -50),
(54720, -55),
(54721, -55),
(54722, -55),
(54723, -55),
(54724, -55),
(54725, -55),
(54749, -50),
(54849, -55),
(54868, -40),
(54870, -50),
(54871, -50),
(54872, -40),
(54873, -50),
(54943, -50),
(54976, -55),
(54977, -55),
(54978, -55),
(54979, -55),
(54980, -55),
(54981, -55),
(55005, -50),
(55361, -55),
(55380, -40),
(55382, -50),
(55383, -50),
(55384, -40),
(55385, -50),
(55455, -50),
(55488, -55),
(55489, -55),
(55490, -55),
(55491, -55),
(55492, -55),
(55493, -55),
(55517, -50),
(55596, -25),
(55598, -25),
(55617, -40),
(55744, -40),
(55745, -40),
(55746, -40),
(55747, -40),
(55748, -40),
(55749, -40),
(55852, -25),
(55854, -25),
(55873, -40),
(56000, -40),
(56001, -40),
(56002, -40),
(56003, -40),
(56004, -40),
(56005, -40),
(56108, -25),
(56110, -25),
(56129, -40),
(56256, -40),
(56257, -40),
(56258, -40),
(56259, -40),
(56260, -40),
(56261, -40),
(56364, -25),
(56366, -25),
(56385, -40),
(56512, -40),
(56513, -40),
(56514, -40),
(56515, -40),
(56516, -40),
(56517, -40),
(56620, -92),
(56621, -74),
(56622, -92),
(56634, -65),
(56635, -65),
(56641, -50),
(56655, -15),
(56673, -92),
(56677, -92),
(56681, -74),
(56687, -92),
(56693, -92),
(56768, -50),
(56769, -50),
(56770, -50),
(56771, -50),
(56772, -50),
(56773, -50),
(56786, -15),
(56787, -15),
(56788, -15),
(56789, -15),
(56790, -15),
(56792, -15),
(56800, -92),
(56801, -92),
(56802, -92),
(56803, -92),
(56804, -92),
(56805, -92),
(56808, -52),
(56809, -92),
(56810, -92),
(56811, -52),
(56812, -34),
(56813, -74),
(56814, -34),
(56815, -34),
(56818, -92),
(56819, -92),
(56820, -92),
(56821, -92),
(56822, -92),
(56824, -92),
(56825, -92),
(56826, -92),
(56827, -92),
(56828, -92),
(57447, -10),
(57703, -10),
(57959, -10),
(58215, -10),
(58471, -10),
(58727, -10),
(59240, -15),
(59243, -20),
(59436, -10),
(59438, -15),
(59495, -40),
(59510, -15),
(59511, -15),
(59512, -20),
(59513, -30),
(59645, -30),
(59647, -30),
(59692, -10),
(59694, -15),
(59751, -40),
(59766, -15),
(59767, -15),
(59768, -20),
(59769, -30),
(59901, -30),
(59903, -30),
(59948, -10),
(59950, -15),
(60007, -40),
(60022, -15),
(60023, -15),
(60024, -20),
(60025, -30),
(60157, -30),
(60159, -30),
(60204, -10),
(60206, -15),
(60263, -40),
(60278, -15),
(60279, -15),
(60280, -20),
(60281, -30),
(60413, -30),
(60415, -30),
(61814, -40),
(62055, -10),
(62070, -10),
(62311, -10),
(62326, -10),
(62567, -10),
(62582, -10),
(62823, -10),
(62838, -10),
(63079, -10),
(63094, -10),
(63591, -10),
(63606, -10),
(64812, -55),
(64814, -55),
(65324, -55),
(65326, -55),
];
static KERN_TIMES_ROMAN: &[(u16, i16)] = &[
(8257, -55),
(8276, -18),
(8278, -50),
(8279, -30),
(8281, -90),
(8351, -90),
(8384, -55),
(8385, -55),
(8386, -55),
(8387, -55),
(8388, -55),
(8389, -55),
(8413, -90),
(11410, -70),
(11412, -70),
(11922, -70),
(11924, -70),
(16707, -40),
(16711, -40),
(16719, -55),
(16721, -55),
(16724, -111),
(16725, -55),
(16726, -135),
(16727, -90),
(16729, -105),
(16758, -74),
(16759, -92),
(16761, -92),
(16786, -111),
(16799, -105),
(16839, -40),
(16850, -55),
(16851, -55),
(16852, -55),
(16853, -55),
(16854, -55),
(16856, -55),
(16857, -55),
(16858, -55),
(16859, -55),
(16860, -55),
(16861, -105),
(16893, -92),
(16895, -92),
(16961, -35),
(16981, -10),
(17088, -35),
(17089, -35),
(17090, -35),
(17091, -35),
(17092, -35),
(17093, -35),
(17113, -10),
(17114, -10),
(17115, -10),
(17116, -10),
(17473, -40),
(17494, -40),
(17495, -30),
(17497, -55),
(17567, -55),
(17600, -40),
(17601, -40),
(17602, -40),
(17603, -40),
(17604, -40),
(17605, -40),
(17629, -55),
(17964, -80),
(17966, -80),
(17985, -74),
(18017, -15),
(18031, -15),
(18112, -74),
(18113, -74),
(18114, -74),
(18115, -74),
(18116, -74),
(18117, -74),
(18144, -15),
(18145, -15),
(18146, -15),
(18147, -15),
(18148, -15),
(18149, -15),
(18162, -15),
(18163, -15),
(18164, -15),
(18165, -15),
(18166, -15),
(18168, -15),
(19009, -60),
(19136, -60),
(19137, -60),
(19138, -60),
(19139, -60),
(19140, -60),
(19141, -60),
(19279, -30),
(19301, -25),
(19311, -35),
(19317, -15),
(19321, -25),
(19410, -30),
(19411, -30),
(19412, -30),
(19413, -30),
(19414, -30),
(19416, -30),
(19432, -25),
(19433, -25),
(19434, -25),
(19435, -25),
(19442, -35),
(19443, -35),
(19444, -35),
(19445, -35),
(19446, -35),
(19448, -35),
(19449, -15),
(19450, -15),
(19451, -15),
(19452, -15),
(19453, -25),
(19455, -25),
(19540, -92),
(19542, -100),
(19543, -74),
(19545, -100),
(19577, -55),
(19602, -92),
(19615, -100),
(19677, -100),
(19709, -55),
(19711, -55),
(20033, -35),
(20160, -35),
(20161, -35),
(20162, -35),
(20163, -35),
(20164, -35),
(20165, -35),
(20289, -35),
(20308, -40),
(20310, -50),
(20311, -35),
(20312, -40),
(20313, -50),
(20383, -50),
(20416, -35),
(20417, -35),
(20418, -35),
(20419, -35),
(20420, -35),
(20421, -35),
(20445, -50),
(20524, -111),
(20526, -111),
(20545, -92),
(20577, -15),
(20672, -92),
(20673, -92),
(20674, -92),
(20675, -92),
(20676, -92),
(20677, -92),
(20704, -15),
(20705, -15),
(20706, -15),
(20707, -15),
(20708, -15),
(20709, -15),
(20821, -10),
(20953, -10),
(20954, -10),
(20955, -10),
(20956, -10),
(21071, -40),
(21076, -60),
(21077, -40),
(21078, -80),
(21079, -55),
(21081, -65),
(21151, -65),
(21202, -40),
(21203, -40),
(21204, -40),
(21205, -40),
(21206, -40),
(21208, -40),
(21209, -40),
(21210, -40),
(21211, -40),
(21212, -40),
(21213, -65),
(21548, -74),
(21549, -92),
(21550, -74),
(21562, -50),
(21563, -55),
(21569, -93),
(21583, -18),
(21601, -80),
(21605, -70),
(21609, -35),
(21615, -80),
(21618, -35),
(21621, -45),
(21623, -80),
(21625, -80),
(21696, -93),
(21697, -93),
(21698, -93),
(21699, -93),
(21700, -93),
(21701, -93),
(21714, -18),
(21715, -18),
(21716, -18),
(21717, -18),
(21718, -18),
(21720, -18),
(21728, -40),
(21729, -80),
(21730, -80),
(21731, -40),
(21732, -40),
(21733, -80),
(21736, -70),
(21737, -70),
(21738, -70),
(21739, -30),
(21741, -35),
(21746, -80),
(21747, -80),
(21748, -80),
(21749, -80),
(21750, -80),
(21752, -80),
(21753, -45),
(21754, -45),
(21755, -45),
(21756, -45),
(21757, -80),
(21759, -80),
(21825, -40),
(21952, -40),
(21953, -40),
(21954, -40),
(21955, -40),
(21956, -40),
(21957, -40),
(22060, -129),
(22061, -100),
(22062, -129),
(22074, -74),
(22075, -74),
(22081, -135),
(22087, -15),
(22095, -40),
(22113, -111),
(22117, -111),
(22121, -60),
(22127, -129),
(22133, -75),
(22208, -135),
(22209, -135),
(22210, -135),
(22211, -135),
(22212, -135),
(22213, -135),
(22226, -40),
(22227, -40),
(22228, -40),
(22229, -40),
(22230, -40),
(22232, -40),
(22240, -71),
(22241, -111),
(22242, -71),
(22243, -71),
(22244, -71),
(22245, -111),
(22248, -71),
(22249, -111),
(22250, -71),
(22251, -71),
(22252, -20),
(22253, -60),
(22254, -20),
(22255, -20),
(22258, -89),
(22259, -129),
(22260, -129),
(22261, -89),
(22262, -89),
(22264, -129),
(22265, -75),
(22266, -75),
(22267, -75),
(22268, -75),
(22316, -92),
(22317, -65),
(22318, -92),
(22330, -37),
(22331, -37),
(22337, -120),
(22351, -10),
(22369, -80),
(22373, -80),
(22377, -40),
(22383, -80),
(22389, -50),
(22393, -73),
(22464, -120),
(22465, -120),
(22466, -120),
(22467, -120),
(22468, -120),
(22469, -120),
(22482, -10),
(22483, -10),
(22484, -10),
(22485, -10),
(22486, -10),
(22488, -10),
(22496, -80),
(22497, -80),
(22498, -80),
(22499, -80),
(22500, -80),
(22501, -80),
(22504, -40),
(22505, -80),
(22506, -80),
(22507, -40),
(22509, -40),
(22514, -80),
(22515, -80),
(22516, -80),
(22517, -80),
(22518, -80),
(22520, -80),
(22521, -50),
(22522, -50),
(22523, -50),
(22524, -50),
(22525, -73),
(22527, -73),
(22828, -129),
(22829, -111),
(22830, -129),
(22842, -92),
(22843, -92),
(22849, -120),
(22863, -30),
(22881, -100),
(22885, -100),
(22889, -55),
(22895, -110),
(22901, -111),
(22976, -120),
(22977, -120),
(22978, -120),
(22979, -120),
(22980, -120),
(22981, -120),
(22994, -30),
(22995, -30),
(22996, -30),
(22997, -30),
(22998, -30),
(23000, -30),
(23008, -60),
(23009, -100),
(23010, -100),
(23011, -60),
(23012, -60),
(23013, -100),
(23016, -60),
(23017, -100),
(23018, -100),
(23019, -60),
(23021, -55),
(23026, -70),
(23027, -110),
(23028, -110),
(23029, -70),
(23030, -70),
(23032, -110),
(23033, -71),
(23034, -111),
(23035, -111),
(23036, -71),
(24950, -20),
(24951, -15),
(25134, -40),
(25205, -20),
(25206, -15),
(25337, -20),
(25338, -20),
(25339, -20),
(25340, -20),
(25465, -15),
(25597, -15),
(25599, -15),
(25959, -15),
(25974, -25),
(25975, -25),
(25976, -15),
(25977, -15),
(26109, -15),
(26111, -15),
(26209, -10),
(26214, -25),
(26217, -20),
(26258, 55),
(26336, -10),
(26337, -10),
(26338, -10),
(26339, -10),
(26340, -10),
(26341, -10),
(26349, -20),
(26465, -5),
(26592, -5),
(26593, -5),
(26594, -5),
(26595, -5),
(26596, -5),
(26597, -5),
(26745, -5),
(26877, -5),
(26879, -5),
(26998, -25),
(27493, -10),
(27503, -10),
(27513, -15),
(27624, -10),
(27625, -10),
(27626, -10),
(27627, -10),
(27634, -10),
(27635, -10),
(27636, -10),
(27637, -10),
(27638, -10),
(27640, -10),
(27645, -15),
(27647, -15),
(27767, -10),
(28278, -40),
(28281, -15),
(28413, -15),
(28415, -15),
(28534, -15),
(28535, -25),
(28537, -10),
(28669, -10),
(28671, -10),
(28793, -10),
(28925, -10),
(28927, -10),
(29228, -40),
(29229, -20),
(29230, -55),
(29287, -18),
(30252, -65),
(30254, -65),
(30305, -25),
(30309, -15),
(30319, -20),
(30432, -25),
(30433, -25),
(30434, -25),
(30435, -25),
(30436, -25),
(30437, -25),
(30440, -15),
(30441, -15),
(30442, -15),
(30443, -15),
(30450, -20),
(30451, -20),
(30452, -20),
(30453, -20),
(30454, -20),
(30456, -20),
(30508, -65),
(30510, -65),
(30561, -10),
(30575, -10),
(30688, -10),
(30689, -10),
(30690, -10),
(30691, -10),
(30692, -10),
(30693, -10),
(30706, -10),
(30707, -10),
(30708, -10),
(30709, -10),
(30710, -10),
(30712, -10),
(30821, -15),
(30952, -15),
(30953, -15),
(30954, -15),
(30955, -15),
(31020, -65),
(31022, -65),
(37185, -80),
(37265, -74),
(37312, -80),
(37313, -80),
(37314, -80),
(37315, -80),
(37316, -80),
(37317, -80),
(37408, -74),
(37476, -50),
(37484, -10),
(37490, -50),
(37491, -55),
(37492, -18),
(37494, -50),
(37522, -74),
(37530, -55),
(37697, -80),
(37824, -80),
(37825, -80),
(37826, -80),
(37827, -80),
(37828, -80),
(37829, -80),
(40748, -129),
(40749, -111),
(40750, -129),
(40762, -92),
(40763, -92),
(40769, -120),
(40783, -30),
(40801, -100),
(40805, -100),
(40809, -55),
(40815, -110),
(40821, -111),
(40896, -120),
(40897, -120),
(40898, -120),
(40899, -120),
(40900, -120),
(40901, -120),
(40914, -30),
(40915, -30),
(40916, -30),
(40917, -30),
(40918, -30),
(40920, -30),
(40928, -60),
(40929, -100),
(40930, -100),
(40931, -100),
(40932, -60),
(40933, -100),
(40936, -60),
(40937, -100),
(40938, -100),
(40939, -60),
(40941, -55),
(40946, -70),
(40947, -110),
(40948, -110),
(40949, -70),
(40950, -70),
(40952, -110),
(40953, -71),
(40954, -111),
(40955, -111),
(40956, -71),
(49219, -40),
(49223, -40),
(49231, -55),
(49233, -55),
(49236, -111),
(49237, -55),
(49238, -135),
(49239, -90),
(49241, -105),
(49270, -74),
(49271, -92),
(49273, -92),
(49298, -111),
(49311, -105),
(49351, -40),
(49362, -55),
(49363, -55),
(49364, -55),
(49365, -55),
(49366, -55),
(49368, -55),
(49369, -55),
(49370, -55),
(49371, -55),
(49372, -55),
(49373, -105),
(49405, -92),
(49407, -92),
(49475, -40),
(49479, -40),
(49487, -55),
(49489, -55),
(49492, -111),
(49493, -55),
(49494, -135),
(49495, -90),
(49497, -105),
(49526, -74),
(49527, -92),
(49529, -92),
(49554, -111),
(49567, -105),
(49607, -40),
(49618, -55),
(49619, -55),
(49620, -55),
(49621, -55),
(49622, -55),
(49624, -55),
(49625, -55),
(49626, -55),
(49627, -55),
(49628, -55),
(49629, -105),
(49661, -92),
(49663, -92),
(49731, -40),
(49735, -40),
(49743, -55),
(49745, -55),
(49748, -111),
(49749, -55),
(49750, -135),
(49751, -90),
(49753, -105),
(49782, -74),
(49783, -92),
(49785, -92),
(49810, -111),
(49823, -105),
(49863, -40),
(49874, -55),
(49875, -55),
(49876, -55),
(49877, -55),
(49878, -55),
(49880, -55),
(49881, -55),
(49882, -55),
(49883, -55),
(49884, -55),
(49885, -105),
(49917, -92),
(49919, -92),
(49987, -40),
(49991, -40),
(49999, -55),
(50001, -55),
(50004, -111),
(50005, -55),
(50006, -135),
(50007, -90),
(50009, -105),
(50038, -74),
(50039, -92),
(50041, -92),
(50066, -111),
(50079, -105),
(50119, -40),
(50130, -55),
(50131, -55),
(50132, -55),
(50133, -55),
(50134, -55),
(50136, -55),
(50137, -55),
(50138, -55),
(50139, -55),
(50140, -55),
(50141, -105),
(50173, -92),
(50175, -92),
(50243, -40),
(50247, -40),
(50255, -55),
(50257, -55),
(50260, -111),
(50261, -55),
(50262, -135),
(50263, -90),
(50265, -105),
(50294, -74),
(50295, -92),
(50297, -92),
(50322, -111),
(50335, -105),
(50375, -40),
(50386, -55),
(50387, -55),
(50388, -55),
(50389, -55),
(50390, -55),
(50392, -55),
(50393, -55),
(50394, -55),
(50395, -55),
(50396, -55),
(50397, -105),
(50429, -92),
(50431, -92),
(50499, -40),
(50503, -40),
(50511, -55),
(50513, -55),
(50516, -111),
(50517, -55),
(50518, -135),
(50519, -90),
(50521, -105),
(50550, -74),
(50551, -92),
(50553, -92),
(50578, -111),
(50591, -105),
(50631, -40),
(50642, -55),
(50643, -55),
(50644, -55),
(50645, -55),
(50646, -55),
(50648, -55),
(50649, -55),
(50650, -55),
(50651, -55),
(50652, -55),
(50653, -105),
(50685, -92),
(50687, -92),
(53569, -35),
(53696, -35),
(53697, -35),
(53698, -35),
(53699, -35),
(53700, -35),
(53701, -35),
(53825, -35),
(53844, -40),
(53846, -50),
(53847, -35),
(53848, -40),
(53849, -50),
(53919, -50),
(53952, -35),
(53953, -35),
(53954, -35),
(53955, -35),
(53956, -35),
(53957, -35),
(53981, -50),
(54081, -35),
(54100, -40),
(54102, -50),
(54103, -35),
(54104, -40),
(54105, -50),
(54175, -50),
(54208, -35),
(54209, -35),
(54210, -35),
(54211, -35),
(54212, -35),
(54213, -35),
(54237, -50),
(54337, -35),
(54356, -40),
(54358, -50),
(54359, -35),
(54360, -40),
(54361, -50),
(54431, -50),
(54464, -35),
(54465, -35),
(54466, -35),
(54467, -35),
(54468, -35),
(54469, -35),
(54493, -50),
(54593, -35),
(54612, -40),
(54614, -50),
(54615, -35),
(54616, -40),
(54617, -50),
(54687, -50),
(54720, -35),
(54721, -35),
(54722, -35),
(54723, -35),
(54724, -35),
(54725, -35),
(54749, -50),
(54849, -35),
(54868, -40),
(54870, -50),
(54871, -35),
(54872, -40),
(54873, -50),
(54943, -50),
(54976, -35),
(54977, -35),
(54978, -35),
(54979, -35),
(54980, -35),
(54981, -35),
(55005, -50),
(55361, -35),
(55380, -40),
(55382, -50),
(55383, -35),
(55384, -40),
(55385, -50),
(55455, -50),
(55488, -35),
(55489, -35),
(55490, -35),
(55491, -35),
(55492, -35),
(55493, -35),
(55517, -50),
(55617, -40),
(55744, -40),
(55745, -40),
(55746, -40),
(55747, -40),
(55748, -40),
(55749, -40),
(55873, -40),
(56000, -40),
(56001, -40),
(56002, -40),
(56003, -40),
(56004, -40),
(56005, -40),
(56129, -40),
(56256, -40),
(56257, -40),
(56258, -40),
(56259, -40),
(56260, -40),
(56261, -40),
(56385, -40),
(56512, -40),
(56513, -40),
(56514, -40),
(56515, -40),
(56516, -40),
(56517, -40),
(56620, -129),
(56621, -111),
(56622, -129),
(56634, -92),
(56635, -92),
(56641, -120),
(56655, -30),
(56673, -100),
(56677, -100),
(56681, -55),
(56687, -110),
(56693, -111),
(56768, -120),
(56769, -120),
(56770, -120),
(56771, -120),
(56772, -120),
(56773, -120),
(56786, -30),
(56787, -30),
(56788, -30),
(56789, -30),
(56790, -30),
(56792, -30),
(56800, -60),
(56801, -100),
(56802, -100),
(56803, -60),
(56804, -60),
(56805, -100),
(56808, -60),
(56809, -100),
(56810, -100),
(56811, -60),
(56813, -55),
(56818, -70),
(56819, -110),
(56820, -110),
(56821, -70),
(56822, -70),
(56824, -110),
(56825, -71),
(56826, -111),
(56827, -111),
(56828, -71),
(57462, -20),
(57463, -15),
(57718, -20),
(57719, -15),
(57974, -20),
(57975, -15),
(58230, -20),
(58231, -15),
(58486, -20),
(58487, -15),
(58742, -20),
(58743, -15),
(59257, -15),
(59389, -15),
(59391, -15),
(59495, -15),
(59510, -25),
(59511, -25),
(59512, -15),
(59513, -15),
(59645, -15),
(59647, -15),
(59751, -15),
(59766, -25),
(59767, -25),
(59768, -15),
(59769, -15),
(59901, -15),
(59903, -15),
(60007, -15),
(60022, -25),
(60023, -25),
(60024, -15),
(60025, -15),
(60157, -15),
(60159, -15),
(60263, -15),
(60278, -25),
(60279, -25),
(60280, -15),
(60281, -15),
(60413, -15),
(60415, -15),
(60534, -25),
(60790, -25),
(61046, -25),
(61302, -25),
(61814, -40),
(61817, -15),
(61949, -15),
(61951, -15),
(62070, -15),
(62071, -25),
(62073, -10),
(62205, -10),
(62207, -10),
(62326, -15),
(62327, -25),
(62329, -10),
(62461, -10),
(62463, -10),
(62582, -15),
(62583, -25),
(62585, -10),
(62717, -10),
(62719, -10),
(62838, -15),
(62839, -25),
(62841, -10),
(62973, -10),
(62975, -10),
(63094, -15),
(63095, -25),
(63097, -10),
(63229, -10),
(63231, -10),
(63606, -15),
(63607, -25),
(63609, -10),
(63741, -10),
(63743, -10),
(64812, -65),
(64814, -65),
(65324, -65),
(65326, -65),
];
pub fn get_kern_pair(font: &StandardFont, left: u8, right: u8) -> i16 {
let table = match font {
StandardFont::Helvetica => KERN_HELVETICA,
StandardFont::HelveticaBold => KERN_HELVETICA_BOLD,
StandardFont::HelveticaBoldOblique => KERN_HELVETICA_BOLDOBLIQUE,
StandardFont::HelveticaOblique => KERN_HELVETICA_OBLIQUE,
StandardFont::TimesBold => KERN_TIMES_BOLD,
StandardFont::TimesBoldItalic => KERN_TIMES_BOLDITALIC,
StandardFont::TimesItalic => KERN_TIMES_ITALIC,
StandardFont::TimesRoman => KERN_TIMES_ROMAN,
_ => return 0, };
let key = ((left as u16) << 8) | (right as u16);
match table.binary_search_by_key(&key, |&(k, _)| k) {
Ok(idx) => table[idx].1,
Err(_) => 0,
}
}
pub fn kern_text(font: &StandardFont, text: &str) -> Vec<(String, i16)> {
let bytes = text.as_bytes();
if bytes.len() <= 1 {
return vec![(text.to_string(), 0)];
}
let mut result = Vec::new();
let mut chunk_start = 0;
for i in 0..bytes.len() - 1 {
#[cfg(feature = "prawn-compat")]
if bytes[i] == b' ' || bytes[i + 1] == b' ' {
continue;
}
let k = get_kern_pair(font, bytes[i], bytes[i + 1]);
if k != 0 {
let chunk = String::from_utf8_lossy(&bytes[chunk_start..=i]).to_string();
result.push((chunk, -k)); chunk_start = i + 1;
}
}
let chunk = String::from_utf8_lossy(&bytes[chunk_start..]).to_string();
result.push((chunk, 0));
result
}
pub fn total_kern_adjustment(font: &StandardFont, text: &str) -> i32 {
let bytes = text.as_bytes();
let mut total: i32 = 0;
for i in 0..bytes.len().saturating_sub(1) {
#[cfg(feature = "prawn-compat")]
if bytes[i] == b' ' || bytes[i + 1] == b' ' {
continue;
}
total += get_kern_pair(font, bytes[i], bytes[i + 1]) as i32;
}
total
}