	{0x0000, 0x001F, catCommon, catControl},
	{0x0020, 0x0020, catCommon, catSeparator},
	{0x0021, 0x0023, catCommon, catPunctuation},
	{0x0024, 0x0024, catCommon, catCurrency_Symbol},
	{0x0025, 0x002A, catCommon, catPunctuation},
	{0x002B, 0x002B, catCommon, catSymbol},
	{0x002C, 0x002F, catCommon, catPunctuation},
	{0x0030, 0x0039, catCommon, catNumber},
	{0x003A, 0x003B, catCommon, catPunctuation},
	{0x003C, 0x003E, catCommon, catSymbol},
	{0x003F, 0x0040, catCommon, catPunctuation},
	{0x0041, 0x005A, catLatin, catLetter},
	{0x005B, 0x005D, catCommon, catPunctuation},
	{0x005E, 0x005E, catCommon, catSymbol},
	{0x005F, 0x005F, catCommon, catPunctuation},
	{0x0060, 0x0060, catCommon, catSymbol},
	{0x0061, 0x007A, catLatin, catLetter},
	{0x007B, 0x007B, catCommon, catPunctuation},
	{0x007C, 0x007C, catCommon, catSymbol},
	{0x007D, 0x007D, catCommon, catPunctuation},
	{0x007E, 0x007E, catCommon, catSymbol},
	{0x007F, 0x009F, catCommon, catControl},
	{0x00A0, 0x00A0, catCommon, catSeparator},
	{0x00A1, 0x00A1, catCommon, catPunctuation},
	{0x00A2, 0x00A5, catCommon, catCurrency_Symbol},
	{0x00A6, 0x00A6, catCommon, catSymbol},
	{0x00A7, 0x00A7, catCommon, catPunctuation},
	{0x00A8, 0x00A9, catCommon, catSymbol},
	{0x00AA, 0x00AA, catLatin, catLetter},
	{0x00AB, 0x00AB, catCommon, catPunctuation},
	{0x00AC, 0x00AC, catCommon, catSymbol},
	{0x00AD, 0x00AD, catCommon, catFormat},
	{0x00AE, 0x00B1, catCommon, catSymbol},
	{0x00B2, 0x00B3, catCommon, catNumber},
	{0x00B4, 0x00B4, catCommon, catSymbol},
	{0x00B5, 0x00B5, catCommon, catLetter},
	{0x00B6, 0x00B7, catCommon, catPunctuation},
	{0x00B8, 0x00B8, catCommon, catSymbol},
	{0x00B9, 0x00B9, catCommon, catNumber},
	{0x00BA, 0x00BA, catLatin, catLetter},
	{0x00BB, 0x00BB, catCommon, catPunctuation},
	{0x00BC, 0x00BE, catCommon, catNumber},
	{0x00BF, 0x00BF, catCommon, catPunctuation},
	{0x00C0, 0x00D6, catLatin, catLetter},
	{0x00D7, 0x00D7, catCommon, catSymbol},
	{0x00D8, 0x00F6, catLatin, catLetter},
	{0x00F7, 0x00F7, catCommon, catSymbol},
	{0x00F8, 0x02B8, catLatin, catLetter},
	{0x02B9, 0x02C1, catCommon, catLetter},
	{0x02C2, 0x02C5, catCommon, catSymbol},
	{0x02C6, 0x02D1, catCommon, catLetter},
	{0x02D2, 0x02DF, catCommon, catSymbol},
	{0x02E0, 0x02E4, catLatin, catLetter},
	{0x02E5, 0x02E9, catCommon, catSymbol},
	{0x02EA, 0x02EB, catBopomofo, catSymbol},
	{0x02EC, 0x02EC, catCommon, catLetter},
	{0x02ED, 0x02ED, catCommon, catSymbol},
	{0x02EE, 0x02EE, catCommon, catLetter},
	{0x02EF, 0x02FF, catCommon, catSymbol},
	{0x0300, 0x036F, catInherited, catMark},
	{0x0370, 0x0373, catGreek, catLetter},
	{0x0374, 0x0374, catCommon, catLetter},
	{0x0375, 0x0375, catGreek, catSymbol},
	{0x0376, 0x0377, catGreek, catLetter},
	{0x037A, 0x037D, catGreek, catLetter},
	{0x037E, 0x037E, catCommon, catPunctuation},
	{0x037F, 0x037F, catGreek, catLetter},
	{0x0384, 0x0384, catGreek, catSymbol},
	{0x0385, 0x0385, catCommon, catSymbol},
	{0x0386, 0x0386, catGreek, catLetter},
	{0x0387, 0x0387, catCommon, catPunctuation},
	{0x0388, 0x038A, catGreek, catLetter},
	{0x038C, 0x038C, catGreek, catLetter},
	{0x038E, 0x03A1, catGreek, catLetter},
	{0x03A3, 0x03E1, catGreek, catLetter},
	{0x03E2, 0x03EF, catCoptic, catLetter},
	{0x03F0, 0x03F5, catGreek, catLetter},
	{0x03F6, 0x03F6, catGreek, catSymbol},
	{0x03F7, 0x03FF, catGreek, catLetter},
	{0x0400, 0x0481, catCyrillic, catLetter},
	{0x0482, 0x0482, catCyrillic, catSymbol},
	{0x0483, 0x0484, catCyrillic, catMark},
	{0x0485, 0x0486, catInherited, catMark},
	{0x0487, 0x0489, catCyrillic, catMark},
	{0x048A, 0x052F, catCyrillic, catLetter},
	{0x0531, 0x0556, catArmenian, catLetter},
	{0x0559, 0x0559, catArmenian, catLetter},
	{0x055A, 0x055F, catArmenian, catPunctuation},
	{0x0561, 0x0587, catArmenian, catLetter},
	{0x0589, 0x0589, catCommon, catPunctuation},
	{0x058A, 0x058A, catArmenian, catPunctuation},
	{0x058D, 0x058E, catArmenian, catSymbol},
	{0x058F, 0x058F, catArmenian, catCurrency_Symbol},
	{0x0591, 0x05BD, catHebrew, catMark},
	{0x05BE, 0x05BE, catHebrew, catPunctuation},
	{0x05BF, 0x05BF, catHebrew, catMark},
	{0x05C0, 0x05C0, catHebrew, catPunctuation},
	{0x05C1, 0x05C2, catHebrew, catMark},
	{0x05C3, 0x05C3, catHebrew, catPunctuation},
	{0x05C4, 0x05C5, catHebrew, catMark},
	{0x05C6, 0x05C6, catHebrew, catPunctuation},
	{0x05C7, 0x05C7, catHebrew, catMark},
	{0x05D0, 0x05EA, catHebrew, catLetter},
	{0x05F0, 0x05F2, catHebrew, catLetter},
	{0x05F3, 0x05F4, catHebrew, catPunctuation},
	{0x0600, 0x0604, catArabic, catFormat},
	{0x0605, 0x0605, catCommon, catFormat},
	{0x0606, 0x0608, catArabic, catSymbol},
	{0x0609, 0x060A, catArabic, catPunctuation},
	{0x060B, 0x060B, catArabic, catCurrency_Symbol},
	{0x060C, 0x060C, catCommon, catPunctuation},
	{0x060D, 0x060D, catArabic, catPunctuation},
	{0x060E, 0x060F, catArabic, catSymbol},
	{0x0610, 0x061A, catArabic, catMark},
	{0x061B, 0x061B, catCommon, catPunctuation},
	{0x061C, 0x061C, catCommon, catFormat},
	{0x061E, 0x061E, catArabic, catPunctuation},
	{0x061F, 0x061F, catCommon, catPunctuation},
	{0x0620, 0x063F, catArabic, catLetter},
	{0x0640, 0x0640, catCommon, catLetter},
	{0x0641, 0x064A, catArabic, catLetter},
	{0x064B, 0x0655, catInherited, catMark},
	{0x0656, 0x065F, catArabic, catMark},
	{0x0660, 0x0669, catCommon, catNumber},
	{0x066A, 0x066D, catArabic, catPunctuation},
	{0x066E, 0x066F, catArabic, catLetter},
	{0x0670, 0x0670, catInherited, catMark},
	{0x0671, 0x06D3, catArabic, catLetter},
	{0x06D4, 0x06D4, catArabic, catPunctuation},
	{0x06D5, 0x06D5, catArabic, catLetter},
	{0x06D6, 0x06DC, catArabic, catMark},
	{0x06DD, 0x06DD, catCommon, catFormat},
	{0x06DE, 0x06DE, catArabic, catSymbol},
	{0x06DF, 0x06E4, catArabic, catMark},
	{0x06E5, 0x06E6, catArabic, catLetter},
	{0x06E7, 0x06E8, catArabic, catMark},
	{0x06E9, 0x06E9, catArabic, catSymbol},
	{0x06EA, 0x06ED, catArabic, catMark},
	{0x06EE, 0x06EF, catArabic, catLetter},
	{0x06F0, 0x06F9, catArabic, catNumber},
	{0x06FA, 0x06FC, catArabic, catLetter},
	{0x06FD, 0x06FE, catArabic, catSymbol},
	{0x06FF, 0x06FF, catArabic, catLetter},
	{0x0700, 0x070D, catSyriac, catPunctuation},
	{0x070F, 0x070F, catSyriac, catFormat},
	{0x0710, 0x0710, catSyriac, catLetter},
	{0x0711, 0x0711, catSyriac, catMark},
	{0x0712, 0x072F, catSyriac, catLetter},
	{0x0730, 0x074A, catSyriac, catMark},
	{0x074D, 0x074F, catSyriac, catLetter},
	{0x0750, 0x077F, catArabic, catLetter},
	{0x0780, 0x07A5, catThaana, catLetter},
	{0x07A6, 0x07B0, catThaana, catMark},
	{0x07B1, 0x07B1, catThaana, catLetter},
	{0x07C0, 0x07C9, catNko, catNumber},
	{0x07CA, 0x07EA, catNko, catLetter},
	{0x07EB, 0x07F3, catNko, catMark},
	{0x07F4, 0x07F5, catNko, catLetter},
	{0x07F6, 0x07F6, catNko, catSymbol},
	{0x07F7, 0x07F9, catNko, catPunctuation},
	{0x07FA, 0x07FA, catNko, catLetter},
	{0x0800, 0x0815, catSamaritan, catLetter},
	{0x0816, 0x0819, catSamaritan, catMark},
	{0x081A, 0x081A, catSamaritan, catLetter},
	{0x081B, 0x0823, catSamaritan, catMark},
	{0x0824, 0x0824, catSamaritan, catLetter},
	{0x0825, 0x0827, catSamaritan, catMark},
	{0x0828, 0x0828, catSamaritan, catLetter},
	{0x0829, 0x082D, catSamaritan, catMark},
	{0x0830, 0x083E, catSamaritan, catPunctuation},
	{0x0840, 0x0858, catMandaic, catLetter},
	{0x0859, 0x085B, catMandaic, catMark},
	{0x085E, 0x085E, catMandaic, catPunctuation},
	{0x08A0, 0x08B2, catArabic, catLetter},
	{0x08E4, 0x08FF, catArabic, catMark},
	{0x0900, 0x0903, catDevanagari, catMark},
	{0x0904, 0x0939, catDevanagari, catLetter},
	{0x093A, 0x093C, catDevanagari, catMark},
	{0x093D, 0x093D, catDevanagari, catLetter},
	{0x093E, 0x094F, catDevanagari, catMark},
	{0x0950, 0x0950, catDevanagari, catLetter},
	{0x0951, 0x0952, catInherited, catMark},
	{0x0953, 0x0957, catDevanagari, catMark},
	{0x0958, 0x0961, catDevanagari, catLetter},
	{0x0962, 0x0963, catDevanagari, catMark},
	{0x0964, 0x0965, catCommon, catPunctuation},
	{0x0966, 0x096F, catDevanagari, catNumber},
	{0x0970, 0x0970, catDevanagari, catPunctuation},
	{0x0971, 0x097F, catDevanagari, catLetter},
	{0x0980, 0x0980, catBengali, catLetter},
	{0x0981, 0x0983, catBengali, catMark},
	{0x0985, 0x098C, catBengali, catLetter},
	{0x098F, 0x0990, catBengali, catLetter},
	{0x0993, 0x09A8, catBengali, catLetter},
	{0x09AA, 0x09B0, catBengali, catLetter},
	{0x09B2, 0x09B2, catBengali, catLetter},
	{0x09B6, 0x09B9, catBengali, catLetter},
	{0x09BC, 0x09BC, catBengali, catMark},
	{0x09BD, 0x09BD, catBengali, catLetter},
	{0x09BE, 0x09C4, catBengali, catMark},
	{0x09C7, 0x09C8, catBengali, catMark},
	{0x09CB, 0x09CD, catBengali, catMark},
	{0x09CE, 0x09CE, catBengali, catLetter},
	{0x09D7, 0x09D7, catBengali, catMark},
	{0x09DC, 0x09DD, catBengali, catLetter},
	{0x09DF, 0x09E1, catBengali, catLetter},
	{0x09E2, 0x09E3, catBengali, catMark},
	{0x09E6, 0x09EF, catBengali, catNumber},
	{0x09F0, 0x09F1, catBengali, catLetter},
	{0x09F2, 0x09F3, catBengali, catCurrency_Symbol},
	{0x09F4, 0x09F9, catBengali, catNumber},
	{0x09FA, 0x09FA, catBengali, catSymbol},
	{0x09FB, 0x09FB, catBengali, catCurrency_Symbol},
	{0x0A01, 0x0A03, catGurmukhi, catMark},
	{0x0A05, 0x0A0A, catGurmukhi, catLetter},
	{0x0A0F, 0x0A10, catGurmukhi, catLetter},
	{0x0A13, 0x0A28, catGurmukhi, catLetter},
	{0x0A2A, 0x0A30, catGurmukhi, catLetter},
	{0x0A32, 0x0A33, catGurmukhi, catLetter},
	{0x0A35, 0x0A36, catGurmukhi, catLetter},
	{0x0A38, 0x0A39, catGurmukhi, catLetter},
	{0x0A3C, 0x0A3C, catGurmukhi, catMark},
	{0x0A3E, 0x0A42, catGurmukhi, catMark},
	{0x0A47, 0x0A48, catGurmukhi, catMark},
	{0x0A4B, 0x0A4D, catGurmukhi, catMark},
	{0x0A51, 0x0A51, catGurmukhi, catMark},
	{0x0A59, 0x0A5C, catGurmukhi, catLetter},
	{0x0A5E, 0x0A5E, catGurmukhi, catLetter},
	{0x0A66, 0x0A6F, catGurmukhi, catNumber},
	{0x0A70, 0x0A71, catGurmukhi, catMark},
	{0x0A72, 0x0A74, catGurmukhi, catLetter},
	{0x0A75, 0x0A75, catGurmukhi, catMark},
	{0x0A81, 0x0A83, catGujarati, catMark},
	{0x0A85, 0x0A8D, catGujarati, catLetter},
	{0x0A8F, 0x0A91, catGujarati, catLetter},
	{0x0A93, 0x0AA8, catGujarati, catLetter},
	{0x0AAA, 0x0AB0, catGujarati, catLetter},
	{0x0AB2, 0x0AB3, catGujarati, catLetter},
	{0x0AB5, 0x0AB9, catGujarati, catLetter},
	{0x0ABC, 0x0ABC, catGujarati, catMark},
	{0x0ABD, 0x0ABD, catGujarati, catLetter},
	{0x0ABE, 0x0AC5, catGujarati, catMark},
	{0x0AC7, 0x0AC9, catGujarati, catMark},
	{0x0ACB, 0x0ACD, catGujarati, catMark},
	{0x0AD0, 0x0AD0, catGujarati, catLetter},
	{0x0AE0, 0x0AE1, catGujarati, catLetter},
	{0x0AE2, 0x0AE3, catGujarati, catMark},
	{0x0AE6, 0x0AEF, catGujarati, catNumber},
	{0x0AF0, 0x0AF0, catGujarati, catPunctuation},
	{0x0AF1, 0x0AF1, catGujarati, catCurrency_Symbol},
	{0x0B01, 0x0B03, catOriya, catMark},
	{0x0B05, 0x0B0C, catOriya, catLetter},
	{0x0B0F, 0x0B10, catOriya, catLetter},
	{0x0B13, 0x0B28, catOriya, catLetter},
	{0x0B2A, 0x0B30, catOriya, catLetter},
	{0x0B32, 0x0B33, catOriya, catLetter},
	{0x0B35, 0x0B39, catOriya, catLetter},
	{0x0B3C, 0x0B3C, catOriya, catMark},
	{0x0B3D, 0x0B3D, catOriya, catLetter},
	{0x0B3E, 0x0B44, catOriya, catMark},
	{0x0B47, 0x0B48, catOriya, catMark},
	{0x0B4B, 0x0B4D, catOriya, catMark},
	{0x0B56, 0x0B57, catOriya, catMark},
	{0x0B5C, 0x0B5D, catOriya, catLetter},
	{0x0B5F, 0x0B61, catOriya, catLetter},
	{0x0B62, 0x0B63, catOriya, catMark},
	{0x0B66, 0x0B6F, catOriya, catNumber},
	{0x0B70, 0x0B70, catOriya, catSymbol},
	{0x0B71, 0x0B71, catOriya, catLetter},
	{0x0B72, 0x0B77, catOriya, catNumber},
	{0x0B82, 0x0B82, catTamil, catMark},
	{0x0B83, 0x0B83, catTamil, catLetter},
	{0x0B85, 0x0B8A, catTamil, catLetter},
	{0x0B8E, 0x0B90, catTamil, catLetter},
	{0x0B92, 0x0B95, catTamil, catLetter},
	{0x0B99, 0x0B9A, catTamil, catLetter},
	{0x0B9C, 0x0B9C, catTamil, catLetter},
	{0x0B9E, 0x0B9F, catTamil, catLetter},
	{0x0BA3, 0x0BA4, catTamil, catLetter},
	{0x0BA8, 0x0BAA, catTamil, catLetter},
	{0x0BAE, 0x0BB9, catTamil, catLetter},
	{0x0BBE, 0x0BC2, catTamil, catMark},
	{0x0BC6, 0x0BC8, catTamil, catMark},
	{0x0BCA, 0x0BCD, catTamil, catMark},
	{0x0BD0, 0x0BD0, catTamil, catLetter},
	{0x0BD7, 0x0BD7, catTamil, catMark},
	{0x0BE6, 0x0BF2, catTamil, catNumber},
	{0x0BF3, 0x0BF8, catTamil, catSymbol},
	{0x0BF9, 0x0BF9, catTamil, catCurrency_Symbol},
	{0x0BFA, 0x0BFA, catTamil, catSymbol},
	{0x0C00, 0x0C03, catTelugu, catMark},
	{0x0C05, 0x0C0C, catTelugu, catLetter},
	{0x0C0E, 0x0C10, catTelugu, catLetter},
	{0x0C12, 0x0C28, catTelugu, catLetter},
	{0x0C2A, 0x0C39, catTelugu, catLetter},
	{0x0C3D, 0x0C3D, catTelugu, catLetter},
	{0x0C3E, 0x0C44, catTelugu, catMark},
	{0x0C46, 0x0C48, catTelugu, catMark},
	{0x0C4A, 0x0C4D, catTelugu, catMark},
	{0x0C55, 0x0C56, catTelugu, catMark},
	{0x0C58, 0x0C59, catTelugu, catLetter},
	{0x0C60, 0x0C61, catTelugu, catLetter},
	{0x0C62, 0x0C63, catTelugu, catMark},
	{0x0C66, 0x0C6F, catTelugu, catNumber},
	{0x0C78, 0x0C7E, catTelugu, catNumber},
	{0x0C7F, 0x0C7F, catTelugu, catSymbol},
	{0x0C81, 0x0C83, catKannada, catMark},
	{0x0C85, 0x0C8C, catKannada, catLetter},
	{0x0C8E, 0x0C90, catKannada, catLetter},
	{0x0C92, 0x0CA8, catKannada, catLetter},
	{0x0CAA, 0x0CB3, catKannada, catLetter},
	{0x0CB5, 0x0CB9, catKannada, catLetter},
	{0x0CBC, 0x0CBC, catKannada, catMark},
	{0x0CBD, 0x0CBD, catKannada, catLetter},
	{0x0CBE, 0x0CC4, catKannada, catMark},
	{0x0CC6, 0x0CC8, catKannada, catMark},
	{0x0CCA, 0x0CCD, catKannada, catMark},
	{0x0CD5, 0x0CD6, catKannada, catMark},
	{0x0CDE, 0x0CDE, catKannada, catLetter},
	{0x0CE0, 0x0CE1, catKannada, catLetter},
	{0x0CE2, 0x0CE3, catKannada, catMark},
	{0x0CE6, 0x0CEF, catKannada, catNumber},
	{0x0CF1, 0x0CF2, catKannada, catLetter},
	{0x0D01, 0x0D03, catMalayalam, catMark},
	{0x0D05, 0x0D0C, catMalayalam, catLetter},
	{0x0D0E, 0x0D10, catMalayalam, catLetter},
	{0x0D12, 0x0D3A, catMalayalam, catLetter},
	{0x0D3D, 0x0D3D, catMalayalam, catLetter},
	{0x0D3E, 0x0D44, catMalayalam, catMark},
	{0x0D46, 0x0D48, catMalayalam, catMark},
	{0x0D4A, 0x0D4D, catMalayalam, catMark},
	{0x0D4E, 0x0D4E, catMalayalam, catLetter},
	{0x0D57, 0x0D57, catMalayalam, catMark},
	{0x0D60, 0x0D61, catMalayalam, catLetter},
	{0x0D62, 0x0D63, catMalayalam, catMark},
	{0x0D66, 0x0D75, catMalayalam, catNumber},
	{0x0D79, 0x0D79, catMalayalam, catSymbol},
	{0x0D7A, 0x0D7F, catMalayalam, catLetter},
	{0x0D82, 0x0D83, catSinhala, catMark},
	{0x0D85, 0x0D96, catSinhala, catLetter},
	{0x0D9A, 0x0DB1, catSinhala, catLetter},
	{0x0DB3, 0x0DBB, catSinhala, catLetter},
	{0x0DBD, 0x0DBD, catSinhala, catLetter},
	{0x0DC0, 0x0DC6, catSinhala, catLetter},
	{0x0DCA, 0x0DCA, catSinhala, catMark},
	{0x0DCF, 0x0DD4, catSinhala, catMark},
	{0x0DD6, 0x0DD6, catSinhala, catMark},
	{0x0DD8, 0x0DDF, catSinhala, catMark},
	{0x0DE6, 0x0DEF, catSinhala, catNumber},
	{0x0DF2, 0x0DF3, catSinhala, catMark},
	{0x0DF4, 0x0DF4, catSinhala, catPunctuation},
	{0x0E01, 0x0E30, catThai, catLetter},
	{0x0E31, 0x0E31, catThai, catMark},
	{0x0E32, 0x0E33, catThai, catLetter},
	{0x0E34, 0x0E3A, catThai, catMark},
	{0x0E3F, 0x0E3F, catCommon, catCurrency_Symbol},
	{0x0E40, 0x0E46, catThai, catLetter},
	{0x0E47, 0x0E4E, catThai, catMark},
	{0x0E4F, 0x0E4F, catThai, catPunctuation},
	{0x0E50, 0x0E59, catThai, catNumber},
	{0x0E5A, 0x0E5B, catThai, catPunctuation},
	{0x0E81, 0x0E82, catLao, catLetter},
	{0x0E84, 0x0E84, catLao, catLetter},
	{0x0E87, 0x0E88, catLao, catLetter},
	{0x0E8A, 0x0E8A, catLao, catLetter},
	{0x0E8D, 0x0E8D, catLao, catLetter},
	{0x0E94, 0x0E97, catLao, catLetter},
	{0x0E99, 0x0E9F, catLao, catLetter},
	{0x0EA1, 0x0EA3, catLao, catLetter},
	{0x0EA5, 0x0EA5, catLao, catLetter},
	{0x0EA7, 0x0EA7, catLao, catLetter},
	{0x0EAA, 0x0EAB, catLao, catLetter},
	{0x0EAD, 0x0EB0, catLao, catLetter},
	{0x0EB1, 0x0EB1, catLao, catMark},
	{0x0EB2, 0x0EB3, catLao, catLetter},
	{0x0EB4, 0x0EB9, catLao, catMark},
	{0x0EBB, 0x0EBC, catLao, catMark},
	{0x0EBD, 0x0EBD, catLao, catLetter},
	{0x0EC0, 0x0EC4, catLao, catLetter},
	{0x0EC6, 0x0EC6, catLao, catLetter},
	{0x0EC8, 0x0ECD, catLao, catMark},
	{0x0ED0, 0x0ED9, catLao, catNumber},
	{0x0EDC, 0x0EDF, catLao, catLetter},
	{0x0F00, 0x0F00, catTibetan, catLetter},
	{0x0F01, 0x0F03, catTibetan, catSymbol},
	{0x0F04, 0x0F12, catTibetan, catPunctuation},
	{0x0F13, 0x0F13, catTibetan, catSymbol},
	{0x0F14, 0x0F14, catTibetan, catPunctuation},
	{0x0F15, 0x0F17, catTibetan, catSymbol},
	{0x0F18, 0x0F19, catTibetan, catMark},
	{0x0F1A, 0x0F1F, catTibetan, catSymbol},
	{0x0F20, 0x0F33, catTibetan, catNumber},
	{0x0F34, 0x0F34, catTibetan, catSymbol},
	{0x0F35, 0x0F35, catTibetan, catMark},
	{0x0F36, 0x0F36, catTibetan, catSymbol},
	{0x0F37, 0x0F37, catTibetan, catMark},
	{0x0F38, 0x0F38, catTibetan, catSymbol},
	{0x0F39, 0x0F39, catTibetan, catMark},
	{0x0F3A, 0x0F3D, catTibetan, catPunctuation},
	{0x0F3E, 0x0F3F, catTibetan, catMark},
	{0x0F40, 0x0F47, catTibetan, catLetter},
	{0x0F49, 0x0F6C, catTibetan, catLetter},
	{0x0F71, 0x0F84, catTibetan, catMark},
	{0x0F85, 0x0F85, catTibetan, catPunctuation},
	{0x0F86, 0x0F87, catTibetan, catMark},
	{0x0F88, 0x0F8C, catTibetan, catLetter},
	{0x0F8D, 0x0F97, catTibetan, catMark},
	{0x0F99, 0x0FBC, catTibetan, catMark},
	{0x0FBE, 0x0FC5, catTibetan, catSymbol},
	{0x0FC6, 0x0FC6, catTibetan, catMark},
	{0x0FC7, 0x0FCC, catTibetan, catSymbol},
	{0x0FCE, 0x0FCF, catTibetan, catSymbol},
	{0x0FD0, 0x0FD4, catTibetan, catPunctuation},
	{0x0FD5, 0x0FD8, catCommon, catSymbol},
	{0x0FD9, 0x0FDA, catTibetan, catPunctuation},
	{0x1000, 0x102A, catMyanmar, catLetter},
	{0x102B, 0x103E, catMyanmar, catMark},
	{0x103F, 0x103F, catMyanmar, catLetter},
	{0x1040, 0x1049, catMyanmar, catNumber},
	{0x104A, 0x104F, catMyanmar, catPunctuation},
	{0x1050, 0x1055, catMyanmar, catLetter},
	{0x1056, 0x1059, catMyanmar, catMark},
	{0x105A, 0x105D, catMyanmar, catLetter},
	{0x105E, 0x1060, catMyanmar, catMark},
	{0x1061, 0x1061, catMyanmar, catLetter},
	{0x1062, 0x1064, catMyanmar, catMark},
	{0x1065, 0x1066, catMyanmar, catLetter},
	{0x1067, 0x106D, catMyanmar, catMark},
	{0x106E, 0x1070, catMyanmar, catLetter},
	{0x1071, 0x1074, catMyanmar, catMark},
	{0x1075, 0x1081, catMyanmar, catLetter},
	{0x1082, 0x108D, catMyanmar, catMark},
	{0x108E, 0x108E, catMyanmar, catLetter},
	{0x108F, 0x108F, catMyanmar, catMark},
	{0x1090, 0x1099, catMyanmar, catNumber},
	{0x109A, 0x109D, catMyanmar, catMark},
	{0x109E, 0x109F, catMyanmar, catSymbol},
	{0x10A0, 0x10C5, catGeorgian, catLetter},
	{0x10C7, 0x10C7, catGeorgian, catLetter},
	{0x10CD, 0x10CD, catGeorgian, catLetter},
	{0x10D0, 0x10FA, catGeorgian, catLetter},
	{0x10FB, 0x10FB, catCommon, catPunctuation},
	{0x10FC, 0x10FF, catGeorgian, catLetter},
	{0x1100, 0x11FF, catHangul, catLetter},
	{0x1200, 0x1248, catEthiopic, catLetter},
	{0x124A, 0x124D, catEthiopic, catLetter},
	{0x1250, 0x1256, catEthiopic, catLetter},
	{0x1258, 0x1258, catEthiopic, catLetter},
	{0x125A, 0x125D, catEthiopic, catLetter},
	{0x1260, 0x1288, catEthiopic, catLetter},
	{0x128A, 0x128D, catEthiopic, catLetter},
	{0x1290, 0x12B0, catEthiopic, catLetter},
	{0x12B2, 0x12B5, catEthiopic, catLetter},
	{0x12B8, 0x12BE, catEthiopic, catLetter},
	{0x12C0, 0x12C0, catEthiopic, catLetter},
	{0x12C2, 0x12C5, catEthiopic, catLetter},
	{0x12C8, 0x12D6, catEthiopic, catLetter},
	{0x12D8, 0x1310, catEthiopic, catLetter},
	{0x1312, 0x1315, catEthiopic, catLetter},
	{0x1318, 0x135A, catEthiopic, catLetter},
	{0x135D, 0x135F, catEthiopic, catMark},
	{0x1360, 0x1368, catEthiopic, catPunctuation},
	{0x1369, 0x137C, catEthiopic, catNumber},
	{0x1380, 0x138F, catEthiopic, catLetter},
	{0x1390, 0x1399, catEthiopic, catSymbol},
	{0x13A0, 0x13F4, catCherokee, catLetter},
	{0x1400, 0x1400, catCanadian_Aboriginal, catPunctuation},
	{0x1401, 0x166C, catCanadian_Aboriginal, catLetter},
	{0x166D, 0x166E, catCanadian_Aboriginal, catPunctuation},
	{0x166F, 0x167F, catCanadian_Aboriginal, catLetter},
	{0x1680, 0x1680, catOgham, catSeparator},
	{0x1681, 0x169A, catOgham, catLetter},
	{0x169B, 0x169C, catOgham, catPunctuation},
	{0x16A0, 0x16EA, catRunic, catLetter},
	{0x16EB, 0x16ED, catCommon, catPunctuation},
	{0x16EE, 0x16F0, catRunic, catNumber},
	{0x16F1, 0x16F8, catRunic, catLetter},
	{0x1700, 0x170C, catTagalog, catLetter},
	{0x170E, 0x1711, catTagalog, catLetter},
	{0x1712, 0x1714, catTagalog, catMark},
	{0x1720, 0x1731, catHanunoo, catLetter},
	{0x1732, 0x1734, catHanunoo, catMark},
	{0x1735, 0x1736, catCommon, catPunctuation},
	{0x1740, 0x1751, catBuhid, catLetter},
	{0x1752, 0x1753, catBuhid, catMark},
	{0x1760, 0x176C, catTagbanwa, catLetter},
	{0x176E, 0x1770, catTagbanwa, catLetter},
	{0x1772, 0x1773, catTagbanwa, catMark},
	{0x1780, 0x17B3, catKhmer, catLetter},
	{0x17B4, 0x17D3, catKhmer, catMark},
	{0x17D4, 0x17D6, catKhmer, catPunctuation},
	{0x17D7, 0x17D7, catKhmer, catLetter},
	{0x17D8, 0x17DA, catKhmer, catPunctuation},
	{0x17DB, 0x17DB, catKhmer, catCurrency_Symbol},
	{0x17DC, 0x17DC, catKhmer, catLetter},
	{0x17DD, 0x17DD, catKhmer, catMark},
	{0x17E0, 0x17E9, catKhmer, catNumber},
	{0x17F0, 0x17F9, catKhmer, catNumber},
	{0x1800, 0x1801, catMongolian, catPunctuation},
	{0x1802, 0x1803, catCommon, catPunctuation},
	{0x1804, 0x1804, catMongolian, catPunctuation},
	{0x1805, 0x1805, catCommon, catPunctuation},
	{0x1806, 0x180A, catMongolian, catPunctuation},
	{0x180B, 0x180D, catMongolian, catMark},
	{0x180E, 0x180E, catMongolian, catFormat},
	{0x1810, 0x1819, catMongolian, catNumber},
	{0x1820, 0x1877, catMongolian, catLetter},
	{0x1880, 0x18A8, catMongolian, catLetter},
	{0x18A9, 0x18A9, catMongolian, catMark},
	{0x18AA, 0x18AA, catMongolian, catLetter},
	{0x18B0, 0x18F5, catCanadian_Aboriginal, catLetter},
	{0x1900, 0x191E, catLimbu, catLetter},
	{0x1920, 0x192B, catLimbu, catMark},
	{0x1930, 0x193B, catLimbu, catMark},
	{0x1940, 0x1940, catLimbu, catSymbol},
	{0x1944, 0x1945, catLimbu, catPunctuation},
	{0x1946, 0x194F, catLimbu, catNumber},
	{0x1950, 0x196D, catTai_Le, catLetter},
	{0x1970, 0x1974, catTai_Le, catLetter},
	{0x1980, 0x19AB, catNew_Tai_Lue, catLetter},
	{0x19B0, 0x19C0, catNew_Tai_Lue, catMark},
	{0x19C1, 0x19C7, catNew_Tai_Lue, catLetter},
	{0x19C8, 0x19C9, catNew_Tai_Lue, catMark},
	{0x19D0, 0x19DA, catNew_Tai_Lue, catNumber},
	{0x19DE, 0x19DF, catNew_Tai_Lue, catSymbol},
	{0x19E0, 0x19FF, catKhmer, catSymbol},
	{0x1A00, 0x1A16, catBuginese, catLetter},
	{0x1A17, 0x1A1B, catBuginese, catMark},
	{0x1A1E, 0x1A1F, catBuginese, catPunctuation},
	{0x1A20, 0x1A54, catTai_Tham, catLetter},
	{0x1A55, 0x1A5E, catTai_Tham, catMark},
	{0x1A60, 0x1A7C, catTai_Tham, catMark},
	{0x1A7F, 0x1A7F, catTai_Tham, catMark},
	{0x1A80, 0x1A89, catTai_Tham, catNumber},
	{0x1A90, 0x1A99, catTai_Tham, catNumber},
	{0x1AA0, 0x1AA6, catTai_Tham, catPunctuation},
	{0x1AA7, 0x1AA7, catTai_Tham, catLetter},
	{0x1AA8, 0x1AAD, catTai_Tham, catPunctuation},
	{0x1AB0, 0x1ABE, catInherited, catMark},
	{0x1B00, 0x1B04, catBalinese, catMark},
	{0x1B05, 0x1B33, catBalinese, catLetter},
	{0x1B34, 0x1B44, catBalinese, catMark},
	{0x1B45, 0x1B4B, catBalinese, catLetter},
	{0x1B50, 0x1B59, catBalinese, catNumber},
	{0x1B5A, 0x1B60, catBalinese, catPunctuation},
	{0x1B61, 0x1B6A, catBalinese, catSymbol},
	{0x1B6B, 0x1B73, catBalinese, catMark},
	{0x1B74, 0x1B7C, catBalinese, catSymbol},
	{0x1B80, 0x1B82, catSundanese, catMark},
	{0x1B83, 0x1BA0, catSundanese, catLetter},
	{0x1BA1, 0x1BAD, catSundanese, catMark},
	{0x1BAE, 0x1BAF, catSundanese, catLetter},
	{0x1BB0, 0x1BB9, catSundanese, catNumber},
	{0x1BBA, 0x1BBF, catSundanese, catLetter},
	{0x1BC0, 0x1BE5, catBatak, catLetter},
	{0x1BE6, 0x1BF3, catBatak, catMark},
	{0x1BFC, 0x1BFF, catBatak, catPunctuation},
	{0x1C00, 0x1C23, catLepcha, catLetter},
	{0x1C24, 0x1C37, catLepcha, catMark},
	{0x1C3B, 0x1C3F, catLepcha, catPunctuation},
	{0x1C40, 0x1C49, catLepcha, catNumber},
	{0x1C4D, 0x1C4F, catLepcha, catLetter},
	{0x1C50, 0x1C59, catOl_Chiki, catNumber},
	{0x1C5A, 0x1C7D, catOl_Chiki, catLetter},
	{0x1C7E, 0x1C7F, catOl_Chiki, catPunctuation},
	{0x1CC0, 0x1CC7, catSundanese, catPunctuation},
	{0x1CD0, 0x1CD2, catInherited, catMark},
	{0x1CD3, 0x1CD3, catCommon, catPunctuation},
	{0x1CD4, 0x1CE0, catInherited, catMark},
	{0x1CE1, 0x1CE1, catCommon, catMark},
	{0x1CE2, 0x1CE8, catInherited, catMark},
	{0x1CE9, 0x1CEC, catCommon, catLetter},
	{0x1CED, 0x1CED, catInherited, catMark},
	{0x1CEE, 0x1CF1, catCommon, catLetter},
	{0x1CF2, 0x1CF3, catCommon, catMark},
	{0x1CF4, 0x1CF4, catInherited, catMark},
	{0x1CF5, 0x1CF6, catCommon, catLetter},
	{0x1CF8, 0x1CF9, catInherited, catMark},
	{0x1D00, 0x1D25, catLatin, catLetter},
	{0x1D26, 0x1D2A, catGreek, catLetter},
	{0x1D2B, 0x1D2B, catCyrillic, catLetter},
	{0x1D2C, 0x1D5C, catLatin, catLetter},
	{0x1D5D, 0x1D61, catGreek, catLetter},
	{0x1D62, 0x1D65, catLatin, catLetter},
	{0x1D66, 0x1D6A, catGreek, catLetter},
	{0x1D6B, 0x1D77, catLatin, catLetter},
	{0x1D78, 0x1D78, catCyrillic, catLetter},
	{0x1D79, 0x1DBE, catLatin, catLetter},
	{0x1DBF, 0x1DBF, catGreek, catLetter},
	{0x1DC0, 0x1DF5, catInherited, catMark},
	{0x1DFC, 0x1DFF, catInherited, catMark},
	{0x1E00, 0x1EFF, catLatin, catLetter},
	{0x1F00, 0x1F15, catGreek, catLetter},
	{0x1F18, 0x1F1D, catGreek, catLetter},
	{0x1F20, 0x1F45, catGreek, catLetter},
	{0x1F48, 0x1F4D, catGreek, catLetter},
	{0x1F50, 0x1F57, catGreek, catLetter},
	{0x1F59, 0x1F59, catGreek, catLetter},
	{0x1F5B, 0x1F5B, catGreek, catLetter},
	{0x1F5D, 0x1F5D, catGreek, catLetter},
	{0x1F5F, 0x1F7D, catGreek, catLetter},
	{0x1F80, 0x1FB4, catGreek, catLetter},
	{0x1FB6, 0x1FBC, catGreek, catLetter},
	{0x1FBD, 0x1FBD, catGreek, catSymbol},
	{0x1FBE, 0x1FBE, catGreek, catLetter},
	{0x1FBF, 0x1FC1, catGreek, catSymbol},
	{0x1FC2, 0x1FC4, catGreek, catLetter},
	{0x1FC6, 0x1FCC, catGreek, catLetter},
	{0x1FCD, 0x1FCF, catGreek, catSymbol},
	{0x1FD0, 0x1FD3, catGreek, catLetter},
	{0x1FD6, 0x1FDB, catGreek, catLetter},
	{0x1FDD, 0x1FDF, catGreek, catSymbol},
	{0x1FE0, 0x1FEC, catGreek, catLetter},
	{0x1FED, 0x1FEF, catGreek, catSymbol},
	{0x1FF2, 0x1FF4, catGreek, catLetter},
	{0x1FF6, 0x1FFC, catGreek, catLetter},
	{0x1FFD, 0x1FFE, catGreek, catSymbol},
	{0x2000, 0x200A, catCommon, catSeparator},
	{0x200B, 0x200B, catCommon, catFormat},
	{0x200C, 0x200D, catInherited, catFormat},
	{0x200E, 0x200F, catCommon, catFormat},
	{0x2010, 0x2027, catCommon, catPunctuation},
	{0x2028, 0x2029, catCommon, catSeparator},
	{0x202A, 0x202E, catCommon, catFormat},
	{0x202F, 0x202F, catCommon, catSeparator},
	{0x2030, 0x2043, catCommon, catPunctuation},
	{0x2044, 0x2044, catCommon, catSymbol},
	{0x2045, 0x2051, catCommon, catPunctuation},
	{0x2052, 0x2052, catCommon, catSymbol},
	{0x2053, 0x205E, catCommon, catPunctuation},
	{0x205F, 0x205F, catCommon, catSeparator},
	{0x2060, 0x2064, catCommon, catFormat},
	{0x2066, 0x206F, catCommon, catFormat},
	{0x2070, 0x2070, catCommon, catNumber},
	{0x2071, 0x2071, catLatin, catLetter},
	{0x2074, 0x2079, catCommon, catNumber},
	{0x207A, 0x207C, catCommon, catSymbol},
	{0x207D, 0x207E, catCommon, catPunctuation},
	{0x207F, 0x207F, catLatin, catLetter},
	{0x2080, 0x2089, catCommon, catNumber},
	{0x208A, 0x208C, catCommon, catSymbol},
	{0x208D, 0x208E, catCommon, catPunctuation},
	{0x2090, 0x209C, catLatin, catLetter},
	{0x20A0, 0x20BD, catCommon, catCurrency_Symbol},
	{0x20D0, 0x20F0, catInherited, catMark},
	{0x2100, 0x2101, catCommon, catSymbol},
	{0x2102, 0x2102, catCommon, catLetter},
	{0x2103, 0x2106, catCommon, catSymbol},
	{0x2107, 0x2107, catCommon, catLetter},
	{0x2108, 0x2109, catCommon, catSymbol},
	{0x210A, 0x2113, catCommon, catLetter},
	{0x2114, 0x2114, catCommon, catSymbol},
	{0x2115, 0x2115, catCommon, catLetter},
	{0x2116, 0x2118, catCommon, catSymbol},
	{0x2119, 0x211D, catCommon, catLetter},
	{0x211E, 0x2123, catCommon, catSymbol},
	{0x2124, 0x2124, catCommon, catLetter},
	{0x2125, 0x2125, catCommon, catSymbol},
	{0x2126, 0x2126, catGreek, catLetter},
	{0x2127, 0x2127, catCommon, catSymbol},
	{0x2128, 0x2128, catCommon, catLetter},
	{0x2129, 0x2129, catCommon, catSymbol},
	{0x212A, 0x212B, catLatin, catLetter},
	{0x212C, 0x212D, catCommon, catLetter},
	{0x212E, 0x212E, catCommon, catSymbol},
	{0x212F, 0x2131, catCommon, catLetter},
	{0x2132, 0x2132, catLatin, catLetter},
	{0x2133, 0x2139, catCommon, catLetter},
	{0x213A, 0x213B, catCommon, catSymbol},
	{0x213C, 0x213F, catCommon, catLetter},
	{0x2140, 0x2144, catCommon, catSymbol},
	{0x2145, 0x2149, catCommon, catLetter},
	{0x214A, 0x214D, catCommon, catSymbol},
	{0x214E, 0x214E, catLatin, catLetter},
	{0x214F, 0x214F, catCommon, catSymbol},
	{0x2150, 0x215F, catCommon, catNumber},
	{0x2160, 0x2182, catLatin, catNumber},
	{0x2183, 0x2184, catLatin, catLetter},
	{0x2185, 0x2188, catLatin, catNumber},
	{0x2189, 0x2189, catCommon, catNumber},
	{0x2190, 0x2307, catCommon, catSymbol},
	{0x2308, 0x230B, catCommon, catPunctuation},
	{0x230C, 0x2328, catCommon, catSymbol},
	{0x2329, 0x232A, catCommon, catPunctuation},
	{0x232B, 0x23FA, catCommon, catSymbol},
	{0x2400, 0x2426, catCommon, catSymbol},
	{0x2440, 0x244A, catCommon, catSymbol},
	{0x2460, 0x249B, catCommon, catNumber},
	{0x249C, 0x24E9, catCommon, catSymbol},
	{0x24EA, 0x24FF, catCommon, catNumber},
	{0x2500, 0x2767, catCommon, catSymbol},
	{0x2768, 0x2775, catCommon, catPunctuation},
	{0x2776, 0x2793, catCommon, catNumber},
	{0x2794, 0x27C4, catCommon, catSymbol},
	{0x27C5, 0x27C6, catCommon, catPunctuation},
	{0x27C7, 0x27E5, catCommon, catSymbol},
	{0x27E6, 0x27EF, catCommon, catPunctuation},
	{0x27F0, 0x27FF, catCommon, catSymbol},
	{0x2800, 0x28FF, catBraille, catSymbol},
	{0x2900, 0x2982, catCommon, catSymbol},
	{0x2983, 0x2998, catCommon, catPunctuation},
	{0x2999, 0x29D7, catCommon, catSymbol},
	{0x29D8, 0x29DB, catCommon, catPunctuation},
	{0x29DC, 0x29FB, catCommon, catSymbol},
	{0x29FC, 0x29FD, catCommon, catPunctuation},
	{0x29FE, 0x2B73, catCommon, catSymbol},
	{0x2B76, 0x2B95, catCommon, catSymbol},
	{0x2B98, 0x2BB9, catCommon, catSymbol},
	{0x2BBD, 0x2BC8, catCommon, catSymbol},
	{0x2BCA, 0x2BD1, catCommon, catSymbol},
	{0x2C00, 0x2C2E, catGlagolitic, catLetter},
	{0x2C30, 0x2C5E, catGlagolitic, catLetter},
	{0x2C60, 0x2C7F, catLatin, catLetter},
	{0x2C80, 0x2CE4, catCoptic, catLetter},
	{0x2CE5, 0x2CEA, catCoptic, catSymbol},
	{0x2CEB, 0x2CEE, catCoptic, catLetter},
	{0x2CEF, 0x2CF1, catCoptic, catMark},
	{0x2CF2, 0x2CF3, catCoptic, catLetter},
	{0x2CF9, 0x2CFC, catCoptic, catPunctuation},
	{0x2CFD, 0x2CFD, catCoptic, catNumber},
	{0x2CFE, 0x2CFF, catCoptic, catPunctuation},
	{0x2D00, 0x2D25, catGeorgian, catLetter},
	{0x2D27, 0x2D27, catGeorgian, catLetter},
	{0x2D2D, 0x2D2D, catGeorgian, catLetter},
	{0x2D30, 0x2D67, catTifinagh, catLetter},
	{0x2D6F, 0x2D6F, catTifinagh, catLetter},
	{0x2D70, 0x2D70, catTifinagh, catPunctuation},
	{0x2D7F, 0x2D7F, catTifinagh, catMark},
	{0x2D80, 0x2D96, catEthiopic, catLetter},
	{0x2DA0, 0x2DA6, catEthiopic, catLetter},
	{0x2DA8, 0x2DAE, catEthiopic, catLetter},
	{0x2DB0, 0x2DB6, catEthiopic, catLetter},
	{0x2DB8, 0x2DBE, catEthiopic, catLetter},
	{0x2DC0, 0x2DC6, catEthiopic, catLetter},
	{0x2DC8, 0x2DCE, catEthiopic, catLetter},
	{0x2DD0, 0x2DD6, catEthiopic, catLetter},
	{0x2DD8, 0x2DDE, catEthiopic, catLetter},
	{0x2DE0, 0x2DFF, catCyrillic, catMark},
	{0x2E00, 0x2E2E, catCommon, catPunctuation},
	{0x2E2F, 0x2E2F, catCommon, catLetter},
	{0x2E30, 0x2E42, catCommon, catPunctuation},
	{0x2E80, 0x2E99, catHan, catSymbol},
	{0x2E9B, 0x2EF3, catHan, catSymbol},
	{0x2F00, 0x2FD5, catHan, catSymbol},
	{0x2FF0, 0x2FFB, catCommon, catSymbol},
	{0x3000, 0x3000, catCommon, catSeparator},
	{0x3001, 0x3003, catCommon, catPunctuation},
	{0x3004, 0x3004, catCommon, catSymbol},
	{0x3005, 0x3005, catHan, catLetter},
	{0x3006, 0x3006, catCommon, catLetter},
	{0x3007, 0x3007, catHan, catNumber},
	{0x3008, 0x3011, catCommon, catPunctuation},
	{0x3012, 0x3013, catCommon, catSymbol},
	{0x3014, 0x301F, catCommon, catPunctuation},
	{0x3020, 0x3020, catCommon, catSymbol},
	{0x3021, 0x3029, catHan, catNumber},
	{0x302A, 0x302D, catInherited, catMark},
	{0x302E, 0x302F, catHangul, catMark},
	{0x3030, 0x3030, catCommon, catPunctuation},
	{0x3031, 0x3035, catCommon, catLetter},
	{0x3036, 0x3037, catCommon, catSymbol},
	{0x3038, 0x303A, catHan, catNumber},
	{0x303B, 0x303B, catHan, catLetter},
	{0x303C, 0x303C, catCommon, catLetter},
	{0x303D, 0x303D, catCommon, catPunctuation},
	{0x303E, 0x303F, catCommon, catSymbol},
	{0x3041, 0x3096, catHiragana, catLetter},
	{0x3099, 0x309A, catInherited, catMark},
	{0x309B, 0x309C, catCommon, catSymbol},
	{0x309D, 0x309F, catHiragana, catLetter},
	{0x30A0, 0x30A0, catCommon, catPunctuation},
	{0x30A1, 0x30FA, catKatakana, catLetter},
	{0x30FB, 0x30FB, catCommon, catPunctuation},
	{0x30FC, 0x30FC, catCommon, catLetter},
	{0x30FD, 0x30FF, catKatakana, catLetter},
	{0x3105, 0x312D, catBopomofo, catLetter},
	{0x3131, 0x318E, catHangul, catLetter},
	{0x3190, 0x3191, catCommon, catSymbol},
	{0x3192, 0x3195, catCommon, catNumber},
	{0x3196, 0x319F, catCommon, catSymbol},
	{0x31A0, 0x31BA, catBopomofo, catLetter},
	{0x31C0, 0x31E3, catCommon, catSymbol},
	{0x31F0, 0x31FF, catKatakana, catLetter},
	{0x3200, 0x321E, catHangul, catSymbol},
	{0x3220, 0x3229, catCommon, catNumber},
	{0x322A, 0x3247, catCommon, catSymbol},
	{0x3248, 0x324F, catCommon, catNumber},
	{0x3250, 0x3250, catCommon, catSymbol},
	{0x3251, 0x325F, catCommon, catNumber},
	{0x3260, 0x327E, catHangul, catSymbol},
	{0x327F, 0x327F, catCommon, catSymbol},
	{0x3280, 0x3289, catCommon, catNumber},
	{0x328A, 0x32B0, catCommon, catSymbol},
	{0x32B1, 0x32BF, catCommon, catNumber},
	{0x32C0, 0x32CF, catCommon, catSymbol},
	{0x32D0, 0x32FE, catKatakana, catSymbol},
	{0x3300, 0x3357, catKatakana, catSymbol},
	{0x3358, 0x33FF, catCommon, catSymbol},
	{0x3400, 0x4DB5, catHan, catLetter},
	{0x4DC0, 0x4DFF, catCommon, catSymbol},
	{0x4E00, 0x9FCC, catHan, catLetter},
	{0xA000, 0xA48C, catYi, catLetter},
	{0xA490, 0xA4C6, catYi, catSymbol},
	{0xA4D0, 0xA4FD, catLisu, catLetter},
	{0xA4FE, 0xA4FF, catLisu, catPunctuation},
	{0xA500, 0xA60C, catVai, catLetter},
	{0xA60D, 0xA60F, catVai, catPunctuation},
	{0xA610, 0xA61F, catVai, catLetter},
	{0xA620, 0xA629, catVai, catNumber},
	{0xA62A, 0xA62B, catVai, catLetter},
	{0xA640, 0xA66E, catCyrillic, catLetter},
	{0xA66F, 0xA672, catCyrillic, catMark},
	{0xA673, 0xA673, catCyrillic, catPunctuation},
	{0xA674, 0xA67D, catCyrillic, catMark},
	{0xA67E, 0xA67E, catCyrillic, catPunctuation},
	{0xA67F, 0xA69D, catCyrillic, catLetter},
	{0xA69F, 0xA69F, catCyrillic, catMark},
	{0xA6A0, 0xA6E5, catBamum, catLetter},
	{0xA6E6, 0xA6EF, catBamum, catNumber},
	{0xA6F0, 0xA6F1, catBamum, catMark},
	{0xA6F2, 0xA6F7, catBamum, catPunctuation},
	{0xA700, 0xA716, catCommon, catSymbol},
	{0xA717, 0xA71F, catCommon, catLetter},
	{0xA720, 0xA721, catCommon, catSymbol},
	{0xA722, 0xA787, catLatin, catLetter},
	{0xA788, 0xA788, catCommon, catLetter},
	{0xA789, 0xA78A, catCommon, catSymbol},
	{0xA78B, 0xA78E, catLatin, catLetter},
	{0xA790, 0xA7AD, catLatin, catLetter},
	{0xA7B0, 0xA7B1, catLatin, catLetter},
	{0xA7F7, 0xA7FF, catLatin, catLetter},
	{0xA800, 0xA801, catSyloti_Nagri, catLetter},
	{0xA802, 0xA802, catSyloti_Nagri, catMark},
	{0xA803, 0xA805, catSyloti_Nagri, catLetter},
	{0xA806, 0xA806, catSyloti_Nagri, catMark},
	{0xA807, 0xA80A, catSyloti_Nagri, catLetter},
	{0xA80B, 0xA80B, catSyloti_Nagri, catMark},
	{0xA80C, 0xA822, catSyloti_Nagri, catLetter},
	{0xA823, 0xA827, catSyloti_Nagri, catMark},
	{0xA828, 0xA82B, catSyloti_Nagri, catSymbol},
	{0xA830, 0xA835, catCommon, catNumber},
	{0xA836, 0xA837, catCommon, catSymbol},
	{0xA838, 0xA838, catCommon, catCurrency_Symbol},
	{0xA839, 0xA839, catCommon, catSymbol},
	{0xA840, 0xA873, catPhags_Pa, catLetter},
	{0xA874, 0xA877, catPhags_Pa, catPunctuation},
	{0xA880, 0xA881, catSaurashtra, catMark},
	{0xA882, 0xA8B3, catSaurashtra, catLetter},
	{0xA8B4, 0xA8C4, catSaurashtra, catMark},
	{0xA8CE, 0xA8CF, catSaurashtra, catPunctuation},
	{0xA8D0, 0xA8D9, catSaurashtra, catNumber},
	{0xA8E0, 0xA8F1, catDevanagari, catMark},
	{0xA8F2, 0xA8F7, catDevanagari, catLetter},
	{0xA8F8, 0xA8FA, catDevanagari, catPunctuation},
	{0xA8FB, 0xA8FB, catDevanagari, catLetter},
	{0xA900, 0xA909, catKayah_Li, catNumber},
	{0xA90A, 0xA925, catKayah_Li, catLetter},
	{0xA926, 0xA92D, catKayah_Li, catMark},
	{0xA92E, 0xA92E, catCommon, catPunctuation},
	{0xA92F, 0xA92F, catKayah_Li, catPunctuation},
	{0xA930, 0xA946, catRejang, catLetter},
	{0xA947, 0xA953, catRejang, catMark},
	{0xA95F, 0xA95F, catRejang, catPunctuation},
	{0xA960, 0xA97C, catHangul, catLetter},
	{0xA980, 0xA983, catJavanese, catMark},
	{0xA984, 0xA9B2, catJavanese, catLetter},
	{0xA9B3, 0xA9C0, catJavanese, catMark},
	{0xA9C1, 0xA9CD, catJavanese, catPunctuation},
	{0xA9CF, 0xA9CF, catCommon, catLetter},
	{0xA9D0, 0xA9D9, catJavanese, catNumber},
	{0xA9DE, 0xA9DF, catJavanese, catPunctuation},
	{0xA9E0, 0xA9E4, catMyanmar, catLetter},
	{0xA9E5, 0xA9E5, catMyanmar, catMark},
	{0xA9E6, 0xA9EF, catMyanmar, catLetter},
	{0xA9F0, 0xA9F9, catMyanmar, catNumber},
	{0xA9FA, 0xA9FE, catMyanmar, catLetter},
	{0xAA00, 0xAA28, catCham, catLetter},
	{0xAA29, 0xAA36, catCham, catMark},
	{0xAA40, 0xAA42, catCham, catLetter},
	{0xAA43, 0xAA43, catCham, catMark},
	{0xAA44, 0xAA4B, catCham, catLetter},
	{0xAA4C, 0xAA4D, catCham, catMark},
	{0xAA50, 0xAA59, catCham, catNumber},
	{0xAA5C, 0xAA5F, catCham, catPunctuation},
	{0xAA60, 0xAA76, catMyanmar, catLetter},
	{0xAA77, 0xAA79, catMyanmar, catSymbol},
	{0xAA7A, 0xAA7A, catMyanmar, catLetter},
	{0xAA7B, 0xAA7D, catMyanmar, catMark},
	{0xAA7E, 0xAA7F, catMyanmar, catLetter},
	{0xAA80, 0xAAAF, catTai_Viet, catLetter},
	{0xAAB0, 0xAAB0, catTai_Viet, catMark},
	{0xAAB1, 0xAAB1, catTai_Viet, catLetter},
	{0xAAB2, 0xAAB4, catTai_Viet, catMark},
	{0xAAB5, 0xAAB6, catTai_Viet, catLetter},
	{0xAAB7, 0xAAB8, catTai_Viet, catMark},
	{0xAAB9, 0xAABD, catTai_Viet, catLetter},
	{0xAABE, 0xAABF, catTai_Viet, catMark},
	{0xAAC0, 0xAAC0, catTai_Viet, catLetter},
	{0xAAC1, 0xAAC1, catTai_Viet, catMark},
	{0xAAC2, 0xAAC2, catTai_Viet, catLetter},
	{0xAADB, 0xAADD, catTai_Viet, catLetter},
	{0xAADE, 0xAADF, catTai_Viet, catPunctuation},
	{0xAAE0, 0xAAEA, catMeetei_Mayek, catLetter},
	{0xAAEB, 0xAAEF, catMeetei_Mayek, catMark},
	{0xAAF0, 0xAAF1, catMeetei_Mayek, catPunctuation},
	{0xAAF2, 0xAAF4, catMeetei_Mayek, catLetter},
	{0xAAF5, 0xAAF6, catMeetei_Mayek, catMark},
	{0xAB01, 0xAB06, catEthiopic, catLetter},
	{0xAB09, 0xAB0E, catEthiopic, catLetter},
	{0xAB11, 0xAB16, catEthiopic, catLetter},
	{0xAB20, 0xAB26, catEthiopic, catLetter},
	{0xAB28, 0xAB2E, catEthiopic, catLetter},
	{0xAB30, 0xAB5A, catLatin, catLetter},
	{0xAB5B, 0xAB5B, catCommon, catSymbol},
	{0xAB5C, 0xAB5F, catLatin, catLetter},
	{0xAB64, 0xAB64, catLatin, catLetter},
	{0xAB65, 0xAB65, catGreek, catLetter},
	{0xABC0, 0xABE2, catMeetei_Mayek, catLetter},
	{0xABE3, 0xABEA, catMeetei_Mayek, catMark},
	{0xABEB, 0xABEB, catMeetei_Mayek, catPunctuation},
	{0xABEC, 0xABED, catMeetei_Mayek, catMark},
	{0xABF0, 0xABF9, catMeetei_Mayek, catNumber},
	{0xAC00, 0xD7A3, catHangul, catLetter},
	{0xD7B0, 0xD7C6, catHangul, catLetter},
	{0xD7CB, 0xD7FB, catHangul, catLetter},
	{0xF900, 0xFA6D, catHan, catLetter},
	{0xFA70, 0xFAD9, catHan, catLetter},
	{0xFB00, 0xFB06, catLatin, catLetter},
	{0xFB13, 0xFB17, catArmenian, catLetter},
	{0xFB1D, 0xFB1D, catHebrew, catLetter},
	{0xFB1E, 0xFB1E, catHebrew, catMark},
	{0xFB1F, 0xFB28, catHebrew, catLetter},
	{0xFB29, 0xFB29, catHebrew, catSymbol},
	{0xFB2A, 0xFB36, catHebrew, catLetter},
	{0xFB38, 0xFB3C, catHebrew, catLetter},
	{0xFB3E, 0xFB3E, catHebrew, catLetter},
	{0xFB40, 0xFB41, catHebrew, catLetter},
	{0xFB43, 0xFB44, catHebrew, catLetter},
	{0xFB46, 0xFB4F, catHebrew, catLetter},
	{0xFB50, 0xFBB1, catArabic, catLetter},
	{0xFBB2, 0xFBC1, catArabic, catSymbol},
	{0xFBD3, 0xFD3D, catArabic, catLetter},
	{0xFD3E, 0xFD3F, catCommon, catPunctuation},
	{0xFD50, 0xFD8F, catArabic, catLetter},
	{0xFD92, 0xFDC7, catArabic, catLetter},
	{0xFDF0, 0xFDFB, catArabic, catLetter},
	{0xFDFC, 0xFDFC, catArabic, catCurrency_Symbol},
	{0xFDFD, 0xFDFD, catArabic, catSymbol},
	{0xFE00, 0xFE0F, catInherited, catMark},
	{0xFE10, 0xFE19, catCommon, catPunctuation},
	{0xFE20, 0xFE2D, catInherited, catMark},
	{0xFE30, 0xFE52, catCommon, catPunctuation},
	{0xFE54, 0xFE61, catCommon, catPunctuation},
	{0xFE62, 0xFE62, catCommon, catSymbol},
	{0xFE63, 0xFE63, catCommon, catPunctuation},
	{0xFE64, 0xFE66, catCommon, catSymbol},
	{0xFE68, 0xFE68, catCommon, catPunctuation},
	{0xFE69, 0xFE69, catCommon, catCurrency_Symbol},
	{0xFE6A, 0xFE6B, catCommon, catPunctuation},
	{0xFE70, 0xFE74, catArabic, catLetter},
	{0xFE76, 0xFEFC, catArabic, catLetter},
	{0xFEFF, 0xFEFF, catCommon, catFormat},
	{0xFF01, 0xFF03, catCommon, catPunctuation},
	{0xFF04, 0xFF04, catCommon, catCurrency_Symbol},
	{0xFF05, 0xFF0A, catCommon, catPunctuation},
	{0xFF0B, 0xFF0B, catCommon, catSymbol},
	{0xFF0C, 0xFF0F, catCommon, catPunctuation},
	{0xFF10, 0xFF19, catCommon, catNumber},
	{0xFF1A, 0xFF1B, catCommon, catPunctuation},
	{0xFF1C, 0xFF1E, catCommon, catSymbol},
	{0xFF1F, 0xFF20, catCommon, catPunctuation},
	{0xFF21, 0xFF3A, catLatin, catLetter},
	{0xFF3B, 0xFF3D, catCommon, catPunctuation},
	{0xFF3E, 0xFF3E, catCommon, catSymbol},
	{0xFF3F, 0xFF3F, catCommon, catPunctuation},
	{0xFF40, 0xFF40, catCommon, catSymbol},
	{0xFF41, 0xFF5A, catLatin, catLetter},
	{0xFF5B, 0xFF5B, catCommon, catPunctuation},
	{0xFF5C, 0xFF5C, catCommon, catSymbol},
	{0xFF5D, 0xFF5D, catCommon, catPunctuation},
	{0xFF5E, 0xFF5E, catCommon, catSymbol},
	{0xFF5F, 0xFF65, catCommon, catPunctuation},
	{0xFF66, 0xFF6F, catKatakana, catLetter},
	{0xFF70, 0xFF70, catCommon, catLetter},
	{0xFF71, 0xFF9D, catKatakana, catLetter},
	{0xFF9E, 0xFF9F, catCommon, catLetter},
	{0xFFA0, 0xFFBE, catHangul, catLetter},
	{0xFFC2, 0xFFC7, catHangul, catLetter},
	{0xFFCA, 0xFFCF, catHangul, catLetter},
	{0xFFD2, 0xFFD7, catHangul, catLetter},
	{0xFFDA, 0xFFDC, catHangul, catLetter},
	{0xFFE0, 0xFFE1, catCommon, catCurrency_Symbol},
	{0xFFE2, 0xFFE4, catCommon, catSymbol},
	{0xFFE5, 0xFFE6, catCommon, catCurrency_Symbol},
	{0xFFE8, 0xFFEE, catCommon, catSymbol},
	{0xFFF9, 0xFFFB, catCommon, catFormat},
	{0xFFFC, 0xFFFD, catCommon, catSymbol},
	{0x10000, 0x1000B, catLinear_B, catLetter},
	{0x1000D, 0x10026, catLinear_B, catLetter},
	{0x10028, 0x1003A, catLinear_B, catLetter},
	{0x1003C, 0x1003D, catLinear_B, catLetter},
	{0x1003F, 0x1004D, catLinear_B, catLetter},
	{0x10050, 0x1005D, catLinear_B, catLetter},
	{0x10080, 0x100FA, catLinear_B, catLetter},
	{0x10100, 0x10102, catCommon, catPunctuation},
	{0x10107, 0x10133, catCommon, catNumber},
	{0x10137, 0x1013F, catCommon, catSymbol},
	{0x10140, 0x10178, catGreek, catNumber},
	{0x10179, 0x10189, catGreek, catSymbol},
	{0x1018A, 0x1018B, catGreek, catNumber},
	{0x1018C, 0x1018C, catGreek, catSymbol},
	{0x10190, 0x1019B, catCommon, catSymbol},
	{0x101A0, 0x101A0, catGreek, catSymbol},
	{0x101D0, 0x101FC, catCommon, catSymbol},
	{0x101FD, 0x101FD, catInherited, catMark},
	{0x10280, 0x1029C, catLycian, catLetter},
	{0x102A0, 0x102D0, catCarian, catLetter},
	{0x102E0, 0x102E0, catInherited, catMark},
	{0x102E1, 0x102FB, catCommon, catNumber},
	{0x10300, 0x1031F, catOld_Italic, catLetter},
	{0x10320, 0x10323, catOld_Italic, catNumber},
	{0x10330, 0x10340, catGothic, catLetter},
	{0x10341, 0x10341, catGothic, catNumber},
	{0x10342, 0x10349, catGothic, catLetter},
	{0x1034A, 0x1034A, catGothic, catNumber},
	{0x10350, 0x10375, catOld_Permic, catLetter},
	{0x10376, 0x1037A, catOld_Permic, catMark},
	{0x10380, 0x1039D, catUgaritic, catLetter},
	{0x1039F, 0x1039F, catUgaritic, catPunctuation},
	{0x103A0, 0x103C3, catOld_Persian, catLetter},
	{0x103C8, 0x103CF, catOld_Persian, catLetter},
	{0x103D0, 0x103D0, catOld_Persian, catPunctuation},
	{0x103D1, 0x103D5, catOld_Persian, catNumber},
	{0x10400, 0x1044F, catDeseret, catLetter},
	{0x10450, 0x1047F, catShavian, catLetter},
	{0x10480, 0x1049D, catOsmanya, catLetter},
	{0x104A0, 0x104A9, catOsmanya, catNumber},
	{0x10500, 0x10527, catElbasan, catLetter},
	{0x10530, 0x10563, catCaucasian_Albanian, catLetter},
	{0x1056F, 0x1056F, catCaucasian_Albanian, catPunctuation},
	{0x10600, 0x10736, catLinear_A, catLetter},
	{0x10740, 0x10755, catLinear_A, catLetter},
	{0x10760, 0x10767, catLinear_A, catLetter},
	{0x10800, 0x10805, catCypriot, catLetter},
	{0x10808, 0x10808, catCypriot, catLetter},
	{0x1080A, 0x10835, catCypriot, catLetter},
	{0x10837, 0x10838, catCypriot, catLetter},
	{0x1083C, 0x1083C, catCypriot, catLetter},
	{0x1083F, 0x1083F, catCypriot, catLetter},
	{0x10840, 0x10855, catImperial_Aramaic, catLetter},
	{0x10857, 0x10857, catImperial_Aramaic, catPunctuation},
	{0x10858, 0x1085F, catImperial_Aramaic, catNumber},
	{0x10860, 0x10876, catPalmyrene, catLetter},
	{0x10877, 0x10878, catPalmyrene, catSymbol},
	{0x10879, 0x1087F, catPalmyrene, catNumber},
	{0x10880, 0x1089E, catNabataean, catLetter},
	{0x108A7, 0x108AF, catNabataean, catNumber},
	{0x10900, 0x10915, catPhoenician, catLetter},
	{0x10916, 0x1091B, catPhoenician, catNumber},
	{0x1091F, 0x1091F, catPhoenician, catPunctuation},
	{0x10920, 0x10939, catLydian, catLetter},
	{0x1093F, 0x1093F, catLydian, catPunctuation},
	{0x10980, 0x1099F, catMeroitic_Hieroglyphs, catLetter},
	{0x109A0, 0x109B7, catMeroitic_Cursive, catLetter},
	{0x109BE, 0x109BF, catMeroitic_Cursive, catLetter},
	{0x10A00, 0x10A00, catKharoshthi, catLetter},
	{0x10A01, 0x10A03, catKharoshthi, catMark},
	{0x10A05, 0x10A06, catKharoshthi, catMark},
	{0x10A0C, 0x10A0F, catKharoshthi, catMark},
	{0x10A10, 0x10A13, catKharoshthi, catLetter},
	{0x10A15, 0x10A17, catKharoshthi, catLetter},
	{0x10A19, 0x10A33, catKharoshthi, catLetter},
	{0x10A38, 0x10A3A, catKharoshthi, catMark},
	{0x10A3F, 0x10A3F, catKharoshthi, catMark},
	{0x10A40, 0x10A47, catKharoshthi, catNumber},
	{0x10A50, 0x10A58, catKharoshthi, catPunctuation},
	{0x10A60, 0x10A7C, catOld_South_Arabian, catLetter},
	{0x10A7D, 0x10A7E, catOld_South_Arabian, catNumber},
	{0x10A7F, 0x10A7F, catOld_South_Arabian, catPunctuation},
	{0x10A80, 0x10A9C, catOld_North_Arabian, catLetter},
	{0x10A9D, 0x10A9F, catOld_North_Arabian, catNumber},
	{0x10AC0, 0x10AC7, catManichaean, catLetter},
	{0x10AC8, 0x10AC8, catManichaean, catSymbol},
	{0x10AC9, 0x10AE4, catManichaean, catLetter},
	{0x10AE5, 0x10AE6, catManichaean, catMark},
	{0x10AEB, 0x10AEF, catManichaean, catNumber},
	{0x10AF0, 0x10AF6, catManichaean, catPunctuation},
	{0x10B00, 0x10B35, catAvestan, catLetter},
	{0x10B39, 0x10B3F, catAvestan, catPunctuation},
	{0x10B40, 0x10B55, catInscriptional_Parthian, catLetter},
	{0x10B58, 0x10B5F, catInscriptional_Parthian, catNumber},
	{0x10B60, 0x10B72, catInscriptional_Pahlavi, catLetter},
	{0x10B78, 0x10B7F, catInscriptional_Pahlavi, catNumber},
	{0x10B80, 0x10B91, catPsalter_Pahlavi, catLetter},
	{0x10B99, 0x10B9C, catPsalter_Pahlavi, catPunctuation},
	{0x10BA9, 0x10BAF, catPsalter_Pahlavi, catNumber},
	{0x10C00, 0x10C48, catOld_Turkic, catLetter},
	{0x10E60, 0x10E7E, catArabic, catNumber},
	{0x11000, 0x11002, catBrahmi, catMark},
	{0x11003, 0x11037, catBrahmi, catLetter},
	{0x11038, 0x11046, catBrahmi, catMark},
	{0x11047, 0x1104D, catBrahmi, catPunctuation},
	{0x11052, 0x1106F, catBrahmi, catNumber},
	{0x1107F, 0x1107F, catBrahmi, catMark},
	{0x11080, 0x11082, catKaithi, catMark},
	{0x11083, 0x110AF, catKaithi, catLetter},
	{0x110B0, 0x110BA, catKaithi, catMark},
	{0x110BB, 0x110BC, catKaithi, catPunctuation},
	{0x110BD, 0x110BD, catKaithi, catFormat},
	{0x110BE, 0x110C1, catKaithi, catPunctuation},
	{0x110D0, 0x110E8, catSora_Sompeng, catLetter},
	{0x110F0, 0x110F9, catSora_Sompeng, catNumber},
	{0x11100, 0x11102, catChakma, catMark},
	{0x11103, 0x11126, catChakma, catLetter},
	{0x11127, 0x11134, catChakma, catMark},
	{0x11136, 0x1113F, catChakma, catNumber},
	{0x11140, 0x11143, catChakma, catPunctuation},
	{0x11150, 0x11172, catMahajani, catLetter},
	{0x11173, 0x11173, catMahajani, catMark},
	{0x11174, 0x11175, catMahajani, catPunctuation},
	{0x11176, 0x11176, catMahajani, catLetter},
	{0x11180, 0x11182, catSharada, catMark},
	{0x11183, 0x111B2, catSharada, catLetter},
	{0x111B3, 0x111C0, catSharada, catMark},
	{0x111C1, 0x111C4, catSharada, catLetter},
	{0x111C5, 0x111C8, catSharada, catPunctuation},
	{0x111CD, 0x111CD, catSharada, catPunctuation},
	{0x111D0, 0x111D9, catSharada, catNumber},
	{0x111DA, 0x111DA, catSharada, catLetter},
	{0x111E1, 0x111F4, catSinhala, catNumber},
	{0x11200, 0x11211, catKhojki, catLetter},
	{0x11213, 0x1122B, catKhojki, catLetter},
	{0x1122C, 0x11237, catKhojki, catMark},
	{0x11238, 0x1123D, catKhojki, catPunctuation},
	{0x112B0, 0x112DE, catKhudawadi, catLetter},
	{0x112DF, 0x112EA, catKhudawadi, catMark},
	{0x112F0, 0x112F9, catKhudawadi, catNumber},
	{0x11301, 0x11303, catGrantha, catMark},
	{0x11305, 0x1130C, catGrantha, catLetter},
	{0x1130F, 0x11310, catGrantha, catLetter},
	{0x11313, 0x11328, catGrantha, catLetter},
	{0x1132A, 0x11330, catGrantha, catLetter},
	{0x11332, 0x11333, catGrantha, catLetter},
	{0x11335, 0x11339, catGrantha, catLetter},
	{0x1133C, 0x1133C, catGrantha, catMark},
	{0x1133D, 0x1133D, catGrantha, catLetter},
	{0x1133E, 0x11344, catGrantha, catMark},
	{0x11347, 0x11348, catGrantha, catMark},
	{0x1134B, 0x1134D, catGrantha, catMark},
	{0x11357, 0x11357, catGrantha, catMark},
	{0x1135D, 0x11361, catGrantha, catLetter},
	{0x11362, 0x11363, catGrantha, catMark},
	{0x11366, 0x1136C, catGrantha, catMark},
	{0x11370, 0x11374, catGrantha, catMark},
	{0x11480, 0x114AF, catTirhuta, catLetter},
	{0x114B0, 0x114C3, catTirhuta, catMark},
	{0x114C4, 0x114C5, catTirhuta, catLetter},
	{0x114C6, 0x114C6, catTirhuta, catPunctuation},
	{0x114C7, 0x114C7, catTirhuta, catLetter},
	{0x114D0, 0x114D9, catTirhuta, catNumber},
	{0x11580, 0x115AE, catSiddham, catLetter},
	{0x115AF, 0x115B5, catSiddham, catMark},
	{0x115B8, 0x115C0, catSiddham, catMark},
	{0x115C1, 0x115C9, catSiddham, catPunctuation},
	{0x11600, 0x1162F, catModi, catLetter},
	{0x11630, 0x11640, catModi, catMark},
	{0x11641, 0x11643, catModi, catPunctuation},
	{0x11644, 0x11644, catModi, catLetter},
	{0x11650, 0x11659, catModi, catNumber},
	{0x11680, 0x116AA, catTakri, catLetter},
	{0x116AB, 0x116B7, catTakri, catMark},
	{0x116C0, 0x116C9, catTakri, catNumber},
	{0x118A0, 0x118DF, catWarang_Citi, catLetter},
	{0x118E0, 0x118F2, catWarang_Citi, catNumber},
	{0x118FF, 0x118FF, catWarang_Citi, catLetter},
	{0x11AC0, 0x11AF8, catPau_Cin_Hau, catLetter},
	{0x12000, 0x12398, catCuneiform, catLetter},
	{0x12400, 0x1246E, catCuneiform, catNumber},
	{0x12470, 0x12474, catCuneiform, catPunctuation},
	{0x13000, 0x1342E, catEgyptian_Hieroglyphs, catLetter},
	{0x16800, 0x16A38, catBamum, catLetter},
	{0x16A40, 0x16A5E, catMro, catLetter},
	{0x16A60, 0x16A69, catMro, catNumber},
	{0x16A6E, 0x16A6F, catMro, catPunctuation},
	{0x16AD0, 0x16AED, catBassa_Vah, catLetter},
	{0x16AF0, 0x16AF4, catBassa_Vah, catMark},
	{0x16AF5, 0x16AF5, catBassa_Vah, catPunctuation},
	{0x16B00, 0x16B2F, catPahawh_Hmong, catLetter},
	{0x16B30, 0x16B36, catPahawh_Hmong, catMark},
	{0x16B37, 0x16B3B, catPahawh_Hmong, catPunctuation},
	{0x16B3C, 0x16B3F, catPahawh_Hmong, catSymbol},
	{0x16B40, 0x16B43, catPahawh_Hmong, catLetter},
	{0x16B44, 0x16B44, catPahawh_Hmong, catPunctuation},
	{0x16B45, 0x16B45, catPahawh_Hmong, catSymbol},
	{0x16B50, 0x16B59, catPahawh_Hmong, catNumber},
	{0x16B5B, 0x16B61, catPahawh_Hmong, catNumber},
	{0x16B63, 0x16B77, catPahawh_Hmong, catLetter},
	{0x16B7D, 0x16B8F, catPahawh_Hmong, catLetter},
	{0x16F00, 0x16F44, catMiao, catLetter},
	{0x16F50, 0x16F50, catMiao, catLetter},
	{0x16F51, 0x16F7E, catMiao, catMark},
	{0x16F8F, 0x16F92, catMiao, catMark},
	{0x16F93, 0x16F9F, catMiao, catLetter},
	{0x1B000, 0x1B000, catKatakana, catLetter},
	{0x1B001, 0x1B001, catHiragana, catLetter},
	{0x1BC00, 0x1BC6A, catDuployan, catLetter},
	{0x1BC70, 0x1BC7C, catDuployan, catLetter},
	{0x1BC80, 0x1BC88, catDuployan, catLetter},
	{0x1BC90, 0x1BC99, catDuployan, catLetter},
	{0x1BC9C, 0x1BC9C, catDuployan, catSymbol},
	{0x1BC9D, 0x1BC9E, catDuployan, catMark},
	{0x1BC9F, 0x1BC9F, catDuployan, catPunctuation},
	{0x1BCA0, 0x1BCA3, catCommon, catFormat},
	{0x1D000, 0x1D0F5, catCommon, catSymbol},
	{0x1D100, 0x1D126, catCommon, catSymbol},
	{0x1D129, 0x1D164, catCommon, catSymbol},
	{0x1D165, 0x1D166, catCommon, catMark},
	{0x1D167, 0x1D169, catInherited, catMark},
	{0x1D16A, 0x1D16C, catCommon, catSymbol},
	{0x1D16D, 0x1D172, catCommon, catMark},
	{0x1D173, 0x1D17A, catCommon, catFormat},
	{0x1D17B, 0x1D182, catInherited, catMark},
	{0x1D183, 0x1D184, catCommon, catSymbol},
	{0x1D185, 0x1D18B, catInherited, catMark},
	{0x1D18C, 0x1D1A9, catCommon, catSymbol},
	{0x1D1AA, 0x1D1AD, catInherited, catMark},
	{0x1D1AE, 0x1D1DD, catCommon, catSymbol},
	{0x1D200, 0x1D241, catGreek, catSymbol},
	{0x1D242, 0x1D244, catGreek, catMark},
	{0x1D245, 0x1D245, catGreek, catSymbol},
	{0x1D300, 0x1D356, catCommon, catSymbol},
	{0x1D360, 0x1D371, catCommon, catNumber},
	{0x1D400, 0x1D454, catCommon, catLetter},
	{0x1D456, 0x1D49C, catCommon, catLetter},
	{0x1D49E, 0x1D49F, catCommon, catLetter},
	{0x1D4A2, 0x1D4A2, catCommon, catLetter},
	{0x1D4A5, 0x1D4A6, catCommon, catLetter},
	{0x1D4A9, 0x1D4AC, catCommon, catLetter},
	{0x1D4AE, 0x1D4B9, catCommon, catLetter},
	{0x1D4BB, 0x1D4BB, catCommon, catLetter},
	{0x1D4BD, 0x1D4C3, catCommon, catLetter},
	{0x1D4C5, 0x1D505, catCommon, catLetter},
	{0x1D507, 0x1D50A, catCommon, catLetter},
	{0x1D50D, 0x1D514, catCommon, catLetter},
	{0x1D516, 0x1D51C, catCommon, catLetter},
	{0x1D51E, 0x1D539, catCommon, catLetter},
	{0x1D53B, 0x1D53E, catCommon, catLetter},
	{0x1D540, 0x1D544, catCommon, catLetter},
	{0x1D546, 0x1D546, catCommon, catLetter},
	{0x1D54A, 0x1D550, catCommon, catLetter},
	{0x1D552, 0x1D6A5, catCommon, catLetter},
	{0x1D6A8, 0x1D6C0, catCommon, catLetter},
	{0x1D6C1, 0x1D6C1, catCommon, catSymbol},
	{0x1D6C2, 0x1D6DA, catCommon, catLetter},
	{0x1D6DB, 0x1D6DB, catCommon, catSymbol},
	{0x1D6DC, 0x1D6FA, catCommon, catLetter},
	{0x1D6FB, 0x1D6FB, catCommon, catSymbol},
	{0x1D6FC, 0x1D714, catCommon, catLetter},
	{0x1D715, 0x1D715, catCommon, catSymbol},
	{0x1D716, 0x1D734, catCommon, catLetter},
	{0x1D735, 0x1D735, catCommon, catSymbol},
	{0x1D736, 0x1D74E, catCommon, catLetter},
	{0x1D74F, 0x1D74F, catCommon, catSymbol},
	{0x1D750, 0x1D76E, catCommon, catLetter},
	{0x1D76F, 0x1D76F, catCommon, catSymbol},
	{0x1D770, 0x1D788, catCommon, catLetter},
	{0x1D789, 0x1D789, catCommon, catSymbol},
	{0x1D78A, 0x1D7A8, catCommon, catLetter},
	{0x1D7A9, 0x1D7A9, catCommon, catSymbol},
	{0x1D7AA, 0x1D7C2, catCommon, catLetter},
	{0x1D7C3, 0x1D7C3, catCommon, catSymbol},
	{0x1D7C4, 0x1D7CB, catCommon, catLetter},
	{0x1D7CE, 0x1D7FF, catCommon, catNumber},
	{0x1E800, 0x1E8C4, catMende_Kikakui, catLetter},
	{0x1E8C7, 0x1E8CF, catMende_Kikakui, catNumber},
	{0x1E8D0, 0x1E8D6, catMende_Kikakui, catMark},
	{0x1EE00, 0x1EE03, catArabic, catLetter},
	{0x1EE05, 0x1EE1F, catArabic, catLetter},
	{0x1EE21, 0x1EE22, catArabic, catLetter},
	{0x1EE24, 0x1EE24, catArabic, catLetter},
	{0x1EE27, 0x1EE27, catArabic, catLetter},
	{0x1EE29, 0x1EE32, catArabic, catLetter},
	{0x1EE34, 0x1EE37, catArabic, catLetter},
	{0x1EE39, 0x1EE39, catArabic, catLetter},
	{0x1EE3B, 0x1EE3B, catArabic, catLetter},
	{0x1EE42, 0x1EE42, catArabic, catLetter},
	{0x1EE47, 0x1EE47, catArabic, catLetter},
	{0x1EE49, 0x1EE49, catArabic, catLetter},
	{0x1EE4B, 0x1EE4B, catArabic, catLetter},
	{0x1EE4D, 0x1EE4F, catArabic, catLetter},
	{0x1EE51, 0x1EE52, catArabic, catLetter},
	{0x1EE54, 0x1EE54, catArabic, catLetter},
	{0x1EE57, 0x1EE57, catArabic, catLetter},
	{0x1EE59, 0x1EE59, catArabic, catLetter},
	{0x1EE5B, 0x1EE5B, catArabic, catLetter},
	{0x1EE5D, 0x1EE5D, catArabic, catLetter},
	{0x1EE5F, 0x1EE5F, catArabic, catLetter},
	{0x1EE61, 0x1EE62, catArabic, catLetter},
	{0x1EE64, 0x1EE64, catArabic, catLetter},
	{0x1EE67, 0x1EE6A, catArabic, catLetter},
	{0x1EE6C, 0x1EE72, catArabic, catLetter},
	{0x1EE74, 0x1EE77, catArabic, catLetter},
	{0x1EE79, 0x1EE7C, catArabic, catLetter},
	{0x1EE7E, 0x1EE7E, catArabic, catLetter},
	{0x1EE80, 0x1EE89, catArabic, catLetter},
	{0x1EE8B, 0x1EE9B, catArabic, catLetter},
	{0x1EEA1, 0x1EEA3, catArabic, catLetter},
	{0x1EEA5, 0x1EEA9, catArabic, catLetter},
	{0x1EEAB, 0x1EEBB, catArabic, catLetter},
	{0x1EEF0, 0x1EEF1, catArabic, catSymbol},
	{0x1F000, 0x1F02B, catCommon, catSymbol},
	{0x1F030, 0x1F093, catCommon, catSymbol},
	{0x1F0A0, 0x1F0AE, catCommon, catSymbol},
	{0x1F0B1, 0x1F0BF, catCommon, catSymbol},
	{0x1F0C1, 0x1F0CF, catCommon, catSymbol},
	{0x1F0D1, 0x1F0F5, catCommon, catSymbol},
	{0x1F100, 0x1F10C, catCommon, catNumber},
	{0x1F110, 0x1F12E, catCommon, catSymbol},
	{0x1F130, 0x1F16B, catCommon, catSymbol},
	{0x1F170, 0x1F19A, catCommon, catSymbol},
	{0x1F1E6, 0x1F1FF, catCommon, catSymbol},
	{0x1F200, 0x1F200, catHiragana, catSymbol},
	{0x1F201, 0x1F202, catCommon, catSymbol},
	{0x1F210, 0x1F23A, catCommon, catSymbol},
	{0x1F240, 0x1F248, catCommon, catSymbol},
	{0x1F250, 0x1F251, catCommon, catSymbol},
	{0x1F300, 0x1F32C, catCommon, catSymbol},
	{0x1F330, 0x1F37D, catCommon, catSymbol},
	{0x1F380, 0x1F3CE, catCommon, catSymbol},
	{0x1F3D4, 0x1F3F7, catCommon, catSymbol},
	{0x1F400, 0x1F4FE, catCommon, catSymbol},
	{0x1F500, 0x1F54A, catCommon, catSymbol},
	{0x1F550, 0x1F579, catCommon, catSymbol},
	{0x1F57B, 0x1F5A3, catCommon, catSymbol},
	{0x1F5A5, 0x1F642, catCommon, catSymbol},
	{0x1F645, 0x1F6CF, catCommon, catSymbol},
	{0x1F6E0, 0x1F6EC, catCommon, catSymbol},
	{0x1F6F0, 0x1F6F3, catCommon, catSymbol},
	{0x1F700, 0x1F773, catCommon, catSymbol},
	{0x1F780, 0x1F7D4, catCommon, catSymbol},
	{0x1F800, 0x1F80B, catCommon, catSymbol},
	{0x1F810, 0x1F847, catCommon, catSymbol},
	{0x1F850, 0x1F859, catCommon, catSymbol},
	{0x1F860, 0x1F887, catCommon, catSymbol},
	{0x1F890, 0x1F8AD, catCommon, catSymbol},
	{0x20000, 0x2A6D6, catHan, catLetter},
	{0x2A700, 0x2B734, catHan, catLetter},
	{0x2B740, 0x2B81D, catHan, catLetter},
	{0x2F800, 0x2FA1D, catHan, catLetter},
	{0xE0001, 0xE0001, catCommon, catFormat},
	{0xE0020, 0xE007F, catCommon, catFormat},
	{0xE0100, 0xE01EF, catInherited, catMark},
