DecompData.h   [plain text]


/*
	File:		DecompData.h
	Contains:	Data tables for use in fsckFixDecomps
	Note:		This file is generated automatically by running DecompMakeData
*/
#include "DecompDataEnums.h"

static const int8_t classAndReplIndex[kHiFieldEntryCount] = {
	-1,	75,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0xFB00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0xFC00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0xFD00-
	-1,	-1,	76,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0xFE00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0xFF00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	 0,	-1,	-1,	-1,	-1,	-1,	// uChar 0x0000-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	 1,	// uChar 0x0100-
	-1,	 2,	 3,	 4,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x0200-
	 5,	 6,	 7,	 8,	 9,	-1,	10,	-1,	-1,	11,	12,	13,	14,	15,	-1,	-1,	// uChar 0x0300-
	16,	-1,	-1,	-1,	-1,	17,	-1,	-1,	18,	-1,	-1,	-1,	-1,	-1,	19,	-1,	// uChar 0x0400-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	20,	21,	22,	23,	-1,	-1,	-1,	// uChar 0x0500-
	-1,	-1,	24,	-1,	25,	26,	-1,	27,	-1,	-1,	-1,	-1,	28,	29,	30,	-1,	// uChar 0x0600-
	-1,	31,	-1,	32,	33,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x0700-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x0800-
	-1,	-1,	-1,	34,	35,	36,	-1,	-1,	-1,	-1,	37,	38,	39,	-1,	-1,	-1,	// uChar 0x0900-
	-1,	-1,	40,	41,	42,	-1,	-1,	-1,	-1,	-1,	-1,	43,	44,	-1,	-1,	-1,	// uChar 0x0A00-
	-1,	-1,	45,	46,	47,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	48,	-1,	-1,	-1,	// uChar 0x0B00-
	-1,	-1,	-1,	-1,	49,	50,	-1,	-1,	-1,	-1,	-1,	-1,	51,	-1,	-1,	-1,	// uChar 0x0C00-
	-1,	-1,	-1,	-1,	52,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	53,	54,	-1,	-1,	// uChar 0x0D00-
	-1,	-1,	-1,	55,	56,	-1,	-1,	-1,	-1,	-1,	-1,	57,	58,	-1,	-1,	-1,	// uChar 0x0E00-
	-1,	59,	-1,	60,	-1,	-1,	-1,	61,	62,	-1,	-1,	63,	64,	-1,	-1,	-1,	// uChar 0x0F00-
	-1,	-1,	65,	66,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1000-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1100-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1200-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1300-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1400-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1500-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1600-
	-1,	67,	-1,	68,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	69,	-1,	-1,	// uChar 0x1700-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	70,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1800-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1900-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1A00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1B00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1C00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1D00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1E00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1F00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	71,	72,	-1,	// uChar 0x2000-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2100-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2200-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2300-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2400-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2500-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2600-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2700-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2800-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2900-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2A00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2B00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2C00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2D00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2E00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2F00-
	-1,	-1,	73,	-1,	-1,	-1,	-1,	-1,	-1,	74,	-1,	-1,	-1,	-1,	-1,	-1	// uChar 0x3000-
};

