l = toSet $ ranges [range '\x0041' '\x005A', range '\x0061' '\x007A', single '\x00AA', single '\x00B5', single '\x00BA', range '\x00C0' '\x00D6', range '\x00D8' '\x00F6', range '\x00F8' '\x0220', range '\x0222' '\x0233', range '\x0250' '\x02AD', range '\x02B0' '\x02B8', range '\x02BB' '\x02C1', range '\x02D0' '\x02D1', range '\x02E0' '\x02E4', single '\x02EE', single '\x037A', single '\x0386', range '\x0388' '\x038A', single '\x038C', range '\x038E' '\x03A1', range '\x03A3' '\x03CE', range '\x03D0' '\x03F5', range '\x0400' '\x0482', range '\x048A' '\x04CE', range '\x04D0' '\x04F5', range '\x04F8' '\x04F9', range '\x0500' '\x050F', range '\x0531' '\x0556', range '\x0559' '\x055F', range '\x0561' '\x0587', single '\x0589', single '\x0903', range '\x0905' '\x0939', range '\x093D' '\x0940', range '\x0949' '\x094C', single '\x0950', range '\x0958' '\x0961', range '\x0964' '\x0970', range '\x0982' '\x0983', range '\x0985' '\x098C', range '\x098F' '\x0990', range '\x0993' '\x09A8', range '\x09AA' '\x09B0', single '\x09B2', range '\x09B6' '\x09B9', range '\x09BE' '\x09C0', range '\x09C7' '\x09C8', range '\x09CB' '\x09CC', single '\x09D7', range '\x09DC' '\x09DD', range '\x09DF' '\x09E1', range '\x09E6' '\x09F1', range '\x09F4' '\x09FA', range '\x0A05' '\x0A0A', range '\x0A0F' '\x0A10', range '\x0A13' '\x0A28', range '\x0A2A' '\x0A30', range '\x0A32' '\x0A33', range '\x0A35' '\x0A36', range '\x0A38' '\x0A39', range '\x0A3E' '\x0A40', range '\x0A59' '\x0A5C', single '\x0A5E', range '\x0A66' '\x0A6F', range '\x0A72' '\x0A74', single '\x0A83', range '\x0A85' '\x0A8B', single '\x0A8D', range '\x0A8F' '\x0A91', range '\x0A93' '\x0AA8', range '\x0AAA' '\x0AB0', range '\x0AB2' '\x0AB3', range '\x0AB5' '\x0AB9', range '\x0ABD' '\x0AC0', single '\x0AC9', range '\x0ACB' '\x0ACC', single '\x0AD0', single '\x0AE0', range '\x0AE6' '\x0AEF', range '\x0B02' '\x0B03', range '\x0B05' '\x0B0C', range '\x0B0F' '\x0B10', range '\x0B13' '\x0B28', range '\x0B2A' '\x0B30', range '\x0B32' '\x0B33', range '\x0B36' '\x0B39', range '\x0B3D' '\x0B3E', single '\x0B40', range '\x0B47' '\x0B48', range '\x0B4B' '\x0B4C', single '\x0B57', range '\x0B5C' '\x0B5D', range '\x0B5F' '\x0B61', range '\x0B66' '\x0B70', single '\x0B83', range '\x0B85' '\x0B8A', range '\x0B8E' '\x0B90', range '\x0B92' '\x0B95', range '\x0B99' '\x0B9A', single '\x0B9C', range '\x0B9E' '\x0B9F', range '\x0BA3' '\x0BA4', range '\x0BA8' '\x0BAA', range '\x0BAE' '\x0BB5', range '\x0BB7' '\x0BB9', range '\x0BBE' '\x0BBF', range '\x0BC1' '\x0BC2', range '\x0BC6' '\x0BC8', range '\x0BCA' '\x0BCC', single '\x0BD7', range '\x0BE7' '\x0BF2', range '\x0C01' '\x0C03', range '\x0C05' '\x0C0C', range '\x0C0E' '\x0C10', range '\x0C12' '\x0C28', range '\x0C2A' '\x0C33', range '\x0C35' '\x0C39', range '\x0C41' '\x0C44', range '\x0C60' '\x0C61', range '\x0C66' '\x0C6F', range '\x0C82' '\x0C83', range '\x0C85' '\x0C8C', range '\x0C8E' '\x0C90', range '\x0C92' '\x0CA8', range '\x0CAA' '\x0CB3', range '\x0CB5' '\x0CB9', single '\x0CBE', range '\x0CC0' '\x0CC4', range '\x0CC7' '\x0CC8', range '\x0CCA' '\x0CCB', range '\x0CD5' '\x0CD6', single '\x0CDE', range '\x0CE0' '\x0CE1', range '\x0CE6' '\x0CEF', range '\x0D02' '\x0D03', range '\x0D05' '\x0D0C', range '\x0D0E' '\x0D10', range '\x0D12' '\x0D28', range '\x0D2A' '\x0D39', range '\x0D3E' '\x0D40', range '\x0D46' '\x0D48', range '\x0D4A' '\x0D4C', single '\x0D57', range '\x0D60' '\x0D61', range '\x0D66' '\x0D6F', range '\x0D82' '\x0D83', range '\x0D85' '\x0D96', range '\x0D9A' '\x0DB1', range '\x0DB3' '\x0DBB', single '\x0DBD', range '\x0DC0' '\x0DC6', range '\x0DCF' '\x0DD1', range '\x0DD8' '\x0DDF', range '\x0DF2' '\x0DF4', range '\x0E01' '\x0E30', range '\x0E32' '\x0E33', range '\x0E40' '\x0E46', range '\x0E4F' '\x0E5B', range '\x0E81' '\x0E82', single '\x0E84', range '\x0E87' '\x0E88', single '\x0E8A', single '\x0E8D', range '\x0E94' '\x0E97', range '\x0E99' '\x0E9F', range '\x0EA1' '\x0EA3', single '\x0EA5', single '\x0EA7', range '\x0EAA' '\x0EAB', range '\x0EAD' '\x0EB0', range '\x0EB2' '\x0EB3', single '\x0EBD', range '\x0EC0' '\x0EC4', single '\x0EC6', range '\x0ED0' '\x0ED9', range '\x0EDC' '\x0EDD', range '\x0F00' '\x0F17', range '\x0F1A' '\x0F34', single '\x0F36', single '\x0F38', range '\x0F3E' '\x0F47', range '\x0F49' '\x0F6A', single '\x0F7F', single '\x0F85', range '\x0F88' '\x0F8B', range '\x0FBE' '\x0FC5', range '\x0FC7' '\x0FCC', single '\x0FCF', range '\x1000' '\x1021', range '\x1023' '\x1027', range '\x1029' '\x102A', single '\x102C', single '\x1031', single '\x1038', range '\x1040' '\x1057', range '\x10A0' '\x10C5', range '\x10D0' '\x10F8', single '\x10FB', range '\x1100' '\x1159', range '\x115F' '\x11A2', range '\x11A8' '\x11F9', range '\x1200' '\x1206', range '\x1208' '\x1246', single '\x1248', range '\x124A' '\x124D', range '\x1250' '\x1256', single '\x1258', range '\x125A' '\x125D', range '\x1260' '\x1286', single '\x1288', range '\x128A' '\x128D', range '\x1290' '\x12AE', single '\x12B0', range '\x12B2' '\x12B5', range '\x12B8' '\x12BE', single '\x12C0', range '\x12C2' '\x12C5', range '\x12C8' '\x12CE', range '\x12D0' '\x12D6', range '\x12D8' '\x12EE', range '\x12F0' '\x130E', single '\x1310', range '\x1312' '\x1315', range '\x1318' '\x131E', range '\x1320' '\x1346', range '\x1348' '\x135A', range '\x1361' '\x137C', range '\x13A0' '\x13F4', range '\x1401' '\x1676', range '\x1681' '\x169A', range '\x16A0' '\x16F0', range '\x1700' '\x170C', range '\x170E' '\x1711', range '\x1720' '\x1731', range '\x1735' '\x1736', range '\x1740' '\x1751', range '\x1760' '\x176C', range '\x176E' '\x1770', range '\x1780' '\x17B6', range '\x17BE' '\x17C5', range '\x17C7' '\x17C8', range '\x17D4' '\x17DA', single '\x17DC', range '\x17E0' '\x17E9', range '\x1810' '\x1819', range '\x1820' '\x1877', range '\x1880' '\x18A8', range '\x1E00' '\x1E9B', range '\x1EA0' '\x1EF9', range '\x1F00' '\x1F15', range '\x1F18' '\x1F1D', range '\x1F20' '\x1F45', range '\x1F48' '\x1F4D', range '\x1F50' '\x1F57', single '\x1F59', single '\x1F5B', single '\x1F5D', range '\x1F5F' '\x1F7D', range '\x1F80' '\x1FB4', range '\x1FB6' '\x1FBC', single '\x1FBE', range '\x1FC2' '\x1FC4', range '\x1FC6' '\x1FCC', range '\x1FD0' '\x1FD3', range '\x1FD6' '\x1FDB', range '\x1FE0' '\x1FEC', range '\x1FF2' '\x1FF4', range '\x1FF6' '\x1FFC', single '\x200E', single '\x2071', single '\x207F', single '\x2102', single '\x2107', range '\x210A' '\x2113', single '\x2115', range '\x2119' '\x211D', single '\x2124', single '\x2126', single '\x2128', range '\x212A' '\x212D', range '\x212F' '\x2131', range '\x2133' '\x2139', range '\x213D' '\x213F', range '\x2145' '\x2149', range '\x2160' '\x2183', range '\x2336' '\x237A', single '\x2395', range '\x249C' '\x24E9', range '\x3005' '\x3007', range '\x3021' '\x3029', range '\x3031' '\x3035', range '\x3038' '\x303C', range '\x3041' '\x3096', range '\x309D' '\x309F', range '\x30A1' '\x30FA', range '\x30FC' '\x30FF', range '\x3105' '\x312C', range '\x3131' '\x318E', range '\x3190' '\x31B7', range '\x31F0' '\x321C', range '\x3220' '\x3243', range '\x3260' '\x327B', range '\x327F' '\x32B0', range '\x32C0' '\x32CB', range '\x32D0' '\x32FE', range '\x3300' '\x3376', range '\x337B' '\x33DD', range '\x33E0' '\x33FE', range '\x3400' '\x4DB5', range '\x4E00' '\x9FA5', range '\xA000' '\xA48C', range '\xAC00' '\xD7A3', range '\xD800' '\xFA2D', range '\xFA30' '\xFA6A', range '\xFB00' '\xFB06', range '\xFB13' '\xFB17', range '\xFF21' '\xFF3A', range '\xFF41' '\xFF5A', range '\xFF66' '\xFFBE', range '\xFFC2' '\xFFC7', range '\xFFCA' '\xFFCF', range '\xFFD2' '\xFFD7', range '\xFFDA' '\xFFDC', range '\x10300' '\x1031E', range '\x10320' '\x10323', range '\x10330' '\x1034A', range '\x10400' '\x10425', range '\x10428' '\x1044D', range '\x1D000' '\x1D0F5', range '\x1D100' '\x1D126', range '\x1D12A' '\x1D166', range '\x1D16A' '\x1D172', range '\x1D183' '\x1D184', range '\x1D18C' '\x1D1A9', range '\x1D1AE' '\x1D1DD', range '\x1D400' '\x1D454', range '\x1D456' '\x1D49C', range '\x1D49E' '\x1D49F', single '\x1D4A2', range '\x1D4A5' '\x1D4A6', range '\x1D4A9' '\x1D4AC', range '\x1D4AE' '\x1D4B9', single '\x1D4BB', range '\x1D4BD' '\x1D4C0', range '\x1D4C2' '\x1D4C3', range '\x1D4C5' '\x1D505', range '\x1D507' '\x1D50A', range '\x1D50D' '\x1D514', range '\x1D516' '\x1D51C', range '\x1D51E' '\x1D539', range '\x1D53B' '\x1D53E', range '\x1D540' '\x1D544', single '\x1D546', range '\x1D54A' '\x1D550', range '\x1D552' '\x1D6A3', range '\x1D6A8' '\x1D7C9', range '\x20000' '\x2A6D6', range '\x2F800' '\x2FA1D', range '\xF0000' '\xFFFFD', range '\x100000' '\x10FFFD']