Set(1, "EASTEUROPE", "Mapping of CodePage 1250 to ISO8859-2")
{
# 01-7f: ASCII
	(
		range	0x1-0x7f
		store	0x0
		bytes	1
		setno	1
	)
# 80 -> a4: Euro Currency Symbol
	(
		range	0x80-0x80
		in	+0x24
		out	-0x24
		store	0x0
		bytes	1
		setno	1
	)
# 81-89: Non ISO
	(
		range	0x81-0x89
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# 8a -> a9
	(
		range	0x8a-0x8a
		in	+0x1f
		out	-0x1f
		store	0x0
		bytes	1
		setno	1
	)
# 8b: Non ISO
	(
		range	0x8b-0x8b
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# 8c -> a6
	(
		range	0x8c-0x8c
		in	+0x1a
		out	-0x1a
		store	0x0
		bytes	1
		setno	1
	)
# 8d -> ab
	(
		range	0x8d-0x8d
		in	+0x1e
		out	-0x1e
		store	0x0
		bytes	1
		setno	1
	)
# 8e -> ae
	(
		range	0x8e-0x8e
		in	+0x20
		out	-0x20
		store	0x0
		bytes	1
		setno	1
	)
# 8f -> ac
	(
		range	0x8f-0x8f
		in	+0x1d
		out	-0x1d
		store	0x0
		bytes	1
		setno	1
	)
# 90-99: Non ISO
	(
		range	0x90-0x99
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# 9a -> b9
	(
		range	0x9a-0x9a
		in	+0x1f
		out	-0x1f
		store	0x0
		bytes	1
		setno	1
	)
# 9b: Non ISO
	(
		range	0x9b-0x9b
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# 9c -> b6
	(
		range	0x9c-0x9c
		in	+0x1a
		out	-0x1a
		store	0x0
		bytes	1
		setno	1
	)
# 9d -> bb
	(
		range	0x9d-0x9d
		in	+0x1e
		out	-0x1e
		store	0x0
		bytes	1
		setno	1
	)
# 9e -> be
	(
		range	0x9e-0x9e
		in	+0x20
		out	-0x20
		store	0x0
		bytes	1
		setno	1
	)
# 9f -> bc
	(
		range	0x9f-0x9f
		in	+0x1d
		out	-0x1d
		store	0x0
		bytes	1
		setno	1
	)
# a0
	(
		range	0xa0-0xa0
		store	0x0
		bytes	1
		setno	1
	)
# a1 -> b7
	(
		range	0xa1-0xa1
		in	+0x16
		out	-0x16
		store	0x0
		bytes	1
		setno	1
	)
# a2-a3
	(
		range	0xa2-0xa3
		store	0x0
		bytes	1
		setno	1
	)
# a4: International Currency Symbol
	(
		range	0xa4-0xa4
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a5 -> a1
	(
		range	0xa5-0xa5
		in	-0x04
		out	+0x04
		store	0x0
		bytes	1
		setno	1
	)
# a6: Non ISO
	(
		range	0xa6-0xa6
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a7-a8
	(
		range	0xa7-0xa8
		store	0x0
		bytes	1
		setno	1
	)
# a9: Non ISO
	(
		range	0xa9-0xa9
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# aa
	(
		range	0xaa-0xaa
		store	0x0
		bytes	1
		setno	1
	)
# ab-ac: Non ISO
	(
		range	0xab-0xac
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# ad
	(
		range	0xad-0xad
		store	0x0
		bytes	1
		setno	1
	)
# ae: Non ISO
	(
		range	0xae-0xae
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# af-b0
	(
		range	0xaf-0xb0
		store	0x0
		bytes	1
		setno	1
	)
# b1: Non ISO
	(
		range	0xb1-0xb1
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# b2-b4
	(
		range	0xb2-0xb4
		store	0x0
		bytes	1
		setno	1
	)
# b5-b7: Non ISO
	(
		range	0xb5-0xb7
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# b8
	(
		range	0xb8-0xb8
		store	0x0
		bytes	1
		setno	1
	)
# b9 -> b1
	(
		range	0xb9-0xb9
		in	-0x08
		out	+0x08
		store	0x0
		bytes	1
		setno	1
	)
# ba
	(
		range	0xba-0xba
		store	0x0
		bytes	1
		setno	1
	)
# bb: Non ISO
	(
		range	0xbb-0xbb
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# bc -> a5
	(
		range	0xbc-0xbc
		in	-0x17
		out	+0x17
		store	0x0
		bytes	1
		setno	1
	)
# bd
	(
		range	0xbd-0xbd
		store	0x0
		bytes	1
		setno	1
	)
# be -> b5
	(
		range	0xbe-0xbe
		in	-0x09
		out	+0x09
		store	0x0
		bytes	1
		setno	1
	)
# bf-ff
	(
		range	0xbf-0xff
		store	0x0
		bytes	1
		setno	1
	)
}


Set(2, "RUSSIAN", "Mapping of CodePage 1251 to ISO8859-5")
{
# 01-7f: ASCII
	(
		range	0x1-0x7f
		store	0x0
		bytes	1
		setno	1
	)
# 80-81 -> a2-a3
	(
		range	0x80-0x81
		in	+0x22
		out	-0x22
		store	0x0
		bytes	1
		setno	1
	)
# 82: Non ISO
	(
		range	0x82-0x82
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# 83 -> f3
	(
		range	0x83-0x83
		in	+0x70
		out	-0x70
		store	0x0
		bytes	1
		setno	1
	)
# 84-87: Non ISO
	(
		range	0x84-0x87
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# 88 -> 9f: Euro Currency Symbol
	(
		range	0x88-0x88
		in	+0x17
		out	-0x17
		store	0x0
		bytes	1
		setno	1
	)
# 89: Non ISO
	(
		range	0x89-0x89
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# 8a -> a9
	(
		range	0x8a-0x8a
		in	+0x1f
		out	-0x1f
		store	0x0
		bytes	1
		setno	1
	)
# 8b: Non ISO
	(
		range	0x8b-0x8b
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# 8c -> aa
	(
		range	0x8c-0x8c
		in	+0x1e
		out	-0x1e
		store	0x0
		bytes	1
		setno	1
	)
# 8d -> ac
	(
		range	0x8d-0x8d
		in	+0x1f
		out	-0x1f
		store	0x0
		bytes	1
		setno	1
	)
# 8e -> ab
	(
		range	0x8e-0x8e
		in	+0x1d
		out	-0x1d
		store	0x0
		bytes	1
		setno	1
	)
# 8f -> af
	(
		range	0x8f-0x8f
		in	+0x20
		out	-0x20
		store	0x0
		bytes	1
		setno	1
	)
# 90 -> f2
	(
		range	0x90-0x90
		in	+0x62
		out	-0x62
		store	0x0
		bytes	1
		setno	1
	)
# 91-99: Non ISO
	(
		range	0x91-0x99
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# 9a -> f9
	(
		range	0x9a-0x9a
		in	+0x5f
		out	-0x5f
		store	0x0
		bytes	1
		setno	1
	)
# 9b: Non ISO
	(
		range	0x9b-0x9b
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# 9c -> fa
	(
		range	0x9c-0x9c
		in	+0x5e
		out	-0x5e
		store	0x0
		bytes	1
		setno	1
	)
# 9d -> fc
	(
		range	0x9d-0x9d
		in	+0x5f
		out	-0x5f
		store	0x0
		bytes	1
		setno	1
	)
# 9e -> fb
	(
		range	0x9e-0x9e
		in	+0x5d
		out	-0x5d
		store	0x0
		bytes	1
		setno	1
	)
# 9f -> ff
	(
		range	0x9f-0x9f
		in	+0x60
		out	-0x60
		store	0x0
		bytes	1
		setno	1
	)
# a0
	(
		range	0xa0-0xa0
		store	0x0
		bytes	1
		setno	1
	)
# a1 -> ae
	(
		range	0xa1-0xa1
		in	+0x0d
		out	-0x0d
		store	0x0
		bytes	1
		setno	1
	)
# a2 -> fe
	(
		range	0xa2-0xa2
		in	+0x5c
		out	-0x5c
		store	0x0
		bytes	1
		setno	1
	)
# a3 -> a8
	(
		range	0xa3-0xa3
		in	+0x05
		out	-0x05
		store	0x0
		bytes	1
		setno	1
	)
# a4-a6: Non ISO
	(
		range	0xa4-0xa6
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a7 -> fd
	(
		range	0xa7-0xa7
		in	+0x56
		out	-0x56
		store	0x0
		bytes	1
		setno	1
	)
# a8 -> a1
	(
		range	0xa8-0xa8
		in	-0x07
		out	+0x07
		store	0x0
		bytes	1
		setno	1
	)
# a9: Non ISO
	(
		range	0xa9-0xa9
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# aa ->a4
	(
		range	0xaa-0xaa
		in	-0x06
		out	+0x06
		store	0x0
		bytes	1
		setno	1
	)
# ab-ac: Non ISO
	(
		range	0xab-0xac
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# ad
	(
		range	0xad-0xad
		store	0x0
		bytes	1
		setno	1
	)
# ae: Non ISO
	(
		range	0xae-0xae
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# af -> a7
	(
		range	0xaf-0xaf
		in	-0x08
		out	+0x08
		store	0x0
		bytes	1
		setno	1
	)
# b0-b1: Non ISO
	(
		range	0xb0-0xb1
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# b2 -> a6
	(
		range	0xb2-0xb2
		in	-0x0c
		out	+0x0c
		store	0x0
		bytes	1
		setno	1
	)
# b3 -> f6
	(
		range	0xb3-0xb3
		in	+0x43
		out	-0x43
		store	0x0
		bytes	1
		setno	1
	)
# b4-b7: Non ISO
	(
		range	0xb4-0xb7
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# b8 -> f1
	(
		range	0xb8-0xb8
		in	+0x39
		out	-0x39
		store	0x0
		bytes	1
		setno	1
	)
# b9 -> f0
	(
		range	0xb9-0xb9
		in	+0x37
		out	-0x37
		store	0x0
		bytes	1
		setno	1
	)
# ba -> f4
	(
		range	0xba-0xba
		in	+0x3a
		out	-0x3a
		store	0x0
		bytes	1
		setno	1
	)
# bb: Non ISO
	(
		range	0xbb-0xbb
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# bc -> f8
	(
		range	0xbc-0xbc
		in	+0x3c
		out	-0x3c
		store	0x0
		bytes	1
		setno	1
	)
# bd -> a5
	(
		range	0xbd-0xbd
		in	-0x18
		out	+0x18
		store	0x0
		bytes	1
		setno	1
	)
# be -> f5
	(
		range	0xbe-0xbe
		in	+0x37
		out	-0x37
		store	0x0
		bytes	1
		setno	1
	)
# bf -> f7
	(
		range	0xbf-0xbf
		in	+0x38
		out	-0x38
		store	0x0
		bytes	1
		setno	1
	)
# c0-ff -> b0-ef
	(
		range	0xc0-0xff
		in	-0x10
		out	+0x10
		store	0x0
		bytes	1
		setno	1
	)
}


Set(0, "ISO88591", "Latin 1; mapping of CodePage 1252 to ISO8859-1")
{
# 01-7f: ASCII
	(
		range	0x1-0x7f
		store	0x0
		bytes	1
		setno	1
	)
# 80 -> a4: Euro Currency Symbol
	(
		range	0x80-0x80
		in	+0x24
		out	-0x24
		store	0x0
		bytes	1
		setno	1
	)
# 81-9f: Non ISO
	(
		range	0x81-0x9f
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a0-a3
	(
		range	0xa0-0xa3
		store	0x0
		bytes	1
		setno	1
	)
# a4: International Currency Symbol
	(
		range	0xa4-0xa4
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a5-ff
	(
		range	0xa5-0xff
		store	0x0
		bytes	1
		setno	1
	)
}


Set(3, "GREEK", "Mapping of CodePage 1253 to ISO8859-7")
{
# 01-7f: ASCII
	(
		range	0x1-0x7f
		store	0x0
		bytes	1
		setno	1
	)
# 80 -> a4: Euro Currency Symbol
	(
		range	0x80-0x80
		in	+0x24
		out	-0x24
		store	0x0
		bytes	1
		setno	1
	)
# 81-90: Non ISO
	(
		range	0x81-0x90
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# 91-92 -> a1-a2
	(
		range	0x91-0x92
		in	+0x10
		out	-0x10
		store	0x0
		bytes	1
		setno	1
	)
# 93-9f: Non ISO
	(
		range	0x93-0x9f
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a0
	(
		range	0xa0-0xa0
		store	0x0
		bytes	1
		setno	1
	)
# a1-a2 -> b5-b6
	(
		range	0xa1-0xa2
		in	+0x14
		out	-0x14
		store	0x0
		bytes	1
		setno	1
	)
# a3
	(
		range	0xa3-0xa3
		store	0x0
		bytes	1
		setno	1
	)
# a4: International Currency Symbol
	(
		range	0xa4-0xa4
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a5-b4
	(
		range	0xa5-0xb4
		store	0x0
		bytes	1
		setno	1
	)
# b5-b6: Non ISO
	(
		range	0xb5-0xb6
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# b7-ff
	(
		range	0xb7-0xff
		store	0x0
		bytes	1
		setno	1
	)
}


Set(4, "TURKISH", "Mapping of CodePage 1254 to ISO8859-9")
{
# 01-7f: ASCII
	(
		range	0x1-0x7f
		store	0x0
		bytes	1
		setno	1
	)
# 80 -> a4: Euro Currency Symbol
	(
		range	0x80-0x80
		in	+0x24
		out	-0x24
		store	0x0
		bytes	1
		setno	1
	)
# 81-9f: Non ISO
	(
		range	0x81-0x9f
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a0-a3
	(
		range	0xa0-0xa3
		store	0x0
		bytes	1
		setno	1
	)
# a4: International Currency Symbol
	(
		range	0xa4-0xa4
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a5-ff
	(
		range	0xa5-0xff
		store	0x0
		bytes	1
		setno	1
	)
}


Set(5, "HEBREW", "Mapping of CodePage 1255 to ISO8859-8")
{
# 01-7f: ASCII
	(
		range	0x1-0x7f
		store	0x0
		bytes	1
		setno	1
	)
# 80 -> a1: Euro Currency Symbol
	(
		range	0x80-0x80
		in	+0x21
		out	-0x21
		store	0x0
		bytes	1
		setno	1
	)
# 81-9f: Non ISO
	(
		range	0x81-0x9f
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a0
	(
		range	0xa0-0xa0
		store	0x0
		bytes	1
		setno	1
	)
# a1: unused
	(
		range	0xa1-0xa1
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a2-ff
	(
		range	0xa2-0xff
		store	0x0
		bytes	1
		setno	1
	)
}


Set(6, "ARABIC", "Mapping of CodePage 1256 to ISO8859-6")
{
# 01-7f: ASCII
	(
		range	0x1-0x7f
		store	0x0
		bytes	1
		setno	1
	)
# 80 -> a4: Euro Currency Symbol
	(
		range	0x80-0x80
		in	+0x24
		out	-0x24
		store	0x0
		bytes	1
		setno	1
	)
# 81 -> f5
	(
		range	0x81-0x81
		in	+0x74
		out	-0x74
		store	0x0
		bytes	1
		setno	1
	)
# 82-89: Non ISO
	(
		range	0x82-0x89
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# 8a -> f4
	(
		range	0x8a-0x8a
		in	+0x6a
		out	-0x6a
		store	0x0
		bytes	1
		setno	1
	)
# 8b-8c: Non ISO
	(
		range	0x8b-0x8c
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# 8d -> f6
	(
		range	0x8d-0x8d
		in	+0x69
		out	-0x69
		store	0x0
		bytes	1
		setno	1
	)
# 8e -> f9
	(
		range	0x8e-0x8e
		in	+0x6b
		out	-0x6b
		store	0x0
		bytes	1
		setno	1
	)
# 8f -> f7
	(
		range	0x8f-0x8f
		in	+0x68
		out	-0x68
		store	0x0
		bytes	1
		setno	1
	)
# 90 -> fb
	(
		range	0x90-0x90
		in	+0x6b
		out	-0x6b
		store	0x0
		bytes	1
		setno	1
	)
# 91-97: Non ISO
	(
		range	0x91-0x97
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# 98 -> fa
	(
		range	0x98-0x98
		in	+0x62
		out	-0x62
		store	0x0
		bytes	1
		setno	1
	)
# 99: Non ISO
	(
		range	0x99-0x99
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# 9a -> f8
	(
		range	0x9a-0x9a
		in	+0x5e
		out	-0x5e
		store	0x0
		bytes	1
		setno	1
	)
# 9b-9c: Non ISO
	(
		range	0x9b-0x9c
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# 9d-9e -> dc-dd
	(
		range	0x9d-0x9e
		in	+0x3f
		out	-0x3f
		store	0x0
		bytes	1
		setno	1
	)
# 9f -> fc
	(
		range	0x9f-0x9f
		in	+0x5d
		out	-0x5d
		store	0x0
		bytes	1
		setno	1
	)
# a0
	(
		range	0xa0-0xa0
		store	0x0
		bytes	1
		setno	1
	)
# a1 -> ac
	(
		range	0xa1-0xa1
		in	+0x0b
		out	-0x0b
		store	0x0
		bytes	1
		setno	1
	)
# a2-a3: Non ISO
	(
		range	0xa2-0xa3
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a4: International Currency Symbol
	(
		range	0xa4-0xa4
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a5-a9: Non ISO
	(
		range	0xa5-0xa9
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# aa -> fd
	(
		range	0xaa-0xaa
		in	+0x53
		out	-0x53
		store	0x0
		bytes	1
		setno	1
	)
# ab-ac: Non ISO
	(
		range	0xab-0xac
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# ad
	(
		range	0xad-0xad
		store	0x0
		bytes	1
		setno	1
	)
# ae-b9: Non ISO
	(
		range	0xae-0xb9
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# ba -> bb
	(
		range	0xba-0xba
		in	+0x01
		out	-0x01
		store	0x0
		bytes	1
		setno	1
	)
# bb-be: Non ISO
	(
		range	0xbb-0xbe
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# bf
	(
		range	0xbf-0xbf
		store	0x0
		bytes	1
		setno	1
	)
# c0 -> fe
	(
		range	0xc0-0xc0
		in	+0x3e
		out	-0x3e
		store	0x0
		bytes	1
		setno	1
	)
# c1-d6
	(
		range	0xc1-0xd6
		store	0x0
		bytes	1
		setno	1
	)
# d7: Non ISO
	(
		range	0xd7-0xd7
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# d8-db -> d7-da
	(
		range	0xd8-0xdb
		in	-0x01
		out	+0x01
		store	0x0
		bytes	1
		setno	1
	)
# dc-df -> e0-e3
	(
		range	0xdc-0xdf
		in	+0x04
		out	-0x04
		store	0x0
		bytes	1
		setno	1
	)
# e0 -> ae
	(
		range	0xe0-0xe0
		in	-0x32
		out	+0x32
		store	0x0
		bytes	1
		setno	1
	)
# e1 -> e4
	(
		range	0xe1-0xe1
		in	+0x03
		out	-0x03
		store	0x0
		bytes	1
		setno	1
	)
# e2 -> af
	(
		range	0xe2-0xe2
		in	-0x33
		out	+0x33
		store	0x0
		bytes	1
		setno	1
	)
# e3-e6 -> e5-e8
	(
		range	0xe3-0xe6
		in	+0x02
		out	-0x02
		store	0x0
		bytes	1
		setno	1
	)
# e7-eb -> b0-b4
	(
		range	0xe7-0xeb
		in	-0x37
		out	+0x37
		store	0x0
		bytes	1
		setno	1
	)
# ec-ed -> e9-ea
	(
		range	0xec-0xed
		in	-0x03
		out	+0x03
		store	0x0
		bytes	1
		setno	1
	)
# ee-ef -> b5-b6
	(
		range	0xee-0xef
		in	-0x39
		out	+0x39
		store	0x0
		bytes	1
		setno	1
	)
# f0-f3 -> eb-ee
	(
		range	0xf0-0xf3
		in	-0x05
		out	+0x05
		store	0x0
		bytes	1
		setno	1
	)
# f4 -> b7
	(
		range	0xf4-0xf4
		in	-0x3d
		out	+0x3d
		store	0x0
		bytes	1
		setno	1
	)
# f5-f6 -> ef-f0
	(
		range	0xf5-0xf6
		in	-0x06
		out	+0x06
		store	0x0
		bytes	1
		setno	1
	)
# f7: Non-ISO
	(
		range	0xf7-0xf7
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# f8 -> f1
	(
		range	0xf8-0xf8
		in	-0x07
		out	+0x07
		store	0x0
		bytes	1
		setno	1
	)
# f9 -> b8
	(
		range	0xf9-0xf9
		in	-0x41
		out	+0x41
		store	0x0
		bytes	1
		setno	1
	)
# fa -> f2
	(
		range	0xfa-0xfa
		in	-0x08
		out	+0x08
		store	0x0
		bytes	1
		setno	1
	)
# fb-fc -> b9-ba
	(
		range	0xfb-0xfc
		in	-0x42
		out	+0x42
		store	0x0
		bytes	1
		setno	1
	)
# fd-fe -> de-df
	(
		range	0xfd-0xfe
		in	-0x1f
		out	+0x1f
		store	0x0
		bytes	1
		setno	1
	)
# ff
	(
		range	0xff-0xff
		store	0x0
		bytes	1
		setno	1
	)
}


Set(7, "BALTIC", "Mapping of CodePage 1257 to ISO8859-13")
{
# 01-7f: ASCII
	(
		range	0x1-0x7f
		store	0x0
		bytes	1
		setno	1
	)
# 80 -> a4: Euro Currency Symbol
	(
		range	0x80-0x80
		in	+0x24
		out	-0x24
		store	0x0
		bytes	1
		setno	1
	)
# 81-83: Non ISO
	(
		range	0x81-0x83
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# 84 -> a5
	(
		range	0x84-0x84
		in	+0x21
		out	-0x21
		store	0x0
		bytes	1
		setno	1
	)
# 85-91: Non ISO
	(
		range	0x85-0x91
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# 92 -> ff
	(
		range	0x92-0x92
		in	+0x6d
		out	-0x6d
		store	0x0
		bytes	1
		setno	1
	)
# 93 -> b4
	(
		range	0x93-0x93
		in	+0x21
		out	-0x21
		store	0x0
		bytes	1
		setno	1
	)
# 94 -> a1
	(
		range	0x94-0x94
		in	+0x0d
		out	-0x0d
		store	0x0
		bytes	1
		setno	1
	)
# 95-9f: Non ISO
	(
		range	0x95-0x9f
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a0
	(
		range	0xa0-0xa0
		store	0x0
		bytes	1
		setno	1
	)
# a1: Non ISO
	(
		range	0xa1-0xa1
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a2-a3
	(
		range	0xa2-0xa3
		store	0x0
		bytes	1
		setno	1
	)
# a4(Int. Currency Symbol)-a5: Non ISO
	(
		range	0xa4-0xa5
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a6-b3
	(
		range	0xa6-0xb3
		store	0x0
		bytes	1
		setno	1
	)
# b4: Non ISO
	(
		range	0xb4-0xb4
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# b5-fe
	(
		range	0xb5-0xfe
		store	0x0
		bytes	1
		setno	1
	)
# ff: Non ISO
	(
		range	0xff-0xff
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
}


Set(8, "VIETNAMESE", "CodePage 1258, default mapping")
{
# 01-7f: ASCII
	(
		range	0x1-0x7f
		store	0x0
		bytes	1
		setno	1
	)
# 80 -> a4: Euro Currency Symbol
	(
		range	0x80-0x80
		in	+0x24
		out	-0x24
		store	0x0
		bytes	1
		setno	1
	)
# 81-9f: Non ISO
	(
		range	0x81-0x9f
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a0-a3
	(
		range	0xa0-0xa3
		store	0x0
		bytes	1
		setno	1
	)
# a4: International Currency Symbol
	(
		range	0xa4-0xa4
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a5-ff
	(
		range	0xa5-0xff
		store	0x0
		bytes	1
		setno	1
	)
}


Set(9, "JOHAB", "Korean Johab (KS C 5601-1992), CodePage 1361")
{
# 01-7f: ASCII
	(
		range	0x1-0x7f
		store	0x0
		bytes	1
		setno	1
	)
# 8441-f9fe -> 9b328441-9b32f9fe
	(
		range	0x8441-0xf9fe
		store	0x320000
		bytes	2
		setno	2
	)
}


Set(10, "THAI", "Mapping of CodePage 874 to ISO8859-11 (TIS620)")
{
# 01-7f: ASCII
	(
		range	0x1-0x7f
		store	0x0
		bytes	1
		setno	1
	)
# 80 -> de: Euro Currency Symbol
	(
		range	0x80-0x80
		in	+0x5e
		out	-0x5e
		store	0x0
		bytes	1
		setno	1
	)
# 81-9f: Non ISO
	(
		range	0x81-0x9f
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# a0-dd
	(
		range	0xa0-0xdd
		store	0x0
		bytes	1
		setno	1
	)
# de: unused
	(
		range	0xde-0xde
		in	-0x40
		out	+0x40
		store	0x9c9d00
		bytes	1
		setno	1
	)
# df-ff
	(
		range	0xdf-0xff
		store	0x0
		bytes	1
		setno	1
	)
}


Set(11, "SJIS", "Japanese; mapping of CodePage 932 to Kanji EUC")
{
# 01-7f: ASCII
	(
		range	0x1-0x7f
		store	0x0
		bytes	1
		setno	1
	)
# JIS X 0201 1976 (Katakana) a1-df
	(
		range	0xa1-0xdf
		store	0x232100
		bytes	1
		setno	2
	)
# 8140-817e -> 2121-215f (JIS)
	(
		range	0x8140-0x817e
		in	-24607
		out	+24607
		store	0x210000
		bytes	2
		setno	3
	)
# 8180-819e -> 2160-217e (JIS)
	(
		range	0x8180-0x819e
		in	-24608
		out	+24608
		store	0x210000
		bytes	2
		setno	3
	)
# 819f-81fc -> 2221-227e (JIS)
	(
		range	0x819f-0x81fc
		in	-24446
		out	+24446
		store	0x210000
		bytes	2
		setno	3
	)
# 8240-827e -> 2321-235f (JIS)
	(
		range	0x8240-0x827e
		in	-24351
		out	+24351
		store	0x210000
		bytes	2
		setno	3
	)
# 8280-829e -> 2360-237e (JIS)
	(
		range	0x8280-0x829e
		in	-24352
		out	+24352
		store	0x210000
		bytes	2
		setno	3
	)
# 829f-82fc -> 2421-247e (JIS)
	(
		range	0x829f-0x82fc
		in	-24190
		out	+24190
		store	0x210000
		bytes	2
		setno	3
	)
# 8340-837e -> 2521-255f (JIS)
	(
		range	0x8340-0x837e
		in	-24095
		out	+24095
		store	0x210000
		bytes	2
		setno	3
	)
# 8380-839e -> 2560-257e (JIS)
	(
		range	0x8380-0x839e
		in	-24096
		out	+24096
		store	0x210000
		bytes	2
		setno	3
	)
# 839f-83fc -> 2621-267e (JIS)
	(
		range	0x839f-0x83fc
		in	-23934
		out	+23934
		store	0x210000
		bytes	2
		setno	3
	)
# 8440-847e -> 2721-275f (JIS)
	(
		range	0x8440-0x847e
		in	-23839
		out	+23839
		store	0x210000
		bytes	2
		setno	3
	)
# 8480-849e -> 2760-277e (JIS)
	(
		range	0x8480-0x849e
		in	-23840
		out	+23840
		store	0x210000
		bytes	2
		setno	3
	)
# 849f-84fc -> 2821-287e (JIS)
	(
		range	0x849f-0x84fc
		in	-23678
		out	+23678
		store	0x210000
		bytes	2
		setno	3
	)
# 8540-857e -> 2921-295f (JIS)
	(
		range	0x8540-0x857e
		in	-23583
		out	+23583
		store	0x210000
		bytes	2
		setno	3
	)
# 8580-859e -> 2960-297e (JIS)
	(
		range	0x8580-0x859e
		in	-23584
		out	+23584
		store	0x210000
		bytes	2
		setno	3
	)
# 859f-85fc -> 2a21-2a7e (JIS)
	(
		range	0x859f-0x85fc
		in	-23422
		out	+23422
		store	0x210000
		bytes	2
		setno	3
	)
# 8640-867e -> 2b21-2b5f (JIS)
	(
		range	0x8640-0x867e
		in	-23327
		out	+23327
		store	0x210000
		bytes	2
		setno	3
	)
# 8680-869e -> 2b60-2b7e (JIS)
	(
		range	0x8680-0x869e
		in	-23328
		out	+23328
		store	0x210000
		bytes	2
		setno	3
	)
# 869f-86fc -> 2c21-2c7e (JIS)
	(
		range	0x869f-0x86fc
		in	-23166
		out	+23166
		store	0x210000
		bytes	2
		setno	3
	)
# 8740-8753 -> 2d21-2d34 (JIS)
	(
		range	0x8740-0x8753
		in	-23071
		out	+23071
		store	0x210000
		bytes	2
		setno	3
	)
# 8754-877e -> 2d35-2d5f (JIS)
# 2d35-2d3e mirrored at fa4a-fa53
	(
		range	0x8754-0x877e
		in	-23071
		out	+23071
		store	0x210000
		bytes	2
		setno	3
	)
# 8780-8781 -> 2d60-2d61 (JIS)
	(
		range	0x8780-0x8781
		in	-23072
		out	+23072
		store	0x210000
		bytes	2
		setno	3
	)
# 8782-8783 -> 2d62-2d63 (JIS)
# 2d62 mirrored at fa59
	(
		range	0x8782-0x8783
		in	-23072
		out	+23072
		store	0x210000
		bytes	2
		setno	3
	)
# 8784-8789 -> 2d64-2d69 (JIS)
# 2d64 mirrored at fa5a
	(
		range	0x8784-0x8789
		in	-23072
		out	+23072
		store	0x210000
		bytes	2
		setno	3
	)
# 878a-8799 -> 2d6a-2d79 (mirrored JIS)
# 2d6a mirrored at fa58
	(
		range	0x878a-0x8799
		in	-23072
		out	+23072
		store	0x210000
		bytes	2
		setno	3
	)
# 879a-879e -> 2d7a-2d7e (JIS)
# 2d7a mirrored at fa5b
	(
		range	0x879a-0x879e
		in	-23072
		out	+23072
		store	0x210000
		bytes	2
		setno	3
	)
# 879f-87fc -> 2e21-2e7e (JIS)
	(
		range	0x879f-0x87fc
		in	-22910
		out	+22910
		store	0x210000
		bytes	2
		setno	3
	)
# 8840-887e -> 2f21-2f5f (JIS)
	(
		range	0x8840-0x887e
		in	-22815
		out	+22815
		store	0x210000
		bytes	2
		setno	3
	)
# 8880-889e -> 2f60-2f7e (JIS)
	(
		range	0x8880-0x889e
		in	-22816
		out	+22816
		store	0x210000
		bytes	2
		setno	3
	)
# 889f-88fc -> 3021-307e (JIS)
	(
		range	0x889f-0x88fc
		in	-22654
		out	+22654
		store	0x210000
		bytes	2
		setno	3
	)
# 8940-897e -> 3121-315f (JIS)
	(
		range	0x8940-0x897e
		in	-22559
		out	+22559
		store	0x210000
		bytes	2
		setno	3
	)
# 8980-899e -> 3160-317e (JIS)
	(
		range	0x8980-0x899e
		in	-22560
		out	+22560
		store	0x210000
		bytes	2
		setno	3
	)
# 899f-89fc -> 3221-327e (JIS)
	(
		range	0x899f-0x89fc
		in	-22398
		out	+22398
		store	0x210000
		bytes	2
		setno	3
	)
# 8a40-8a7e -> 3321-335f (JIS)
	(
		range	0x8a40-0x8a7e
		in	-22303
		out	+22303
		store	0x210000
		bytes	2
		setno	3
	)
# 8a80-8a9e -> 3360-337e (JIS)
	(
		range	0x8a80-0x8a9e
		in	-22304
		out	+22304
		store	0x210000
		bytes	2
		setno	3
	)
# 8a9f-8afc -> 3421-347e (JIS)
	(
		range	0x8a9f-0x8afc
		in	-22142
		out	+22142
		store	0x210000
		bytes	2
		setno	3
	)
# 8b40-8b7e -> 3521-355f (JIS)
	(
		range	0x8b40-0x8b7e
		in	-22047
		out	+22047
		store	0x210000
		bytes	2
		setno	3
	)
# 8b80-8b9e -> 3560-357e (JIS)
	(
		range	0x8b80-0x8b9e
		in	-22048
		out	+22048
		store	0x210000
		bytes	2
		setno	3
	)
# 8b9f-8bfc -> 3621-367e (JIS)
	(
		range	0x8b9f-0x8bfc
		in	-21886
		out	+21886
		store	0x210000
		bytes	2
		setno	3
	)
# 8c40-8c7e -> 3721-375f (JIS)
	(
		range	0x8c40-0x8c7e
		in	-21791
		out	+21791
		store	0x210000
		bytes	2
		setno	3
	)
# 8c80-8c9e -> 3760-377e (JIS)
	(
		range	0x8c80-0x8c9e
		in	-21792
		out	+21792
		store	0x210000
		bytes	2
		setno	3
	)
# 8c9f-8cfc -> 3821-387e (JIS)
	(
		range	0x8c9f-0x8cfc
		in	-21630
		out	+21630
		store	0x210000
		bytes	2
		setno	3
	)
# 8d40-8d7e -> 3921-395f (JIS)
	(
		range	0x8d40-0x8d7e
		in	-21535
		out	+21535
		store	0x210000
		bytes	2
		setno	3
	)
# 8d80-8d9e -> 3960-397e (JIS)
	(
		range	0x8d80-0x8d9e
		in	-21536
		out	+21536
		store	0x210000
		bytes	2
		setno	3
	)
# 8d9f-8dfc -> 3a21-3a7e (JIS)
	(
		range	0x8d9f-0x8dfc
		in	-21374
		out	+21374
		store	0x210000
		bytes	2
		setno	3
	)
# 8e40-8e7e -> 3b21-3b5f (JIS)
	(
		range	0x8e40-0x8e7e
		in	-21279
		out	+21279
		store	0x210000
		bytes	2
		setno	3
	)
# 8e80-8e9e -> 3b60-3b7e (JIS)
	(
		range	0x8e80-0x8e9e
		in	-21280
		out	+21280
		store	0x210000
		bytes	2
		setno	3
	)
# 8e9f-8efc -> 3c21-3c7e (JIS)
	(
		range	0x8e9f-0x8efc
		in	-21118
		out	+21118
		store	0x210000
		bytes	2
		setno	3
	)
# 8f40-8f7e -> 3d21-3d5f (JIS)
	(
		range	0x8f40-0x8f7e
		in	-21023
		out	+21023
		store	0x210000
		bytes	2
		setno	3
	)
# 8f80-8f9e -> 3d60-3d7e (JIS)
	(
		range	0x8f80-0x8f9e
		in	-21024
		out	+21024
		store	0x210000
		bytes	2
		setno	3
	)
# 8f9f-8ffc -> 3e21-3e7e (JIS)
	(
		range	0x8f9f-0x8ffc
		in	-20862
		out	+20862
		store	0x210000
		bytes	2
		setno	3
	)
# 9040-907e -> 3f21-3f5f (JIS)
	(
		range	0x9040-0x907e
		in	-20767
		out	+20767
		store	0x210000
		bytes	2
		setno	3
	)
# 9080-909e -> 3f60-3f7e (JIS)
	(
		range	0x9080-0x909e
		in	-20768
		out	+20768
		store	0x210000
		bytes	2
		setno	3
	)
# 909f-90fc -> 4021-407e (JIS)
	(
		range	0x909f-0x90fc
		in	-20606
		out	+20606
		store	0x210000
		bytes	2
		setno	3
	)
# 9140-917e -> 4121-415f (JIS)
	(
		range	0x9140-0x917e
		in	-20511
		out	+20511
		store	0x210000
		bytes	2
		setno	3
	)
# 9180-919e -> 4160-417e (JIS)
	(
		range	0x9180-0x919e
		in	-20512
		out	+20512
		store	0x210000
		bytes	2
		setno	3
	)
# 919f-91fc -> 4221-427e (JIS)
	(
		range	0x919f-0x91fc
		in	-20350
		out	+20350
		store	0x210000
		bytes	2
		setno	3
	)
# 9240-927e -> 4321-435f (JIS)
	(
		range	0x9240-0x927e
		in	-20255
		out	+20255
		store	0x210000
		bytes	2
		setno	3
	)
# 9280-929e -> 4360-437e (JIS)
	(
		range	0x9280-0x929e
		in	-20256
		out	+20256
		store	0x210000
		bytes	2
		setno	3
	)
# 929f-92fc -> 4421-447e (JIS)
	(
		range	0x929f-0x92fc
		in	-20094
		out	+20094
		store	0x210000
		bytes	2
		setno	3
	)
# 9340-937e -> 4521-455f (JIS)
	(
		range	0x9340-0x937e
		in	-19999
		out	+19999
		store	0x210000
		bytes	2
		setno	3
	)
# 9380-939e -> 4560-457e (JIS)
	(
		range	0x9380-0x939e
		in	-20000
		out	+20000
		store	0x210000
		bytes	2
		setno	3
	)
# 939f-93fc -> 4621-467e (JIS)
	(
		range	0x939f-0x93fc
		in	-19838
		out	+19838
		store	0x210000
		bytes	2
		setno	3
	)
# 9440-947e -> 4721-475f (JIS)
	(
		range	0x9440-0x947e
		in	-19743
		out	+19743
		store	0x210000
		bytes	2
		setno	3
	)
# 9480-949e -> 4760-477e (JIS)
	(
		range	0x9480-0x949e
		in	-19744
		out	+19744
		store	0x210000
		bytes	2
		setno	3
	)
# 949f-94fc -> 4821-487e (JIS)
	(
		range	0x949f-0x94fc
		in	-19582
		out	+19582
		store	0x210000
		bytes	2
		setno	3
	)
# 9540-957e -> 4921-495f (JIS)
	(
		range	0x9540-0x957e
		in	-19487
		out	+19487
		store	0x210000
		bytes	2
		setno	3
	)
# 9580-959e -> 4960-497e (JIS)
	(
		range	0x9580-0x959e
		in	-19488
		out	+19488
		store	0x210000
		bytes	2
		setno	3
	)
# 959f-95fc -> 4a21-4a7e (JIS)
	(
		range	0x959f-0x95fc
		in	-19326
		out	+19326
		store	0x210000
		bytes	2
		setno	3
	)
# 9640-967e -> 4b21-4b5f (JIS)
	(
		range	0x9640-0x967e
		in	-19231
		out	+19231
		store	0x210000
		bytes	2
		setno	3
	)
# 9680-969e -> 4b60-4b7e (JIS)
	(
		range	0x9680-0x969e
		in	-19232
		out	+19232
		store	0x210000
		bytes	2
		setno	3
	)
# 969f-96fc -> 4c21-4c7e (JIS)
	(
		range	0x969f-0x96fc
		in	-19070
		out	+19070
		store	0x210000
		bytes	2
		setno	3
	)
# 9740-977e -> 4d21-4d5f (JIS)
	(
		range	0x9740-0x977e
		in	-18975
		out	+18975
		store	0x210000
		bytes	2
		setno	3
	)
# 9780-979e -> 4d60-4d7e (JIS)
	(
		range	0x9780-0x979e
		in	-18976
		out	+18976
		store	0x210000
		bytes	2
		setno	3
	)
# 979f-97fc -> 4e21-4e7e (JIS)
	(
		range	0x979f-0x97fc
		in	-18814
		out	+18814
		store	0x210000
		bytes	2
		setno	3
	)
# 9840-987e -> 4f21-4f5f (JIS)
	(
		range	0x9840-0x987e
		in	-18719
		out	+18719
		store	0x210000
		bytes	2
		setno	3
	)
# 9880-989e -> 4f60-4f7e (JIS)
	(
		range	0x9880-0x989e
		in	-18720
		out	+18720
		store	0x210000
		bytes	2
		setno	3
	)
# 989f-98fc -> 5021-507e (JIS)
	(
		range	0x989f-0x98fc
		in	-18558
		out	+18558
		store	0x210000
		bytes	2
		setno	3
	)
# 9940-997e -> 5121-515f (JIS)
	(
		range	0x9940-0x997e
		in	-18463
		out	+18463
		store	0x210000
		bytes	2
		setno	3
	)
# 9980-999e -> 5160-517e (JIS)
	(
		range	0x9980-0x999e
		in	-18464
		out	+18464
		store	0x210000
		bytes	2
		setno	3
	)
# 999f-99fc -> 5221-527e (JIS)
	(
		range	0x999f-0x99fc
		in	-18302
		out	+18302
		store	0x210000
		bytes	2
		setno	3
	)
# 9a40-9a7e -> 5321-535f (JIS)
	(
		range	0x9a40-0x9a7e
		in	-18207
		out	+18207
		store	0x210000
		bytes	2
		setno	3
	)
# 9a80-9a9e -> 5360-537e (JIS)
	(
		range	0x9a80-0x9a9e
		in	-18208
		out	+18208
		store	0x210000
		bytes	2
		setno	3
	)
# 9a9f-9afc -> 5421-547e (JIS)
	(
		range	0x9a9f-0x9afc
		in	-18046
		out	+18046
		store	0x210000
		bytes	2
		setno	3
	)
# 9b40-9b7e -> 5521-555f (JIS)
	(
		range	0x9b40-0x9b7e
		in	-17951
		out	+17951
		store	0x210000
		bytes	2
		setno	3
	)
# 9b80-9b9e -> 5560-557e (JIS)
	(
		range	0x9b80-0x9b9e
		in	-17952
		out	+17952
		store	0x210000
		bytes	2
		setno	3
	)
# 9b9f-9bfc -> 5621-567e (JIS)
	(
		range	0x9b9f-0x9bfc
		in	-17790
		out	+17790
		store	0x210000
		bytes	2
		setno	3
	)
# 9c40-9c7e -> 5721-575f (JIS)
	(
		range	0x9c40-0x9c7e
		in	-17695
		out	+17695
		store	0x210000
		bytes	2
		setno	3
	)
# 9c80-9c9e -> 5760-577e (JIS)
	(
		range	0x9c80-0x9c9e
		in	-17696
		out	+17696
		store	0x210000
		bytes	2
		setno	3
	)
# 9c9f-9cfc -> 5821-587e (JIS)
	(
		range	0x9c9f-0x9cfc
		in	-17534
		out	+17534
		store	0x210000
		bytes	2
		setno	3
	)
# 9d40-9d7e -> 5921-595f (JIS)
	(
		range	0x9d40-0x9d7e
		in	-17439
		out	+17439
		store	0x210000
		bytes	2
		setno	3
	)
# 9d80-9d9e -> 5960-597e (JIS)
	(
		range	0x9d80-0x9d9e
		in	-17440
		out	+17440
		store	0x210000
		bytes	2
		setno	3
	)
# 9d9f-9dfc -> 5a21-5a7e (JIS)
	(
		range	0x9d9f-0x9dfc
		in	-17278
		out	+17278
		store	0x210000
		bytes	2
		setno	3
	)
# 9e40-9e7e -> 5b21-5b5f (JIS)
	(
		range	0x9e40-0x9e7e
		in	-17183
		out	+17183
		store	0x210000
		bytes	2
		setno	3
	)
# 9e80-9e9e -> 5b60-5b7e (JIS)
	(
		range	0x9e80-0x9e9e
		in	-17184
		out	+17184
		store	0x210000
		bytes	2
		setno	3
	)
# 9e9f-9efc -> 5c21-5c7e (JIS)
	(
		range	0x9e9f-0x9efc
		in	-17022
		out	+17022
		store	0x210000
		bytes	2
		setno	3
	)
# 9f40-9f7e -> 5d21-5d5f (JIS)
	(
		range	0x9f40-0x9f7e
		in	-16927
		out	+16927
		store	0x210000
		bytes	2
		setno	3
	)
# 9f80-9f9e -> 5d60-5d7e (JIS)
	(
		range	0x9f80-0x9f9e
		in	-16928
		out	+16928
		store	0x210000
		bytes	2
		setno	3
	)
# 9f9f-9ffc -> 5e21-5e7e (JIS)
	(
		range	0x9f9f-0x9ffc
		in	-16766
		out	+16766
		store	0x210000
		bytes	2
		setno	3
	)
# e040-e07e -> 5f21-5f5f (JIS)
	(
		range	0xe040-0xe07e
		in	-33055
		out	+33055
		store	0x210000
		bytes	2
		setno	3
	)
# e080-e09e -> 5f60-5f7e (JIS)
	(
		range	0xe080-0xe09e
		in	-33056
		out	+33056
		store	0x210000
		bytes	2
		setno	3
	)
# e09f-e0fc -> 6021-607e (JIS)
	(
		range	0xe09f-0xe0fc
		in	-32894
		out	+32894
		store	0x210000
		bytes	2
		setno	3
	)
# e140-e17e -> 6121-615f (JIS)
	(
		range	0xe140-0xe17e
		in	-32799
		out	+32799
		store	0x210000
		bytes	2
		setno	3
	)
# e180-e19e -> 6160-617e (JIS)
	(
		range	0xe180-0xe19e
		in	-32800
		out	+32800
		store	0x210000
		bytes	2
		setno	3
	)
# e19f-e1fc -> 6221-627e (JIS)
	(
		range	0xe19f-0xe1fc
		in	-32638
		out	+32638
		store	0x210000
		bytes	2
		setno	3
	)
# e240-e27e -> 6321-635f (JIS)
	(
		range	0xe240-0xe27e
		in	-32543
		out	+32543
		store	0x210000
		bytes	2
		setno	3
	)
# e280-e29e -> 6360-637e (JIS)
	(
		range	0xe280-0xe29e
		in	-32544
		out	+32544
		store	0x210000
		bytes	2
		setno	3
	)
# e29f-e2fc -> 6421-647e (JIS)
	(
		range	0xe29f-0xe2fc
		in	-32382
		out	+32382
		store	0x210000
		bytes	2
		setno	3
	)
# e340-e37e -> 6521-655f (JIS)
	(
		range	0xe340-0xe37e
		in	-32287
		out	+32287
		store	0x210000
		bytes	2
		setno	3
	)
# e380-e39e -> 6560-657e (JIS)
	(
		range	0xe380-0xe39e
		in	-32288
		out	+32288
		store	0x210000
		bytes	2
		setno	3
	)
# e39f-e3fc -> 6621-667e (JIS)
	(
		range	0xe39f-0xe3fc
		in	-32126
		out	+32126
		store	0x210000
		bytes	2
		setno	3
	)
# e440-e47e -> 6721-675f (JIS)
	(
		range	0xe440-0xe47e
		in	-32031
		out	+32031
		store	0x210000
		bytes	2
		setno	3
	)
# e480-e49e -> 6760-677e (JIS)
	(
		range	0xe480-0xe49e
		in	-32032
		out	+32032
		store	0x210000
		bytes	2
		setno	3
	)
# e49f-e4fc -> 6821-687e (JIS)
	(
		range	0xe49f-0xe4fc
		in	-31870
		out	+31870
		store	0x210000
		bytes	2
		setno	3
	)
# e540-e57e -> 6921-695f (JIS)
	(
		range	0xe540-0xe57e
		in	-31775
		out	+31775
		store	0x210000
		bytes	2
		setno	3
	)
# e580-e59e -> 6960-697e (JIS)
	(
		range	0xe580-0xe59e
		in	-31776
		out	+31776
		store	0x210000
		bytes	2
		setno	3
	)
# e59f-e5fc -> 6a21-6a7e (JIS)
	(
		range	0xe59f-0xe5fc
		in	-31614
		out	+31614
		store	0x210000
		bytes	2
		setno	3
	)
# e640-e67e -> 6b21-6b5f (JIS)
	(
		range	0xe640-0xe67e
		in	-31519
		out	+31519
		store	0x210000
		bytes	2
		setno	3
	)
# e680-e69e -> 6b60-6b7e (JIS)
	(
		range	0xe680-0xe69e
		in	-31520
		out	+31520
		store	0x210000
		bytes	2
		setno	3
	)
# e69f-e6fc -> 6c21-6c7e (JIS)
	(
		range	0xe69f-0xe6fc
		in	-31358
		out	+31358
		store	0x210000
		bytes	2
		setno	3
	)
# e740-e77e -> 6d21-6d5f (JIS)
	(
		range	0xe740-0xe77e
		in	-31263
		out	+31263
		store	0x210000
		bytes	2
		setno	3
	)
# e780-e79e -> 6d60-6d7e (JIS)
	(
		range	0xe780-0xe79e
		in	-31264
		out	+31264
		store	0x210000
		bytes	2
		setno	3
	)
# e79f-e7fc -> 6e21-6e7e (JIS)
	(
		range	0xe79f-0xe7fc
		in	-31102
		out	+31102
		store	0x210000
		bytes	2
		setno	3
	)
# e840-e87e -> 6f21-6f5f (JIS)
	(
		range	0xe840-0xe87e
		in	-31007
		out	+31007
		store	0x210000
		bytes	2
		setno	3
	)
# e880-e89e -> 6f60-6f7e (JIS)
	(
		range	0xe880-0xe89e
		in	-31008
		out	+31008
		store	0x210000
		bytes	2
		setno	3
	)
# e89f-e8fc -> 7021-707e (JIS)
	(
		range	0xe89f-0xe8fc
		in	-30846
		out	+30846
		store	0x210000
		bytes	2
		setno	3
	)
# e940-e97e -> 7121-715f (JIS)
	(
		range	0xe940-0xe97e
		in	-30751
		out	+30751
		store	0x210000
		bytes	2
		setno	3
	)
# e980-e99e -> 7160-717e (JIS)
	(
		range	0xe980-0xe99e
		in	-30752
		out	+30752
		store	0x210000
		bytes	2
		setno	3
	)
# e99f-e9fc -> 7221-727e (JIS)
	(
		range	0xe99f-0xe9fc
		in	-30590
		out	+30590
		store	0x210000
		bytes	2
		setno	3
	)
# ea40-ea7e -> 7321-735f (JIS)
	(
		range	0xea40-0xea7e
		in	-30495
		out	+30495
		store	0x210000
		bytes	2
		setno	3
	)
# ea80-ea9e -> 7360-737e (JIS)
	(
		range	0xea80-0xea9e
		in	-30496
		out	+30496
		store	0x210000
		bytes	2
		setno	3
	)
# ea9f-eafc -> 7421-747e (JIS)
	(
		range	0xea9f-0xeafc
		in	-30334
		out	+30334
		store	0x210000
		bytes	2
		setno	3
	)
# eb40-eb7e -> 7521-755f (JIS)
	(
		range	0xeb40-0xeb7e
		in	-30239
		out	+30239
		store	0x210000
		bytes	2
		setno	3
	)
# eb80-eb9e -> 7560-757e (JIS)
	(
		range	0xeb80-0xeb9e
		in	-30240
		out	+30240
		store	0x210000
		bytes	2
		setno	3
	)
# eb9f-ebfc -> 7621-767e (JIS)
	(
		range	0xeb9f-0xebfc
		in	-30078
		out	+30078
		store	0x210000
		bytes	2
		setno	3
	)
# ec40-ec7e -> 7721-775f (JIS)
	(
		range	0xec40-0xec7e
		in	-29983
		out	+29983
		store	0x210000
		bytes	2
		setno	3
	)
# ec80-ec9e -> 7760-777e (JIS)
	(
		range	0xec80-0xec9e
		in	-29984
		out	+29984
		store	0x210000
		bytes	2
		setno	3
	)
# ec9f-ecfc -> 7821-787e (JIS)
	(
		range	0xec9f-0xecfc
		in	-29822
		out	+29822
		store	0x210000
		bytes	2
		setno	3
	)
# ed40-ed7e -> 7921-795f (JIS)
# 7921-7943 mirrored at fa5c-fa7e
# 7944-795f mirrored at fa80-fa9b
	(
		range	0xed40-0xed7e
		in	-29727
		out	+29727
		store	0x210000
		bytes	2
		setno	3
	)
# ed80-ed9e -> 7960-797e (JIS)
# 7960-797e mirrored at fa9c-faba
	(
		range	0xed80-0xed9e
		in	-29728
		out	+29728
		store	0x210000
		bytes	2
		setno	3
	)
# ed9f-edfc -> 7a21-7a7e (JIS)
# 7a21-7a62 mirrored at fabb-fafc
# 7a63-7a7e mirrored at fb40-fa5b
	(
		range	0xed9f-0xedfc
		in	-29566
		out	+29566
		store	0x210000
		bytes	2
		setno	3
	)
# ee40-ee7e -> 7b21-7b5f (JIS)
# 7b21-7b43 mirrored at fb5c-fb7e
# 7b44-7b5f mirrored at fb80-fb9b
	(
		range	0xee40-0xee7e
		in	-29471
		out	+29471
		store	0x210000
		bytes	2
		setno	3
	)
# ee80-ee9e -> 7b60-7b7e (JIS)
# 7b60-7b7e mirrored at fb9c-fbba
	(
		range	0xee80-0xee9e
		in	-29472
		out	+29472
		store	0x210000
		bytes	2
		setno	3
	)
# ee9f-eeec -> 7c21-7c6e (JIS)
# 7c21-7c62 mirrored at fbbb-fbfc
# 7c63-7c6e mirrored at fc40-fc4b
	(
		range	0xee9f-0xeeec
		in	-29310
		out	+29310
		store	0x210000
		bytes	2
		setno	3
	)
# eeed-eeee -> 7c6f-7c70 (JIS)
# two unused positions
	(
		range	0xeeed-0xeeee
		in	-29310
		out	+29310
		store	0x210000
		bytes	2
		setno	3
	)
# eeef-eefc -> 7c71-7c7e (JIS)
# 7c71-7c7a mirrored at fa40-fa49
# 7c7b-7c7e mirrored at fa54-fa57
	(
		range	0xeeef-0xeefc
		in	-29310
		out	+29310
		store	0x210000
		bytes	2
		setno	3
	)
# ef40-ef7e -> 7d21-7d5f (JIS)
	(
		range	0xef40-0xef7e
		in	-29215
		out	+29215
		store	0x210000
		bytes	2
		setno	3
	)
# ef80-ef9e -> 7d60-7d7e (JIS)
	(
		range	0xef80-0xef9e
		in	-29216
		out	+29216
		store	0x210000
		bytes	2
		setno	3
	)
# ef9f-effc -> 7e21-7e7e (JIS)
	(
		range	0xef9f-0xeffc
		in	-29054
		out	+29054
		store	0x210000
		bytes	2
		setno	3
	)
# fa40-fa49 -> 7c71-7c7a (mirrored JIS)
	(
		range	0xfa40-0xfa49
		in	-32207
		out	+32207
		store	0x210000
		bytes	2
		setno	3
	)
# fa4a-fa53 -> 2d35-2d3e (mirrored JIS)
	(
		range	0xfa4a-0xfa53
		in	-52501
		out	+52501
		store	0x210000
		bytes	2
		setno	3
	)
# fa54-fa57 -> 7c7b-7c7e (mirrored JIS)
	(
		range	0xfa54-0xfa57
		in	-32217
		out	+32217
		store	0x210000
		bytes	2
		setno	3
	)
# fa58 -> 2d6a (mirrored JIS)
	(
		range	0xfa58-0xfa58
		in	-52462
		out	+52462
		store	0x210000
		bytes	2
		setno	3
	)
# fa59 -> 2d62 (mirrored JIS)
	(
		range	0xfa59-0xfa59
		in	-52471
		out	+52471
		store	0x210000
		bytes	2
		setno	3
	)
# fa5a -> 2d64 (mirrored JIS)
	(
		range	0xfa5a-0xfa5a
		in	-52470
		out	+52470
		store	0x210000
		bytes	2
		setno	3
	)
# fa5b -> 2d7a (mirrored JIS)
	(
		range	0xfa5b-0xfa5b
		in	-52449
		out	+52449
		store	0x210000
		bytes	2
		setno	3
	)
# fa5c-fa7e -> 7921-7943 (mirrored JIS)
	(
		range	0xfa5c-0xfa7e
		in	-33083
		out	+33083
		store	0x210000
		bytes	2
		setno	3
	)
# fa80-faba -> 7944-797e (mirrored JIS)
	(
		range	0xfa80-0xfaba
		in	-33084
		out	+33084
		store	0x210000
		bytes	2
		setno	3
	)
# fabb-fafc -> 7a21-7a62 (mirrored JIS)
	(
		range	0xfabb-0xfafc
		in	-32922
		out	+32922
		store	0x210000
		bytes	2
		setno	3
	)
# fb40-fb5b -> 7a63-7a7e (mirrored JIS)
	(
		range	0xfb40-0xfb5b
		in	-32989
		out	+32989
		store	0x210000
		bytes	2
		setno	3
	)
# fb5c-fb7e -> 7b21-7b43 (mirrored JIS)
	(
		range	0xfb5c-0xfb7e
		in	-32827
		out	+32827
		store	0x210000
		bytes	2
		setno	3
	)
# fb80-fbba -> 7b44-7b7e (mirrored JIS)
	(
		range	0xfb80-0xfbba
		in	-32828
		out	+32828
		store	0x210000
		bytes	2
		setno	3
	)
# fbbb-fbfc -> 7c21-7c62 (mirrored JIS)
	(
		range	0xfbbb-0xfbfc
		in	-32666
		out	+32666
		store	0x210000
		bytes	2
		setno	3
	)
# fc40-fc4b -> 7c63-7c6e (mirrored JIS)
	(
		range	0xfc40-0xfc4b
		in	-32733
		out	+32733
		store	0x210000
		bytes	2
		setno	3
	)
}


Set(12, "GB", "Simplified Chinese (GB2312-80), CodePage 936")
{
# 01-7f: ASCII
	(
		range	0x1-0x7f
		store	0x0
		bytes	1
		setno	1
	)
# 8140-fefe -> 9b258140-9b25fefe
	(
		range	0x8140-0xfefe
		store	0x250000
		bytes	2
		setno	2
	)
}


Set(13, "KSC", "Korean (Extended) Wansung (KS C 5601-1987), CodePage 949")
{
# 01-7f: ASCII
	(
		range	0x1-0x7f
		store	0x0
		bytes	1
		setno	1
	)
# 8141-fefe -> 9b318141-9b31fefe
	(
		range	0x8141-0xfefe
		store	0x310000
		bytes	2
		setno	2
	)
}


Set(14, "BIG5", "Traditional Chinese (Big-5), CodePage 950")
{
# 01-7f: ASCII
	(
		range	0x1-0x7f
		store	0x0
		bytes	1
		setno	1
	)
# 8140-fefe -> 9b278140-9b27fefe
	(
		range	0x8140-0xfefe
		store	0x270000
		bytes	2
		setno	2
	)
}
