Files
scriptc/packages/runtime/src/scr_collation_data.h
T

465 lines
21 KiB
C

/* Generated by scripts/gen-collation-table.mjs from the pinned Node
* release's root-locale collation (ICU, localeCompare without locales or
* options). Do not edit by hand. Each covered code point maps to up to
* three collation elements {primary, secondary, tertiary, combining class
* rank}; zero primaries are skipped at the primary level, and runs of
* marks with a nonzero class rank are put in canonical order before
* comparing. n == 255 marks an uncovered code point. */
#ifndef SCR_COLLATION_DATA_H
#define SCR_COLLATION_DATA_H
#include <stdint.h>
typedef struct { uint16_t p; uint8_t s; uint8_t t; uint8_t ccc; } ScrCollElem;
typedef struct { uint8_t n; ScrCollElem e[3]; } ScrCollEntry;
static const ScrCollEntry scr_coll_0009[5] = {
{1, {{1, 1, 1, 0}}}, /* U+0009 */
{1, {{2, 1, 1, 0}}}, /* U+000A */
{1, {{3, 1, 1, 0}}}, /* U+000B */
{1, {{4, 1, 1, 0}}}, /* U+000C */
{1, {{5, 1, 1, 0}}}, /* U+000D */
};
static const ScrCollEntry scr_coll_0020[95] = {
{1, {{6, 1, 1, 0}}}, /* U+0020 */
{1, {{12, 1, 1, 0}}}, /* U+0021 */
{1, {{19, 1, 1, 0}}}, /* U+0022 */
{1, {{35, 1, 1, 0}}}, /* U+0023 */
{1, {{59, 1, 1, 0}}}, /* U+0024 */
{1, {{36, 1, 1, 0}}}, /* U+0025 */
{1, {{34, 1, 1, 0}}}, /* U+0026 */
{1, {{18, 1, 1, 0}}}, /* U+0027 */
{1, {{22, 1, 1, 0}}}, /* U+0028 */
{1, {{23, 1, 1, 0}}}, /* U+0029 */
{1, {{31, 1, 1, 0}}}, /* U+002A */
{1, {{46, 1, 1, 0}}}, /* U+002B */
{1, {{9, 1, 1, 0}}}, /* U+002C */
{1, {{8, 1, 1, 0}}}, /* U+002D */
{1, {{16, 1, 1, 0}}}, /* U+002E */
{1, {{32, 1, 1, 0}}}, /* U+002F */
{1, {{62, 1, 1, 0}}}, /* U+0030 */
{1, {{63, 1, 1, 0}}}, /* U+0031 */
{1, {{64, 1, 1, 0}}}, /* U+0032 */
{1, {{65, 1, 1, 0}}}, /* U+0033 */
{1, {{66, 1, 1, 0}}}, /* U+0034 */
{1, {{67, 1, 1, 0}}}, /* U+0035 */
{1, {{68, 1, 1, 0}}}, /* U+0036 */
{1, {{69, 1, 1, 0}}}, /* U+0037 */
{1, {{70, 1, 1, 0}}}, /* U+0038 */
{1, {{71, 1, 1, 0}}}, /* U+0039 */
{1, {{11, 1, 1, 0}}}, /* U+003A */
{1, {{10, 1, 1, 0}}}, /* U+003B */
{1, {{50, 1, 1, 0}}}, /* U+003C */
{1, {{51, 1, 1, 0}}}, /* U+003D */
{1, {{52, 1, 1, 0}}}, /* U+003E */
{1, {{14, 1, 1, 0}}}, /* U+003F */
{1, {{30, 1, 1, 0}}}, /* U+0040 */
{1, {{72, 1, 2, 0}}}, /* U+0041 */
{1, {{73, 1, 2, 0}}}, /* U+0042 */
{1, {{74, 1, 2, 0}}}, /* U+0043 */
{1, {{75, 1, 2, 0}}}, /* U+0044 */
{1, {{76, 1, 2, 0}}}, /* U+0045 */
{1, {{77, 1, 2, 0}}}, /* U+0046 */
{1, {{78, 1, 2, 0}}}, /* U+0047 */
{1, {{79, 1, 2, 0}}}, /* U+0048 */
{1, {{80, 1, 2, 0}}}, /* U+0049 */
{1, {{82, 1, 2, 0}}}, /* U+004A */
{1, {{83, 1, 2, 0}}}, /* U+004B */
{1, {{84, 1, 2, 0}}}, /* U+004C */
{1, {{85, 1, 2, 0}}}, /* U+004D */
{1, {{86, 1, 2, 0}}}, /* U+004E */
{1, {{88, 1, 2, 0}}}, /* U+004F */
{1, {{89, 1, 2, 0}}}, /* U+0050 */
{1, {{90, 1, 2, 0}}}, /* U+0051 */
{1, {{92, 1, 2, 0}}}, /* U+0052 */
{1, {{93, 1, 2, 0}}}, /* U+0053 */
{1, {{94, 1, 2, 0}}}, /* U+0054 */
{1, {{96, 1, 2, 0}}}, /* U+0055 */
{1, {{97, 1, 2, 0}}}, /* U+0056 */
{1, {{98, 1, 2, 0}}}, /* U+0057 */
{1, {{99, 1, 2, 0}}}, /* U+0058 */
{1, {{100, 1, 2, 0}}}, /* U+0059 */
{1, {{101, 1, 2, 0}}}, /* U+005A */
{1, {{24, 1, 1, 0}}}, /* U+005B */
{1, {{33, 1, 1, 0}}}, /* U+005C */
{1, {{25, 1, 1, 0}}}, /* U+005D */
{1, {{39, 1, 1, 0}}}, /* U+005E */
{1, {{7, 1, 1, 0}}}, /* U+005F */
{1, {{37, 1, 1, 0}}}, /* U+0060 */
{1, {{72, 1, 1, 0}}}, /* U+0061 */
{1, {{73, 1, 1, 0}}}, /* U+0062 */
{1, {{74, 1, 1, 0}}}, /* U+0063 */
{1, {{75, 1, 1, 0}}}, /* U+0064 */
{1, {{76, 1, 1, 0}}}, /* U+0065 */
{1, {{77, 1, 1, 0}}}, /* U+0066 */
{1, {{78, 1, 1, 0}}}, /* U+0067 */
{1, {{79, 1, 1, 0}}}, /* U+0068 */
{1, {{80, 1, 1, 0}}}, /* U+0069 */
{1, {{82, 1, 1, 0}}}, /* U+006A */
{1, {{83, 1, 1, 0}}}, /* U+006B */
{1, {{84, 1, 1, 0}}}, /* U+006C */
{1, {{85, 1, 1, 0}}}, /* U+006D */
{1, {{86, 1, 1, 0}}}, /* U+006E */
{1, {{88, 1, 1, 0}}}, /* U+006F */
{1, {{89, 1, 1, 0}}}, /* U+0070 */
{1, {{90, 1, 1, 0}}}, /* U+0071 */
{1, {{92, 1, 1, 0}}}, /* U+0072 */
{1, {{93, 1, 1, 0}}}, /* U+0073 */
{1, {{94, 1, 1, 0}}}, /* U+0074 */
{1, {{96, 1, 1, 0}}}, /* U+0075 */
{1, {{97, 1, 1, 0}}}, /* U+0076 */
{1, {{98, 1, 1, 0}}}, /* U+0077 */
{1, {{99, 1, 1, 0}}}, /* U+0078 */
{1, {{100, 1, 1, 0}}}, /* U+0079 */
{1, {{101, 1, 1, 0}}}, /* U+007A */
{1, {{26, 1, 1, 0}}}, /* U+007B */
{1, {{54, 1, 1, 0}}}, /* U+007C */
{1, {{27, 1, 1, 0}}}, /* U+007D */
{1, {{56, 1, 1, 0}}}, /* U+007E */
};
static const ScrCollEntry scr_coll_00a0[224] = {
{1, {{6, 1, 2, 0}}}, /* U+00A0 */
{1, {{13, 1, 1, 0}}}, /* U+00A1 */
{1, {{58, 1, 1, 0}}}, /* U+00A2 */
{1, {{60, 1, 1, 0}}}, /* U+00A3 */
{1, {{57, 1, 1, 0}}}, /* U+00A4 */
{1, {{61, 1, 1, 0}}}, /* U+00A5 */
{1, {{55, 1, 1, 0}}}, /* U+00A6 */
{1, {{28, 1, 1, 0}}}, /* U+00A7 */
{1, {{41, 1, 1, 0}}}, /* U+00A8 */
{1, {{44, 1, 1, 0}}}, /* U+00A9 */
{1, {{72, 1, 3, 0}}}, /* U+00AA */
{1, {{20, 1, 1, 0}}}, /* U+00AB */
{1, {{53, 1, 1, 0}}}, /* U+00AC */
{0, {}}, /* U+00AD */
{1, {{45, 1, 1, 0}}}, /* U+00AE */
{1, {{40, 1, 1, 0}}}, /* U+00AF */
{1, {{43, 1, 1, 0}}}, /* U+00B0 */
{1, {{47, 1, 1, 0}}}, /* U+00B1 */
{1, {{64, 1, 2, 0}}}, /* U+00B2 */
{1, {{65, 1, 2, 0}}}, /* U+00B3 */
{1, {{38, 1, 1, 0}}}, /* U+00B4 */
{1, {{104, 1, 1, 0}}}, /* U+00B5 */
{1, {{29, 1, 1, 0}}}, /* U+00B6 */
{1, {{17, 1, 1, 0}}}, /* U+00B7 */
{1, {{42, 1, 1, 0}}}, /* U+00B8 */
{1, {{63, 1, 2, 0}}}, /* U+00B9 */
{1, {{88, 1, 3, 0}}}, /* U+00BA */
{1, {{21, 1, 1, 0}}}, /* U+00BB */
{255, {{0, 0, 0, 0}}}, /* U+00BC not covered */
{255, {{0, 0, 0, 0}}}, /* U+00BD not covered */
{255, {{0, 0, 0, 0}}}, /* U+00BE not covered */
{1, {{15, 1, 1, 0}}}, /* U+00BF */
{2, {{72, 1, 2, 0}, {0, 7, 1, 5}}}, /* U+00C0 */
{2, {{72, 1, 2, 0}, {0, 6, 1, 5}}}, /* U+00C1 */
{2, {{72, 1, 2, 0}, {0, 9, 1, 5}}}, /* U+00C2 */
{2, {{72, 1, 2, 0}, {0, 16, 1, 5}}}, /* U+00C3 */
{2, {{72, 1, 2, 0}, {0, 13, 1, 5}}}, /* U+00C4 */
{2, {{72, 1, 2, 0}, {0, 11, 1, 5}}}, /* U+00C5 */
{3, {{72, 1, 2, 0}, {0, 51, 1, 0}, {76, 1, 2, 0}}}, /* U+00C6 */
{2, {{74, 1, 2, 0}, {0, 19, 1, 2}}}, /* U+00C7 */
{2, {{76, 1, 2, 0}, {0, 7, 1, 5}}}, /* U+00C8 */
{2, {{76, 1, 2, 0}, {0, 6, 1, 5}}}, /* U+00C9 */
{2, {{76, 1, 2, 0}, {0, 9, 1, 5}}}, /* U+00CA */
{2, {{76, 1, 2, 0}, {0, 13, 1, 5}}}, /* U+00CB */
{2, {{80, 1, 2, 0}, {0, 7, 1, 5}}}, /* U+00CC */
{2, {{80, 1, 2, 0}, {0, 6, 1, 5}}}, /* U+00CD */
{2, {{80, 1, 2, 0}, {0, 9, 1, 5}}}, /* U+00CE */
{2, {{80, 1, 2, 0}, {0, 13, 1, 5}}}, /* U+00CF */
{2, {{75, 1, 2, 0}, {0, 48, 1, 0}}}, /* U+00D0 */
{2, {{86, 1, 2, 0}, {0, 16, 1, 5}}}, /* U+00D1 */
{2, {{88, 1, 2, 0}, {0, 7, 1, 5}}}, /* U+00D2 */
{2, {{88, 1, 2, 0}, {0, 6, 1, 5}}}, /* U+00D3 */
{2, {{88, 1, 2, 0}, {0, 9, 1, 5}}}, /* U+00D4 */
{2, {{88, 1, 2, 0}, {0, 16, 1, 5}}}, /* U+00D5 */
{2, {{88, 1, 2, 0}, {0, 13, 1, 5}}}, /* U+00D6 */
{1, {{49, 1, 1, 0}}}, /* U+00D7 */
{2, {{88, 1, 2, 0}, {0, 18, 1, 0}}}, /* U+00D8 */
{2, {{96, 1, 2, 0}, {0, 7, 1, 5}}}, /* U+00D9 */
{2, {{96, 1, 2, 0}, {0, 6, 1, 5}}}, /* U+00DA */
{2, {{96, 1, 2, 0}, {0, 9, 1, 5}}}, /* U+00DB */
{2, {{96, 1, 2, 0}, {0, 13, 1, 5}}}, /* U+00DC */
{2, {{100, 1, 2, 0}, {0, 6, 1, 5}}}, /* U+00DD */
{1, {{102, 1, 2, 0}}}, /* U+00DE */
{3, {{93, 1, 1, 0}, {0, 52, 1, 0}, {93, 1, 1, 0}}}, /* U+00DF */
{2, {{72, 1, 1, 0}, {0, 7, 1, 5}}}, /* U+00E0 */
{2, {{72, 1, 1, 0}, {0, 6, 1, 5}}}, /* U+00E1 */
{2, {{72, 1, 1, 0}, {0, 9, 1, 5}}}, /* U+00E2 */
{2, {{72, 1, 1, 0}, {0, 16, 1, 5}}}, /* U+00E3 */
{2, {{72, 1, 1, 0}, {0, 13, 1, 5}}}, /* U+00E4 */
{2, {{72, 1, 1, 0}, {0, 11, 1, 5}}}, /* U+00E5 */
{3, {{72, 1, 1, 0}, {0, 51, 1, 0}, {76, 1, 1, 0}}}, /* U+00E6 */
{2, {{74, 1, 1, 0}, {0, 19, 1, 2}}}, /* U+00E7 */
{2, {{76, 1, 1, 0}, {0, 7, 1, 5}}}, /* U+00E8 */
{2, {{76, 1, 1, 0}, {0, 6, 1, 5}}}, /* U+00E9 */
{2, {{76, 1, 1, 0}, {0, 9, 1, 5}}}, /* U+00EA */
{2, {{76, 1, 1, 0}, {0, 13, 1, 5}}}, /* U+00EB */
{2, {{80, 1, 1, 0}, {0, 7, 1, 5}}}, /* U+00EC */
{2, {{80, 1, 1, 0}, {0, 6, 1, 5}}}, /* U+00ED */
{2, {{80, 1, 1, 0}, {0, 9, 1, 5}}}, /* U+00EE */
{2, {{80, 1, 1, 0}, {0, 13, 1, 5}}}, /* U+00EF */
{2, {{75, 1, 1, 0}, {0, 48, 1, 0}}}, /* U+00F0 */
{2, {{86, 1, 1, 0}, {0, 16, 1, 5}}}, /* U+00F1 */
{2, {{88, 1, 1, 0}, {0, 7, 1, 5}}}, /* U+00F2 */
{2, {{88, 1, 1, 0}, {0, 6, 1, 5}}}, /* U+00F3 */
{2, {{88, 1, 1, 0}, {0, 9, 1, 5}}}, /* U+00F4 */
{2, {{88, 1, 1, 0}, {0, 16, 1, 5}}}, /* U+00F5 */
{2, {{88, 1, 1, 0}, {0, 13, 1, 5}}}, /* U+00F6 */
{1, {{48, 1, 1, 0}}}, /* U+00F7 */
{2, {{88, 1, 1, 0}, {0, 18, 1, 0}}}, /* U+00F8 */
{2, {{96, 1, 1, 0}, {0, 7, 1, 5}}}, /* U+00F9 */
{2, {{96, 1, 1, 0}, {0, 6, 1, 5}}}, /* U+00FA */
{2, {{96, 1, 1, 0}, {0, 9, 1, 5}}}, /* U+00FB */
{2, {{96, 1, 1, 0}, {0, 13, 1, 5}}}, /* U+00FC */
{2, {{100, 1, 1, 0}, {0, 6, 1, 5}}}, /* U+00FD */
{1, {{102, 1, 1, 0}}}, /* U+00FE */
{2, {{100, 1, 1, 0}, {0, 13, 1, 5}}}, /* U+00FF */
{2, {{72, 1, 2, 0}, {0, 21, 1, 5}}}, /* U+0100 */
{2, {{72, 1, 1, 0}, {0, 21, 1, 5}}}, /* U+0101 */
{2, {{72, 1, 2, 0}, {0, 8, 1, 5}}}, /* U+0102 */
{2, {{72, 1, 1, 0}, {0, 8, 1, 5}}}, /* U+0103 */
{2, {{72, 1, 2, 0}, {0, 20, 1, 2}}}, /* U+0104 */
{2, {{72, 1, 1, 0}, {0, 20, 1, 2}}}, /* U+0105 */
{2, {{74, 1, 2, 0}, {0, 6, 1, 5}}}, /* U+0106 */
{2, {{74, 1, 1, 0}, {0, 6, 1, 5}}}, /* U+0107 */
{2, {{74, 1, 2, 0}, {0, 9, 1, 5}}}, /* U+0108 */
{2, {{74, 1, 1, 0}, {0, 9, 1, 5}}}, /* U+0109 */
{2, {{74, 1, 2, 0}, {0, 17, 1, 5}}}, /* U+010A */
{2, {{74, 1, 1, 0}, {0, 17, 1, 5}}}, /* U+010B */
{2, {{74, 1, 2, 0}, {0, 10, 1, 5}}}, /* U+010C */
{2, {{74, 1, 1, 0}, {0, 10, 1, 5}}}, /* U+010D */
{2, {{75, 1, 2, 0}, {0, 10, 1, 5}}}, /* U+010E */
{2, {{75, 1, 1, 0}, {0, 10, 1, 5}}}, /* U+010F */
{2, {{75, 1, 2, 0}, {0, 25, 1, 0}}}, /* U+0110 */
{2, {{75, 1, 1, 0}, {0, 25, 1, 0}}}, /* U+0111 */
{2, {{76, 1, 2, 0}, {0, 21, 1, 5}}}, /* U+0112 */
{2, {{76, 1, 1, 0}, {0, 21, 1, 5}}}, /* U+0113 */
{2, {{76, 1, 2, 0}, {0, 8, 1, 5}}}, /* U+0114 */
{2, {{76, 1, 1, 0}, {0, 8, 1, 5}}}, /* U+0115 */
{2, {{76, 1, 2, 0}, {0, 17, 1, 5}}}, /* U+0116 */
{2, {{76, 1, 1, 0}, {0, 17, 1, 5}}}, /* U+0117 */
{2, {{76, 1, 2, 0}, {0, 20, 1, 2}}}, /* U+0118 */
{2, {{76, 1, 1, 0}, {0, 20, 1, 2}}}, /* U+0119 */
{2, {{76, 1, 2, 0}, {0, 10, 1, 5}}}, /* U+011A */
{2, {{76, 1, 1, 0}, {0, 10, 1, 5}}}, /* U+011B */
{2, {{78, 1, 2, 0}, {0, 9, 1, 5}}}, /* U+011C */
{2, {{78, 1, 1, 0}, {0, 9, 1, 5}}}, /* U+011D */
{2, {{78, 1, 2, 0}, {0, 8, 1, 5}}}, /* U+011E */
{2, {{78, 1, 1, 0}, {0, 8, 1, 5}}}, /* U+011F */
{2, {{78, 1, 2, 0}, {0, 17, 1, 5}}}, /* U+0120 */
{2, {{78, 1, 1, 0}, {0, 17, 1, 5}}}, /* U+0121 */
{2, {{78, 1, 2, 0}, {0, 19, 1, 2}}}, /* U+0122 */
{2, {{78, 1, 1, 0}, {0, 19, 1, 2}}}, /* U+0123 */
{2, {{79, 1, 2, 0}, {0, 9, 1, 5}}}, /* U+0124 */
{2, {{79, 1, 1, 0}, {0, 9, 1, 5}}}, /* U+0125 */
{2, {{79, 1, 2, 0}, {0, 25, 1, 0}}}, /* U+0126 */
{2, {{79, 1, 1, 0}, {0, 25, 1, 0}}}, /* U+0127 */
{2, {{80, 1, 2, 0}, {0, 16, 1, 5}}}, /* U+0128 */
{2, {{80, 1, 1, 0}, {0, 16, 1, 5}}}, /* U+0129 */
{2, {{80, 1, 2, 0}, {0, 21, 1, 5}}}, /* U+012A */
{2, {{80, 1, 1, 0}, {0, 21, 1, 5}}}, /* U+012B */
{2, {{80, 1, 2, 0}, {0, 8, 1, 5}}}, /* U+012C */
{2, {{80, 1, 1, 0}, {0, 8, 1, 5}}}, /* U+012D */
{2, {{80, 1, 2, 0}, {0, 20, 1, 2}}}, /* U+012E */
{2, {{80, 1, 1, 0}, {0, 20, 1, 2}}}, /* U+012F */
{2, {{80, 1, 1, 0}, {0, 17, 1, 5}}}, /* U+0130 */
{1, {{81, 1, 1, 0}}}, /* U+0131 */
{2, {{80, 1, 2, 0}, {82, 1, 2, 0}}}, /* U+0132 */
{2, {{80, 1, 1, 0}, {82, 1, 1, 0}}}, /* U+0133 */
{2, {{82, 1, 2, 0}, {0, 9, 1, 5}}}, /* U+0134 */
{2, {{82, 1, 1, 0}, {0, 9, 1, 5}}}, /* U+0135 */
{2, {{83, 1, 2, 0}, {0, 19, 1, 2}}}, /* U+0136 */
{2, {{83, 1, 1, 0}, {0, 19, 1, 2}}}, /* U+0137 */
{1, {{91, 1, 1, 0}}}, /* U+0138 */
{2, {{84, 1, 2, 0}, {0, 6, 1, 5}}}, /* U+0139 */
{2, {{84, 1, 1, 0}, {0, 6, 1, 5}}}, /* U+013A */
{2, {{84, 1, 2, 0}, {0, 19, 1, 2}}}, /* U+013B */
{2, {{84, 1, 1, 0}, {0, 19, 1, 2}}}, /* U+013C */
{2, {{84, 1, 2, 0}, {0, 10, 1, 5}}}, /* U+013D */
{2, {{84, 1, 1, 0}, {0, 10, 1, 5}}}, /* U+013E */
{2, {{84, 1, 2, 0}, {0, 49, 1, 0}}}, /* U+013F */
{2, {{84, 1, 1, 0}, {0, 49, 1, 0}}}, /* U+0140 */
{2, {{84, 1, 2, 0}, {0, 25, 1, 0}}}, /* U+0141 */
{2, {{84, 1, 1, 0}, {0, 25, 1, 0}}}, /* U+0142 */
{2, {{86, 1, 2, 0}, {0, 6, 1, 5}}}, /* U+0143 */
{2, {{86, 1, 1, 0}, {0, 6, 1, 5}}}, /* U+0144 */
{2, {{86, 1, 2, 0}, {0, 19, 1, 2}}}, /* U+0145 */
{2, {{86, 1, 1, 0}, {0, 19, 1, 2}}}, /* U+0146 */
{2, {{86, 1, 2, 0}, {0, 10, 1, 5}}}, /* U+0147 */
{2, {{86, 1, 1, 0}, {0, 10, 1, 5}}}, /* U+0148 */
{1, {{103, 1, 1, 0}}}, /* U+0149 */
{1, {{87, 1, 2, 0}}}, /* U+014A */
{1, {{87, 1, 1, 0}}}, /* U+014B */
{2, {{88, 1, 2, 0}, {0, 21, 1, 5}}}, /* U+014C */
{2, {{88, 1, 1, 0}, {0, 21, 1, 5}}}, /* U+014D */
{2, {{88, 1, 2, 0}, {0, 8, 1, 5}}}, /* U+014E */
{2, {{88, 1, 1, 0}, {0, 8, 1, 5}}}, /* U+014F */
{2, {{88, 1, 2, 0}, {0, 15, 1, 5}}}, /* U+0150 */
{2, {{88, 1, 1, 0}, {0, 15, 1, 5}}}, /* U+0151 */
{3, {{88, 1, 2, 0}, {0, 53, 1, 0}, {76, 1, 2, 0}}}, /* U+0152 */
{3, {{88, 1, 1, 0}, {0, 53, 1, 0}, {76, 1, 1, 0}}}, /* U+0153 */
{2, {{92, 1, 2, 0}, {0, 6, 1, 5}}}, /* U+0154 */
{2, {{92, 1, 1, 0}, {0, 6, 1, 5}}}, /* U+0155 */
{2, {{92, 1, 2, 0}, {0, 19, 1, 2}}}, /* U+0156 */
{2, {{92, 1, 1, 0}, {0, 19, 1, 2}}}, /* U+0157 */
{2, {{92, 1, 2, 0}, {0, 10, 1, 5}}}, /* U+0158 */
{2, {{92, 1, 1, 0}, {0, 10, 1, 5}}}, /* U+0159 */
{2, {{93, 1, 2, 0}, {0, 6, 1, 5}}}, /* U+015A */
{2, {{93, 1, 1, 0}, {0, 6, 1, 5}}}, /* U+015B */
{2, {{93, 1, 2, 0}, {0, 9, 1, 5}}}, /* U+015C */
{2, {{93, 1, 1, 0}, {0, 9, 1, 5}}}, /* U+015D */
{2, {{93, 1, 2, 0}, {0, 19, 1, 2}}}, /* U+015E */
{2, {{93, 1, 1, 0}, {0, 19, 1, 2}}}, /* U+015F */
{2, {{93, 1, 2, 0}, {0, 10, 1, 5}}}, /* U+0160 */
{2, {{93, 1, 1, 0}, {0, 10, 1, 5}}}, /* U+0161 */
{2, {{94, 1, 2, 0}, {0, 19, 1, 2}}}, /* U+0162 */
{2, {{94, 1, 1, 0}, {0, 19, 1, 2}}}, /* U+0163 */
{2, {{94, 1, 2, 0}, {0, 10, 1, 5}}}, /* U+0164 */
{2, {{94, 1, 1, 0}, {0, 10, 1, 5}}}, /* U+0165 */
{1, {{95, 1, 2, 0}}}, /* U+0166 */
{1, {{95, 1, 1, 0}}}, /* U+0167 */
{2, {{96, 1, 2, 0}, {0, 16, 1, 5}}}, /* U+0168 */
{2, {{96, 1, 1, 0}, {0, 16, 1, 5}}}, /* U+0169 */
{2, {{96, 1, 2, 0}, {0, 21, 1, 5}}}, /* U+016A */
{2, {{96, 1, 1, 0}, {0, 21, 1, 5}}}, /* U+016B */
{2, {{96, 1, 2, 0}, {0, 8, 1, 5}}}, /* U+016C */
{2, {{96, 1, 1, 0}, {0, 8, 1, 5}}}, /* U+016D */
{2, {{96, 1, 2, 0}, {0, 11, 1, 5}}}, /* U+016E */
{2, {{96, 1, 1, 0}, {0, 11, 1, 5}}}, /* U+016F */
{2, {{96, 1, 2, 0}, {0, 15, 1, 5}}}, /* U+0170 */
{2, {{96, 1, 1, 0}, {0, 15, 1, 5}}}, /* U+0171 */
{2, {{96, 1, 2, 0}, {0, 20, 1, 2}}}, /* U+0172 */
{2, {{96, 1, 1, 0}, {0, 20, 1, 2}}}, /* U+0173 */
{2, {{98, 1, 2, 0}, {0, 9, 1, 5}}}, /* U+0174 */
{2, {{98, 1, 1, 0}, {0, 9, 1, 5}}}, /* U+0175 */
{2, {{100, 1, 2, 0}, {0, 9, 1, 5}}}, /* U+0176 */
{2, {{100, 1, 1, 0}, {0, 9, 1, 5}}}, /* U+0177 */
{2, {{100, 1, 2, 0}, {0, 13, 1, 5}}}, /* U+0178 */
{2, {{101, 1, 2, 0}, {0, 6, 1, 5}}}, /* U+0179 */
{2, {{101, 1, 1, 0}, {0, 6, 1, 5}}}, /* U+017A */
{2, {{101, 1, 2, 0}, {0, 17, 1, 5}}}, /* U+017B */
{2, {{101, 1, 1, 0}, {0, 17, 1, 5}}}, /* U+017C */
{2, {{101, 1, 2, 0}, {0, 10, 1, 5}}}, /* U+017D */
{2, {{101, 1, 1, 0}, {0, 10, 1, 5}}}, /* U+017E */
{2, {{93, 1, 1, 0}, {0, 50, 1, 0}}}, /* U+017F */
};
static const ScrCollEntry scr_coll_0300[112] = {
{1, {{0, 7, 1, 5}}}, /* U+0300 */
{1, {{0, 6, 1, 5}}}, /* U+0301 */
{1, {{0, 9, 1, 5}}}, /* U+0302 */
{1, {{0, 16, 1, 5}}}, /* U+0303 */
{1, {{0, 21, 1, 5}}}, /* U+0304 */
{1, {{0, 26, 1, 5}}}, /* U+0305 */
{1, {{0, 8, 1, 5}}}, /* U+0306 */
{1, {{0, 17, 1, 5}}}, /* U+0307 */
{1, {{0, 13, 1, 5}}}, /* U+0308 */
{1, {{0, 27, 1, 5}}}, /* U+0309 */
{1, {{0, 11, 1, 5}}}, /* U+030A */
{1, {{0, 15, 1, 5}}}, /* U+030B */
{1, {{0, 10, 1, 5}}}, /* U+030C */
{1, {{0, 22, 1, 5}}}, /* U+030D */
{1, {{0, 22, 1, 5}}}, /* U+030E */
{1, {{0, 28, 1, 5}}}, /* U+030F */
{1, {{0, 29, 1, 5}}}, /* U+0310 */
{1, {{0, 30, 1, 5}}}, /* U+0311 */
{1, {{0, 22, 1, 5}}}, /* U+0312 */
{1, {{0, 4, 1, 5}}}, /* U+0313 */
{1, {{0, 5, 1, 5}}}, /* U+0314 */
{1, {{0, 22, 1, 6}}}, /* U+0315 */
{1, {{0, 23, 1, 4}}}, /* U+0316 */
{1, {{0, 23, 1, 4}}}, /* U+0317 */
{1, {{0, 23, 1, 4}}}, /* U+0318 */
{1, {{0, 23, 1, 4}}}, /* U+0319 */
{1, {{0, 22, 1, 6}}}, /* U+031A */
{1, {{0, 31, 1, 3}}}, /* U+031B */
{1, {{0, 23, 1, 4}}}, /* U+031C */
{1, {{0, 23, 1, 4}}}, /* U+031D */
{1, {{0, 23, 1, 4}}}, /* U+031E */
{1, {{0, 23, 1, 4}}}, /* U+031F */
{1, {{0, 23, 1, 4}}}, /* U+0320 */
{1, {{0, 32, 1, 2}}}, /* U+0321 */
{1, {{0, 33, 1, 2}}}, /* U+0322 */
{1, {{0, 34, 1, 4}}}, /* U+0323 */
{1, {{0, 35, 1, 4}}}, /* U+0324 */
{1, {{0, 36, 1, 4}}}, /* U+0325 */
{1, {{0, 37, 1, 4}}}, /* U+0326 */
{1, {{0, 19, 1, 2}}}, /* U+0327 */
{1, {{0, 20, 1, 2}}}, /* U+0328 */
{1, {{0, 23, 1, 4}}}, /* U+0329 */
{1, {{0, 23, 1, 4}}}, /* U+032A */
{1, {{0, 23, 1, 4}}}, /* U+032B */
{1, {{0, 23, 1, 4}}}, /* U+032C */
{1, {{0, 38, 1, 4}}}, /* U+032D */
{1, {{0, 39, 1, 4}}}, /* U+032E */
{1, {{0, 23, 1, 4}}}, /* U+032F */
{1, {{0, 40, 1, 4}}}, /* U+0330 */
{1, {{0, 41, 1, 4}}}, /* U+0331 */
{1, {{0, 3, 1, 4}}}, /* U+0332 */
{1, {{0, 23, 1, 4}}}, /* U+0333 */
{1, {{0, 42, 1, 1}}}, /* U+0334 */
{1, {{0, 25, 1, 1}}}, /* U+0335 */
{1, {{0, 24, 1, 1}}}, /* U+0336 */
{1, {{0, 24, 1, 1}}}, /* U+0337 */
{1, {{0, 18, 1, 1}}}, /* U+0338 */
{1, {{0, 43, 1, 4}}}, /* U+0339 */
{1, {{0, 23, 1, 4}}}, /* U+033A */
{1, {{0, 23, 1, 4}}}, /* U+033B */
{1, {{0, 23, 1, 4}}}, /* U+033C */
{1, {{0, 22, 1, 5}}}, /* U+033D */
{1, {{0, 22, 1, 5}}}, /* U+033E */
{1, {{0, 22, 1, 5}}}, /* U+033F */
{1, {{0, 7, 1, 5}}}, /* U+0340 */
{1, {{0, 6, 1, 5}}}, /* U+0341 */
{1, {{0, 12, 1, 5}}}, /* U+0342 */
{1, {{0, 4, 1, 5}}}, /* U+0343 */
{2, {{0, 13, 1, 5}, {0, 6, 1, 5}}}, /* U+0344 */
{1, {{0, 44, 1, 9}}}, /* U+0345 */
{1, {{0, 22, 1, 5}}}, /* U+0346 */
{1, {{0, 23, 1, 4}}}, /* U+0347 */
{1, {{0, 23, 1, 4}}}, /* U+0348 */
{1, {{0, 23, 1, 4}}}, /* U+0349 */
{1, {{0, 22, 1, 5}}}, /* U+034A */
{1, {{0, 22, 1, 5}}}, /* U+034B */
{1, {{0, 22, 1, 5}}}, /* U+034C */
{1, {{0, 23, 1, 4}}}, /* U+034D */
{1, {{0, 23, 1, 4}}}, /* U+034E */
{0, {}}, /* U+034F */
{1, {{0, 22, 1, 5}}}, /* U+0350 */
{1, {{0, 22, 1, 5}}}, /* U+0351 */
{1, {{0, 22, 1, 5}}}, /* U+0352 */
{1, {{0, 23, 1, 4}}}, /* U+0353 */
{1, {{0, 23, 1, 4}}}, /* U+0354 */
{1, {{0, 23, 1, 4}}}, /* U+0355 */
{1, {{0, 23, 1, 4}}}, /* U+0356 */
{1, {{0, 22, 1, 5}}}, /* U+0357 */
{1, {{0, 45, 1, 6}}}, /* U+0358 */
{1, {{0, 23, 1, 4}}}, /* U+0359 */
{1, {{0, 23, 1, 4}}}, /* U+035A */
{1, {{0, 22, 1, 5}}}, /* U+035B */
{1, {{0, 23, 1, 7}}}, /* U+035C */
{1, {{0, 22, 1, 8}}}, /* U+035D */
{1, {{0, 22, 1, 8}}}, /* U+035E */
{1, {{0, 23, 1, 7}}}, /* U+035F */
{1, {{0, 46, 1, 8}}}, /* U+0360 */
{1, {{0, 47, 1, 8}}}, /* U+0361 */
{1, {{0, 23, 1, 7}}}, /* U+0362 */
{255, {{0, 0, 0, 0}}}, /* U+0363 not covered */
{255, {{0, 0, 0, 0}}}, /* U+0364 not covered */
{255, {{0, 0, 0, 0}}}, /* U+0365 not covered */
{255, {{0, 0, 0, 0}}}, /* U+0366 not covered */
{255, {{0, 0, 0, 0}}}, /* U+0367 not covered */
{255, {{0, 0, 0, 0}}}, /* U+0368 not covered */
{255, {{0, 0, 0, 0}}}, /* U+0369 not covered */
{255, {{0, 0, 0, 0}}}, /* U+036A not covered */
{255, {{0, 0, 0, 0}}}, /* U+036B not covered */
{255, {{0, 0, 0, 0}}}, /* U+036C not covered */
{255, {{0, 0, 0, 0}}}, /* U+036D not covered */
{255, {{0, 0, 0, 0}}}, /* U+036E not covered */
{255, {{0, 0, 0, 0}}}, /* U+036F not covered */
};
static const ScrCollEntry *scr_coll_lookup(uint32_t c) {
if (c >= 0x9 && c <= 0xd) return &scr_coll_0009[c - 0x9];
if (c >= 0x20 && c <= 0x7e) return &scr_coll_0020[c - 0x20];
if (c >= 0xa0 && c <= 0x17f) return &scr_coll_00a0[c - 0xa0];
if (c >= 0x300 && c <= 0x36f) return &scr_coll_0300[c - 0x300];
return 0;
}
#endif