static const u_int8_t combClassRanges[][kLoFieldEntryCount] = {
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x00A0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x01F0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0210-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0220-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0230-
	{	230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230	},	// uChar 0x0300-
	{	230,230,230,230,230,232,220,220,220,220,232,216,220,220,220,220	},	// uChar 0x0310-
	{	220,202,202,220,220,220,220,202,202,220,220,220,220,220,220,220	},	// uChar 0x0320-
	{	220,220,220,220,  1,  1,  1,  1,  1,220,220,220,220,230,230,230	},	// uChar 0x0330-
	{	230,230,230,230,230,240,230,220,220,220,230,230,230,220,220,  0	},	// uChar 0x0340-
	{	234,234,233,230,230,230,230,230,230,230,230,230,230,230,230,230	},	// uChar 0x0360-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0390-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x03A0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x03B0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x03C0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x03D0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0400-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0450-
	{	  0,  0,  0,230,230,230,230,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0480-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x04E0-
	{	  0,220,230,230,230,230,220,230,230,230,222,220,230,230,230,230	},	// uChar 0x0590-
	{	230,230,  0,220,220,220,220,220,230,230,220,230,230,222,228,230	},	// uChar 0x05A0-
	{	 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,  0, 20, 21, 22,  0, 23	},	// uChar 0x05B0-
	{	  0, 24, 25,  0,230,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x05C0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0620-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 27, 28, 29, 30, 31	},	// uChar 0x0640-
	{	 32, 33, 34,230,230,220,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0650-
	{	 35,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0670-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x06C0-
	{	  0,  0,  0,  0,  0,  0,230,230,230,230,230,230,230,  0,  0,230	},	// uChar 0x06D0-
	{	230,230,230,220,230,  0,  0,230,230,  0,220,230,230,220,  0,  0	},	// uChar 0x06E0-
	{	  0, 36,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0710-
	{	230,220,230,230,220,230,230,220,220,220,230,220,220,230,220,230	},	// uChar 0x0730-
	{	230,230,220,230,220,230,220,230,220,230,230,  0,  0,  0,  0,  0	},	// uChar 0x0740-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,  0,  0,  0	},	// uChar 0x0930-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0	},	// uChar 0x0940-
	{	  0,230,220,230,230,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0950-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x09A0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,  0,  0,  0	},	// uChar 0x09B0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0	},	// uChar 0x09C0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0A20-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,  0,  0,  0	},	// uChar 0x0A30-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0	},	// uChar 0x0A40-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,  0,  0,  0	},	// uChar 0x0AB0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0	},	// uChar 0x0AC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0B20-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,  0,  0,  0	},	// uChar 0x0B30-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0	},	// uChar 0x0B40-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0	},	// uChar 0x0BC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0	},	// uChar 0x0C40-
	{	  0,  0,  0,  0,  0, 84, 91,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0C50-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0	},	// uChar 0x0CC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0	},	// uChar 0x0D40-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0	},	// uChar 0x0DC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0DD0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,103,103,  9,  0,  0,  0,  0,  0	},	// uChar 0x0E30-
	{	  0,  0,  0,  0,  0,  0,  0,  0,107,107,107,107,  0,  0,  0,  0	},	// uChar 0x0E40-
	{	  0,  0,  0,  0,  0,  0,  0,  0,118,118,  0,  0,  0,  0,  0,  0	},	// uChar 0x0EB0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,122,122,122,122,  0,  0,  0,  0	},	// uChar 0x0EC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,220,220,  0,  0,  0,  0,  0,  0	},	// uChar 0x0F10-
	{	  0,  0,  0,  0,  0,220,  0,220,  0,216,  0,  0,  0,  0,  0,  0	},	// uChar 0x0F30-
	{	  0,129,130,  0,132,  0,  0,  0,  0,  0,130,130,130,130,  0,  0	},	// uChar 0x0F70-
	{	130,  0,230,230,  9,  0,230,230,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0F80-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0FB0-
	{	  0,  0,  0,  0,  0,  0,220,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0FC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x1020-
	{	  0,  0,  0,  0,  0,  0,  0,  7,  0,  9,  0,  0,  0,  0,  0,  0	},	// uChar 0x1030-
	{	  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x1710-
	{	  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x1730-
	{	  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x17D0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,228,  0,  0,  0,  0,  0,  0	},	// uChar 0x18A0-
	{	230,230,  1,  1,230,230,230,230,  1,  1,  1,230,230,  0,  0,  0	},	// uChar 0x20D0-
	{	  0,230,  0,  0,  0,  1,  1,230,220,230,  1,  0,  0,  0,  0,  0	},	// uChar 0x20E0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,218,228,232,222,224,224	},	// uChar 0x3020-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  8,  8,  0,  0,  0,  0,  0	},	// uChar 0x3090-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 26,  0	},	// uChar 0xFB10-
	{	230,230,230,230,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0xFE20-
};

static const u_int8_t replaceRanges[][kLoFieldEntryCount] = {
	{	  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x00A0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  5,  8,  0,  0,  0,  0,  0,  0	},	// uChar 0x01F0-
	{	  0,  0,  0,  0,  0,  0,  0,  0, 11, 14, 17, 20,  0,  0, 23, 26	},	// uChar 0x0210-
	{	  0,  0,  0,  0,  0,  0, 29, 32, 35, 38, 41, 45, 49, 53, 57, 60	},	// uChar 0x0220-
	{	 63, 67, 71, 74,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0230-
	{	  0,  0,  0,  0,  0,  0, 77,  0, 80,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0300-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0310-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0320-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0330-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0340-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0360-
	{	  0, 84,  0,  0,  0, 88,  0, 92,  0, 96,  0,  0,  0,  0,  0,100	},	// uChar 0x0390-
	{	  0,  0,  0,  0,  0,104,  0,  0,  0,108,  0,  0,  0,  0,  0,  0	},	// uChar 0x03A0-
	{	  0,112,  0,  0,  0,116,  0,120,  0,124,  0,  0,  0,  0,  0,128	},	// uChar 0x03B0-
	{	  0,  0,  0,  0,  0,132,  0,  0,  0,136,  0,  0,  0,  0,  0,  0	},	// uChar 0x03C0-
	{	  0,  0,140,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x03D0-
	{	144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,147,  0,  0	},	// uChar 0x0400-
	{	150,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,153,  0,  0	},	// uChar 0x0450-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0480-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,156,159,  0,  0	},	// uChar 0x04E0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0590-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x05A0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x05B0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x05C0-
	{	  0,  0,162,165,168,171,174,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0620-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0640-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0650-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0670-
	{	177,  0,180,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x06C0-
	{	  0,  0,  0,183,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x06D0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x06E0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0710-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0730-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0740-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0930-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0940-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0950-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,186,  0,  0,  0	},	// uChar 0x09A0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x09B0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x09C0-
	{	  0,189,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0A20-
	{	  0,  0,  0,192,  0,  0,195,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0A30-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0A40-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0AB0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0AC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,198	},	// uChar 0x0B20-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0B30-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0B40-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0BC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0C40-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0C50-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0CC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0D40-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0DC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,201,  0,204,207,211,  0	},	// uChar 0x0DD0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0E30-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,214,  0,  0	},	// uChar 0x0E40-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0EB0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,217,  0,  0	},	// uChar 0x0EC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0F10-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0F30-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0F70-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0F80-
	{	  0,  0,220,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0FB0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0FC0-
	{	  0,  0,  0,  0,  0,  0,228,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x1020-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x1030-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x1710-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x1730-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x17D0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x18A0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x20D0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x20E0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x3020-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x3090-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,231,  0,  0	},	// uChar 0xFB10-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0xFE20-
};

static const u_int16_t replaceData[] = {
	0x0000,	0x0013,	0x030D,	0x00A8,	0x0301,	0x0002,	0x004E,	0x0300,	// index 0-
	0x0002,	0x006E,	0x0300,	0x0002,	0x0053,	0x0326,	0x0002,	0x0073,	// index 8-
	0x0326,	0x0002,	0x0054,	0x0326,	0x0002,	0x0074,	0x0326,	0x0002,	// index 16-
	0x0048,	0x030C,	0x0002,	0x0068,	0x030C,	0x0002,	0x0041,	0x0307,	// index 24-
	0x0002,	0x0061,	0x0307,	0x0002,	0x0045,	0x0327,	0x0002,	0x0065,	// index 32-
	0x0327,	0x0003,	0x004F,	0x0308,	0x0304,	0x0003,	0x006F,	0x0308,	// index 40-
	0x0304,	0x0003,	0x004F,	0x0303,	0x0304,	0x0003,	0x006F,	0x0303,	// index 48-
	0x0304,	0x0002,	0x004F,	0x0307,	0x0002,	0x006F,	0x0307,	0x0003,	// index 56-
	0x004F,	0x0307,	0x0304,	0x0003,	0x006F,	0x0307,	0x0304,	0x0002,	// index 64-
	0x0059,	0x0304,	0x0002,	0x0079,	0x0304,	0x0012,	0x0307,	0x0310,	// index 72-
	0x0013,	0x030D,	0x0308,	0x0301,	0x0013,	0x030D,	0x0391,	0x0301,	// index 80-
	0x0013,	0x030D,	0x0395,	0x0301,	0x0013,	0x030D,	0x0397,	0x0301,	// index 88-
	0x0013,	0x030D,	0x0399,	0x0301,	0x0013,	0x030D,	0x039F,	0x0301,	// index 96-
	0x0013,	0x030D,	0x03A5,	0x0301,	0x0013,	0x030D,	0x03A9,	0x0301,	// index 104-
	0x0013,	0x030D,	0x03B1,	0x0301,	0x0013,	0x030D,	0x03B5,	0x0301,	// index 112-
	0x0013,	0x030D,	0x03B7,	0x0301,	0x0013,	0x030D,	0x03B9,	0x0301,	// index 120-
	0x0013,	0x030D,	0x03BF,	0x0301,	0x0013,	0x030D,	0x03C5,	0x0301,	// index 128-
	0x0013,	0x030D,	0x03C9,	0x0301,	0x0013,	0x030D,	0x03D2,	0x0301,	// index 136-
	0x0002,	0x0415,	0x0300,	0x0002,	0x0418,	0x0300,	0x0002,	0x0435,	// index 144-
	0x0300,	0x0002,	0x0438,	0x0300,	0x0002,	0x042D,	0x0308,	0x0002,	// index 152-
	0x044D,	0x0308,	0x0002,	0x0627,	0x0653,	0x0002,	0x0627,	0x0654,	// index 160-
	0x0002,	0x0648,	0x0654,	0x0002,	0x0627,	0x0655,	0x0002,	0x064A,	// index 168-
	0x0654,	0x0002,	0x06D5,	0x0654,	0x0002,	0x06C1,	0x0654,	0x0002,	// index 176-
	0x06D2,	0x0654,	0x0012,	0x09BC,	0x09B0,	0x0012,	0x0A3C,	0x0A5C,	// index 184-
	0x0002,	0x0A32,	0x0A3C,	0x0002,	0x0A38,	0x0A3C,	0x0012,	0x0B3C,	// index 192-
	0x0B5F,	0x0002,	0x0DD9,	0x0DCA,	0x0002,	0x0DD9,	0x0DCF,	0x0003,	// index 200-
	0x0DD9,	0x0DCF,	0x0DCA,	0x0002,	0x0DD9,	0x0DDF,	0x0012,	0x0E32,	// index 208-
	0x0E33,	0x0012,	0x0EB2,	0x0EB3,	0x0023,	0x0F80,	0x0F71,	0x0F77,	// index 216-
	0x0023,	0x0F80,	0x0F71,	0x0F79,	0x0002,	0x1025,	0x102E,	0x0002,	// index 224-
	0x05D9,	0x05B4	// index 232-
};

// combClassData:
// trimmed index: kHiFieldEntryCount(= 864) bytes
// ranges: 2 * 77 ranges * kLoFieldEntryCount(= 16) bytes = 2464
// replData: 234 entries * 2 = 468
// total: 3796