shithub: riscv

Download patch

ref: 8b3154fb22991c0e96ca0c4e3658434791fc7e69
parent: 4beeface75e5309cfdc5899446c0a6fd01d0dc0d
author: Jacob Moody <moody@posixcafe.org>
date: Sat Mar 25 22:16:32 EDT 2023

libc: runecomp: commit generated data files

While mkfiles will properly build them, if a user does

; cd /sys/src && mk nuke && mk install

without libc there, you will not be able to build
mkrunetype.c in order to generate these data files.
Let's not make this more complicated.

--- /dev/null
+++ b/sys/src/libc/port/runebreakdata
@@ -1,0 +1,1395 @@
+static
+uchar	_breakdata[18552] =
+{
+	32,32,32,32,32,32,32,32,32,32,0,34,34,0,32,32,
+	32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
+	12,0,0,0,0,0,0,0,0,0,0,0,8,0,8,0,
+	10,10,10,10,10,10,10,10,10,10,7,8,0,0,0,0,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,0,0,0,0,11,0,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,0,0,0,0,32,32,
+	32,32,32,34,32,32,32,32,32,32,32,32,32,32,32,32,
+	32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,
+	0,0,0,0,0,0,0,176,6,0,0,36,176,0,0,0,
+	0,0,0,6,0,7,0,0,6,0,0,0,0,0,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,51,51,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,6,6,6,6,
+	6,0,6,6,0,0,6,6,6,6,8,6,0,0,0,0,
+	0,0,6,7,6,6,6,0,6,0,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,51,
+	51,51,51,51,51,51,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,
+	6,6,6,6,0,6,7,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,8,6,0,0,0,0,0,0,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,51,0,51,51,
+	0,51,51,0,51,0,0,0,0,0,0,0,0,1,1,1,
+	1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,
+	0,1,1,1,1,6,7,0,0,0,0,0,0,0,0,0,
+	0,0,20,20,20,20,20,20,0,0,0,0,0,0,8,8,
+	0,0,51,51,51,51,51,51,51,51,51,51,51,0,36,0,
+	0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,10,10,10,10,10,10,10,10,10,
+	10,0,10,8,0,6,6,51,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,0,6,51,51,51,51,51,51,
+	51,20,0,51,51,51,51,51,6,6,51,51,0,51,51,51,
+	51,6,6,10,10,10,10,10,10,10,10,10,10,6,6,6,
+	0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,20,6,51,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,51,51,51,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,0,0,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,51,51,51,51,51,51,51,51,51,
+	51,51,6,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,10,10,10,10,10,10,10,10,10,10,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,51,51,51,51,51,51,51,51,51,6,6,0,0,8,0,
+	6,0,0,51,0,0,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,51,51,51,51,
+	6,51,51,51,51,51,6,51,51,51,6,51,51,51,51,51,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,51,51,51,0,0,
+	0,0,6,6,6,6,6,6,6,6,6,6,6,0,0,0,
+	0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,0,6,6,6,6,6,6,0,20,20,0,0,0,0,
+	0,0,51,51,51,51,51,51,51,51,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+	20,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,51,51,163,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,51,163,51,6,163,
+	163,51,51,51,51,51,51,51,51,163,163,163,163,51,163,163,
+	6,51,51,51,51,51,51,51,6,6,6,6,6,6,6,6,
+	51,51,0,0,10,10,10,10,10,10,10,10,10,10,0,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,51,163,
+	163,0,6,6,6,6,6,6,6,6,0,0,6,6,0,0,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,
+	6,6,6,6,6,0,6,0,0,0,6,6,6,6,0,0,
+	51,6,51,163,51,51,51,51,0,0,163,163,0,0,163,163,
+	51,6,0,0,0,0,0,0,0,0,51,0,0,0,0,6,
+	6,0,6,6,51,51,0,0,10,10,10,10,10,10,10,10,
+	10,10,6,6,0,0,0,0,0,0,0,0,0,0,6,0,
+	51,0,51,51,163,0,6,6,6,6,6,6,0,0,0,0,
+	6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,0,6,6,6,6,6,6,6,0,6,6,0,6,6,0,
+	6,6,0,0,51,0,163,163,51,51,0,0,0,0,51,51,
+	0,0,51,51,51,0,0,0,51,0,0,0,0,0,0,0,
+	6,6,6,6,0,6,0,0,0,0,0,0,10,10,10,10,
+	10,10,10,10,10,10,51,51,6,6,6,51,0,0,0,0,
+	0,0,0,0,0,0,51,51,163,0,6,6,6,6,6,6,
+	6,6,6,0,6,6,6,0,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,0,6,6,6,6,6,6,6,0,6,6,
+	0,6,6,6,6,6,0,0,51,6,163,163,51,51,51,51,
+	51,0,51,51,163,0,163,163,51,0,0,6,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,6,6,51,51,0,
+	0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,
+	0,0,0,0,6,51,51,51,51,51,51,0,51,163,163,0,
+	6,6,6,6,6,6,6,6,0,0,6,6,0,0,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,
+	6,6,6,0,6,6,0,6,6,6,6,6,0,0,51,6,
+	51,51,163,51,51,51,51,0,0,163,163,0,0,163,163,51,
+	0,0,0,0,0,0,0,51,51,51,0,0,0,0,6,6,
+	0,6,6,51,51,0,0,10,10,10,10,10,10,10,10,10,
+	10,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,51,6,0,6,6,6,6,6,6,0,0,0,6,6,6,
+	0,6,6,6,6,0,0,0,6,6,0,6,0,6,6,0,
+	0,0,6,6,0,0,0,6,6,6,0,0,0,6,6,6,
+	6,6,6,6,6,6,6,6,6,0,0,0,0,51,163,163,
+	0,0,0,163,163,163,0,163,163,163,51,0,0,6,0,0,
+	0,0,0,0,51,0,0,0,0,0,0,0,0,10,10,10,
+	10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,51,163,163,163,51,6,6,6,6,
+	6,6,6,6,0,6,6,6,0,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,0,0,51,6,51,51,163,163,
+	163,163,0,51,51,51,0,51,51,51,51,0,0,0,0,0,
+	0,0,51,51,0,6,6,6,0,0,6,0,0,6,6,51,
+	51,0,0,10,10,10,10,10,10,10,10,10,10,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,6,51,163,
+	163,0,6,6,6,6,6,6,6,6,0,6,6,6,0,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,
+	6,6,6,6,6,6,6,6,0,6,6,6,6,6,0,0,
+	51,6,163,51,163,163,51,163,163,0,51,163,163,0,163,163,
+	51,51,0,0,0,0,0,0,0,51,51,0,0,0,0,0,
+	0,6,6,0,6,6,51,51,0,0,10,10,10,10,10,10,
+	10,10,10,10,0,6,6,163,0,0,0,0,0,0,0,0,
+	0,0,0,0,51,51,163,163,6,6,6,6,6,6,6,6,
+	6,0,6,6,6,0,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,51,51,6,51,163,51,51,51,51,0,163,163,163,0,163,
+	163,163,51,22,0,0,0,0,0,6,6,6,51,0,0,0,
+	0,0,0,0,6,6,51,51,0,0,10,10,10,10,10,10,
+	10,10,10,10,0,0,0,0,0,0,0,0,0,0,6,6,
+	6,6,6,6,0,51,163,163,0,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	0,6,6,6,6,6,6,6,6,6,0,6,0,0,6,6,
+	6,6,6,6,6,0,0,0,51,0,0,0,0,51,163,163,
+	51,51,51,0,51,0,163,163,163,163,163,163,163,51,0,0,
+	0,0,0,0,10,10,10,10,10,10,10,10,10,10,0,0,
+	163,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,51,0,160,51,51,51,51,51,51,51,0,0,0,0,
+	0,0,0,51,51,51,51,51,51,51,51,0,10,10,10,10,
+	10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,51,0,160,51,51,51,51,51,51,51,
+	51,51,0,0,0,0,0,0,0,0,51,51,51,51,51,51,
+	51,0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,51,51,0,0,0,0,0,0,10,10,10,10,
+	10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,
+	0,51,0,51,0,51,0,0,0,0,163,163,6,6,6,6,
+	6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,
+	51,51,51,51,51,51,51,51,51,51,51,51,51,51,163,51,
+	51,51,51,51,0,51,51,6,6,6,6,6,51,51,51,51,
+	51,51,51,51,51,51,51,0,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,0,0,0,0,0,0,51,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,3,3,51,51,
+	51,51,163,51,51,51,51,51,51,3,51,51,163,163,51,51,
+	0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,
+	0,0,0,0,0,0,0,163,163,51,51,0,0,0,0,51,
+	51,0,3,3,3,0,0,3,3,3,3,3,3,3,0,0,
+	0,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,
+	51,3,163,51,51,3,3,3,3,3,3,51,0,3,10,10,
+	10,10,10,10,10,10,10,10,3,3,3,51,0,0,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,
+	0,0,0,0,0,6,0,0,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,0,6,6,6,6,86,86,86,86,86,86,86,86,
+	86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,
+	86,86,86,86,86,86,86,86,102,102,102,102,102,102,102,102,
+	102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,
+	102,102,102,102,102,102,102,102,118,118,118,118,118,118,118,118,
+	118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
+	118,118,118,118,118,118,118,118,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,0,6,6,6,6,0,0,6,
+	6,6,6,6,6,6,0,6,0,6,6,6,6,0,0,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,
+	6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,0,6,6,6,6,0,0,6,6,
+	6,6,6,6,6,0,6,6,6,6,0,0,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,
+	6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,0,0,51,51,51,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,
+	0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,12,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,
+	6,6,6,0,0,0,0,0,0,0,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,51,51,51,163,
+	0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,51,51,163,0,0,
+	0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,51,51,0,0,0,
+	0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,0,6,6,6,0,51,51,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,163,
+	51,51,51,51,51,51,51,163,163,163,163,163,163,51,163,163,
+	51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,
+	0,0,0,0,51,0,0,10,10,10,10,10,10,10,10,10,
+	10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,51,51,51,36,51,10,10,10,10,
+	10,10,10,10,10,10,0,0,0,0,0,0,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,
+	0,0,0,6,6,6,6,6,51,51,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,51,6,0,0,0,0,0,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,
+	0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,0,51,51,51,163,163,163,163,51,51,163,163,163,
+	0,0,0,0,163,163,51,163,163,163,163,163,163,51,51,51,
+	0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,51,51,163,163,51,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,163,51,163,51,51,51,51,51,51,51,
+	0,51,3,51,3,3,51,51,51,51,51,51,51,51,163,163,
+	163,163,163,163,51,51,51,51,51,51,51,51,51,51,0,0,
+	51,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,
+	0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,163,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,51,51,51,51,51,
+	51,51,163,51,163,163,163,51,163,163,6,6,6,6,6,6,
+	6,6,0,0,0,10,10,10,10,10,10,10,10,10,10,0,
+	0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,
+	51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,51,
+	51,163,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,163,
+	51,51,51,51,163,163,51,51,163,51,51,51,6,6,10,10,
+	10,10,10,10,10,10,10,10,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,51,163,51,51,163,163,163,51,
+	163,51,51,51,163,163,0,0,0,0,0,0,0,0,0,0,
+	0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,163,163,163,163,163,163,163,163,51,51,51,51,51,51,
+	51,51,163,163,51,51,0,0,0,0,0,0,0,0,10,10,
+	10,10,10,10,10,10,10,10,0,0,0,6,6,6,10,10,
+	10,10,10,10,10,10,10,10,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,0,0,0,0,0,0,0,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,0,0,6,6,6,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,
+	0,51,51,51,51,51,51,51,51,51,51,51,51,163,51,51,
+	51,51,51,51,51,6,6,6,6,51,6,6,6,6,6,6,
+	51,6,6,163,51,51,6,0,0,0,0,0,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,51,51,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,
+	6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,0,0,6,6,6,6,6,6,0,0,
+	6,6,6,6,6,6,6,6,0,6,0,6,0,6,0,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,
+	6,6,6,6,6,6,6,0,6,0,0,6,6,6,0,6,
+	6,6,6,6,6,6,0,0,0,6,6,6,6,0,0,6,
+	6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,0,0,0,0,0,6,6,6,0,6,
+	6,6,6,6,6,6,0,0,0,12,12,12,12,12,12,12,
+	0,12,12,12,32,51,0,36,36,0,0,0,0,0,0,0,
+	0,8,8,0,0,0,0,0,0,8,0,0,7,34,34,36,
+	36,36,36,36,11,0,0,0,0,0,0,0,0,0,0,0,
+	0,176,0,0,11,0,0,0,8,0,0,0,0,176,0,0,
+	0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,
+	0,0,0,12,36,36,36,36,36,32,36,36,36,36,36,36,
+	36,36,36,36,0,6,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+	51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,6,0,0,0,0,6,0,0,6,6,6,6,6,6,6,
+	6,6,6,0,6,0,0,0,6,6,6,6,6,0,0,176,
+	0,6,0,6,0,6,0,6,6,6,6,0,6,6,6,6,
+	6,6,6,6,6,6,182,0,0,6,6,6,6,0,0,0,
+	0,0,6,6,6,6,6,0,0,0,0,6,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,
+	0,0,0,0,0,0,0,0,176,176,176,176,176,176,0,0,
+	0,0,0,0,0,0,0,176,176,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,176,176,0,0,0,0,0,
+	0,0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,176,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,176,176,176,176,176,176,176,176,176,176,
+	176,0,0,0,0,176,176,176,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+	6,6,182,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	176,176,0,0,0,0,0,0,0,0,0,0,176,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,176,176,176,176,
+	0,176,176,176,176,176,176,0,176,176,176,176,176,176,176,176,
+	176,176,176,176,0,176,176,176,176,176,176,176,176,176,176,176,
+	176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+	176,176,176,176,176,0,0,0,0,0,0,0,0,0,0,176,
+	176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+	176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,0,
+	0,176,176,176,176,176,176,176,176,176,176,176,0,176,0,176,
+	0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,
+	0,176,176,0,0,0,0,0,0,0,0,0,0,0,176,0,
+	0,176,0,0,0,0,176,0,176,0,0,0,0,176,176,176,
+	0,176,0,0,0,0,0,0,0,0,176,176,176,176,176,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,176,176,176,0,0,0,0,0,0,
+	0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,176,176,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,176,176,176,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,176,176,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,176,0,0,0,0,
+	176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,0,0,0,0,0,0,6,6,6,6,51,51,51,6,6,
+	0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,0,6,0,0,
+	0,0,0,6,0,0,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,0,0,0,0,0,0,0,6,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,51,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,0,0,0,0,0,0,0,0,0,6,6,
+	6,6,6,6,6,0,6,6,6,6,6,6,6,0,6,6,
+	6,6,6,6,6,0,6,6,6,6,6,6,6,0,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,
+	0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,
+	51,51,51,51,51,176,5,5,5,5,5,0,0,0,0,0,
+	6,6,176,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,51,51,5,5,0,0,0,5,5,5,5,5,5,
+	5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+	5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,0,
+	0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+	5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,176,0,176,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
+	5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+	5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,
+	5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+	5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,10,10,10,10,10,10,10,10,10,
+	10,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,51,51,51,51,0,51,51,51,51,
+	51,51,51,51,51,51,0,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,51,51,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,51,51,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,0,0,0,0,0,6,6,0,6,
+	0,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,51,6,6,6,51,6,6,6,6,51,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,163,163,51,51,163,0,0,0,0,51,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,0,0,0,0,0,0,0,0,0,0,0,0,163,163,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,163,163,163,
+	163,163,163,163,163,163,163,163,163,51,51,0,0,0,0,0,
+	0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,0,
+	0,0,0,0,0,51,51,51,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,6,6,6,6,6,6,0,0,0,
+	6,0,6,6,51,10,10,10,10,10,10,10,10,10,10,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,51,51,51,51,51,51,51,51,0,0,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,51,
+	51,51,51,51,51,51,51,51,51,51,163,163,0,0,0,0,
+	0,0,0,0,0,0,0,0,86,86,86,86,86,86,86,86,
+	86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,
+	86,86,86,86,86,0,0,0,51,51,51,163,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,51,163,163,51,51,51,51,163,
+	163,51,51,163,163,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,6,10,10,10,10,10,10,10,10,10,10,0,0,
+	0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,10,
+	10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,51,
+	51,51,51,51,51,163,163,51,51,163,163,51,51,0,0,0,
+	0,0,0,0,0,0,6,6,6,51,6,6,6,6,6,6,
+	6,6,51,163,0,0,10,10,10,10,10,10,10,10,10,10,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,3,51,3,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,
+	51,51,51,0,0,51,51,0,0,0,0,0,51,51,0,51,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,
+	6,6,6,6,6,6,6,6,6,163,51,51,163,163,0,0,
+	6,6,6,163,51,0,0,0,0,0,0,0,0,0,6,6,
+	6,6,6,6,0,0,6,6,6,6,6,6,0,0,6,6,
+	6,6,6,6,0,0,0,0,0,0,0,0,0,6,6,6,
+	6,6,6,6,0,6,6,6,6,6,6,6,0,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,
+	0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,163,163,51,163,163,51,163,163,0,163,51,0,0,
+	10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,
+	134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+	150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+	0,0,0,0,0,0,0,0,0,0,0,0,102,102,102,102,
+	102,102,102,102,102,102,102,102,102,102,102,102,0,0,0,0,
+	118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
+	118,118,118,118,118,118,118,118,118,118,118,118,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,
+	6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,6,
+	6,6,6,6,0,0,0,0,0,1,51,1,1,1,1,1,
+	1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,
+	1,1,0,1,1,1,1,1,0,1,0,1,1,0,1,1,
+	0,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+	6,6,6,6,0,0,0,0,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,8,0,0,7,8,0,0,0,
+	0,0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,0,0,0,11,11,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,11,11,11,8,0,8,
+	0,8,7,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,6,6,6,6,6,0,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,0,0,36,0,0,0,0,
+	0,0,0,8,0,0,0,0,8,0,8,0,10,10,10,10,
+	10,10,10,10,10,10,7,8,0,0,0,0,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,0,0,0,0,11,0,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,0,0,0,0,0,0,5,5,5,5,
+	5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+	5,5,5,5,5,5,5,5,5,5,51,51,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,
+	6,6,6,0,0,6,6,6,6,6,6,0,0,6,6,6,
+	6,6,6,0,0,6,6,6,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,
+	32,36,36,36,0,0,0,0,6,6,6,6,6,6,6,6,
+	6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,0,6,6,0,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,51,51,51,51,51,0,0,0,0,0,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,
+	0,0,0,6,6,6,6,6,6,6,6,0,6,6,6,6,
+	6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,0,0,10,10,10,10,10,10,10,10,10,10,0,0,0,
+	0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,
+	0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,6,
+	6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,
+	6,6,0,6,6,0,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,0,6,6,6,6,6,6,6,0,6,6,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,6,6,6,6,6,6,0,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,
+	6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,6,6,6,6,6,6,0,0,6,0,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,0,6,6,0,0,0,6,0,0,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,0,0,0,0,0,0,0,0,0,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,
+	0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,0,0,0,0,0,0,6,6,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,6,51,51,51,
+	0,51,51,0,0,0,0,0,51,51,51,51,6,6,6,6,
+	0,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,0,0,51,51,51,
+	0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,6,6,6,6,6,6,6,6,0,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,51,51,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,51,51,51,51,0,0,0,0,0,
+	0,0,0,10,10,10,10,10,10,10,10,10,10,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,0,51,51,
+	0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,51,51,51,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,0,0,0,0,0,0,0,6,0,0,0,
+	0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,51,51,51,51,51,51,51,51,51,51,51,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	0,0,0,0,0,0,0,0,0,163,51,163,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,51,51,51,51,51,51,51,
+	51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,
+	10,10,10,10,51,6,6,51,51,6,0,0,0,0,0,0,
+	0,0,0,51,51,163,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,163,163,163,51,51,51,51,163,163,51,51,0,0,
+	20,0,0,51,0,0,0,0,0,0,0,0,0,0,20,0,
+	0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,
+	10,10,0,0,0,0,0,0,51,51,51,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,51,51,51,51,51,163,51,51,
+	51,51,51,51,51,51,0,10,10,10,10,10,10,10,10,10,
+	10,0,0,0,0,6,163,163,6,0,0,0,0,0,0,0,
+	0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,51,0,0,6,0,0,0,0,0,0,0,0,
+	0,51,51,163,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,163,163,163,51,51,51,51,51,51,51,51,51,163,6,22,
+	22,6,0,0,0,0,51,51,51,51,0,163,51,10,10,10,
+	10,10,10,10,10,10,10,6,0,6,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,163,163,163,51,51,51,
+	163,163,51,163,51,51,0,0,0,0,0,0,51,6,51,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,
+	6,6,6,6,6,6,0,6,0,6,6,6,6,0,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,
+	6,6,6,6,6,6,6,0,0,0,0,0,0,0,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,51,163,163,
+	163,51,51,51,51,51,51,51,51,0,0,0,0,0,10,10,
+	10,10,10,10,10,10,10,10,0,0,0,0,0,0,51,51,
+	163,163,0,6,6,6,6,6,6,6,6,0,0,6,6,0,
+	0,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,
+	6,6,6,6,6,6,0,6,6,0,6,6,6,6,6,0,
+	51,51,6,51,163,163,163,163,0,0,163,163,0,0,163,163,
+	163,0,0,6,0,0,0,0,0,0,51,0,0,0,0,0,
+	6,6,6,163,163,0,0,51,51,51,51,51,51,51,0,0,
+	0,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,163,163,163,51,51,51,51,51,51,51,
+	51,163,163,51,51,51,163,51,6,6,6,6,0,0,0,0,
+	0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,51,
+	6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	51,163,163,51,51,51,51,51,51,163,51,163,163,51,163,51,
+	51,6,6,0,6,0,0,0,0,0,0,0,0,10,10,10,
+	10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,51,163,163,51,51,51,51,0,0,
+	163,163,163,163,51,51,163,51,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,
+	6,6,6,51,51,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,163,163,163,51,51,51,51,51,51,51,51,
+	163,163,51,163,51,0,0,0,6,0,0,0,0,0,0,0,
+	0,0,0,0,10,10,10,10,10,10,10,10,10,10,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,51,163,
+	51,163,163,51,51,51,51,51,51,163,51,6,0,0,0,0,
+	0,0,0,10,10,10,10,10,10,10,10,10,10,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,
+	3,3,51,51,51,51,163,51,51,51,51,51,0,0,0,0,
+	10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,163,163,163,51,51,51,
+	51,51,51,51,51,51,163,51,51,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,10,10,10,10,10,10,10,
+	10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,0,
+	0,6,0,0,6,6,6,6,6,6,6,6,0,6,6,0,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	51,163,163,163,163,163,0,163,163,0,0,51,51,163,51,22,
+	163,22,163,51,0,0,0,0,0,0,0,0,0,0,0,0,
+	10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+	6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,163,163,163,51,51,51,
+	51,0,0,51,51,163,163,163,163,51,6,0,6,163,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,6,51,51,51,51,51,51,
+	51,51,51,51,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,51,51,51,51,51,51,163,
+	22,51,51,51,51,0,0,0,0,0,0,0,51,0,0,0,
+	0,0,0,0,0,6,51,51,51,51,51,51,163,163,51,51,
+	51,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,22,22,22,22,22,22,51,51,51,51,51,51,51,51,51,
+	51,51,51,51,163,51,51,0,0,0,6,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,
+	6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,163,51,51,51,51,
+	51,51,51,0,51,51,51,51,51,51,163,51,6,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,
+	10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,0,0,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,0,163,51,51,51,51,51,51,
+	51,163,51,51,163,51,51,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,6,6,6,6,6,6,6,0,6,
+	6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,51,51,51,51,51,51,0,0,0,
+	51,0,51,51,0,51,51,51,51,51,51,22,51,0,0,0,
+	0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,0,
+	0,0,0,0,0,6,6,6,6,6,6,0,6,6,0,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,163,163,163,163,163,0,51,51,0,163,163,
+	51,163,51,6,0,0,0,0,0,0,0,10,10,10,10,10,
+	10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,51,51,163,163,0,0,0,0,
+	0,0,0,0,0,51,51,22,163,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,163,163,51,51,51,
+	51,51,0,0,0,163,163,51,163,51,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,
+	10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+	36,36,51,6,6,6,6,6,6,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,10,
+	10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,
+	10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	0,0,51,51,51,51,51,0,0,0,0,0,0,0,0,0,
+	0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,51,51,51,51,51,51,51,0,0,0,0,0,0,0,
+	0,0,6,6,6,6,0,0,0,0,0,0,0,0,0,0,
+	0,0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,
+	0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,
+	51,6,163,163,163,163,163,163,163,163,163,163,163,163,163,163,
+	163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,
+	163,163,0,0,0,0,0,0,0,51,51,51,51,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,6,6,0,6,51,0,
+	0,0,0,0,0,0,0,0,0,0,163,163,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
+	0,5,5,5,5,5,5,5,0,5,5,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,
+	0,0,0,0,0,0,5,5,5,5,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,
+	0,0,0,6,6,6,6,6,6,6,6,6,6,0,0,0,
+	51,51,0,36,36,36,36,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,0,0,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,51,163,51,51,51,0,0,
+	0,163,51,51,51,51,51,36,36,36,36,36,36,36,36,51,
+	51,51,51,51,0,0,51,51,51,51,51,51,51,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,0,6,6,0,0,6,0,
+	0,6,6,0,0,6,6,6,6,0,6,6,6,6,6,6,
+	6,6,6,6,6,6,0,6,0,6,6,6,6,0,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,
+	6,6,6,0,0,6,6,6,6,6,6,6,6,0,6,6,
+	6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	0,6,6,6,6,0,6,6,6,6,6,0,6,0,0,0,
+	6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,
+	6,6,6,6,6,6,6,6,0,0,10,10,10,10,10,10,
+	10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+	10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,51,51,0,0,0,0,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,
+	0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,
+	6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,51,51,51,51,51,51,51,0,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,
+	0,51,51,51,51,51,0,51,51,0,51,51,51,51,51,0,
+	0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,0,0,0,51,51,51,51,51,51,
+	51,6,6,6,6,6,6,6,0,0,10,10,10,10,10,10,
+	10,10,10,10,0,0,0,0,6,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,51,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,51,51,51,51,10,
+	10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,51,51,51,51,10,10,10,
+	10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,6,6,6,6,6,6,6,0,6,
+	6,6,6,0,6,6,0,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,
+	0,0,51,51,51,51,51,51,51,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,51,51,51,51,51,51,51,
+	6,0,0,0,0,10,10,10,10,10,10,10,10,10,10,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,
+	6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,
+	6,6,0,6,0,0,6,0,6,6,6,6,6,6,6,6,
+	6,6,0,6,6,6,6,0,6,0,6,0,0,0,0,6,
+	0,0,0,0,6,0,6,0,6,0,6,6,6,0,6,6,
+	0,6,0,0,6,0,6,0,6,0,6,0,6,6,0,6,
+	0,0,6,6,6,6,0,6,6,6,6,6,6,6,0,6,
+	6,6,6,0,6,6,6,6,0,6,0,6,6,6,6,6,
+	6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,0,0,0,0,6,6,6,0,6,
+	6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,176,176,176,176,176,176,176,176,176,176,
+	176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+	176,176,176,176,176,176,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,176,176,176,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,176,6,6,6,6,6,6,6,6,6,
+	6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,
+	6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,176,
+	176,176,176,182,182,6,6,6,6,6,6,6,6,6,6,6,
+	6,182,182,6,6,6,6,6,6,6,6,6,6,0,0,0,
+	0,176,0,0,176,176,176,176,176,176,176,176,176,176,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,176,176,176,176,176,
+	176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+	176,176,176,176,176,176,176,176,176,176,176,64,64,64,64,64,
+	64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+	64,64,64,64,64,0,176,176,176,176,176,176,176,176,176,176,
+	176,176,176,176,176,0,0,0,0,0,0,0,0,0,0,176,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,
+	0,0,176,176,176,176,176,176,176,176,176,0,176,176,176,176,
+	0,0,0,0,0,0,0,0,0,176,176,176,176,176,176,176,
+	176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+	176,176,176,176,176,176,176,176,176,51,51,51,51,51,176,176,
+	176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+	176,176,176,176,176,176,176,176,176,176,176,176,176,176,0,0,
+	0,0,0,0,176,176,176,176,176,176,176,176,176,176,176,176,
+	176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+	176,176,176,176,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,176,176,176,176,176,176,176,176,176,176,176,176,
+	176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+	176,176,176,176,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,176,176,176,176,176,176,176,176,176,176,176,176,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+	176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+	0,0,0,0,0,0,0,0,0,0,0,0,176,176,176,176,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	176,176,176,176,176,176,176,176,0,0,0,0,0,0,0,0,
+	0,0,176,176,176,176,176,176,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,176,176,176,176,176,176,176,176,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+	176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+	0,0,0,0,0,0,0,0,0,0,0,0,176,176,176,176,
+	176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+	176,176,176,176,176,176,176,0,176,176,176,176,176,176,176,176,
+	176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+	176,176,176,176,176,176,176,176,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,
+	10,10,0,0,0,0,0,0,176,176,176,176,176,176,176,176,
+	176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+	176,176,176,176,176,176,176,176,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,32,36,32,32,32,32,32,32,
+	32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
+	32,32,32,32,32,32,32,32,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,32,32,32,32,32,32,32,32,
+	32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
+	32,32,32,32,32,32,32,32,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+	51,51,51,51,51,51,51,51,32,32,32,32,32,32,32,32,
+	32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
+	32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,
+};
+static
+ushort	_breakidx2[2427] =
+{
+	0,32,63,95,126,158,190,190,214,214,214,214,214,214,214,214,
+	214,214,214,214,214,214,222,252,284,284,284,300,332,362,365,375,
+	398,398,398,398,428,438,438,438,438,454,471,503,526,543,573,594,
+	626,658,679,711,728,728,740,771,803,821,842,855,855,881,913,934,
+	966,994,1026,1058,1082,1114,1136,1166,1195,1201,1232,1262,1293,1316,1347,1378,
+	1409,1432,1463,1494,1525,1548,1579,1611,1643,1666,1698,1729,1759,1791,1821,1847,
+	1879,1902,1933,1965,1997,2020,2052,2084,2116,2134,2165,2196,2228,2254,2286,2318,
+	2338,2353,2380,2406,2406,2421,2450,2476,2508,2540,2572,2591,2623,2648,2677,2684,
+	2705,2737,2768,2798,2830,2856,2872,2904,2904,2904,2936,2936,2960,2968,2968,3000,
+	3000,3023,3055,3078,3094,3124,3148,3163,3187,3192,3224,3256,3288,3288,3298,3329,
+	3330,3330,3330,3330,3330,3330,3330,3330,3330,3330,3330,3330,3330,3330,3330,3330,
+	3330,3330,3349,3381,3413,3413,3434,3466,3497,3529,3561,3581,3593,3623,3655,3676,
+	3708,3708,3715,3747,3770,3786,3796,3828,3860,3888,3904,3904,3904,3920,3946,3978,
+	4006,4017,4049,4081,4107,4124,4139,4171,4183,4213,4239,4271,4302,4328,4354,4386,
+	4414,4446,4472,4493,4509,4541,4572,4604,4604,4604,4604,4604,4604,4636,4636,4668,
+	4668,4668,4668,4668,4668,4668,4668,4678,4710,4736,4767,4799,4810,4841,4873,4905,
+	4933,4964,4996,5028,5057,5073,5089,5119,5149,5181,5213,5236,5262,5273,5273,5273,
+	5273,5273,5273,5273,5273,5273,5273,5279,5307,5316,5316,5340,5349,5366,5389,5416,
+	5416,5416,5416,5416,5426,5456,5478,5488,5488,5488,5488,5488,5510,5532,5537,5569,
+	5589,5589,5589,5615,5631,5631,5631,5657,5678,5706,5735,5746,5777,5809,5809,5809,
+	5809,5809,5809,5809,5809,5809,5821,5843,5843,5843,5843,5843,5843,5843,5843,5843,
+	5843,5843,5843,5843,5843,5870,5899,5915,5937,5937,5937,5937,5937,5969,5969,5969,
+	5969,5969,5969,5969,5996,6028,6054,6070,6094,6126,6158,6158,6190,6222,6239,6255,
+	6255,6255,6255,6255,6255,6255,6255,6255,6255,6255,6255,6255,6255,6287,6309,6339,
+	6339,6346,6378,6378,6383,6415,6431,6448,6448,6465,6497,6529,6545,6577,6577,6577,
+	6577,6586,6612,6628,6644,6676,6676,6684,6708,6708,6708,6708,6708,6708,6708,6708,
+	6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,
+	6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,
+	6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,
+	6708,6708,6708,6708,6708,6708,6708,6708,6740,6740,6740,6740,6740,6740,6740,6740,
+	6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,
+	6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,6759,6772,6788,6804,
+	6836,6836,6836,6836,6836,6836,6836,6836,6855,6887,6919,6936,6967,6999,6999,7015,
+	7039,7047,7047,7047,7047,7047,7068,7094,7124,7153,7185,7197,7229,7241,7269,7301,
+	7333,7359,7384,7416,7448,7461,7492,7519,7551,7574,7606,7632,7662,7678,7710,7742,
+	7773,7805,7821,7843,7859,7859,7859,7888,7920,7924,7928,7932,7936,7940,7944,7948,
+	7952,7956,7960,7964,7968,7972,7976,7980,7984,7988,7992,7996,8000,8004,8008,8012,
+	8016,8020,8024,8028,8032,8036,8040,8044,8048,8052,8056,8060,8064,8068,8072,8076,
+	8080,8084,8088,8092,8096,8100,8104,8108,8112,8116,8120,8124,8128,8132,8136,8140,
+	8144,8148,8152,8156,8160,8164,8168,8172,8176,8180,8184,8188,8192,8196,8200,8204,
+	8208,8212,8216,8220,8224,8228,8232,8236,8240,8244,8248,8252,8256,8260,8264,8268,
+	8272,8276,8280,8284,8288,8292,8296,8300,8304,8308,8312,8316,8320,8324,8328,8332,
+	8336,8340,8344,8348,8352,8356,8360,8364,8368,8372,8376,8380,8384,8388,8392,8396,
+	8400,8404,8408,8412,8416,8420,8424,8428,8432,8436,8440,8444,8448,8452,8456,8460,
+	8464,8468,8472,8476,8480,8484,8488,8492,8496,8500,8504,8508,8512,8516,8520,8524,
+	8528,8532,8536,8540,8544,8548,8552,8556,8560,8564,8568,8572,8576,8580,8584,8588,
+	8592,8596,8600,8604,8608,8612,8616,8620,8624,8628,8632,8636,8640,8644,8648,8652,
+	8656,8660,8664,8668,8672,8676,8680,8684,8688,8692,8696,8700,8704,8708,8712,8716,
+	8720,8724,8728,8732,8736,8740,8744,8748,8752,8756,8760,8764,8768,8772,8776,8780,
+	8784,8788,8792,8796,8800,8804,8808,8812,8816,8820,8824,8828,8832,8836,8840,8844,
+	8848,8852,8856,8860,8864,8868,8872,8876,8880,8884,8888,8892,8896,8900,8904,8908,
+	8912,8916,8920,8924,8928,8932,8936,8940,8944,8948,8952,8956,8960,8964,8968,8972,
+	8976,8980,8984,8988,8992,8996,9000,9004,9008,9012,9016,9020,9024,9028,9032,9036,
+	9040,9044,9048,9052,9056,9060,9064,9068,9072,9076,9080,9084,9088,9092,9096,9100,
+	9104,9108,9112,9116,9120,9124,9128,9132,9136,9140,9144,9148,9152,9156,9160,9164,
+	9168,9172,9176,9180,9184,9188,9192,9196,9200,9204,9208,9212,9216,9220,9224,9228,
+	9232,9236,9240,9244,9248,9252,9256,9260,9264,9268,9272,9276,9280,9284,9288,9292,
+	9296,9300,9304,9308,9312,9340,9365,9376,9404,9404,9404,9404,9404,9404,9404,9404,
+	9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,
+	9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,
+	9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,
+	9404,9404,9404,9404,9404,9404,9404,9404,9436,9467,9499,9515,9515,9529,9547,9566,
+	9566,9566,9566,9566,9566,9566,9566,9566,9566,9568,9598,9614,9630,9648,9672,9688,
+	9720,9752,9773,9795,9817,9817,9817,9820,9852,9883,9915,9942,9948,9980,10011,10040,
+	10072,10077,10108,10138,10170,10170,10170,10175,10202,10202,10234,10245,10266,10266,10266,10269,
+	10299,10299,10299,10299,10331,10363,10378,10410,10442,10474,10495,10511,10543,10575,10603,10625,
+	10657,10657,10657,10657,10659,10691,10707,10731,10763,10787,10803,10831,10847,10867,10896,10896,
+	10928,10928,10928,10928,10928,10928,10928,10928,10928,10937,10938,10952,10984,10999,11026,11026,
+	11058,11068,11099,11131,11163,11194,11194,11226,11258,11290,11316,11316,11348,11356,11388,11388,
+	11420,11445,11477,11509,11509,11538,11570,11597,11629,11639,11639,11642,11643,11661,11661,11661,
+	11693,11693,11716,11725,11757,11770,11802,11815,11847,11875,11901,11901,11901,11901,11901,11901,
+	11901,11901,11901,11901,11933,11955,11973,11976,12008,12037,12063,12080,12110,12126,12153,12185,
+	12217,12225,12250,12276,12307,12323,12353,12376,12408,12433,12465,12481,12513,12526,12557,12586,
+	12618,12638,12669,12671,12703,12734,12750,12782,12814,12837,12867,12897,12918,12918,12918,12918,
+	12950,12961,12993,13024,13056,13072,13101,13127,13127,13127,13127,13127,13159,13176,13207,13237,
+	13269,13285,13316,13342,13374,13395,13427,13437,13440,13472,13498,13498,13498,13498,13498,13498,
+	13530,13550,13577,13577,13577,13609,13609,13641,13672,13696,13728,13754,13754,13786,13801,13833,
+	13865,13878,13909,13937,13965,13995,14011,14018,14043,14043,14043,14043,14043,14043,14043,14043,
+	14075,14092,14124,14150,14168,14192,14215,14215,14247,14262,14293,14325,14347,14379,14389,14389,
+	14389,14389,14389,14389,14389,14389,14389,14421,14453,14471,14503,14529,14529,14545,14562,14562,
+	14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,
+	14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,14600,14626,14626,14626,
+	14658,14658,14658,14675,14707,14707,14707,14707,14707,14707,14735,14739,14739,14739,14739,14739,
+	14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,
+	14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,
+	14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,
+	14739,14739,14739,14739,14739,14739,14739,14755,14771,14771,14786,14818,14818,14818,14818,14818,
+	14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,
+	14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,14834,14866,14888,14888,
+	14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,
+	14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,
+	14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,
+	14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14920,14920,
+	14920,14920,14920,14920,14920,14920,14920,14920,14920,14920,14920,14920,14920,14920,14920,14920,
+	14945,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,
+	14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,
+	14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,
+	14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,
+	14952,14984,14984,14984,14984,14984,14984,14984,14984,14984,14984,14984,14984,14984,14984,14984,
+	14984,14984,14991,15023,15055,15071,15072,15104,15122,15154,15170,15202,15231,15260,15276,15276,
+	15276,15276,15276,15276,15276,15276,15276,15276,15276,15276,15276,15276,15276,15276,15276,15276,
+	15276,15276,15276,15308,15308,15340,15340,15340,15340,15372,15372,15393,15410,15434,15466,15466,
+	15498,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,
+	15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,
+	15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,
+	15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,
+	15516,15532,15562,15563,15563,15563,15563,15563,15563,15563,15563,15595,15606,15634,15642,15642,
+	15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,
+	15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,
+	15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,
+	15642,15642,15674,15674,15674,15695,15715,15747,15751,15751,15751,15751,15751,15751,15751,15751,
+	15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,
+	15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,
+	15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,
+	15751,15751,15751,15751,15751,15751,15751,15751,15783,15801,15826,15833,15833,15833,15833,15833,
+	15833,15833,15833,15833,15833,15833,15860,15889,15911,15925,15925,15925,15925,15955,15960,15960,
+	15960,15960,15960,15960,15960,15960,15960,15960,15960,15960,15960,15992,15992,16003,16025,16028,
+	16060,16089,16094,16120,16150,16182,16200,16200,16200,16200,16200,16200,16200,16200,16200,16200,
+	16226,16257,16285,16291,16291,16297,16297,16303,16303,16332,16346,16378,16378,16378,16378,16378,
+	16378,16378,16378,16378,16378,16378,16378,16378,16378,16378,16378,16410,16419,16446,16465,16482,
+	16508,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,
+	16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,
+	16524,16524,16524,16556,16587,16598,16598,16598,16598,16598,16598,16630,16660,16676,16694,16711,
+	16727,16727,16727,16759,16778,16810,16825,16825,16825,16825,16825,16825,16825,16825,16825,16841,
+	16859,16891,16911,16937,16937,16937,16937,16937,16937,16937,16937,16937,16937,16937,16937,16937,
+	16937,16953,16973,16999,16999,16999,16999,16999,16999,16999,16999,16999,16999,16999,16999,16999,
+	16999,16999,16999,16999,16999,16999,16999,16999,16999,16999,17031,17063,17063,17063,17063,17063,
+	17063,17090,17113,17145,17145,17173,17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,
+	17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,
+	17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,17231,17263,17293,17323,17355,
+	17386,17414,17414,17414,17414,17414,17414,17414,17414,17414,17414,17446,17446,17446,17446,17446,
+	17446,17446,17446,17478,17495,17517,17539,17571,17598,17611,17637,17669,17696,17728,17737,17737,
+	17737,17737,17737,17737,17737,17737,17737,17737,17737,17737,17742,17774,17774,17774,17774,17774,
+	17774,17774,17774,17774,17776,17806,17812,17812,17812,17812,17812,17812,17812,17828,17844,17876,
+	17876,17876,17876,17908,17908,17908,17920,17952,17952,17963,17984,18016,18032,18056,18088,18112,
+	18130,18144,18144,18176,18188,18209,18216,18216,18216,18216,18216,18216,18216,18216,18216,18216,
+	18216,18216,18216,18248,18248,18248,18248,18248,18248,18248,18264,18296,18296,18296,18296,18296,
+	18296,18296,18296,18296,18296,18296,18296,18296,18296,18296,18296,18296,18296,18296,18296,18296,
+	18296,18296,18296,18296,18296,18296,18296,18296,18296,18296,18298,18328,18328,18328,18328,18328,
+	18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,
+	18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,
+	18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,
+	18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18360,18392,18392,18392,18424,
+	18424,18424,18424,18456,18456,18456,18456,18456,18456,18456,18472,18488,18488,18488,18488,18488,
+	18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,
+	18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,
+	18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,
+	18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18520,18520,18520,18520,18520,
+	18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,
+	18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,
+	18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,
+	18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,
+};
+static
+ushort	_breakidx1[1024] =
+{
+	0,64,127,191,255,317,381,408,408,408,408,408,408,408,408,408,
+	408,408,408,408,472,536,600,664,728,792,856,920,920,920,920,960,
+	1024,1088,1152,1216,1280,1323,1387,1422,1454,1505,1505,1505,1505,1569,1633,1633,
+	1633,1633,1633,1633,1633,1634,1698,1730,1768,1776,1835,1899,1963,2027,2091,2155,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+	2283,2299,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+	
+};
+
+#define breakindex1(x) (((x)>>(5+6))&0x3FF)
+#define breakindex2(x) (((x)>>5)&0x3F)
+#define breakoffset(x) ((x)&0x1F)
+#define breaklkup(x) (_breakdata[_breakidx2[_breakidx1[breakindex1(x)] + breakindex2(x)] + breakoffset(x)] )
+
--- /dev/null
+++ b/sys/src/libc/port/runeistypedata
@@ -1,0 +1,1127 @@
+static
+uchar	_mergeddata[11769] =
+{
+	0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,
+	4,4,4,4,4,4,4,4,0,0,0,0,0,0,42,42,
+	42,42,42,42,42,42,42,42,42,42,42,42,42,0,0,0,
+	0,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+	18,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
+	0,2,0,0,0,0,0,18,0,0,0,0,2,0,0,0,
+	0,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,
+	42,42,0,42,42,42,42,42,42,42,18,18,18,18,18,18,
+	18,18,18,18,18,18,18,18,18,18,0,18,18,18,18,18,
+	18,18,18,42,18,42,18,42,18,42,18,42,18,42,18,42,
+	18,42,18,10,18,42,18,42,18,42,18,18,42,18,42,18,
+	42,18,42,18,18,42,18,42,18,42,18,42,18,42,18,42,
+	18,42,18,42,18,42,42,18,42,18,42,18,18,42,42,18,
+	42,18,42,42,18,42,42,42,18,18,42,42,18,42,42,18,
+	42,42,42,18,18,18,42,42,18,42,18,42,18,42,42,18,
+	42,18,18,42,18,42,42,42,18,42,18,42,42,18,18,2,
+	42,18,18,18,2,2,2,2,10,34,18,10,34,18,10,34,
+	18,42,18,42,18,42,18,42,18,42,18,42,18,18,42,18,
+	42,18,42,18,42,18,42,18,42,18,42,18,42,18,10,34,
+	18,42,18,42,42,42,18,42,18,42,18,42,18,42,18,42,
+	18,42,18,42,18,18,18,18,18,18,18,42,42,18,42,42,
+	18,42,18,42,42,42,42,18,42,18,42,18,42,18,42,18,
+	18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,2,
+	18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+	2,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,42,18,42,18,2,
+	0,42,18,0,0,2,18,18,18,0,42,0,0,0,0,0,
+	0,42,0,42,42,42,0,42,0,42,42,18,42,42,42,42,
+	42,42,42,42,42,42,42,42,42,42,42,0,42,42,42,42,
+	42,42,42,42,42,18,18,18,18,18,18,18,18,18,18,18,
+	18,18,18,18,18,42,18,18,10,10,10,18,18,18,42,18,
+	42,18,42,18,42,18,42,18,42,18,42,18,42,18,18,18,
+	18,10,18,0,42,18,42,42,18,18,42,42,42,42,42,42,
+	42,42,42,42,42,42,42,42,42,42,18,18,18,18,18,18,
+	18,18,18,18,18,18,18,18,18,18,42,18,42,18,42,18,
+	42,18,42,18,42,18,42,18,42,18,0,0,0,0,0,0,
+	0,0,42,18,42,18,42,18,42,18,42,18,42,18,42,18,
+	42,18,42,42,18,42,18,42,18,42,18,42,18,42,18,42,
+	18,18,42,18,42,18,42,18,42,18,42,18,42,18,42,18,
+	42,18,0,42,42,42,42,42,42,42,42,42,42,42,42,42,
+	42,42,42,0,0,2,0,0,0,0,0,0,18,18,18,18,
+	18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+	2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,
+	0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,0,2,0,0,0,0,0,0,0,0,0,0,2,2,0,
+	0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,4,
+	4,4,2,2,2,0,0,2,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,2,0,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
+	0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,4,4,4,4,4,4,4,4,4,4,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+	0,0,2,2,0,0,0,0,2,0,0,0,0,0,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+	0,0,2,0,0,0,0,0,2,0,0,0,2,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+	0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,
+	0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,0,2,2,2,2,2,2,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,
+	0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,
+	0,0,0,4,4,4,4,4,4,4,4,4,4,0,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+	0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,0,
+	2,0,0,0,2,2,2,2,0,0,0,2,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,
+	0,0,0,0,0,0,0,2,2,0,2,2,0,0,0,0,
+	4,4,4,4,4,4,4,4,4,4,2,2,0,0,0,0,
+	0,0,0,0,0,0,2,0,0,0,0,0,2,2,2,2,
+	2,2,0,0,0,0,2,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,0,2,2,2,2,2,2,0,2,2,
+	0,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,2,2,2,2,0,2,0,0,0,0,
+	0,0,4,4,4,4,4,4,4,4,4,4,0,0,2,2,
+	2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+	2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,0,2,2,2,2,2,2,0,2,2,0,2,2,
+	2,2,2,0,0,0,2,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,2,2,0,0,0,0,4,4,4,
+	4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,
+	2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,
+	0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,
+	2,2,2,2,2,0,2,2,0,2,2,2,2,2,0,0,
+	0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,2,2,0,2,2,0,0,0,0,4,4,4,4,4,
+	4,4,4,4,4,0,2,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,2,0,2,2,2,2,2,2,0,0,0,
+	2,2,0,2,2,2,2,0,0,0,2,2,0,2,0,2,
+	2,0,0,0,2,2,0,0,0,2,2,2,0,0,0,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,
+	4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,2,2,2,2,2,2,2,2,0,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,
+	2,2,2,2,2,0,0,0,2,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,2,2,2,0,0,2,0,
+	0,2,2,0,0,0,0,4,4,4,4,4,4,4,4,4,
+	4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,2,0,0,0,0,2,2,2,2,2,2,2,2,0,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,
+	2,2,2,2,0,2,2,2,2,2,0,0,0,2,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+	0,0,0,0,4,4,4,4,4,4,4,4,4,4,0,2,
+	2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+	2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,0,0,2,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,2,
+	2,0,0,0,0,0,0,0,0,2,2,0,0,0,0,4,
+	4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,
+	0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,
+	0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,0,2,2,2,2,2,2,2,2,2,0,2,0,0,2,
+	2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,
+	2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,4,
+	4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,2,2,0,2,0,2,2,
+	2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,0,2,0,2,2,2,2,2,2,2,2,2,
+	0,2,2,0,0,0,0,0,0,0,0,0,2,0,0,2,
+	2,2,2,2,0,2,0,0,0,0,0,0,0,0,0,4,
+	4,4,4,4,4,4,4,4,4,0,0,2,2,2,2,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,
+	2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,
+	4,4,0,0,0,0,0,0,2,2,2,2,2,2,0,0,
+	0,0,2,2,2,2,0,0,2,0,0,0,2,2,0,0,
+	0,0,0,0,0,2,2,0,0,0,0,2,2,2,2,2,
+	2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+	0,0,2,0,4,4,4,4,4,4,4,4,4,4,0,0,
+	0,0,0,0,42,42,42,42,42,42,42,42,42,42,42,42,
+	42,42,42,42,0,42,0,0,0,0,0,42,0,0,50,50,
+	50,50,50,50,50,50,50,50,50,50,50,50,50,50,0,2,
+	50,50,50,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,0,2,2,2,2,0,0,2,2,2,2,2,2,
+	2,0,2,0,2,2,2,2,0,0,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,0,
+	0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,0,2,2,2,2,0,0,2,2,2,2,2,2,2,0,
+	2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,
+	2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,42,42,42,42,42,42,42,42,42,42,
+	42,42,42,42,42,42,0,0,18,18,18,18,18,18,0,0,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,
+	2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,2,0,0,0,0,2,0,0,0,4,4,4,4,
+	4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,
+	0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,2,
+	2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,0,2,0,0,0,0,0,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+	0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,
+	0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+	0,0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+	0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,
+	4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,
+	4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,
+	4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,
+	2,2,2,4,4,4,4,4,4,4,4,4,4,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,18,
+	18,18,18,18,18,18,18,18,0,0,0,0,0,0,0,10,
+	10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,
+	0,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,2,2,2,2,0,2,2,0,0,0,2,0,
+	0,0,0,0,18,18,18,18,18,18,18,18,18,18,18,18,
+	18,18,18,18,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,18,18,18,18,18,18,18,18,2,18,18,18,
+	18,18,18,18,18,18,18,18,18,18,18,18,18,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,42,18,42,
+	18,42,18,42,18,42,18,42,18,42,18,42,18,18,18,18,
+	18,18,18,18,18,10,18,42,18,42,18,42,18,42,18,42,
+	18,42,18,42,18,42,18,18,18,18,18,18,18,18,42,42,
+	42,42,42,42,42,42,18,18,18,18,18,18,0,0,42,42,
+	42,42,42,42,0,0,18,18,18,18,18,18,18,18,42,42,
+	42,42,42,42,42,42,18,18,18,18,18,18,0,0,42,42,
+	42,42,42,42,0,0,18,18,18,18,18,18,18,18,0,42,
+	0,42,0,42,0,42,18,18,18,18,18,18,18,18,42,42,
+	42,42,42,42,42,42,18,18,18,18,18,18,18,18,18,18,
+	18,18,18,18,0,0,18,18,18,18,18,18,18,18,42,42,
+	42,42,42,42,42,42,18,18,18,18,18,0,18,18,42,42,
+	42,42,42,0,18,0,0,18,18,18,0,18,18,42,42,42,
+	42,42,0,0,0,18,18,18,18,0,0,18,18,42,42,42,
+	42,0,0,0,0,18,18,18,18,18,18,18,18,42,42,42,
+	42,42,0,0,0,18,18,18,0,18,18,42,42,42,42,42,
+	0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,
+	0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,10,0,0,0,0,10,0,0,18,10,10,10,18,
+	18,10,10,10,18,0,10,0,0,0,10,10,10,10,10,0,
+	0,0,0,10,0,10,0,10,0,10,10,10,10,0,18,10,
+	10,42,10,18,2,2,2,2,18,0,0,18,18,10,10,0,
+	0,0,0,0,10,18,18,18,18,0,0,0,0,18,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,40,
+	40,40,40,40,40,40,40,40,40,40,40,40,40,40,16,16,
+	16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,
+	0,42,18,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,40,40,40,40,40,40,40,40,40,40,40,40,40,
+	40,40,40,16,16,16,16,16,16,16,16,16,16,16,16,16,
+	16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,42,42,42,42,42,42,42,42,42,42,42,42,42,
+	42,42,42,18,18,18,18,18,18,18,18,18,18,18,18,18,
+	18,18,18,42,18,42,42,42,18,18,42,18,42,18,42,18,
+	42,42,42,18,42,18,18,42,18,18,18,18,18,18,2,2,
+	42,42,18,42,18,42,18,42,18,42,18,42,18,42,18,42,
+	18,18,0,0,0,0,0,0,42,18,42,18,0,0,42,18,
+	0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,
+	18,18,18,18,18,18,18,18,18,18,18,18,0,18,0,0,
+	0,0,0,18,0,0,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,0,0,0,0,0,0,0,2,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+	0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,
+	2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,1,0,0,0,0,2,2,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+	2,2,2,0,0,0,0,0,2,2,0,0,0,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+	0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,0,2,2,2,2,0,0,0,0,0,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,4,4,4,4,4,4,4,4,4,4,2,2,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,
+	18,42,18,42,18,42,18,42,18,42,18,42,18,42,18,2,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,
+	42,18,42,18,42,18,42,18,42,18,42,18,42,18,42,18,
+	2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,42,
+	18,42,18,42,18,42,18,42,18,42,18,42,18,18,42,18,
+	42,18,42,18,42,18,42,18,42,18,42,18,42,18,2,18,
+	18,18,18,18,18,18,18,42,18,42,18,42,42,18,42,18,
+	42,18,42,18,2,0,0,42,18,42,18,2,42,18,42,18,
+	18,18,42,18,42,18,42,18,42,18,42,18,42,42,42,42,
+	42,18,42,18,42,18,42,18,42,18,42,18,42,42,42,42,
+	18,42,18,0,0,0,0,0,42,18,0,18,0,18,42,18,
+	42,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,2,2,2,42,18,2,2,2,18,2,2,2,2,2,
+	0,2,2,2,0,2,2,2,2,0,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
+	0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	2,2,2,2,2,2,0,0,0,2,0,2,2,0,4,4,
+	4,4,4,4,4,4,4,4,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+	0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,
+	0,0,0,0,0,0,2,2,2,2,2,0,2,2,2,2,
+	2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,
+	2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,2,2,2,0,2,2,2,2,2,2,
+	2,2,0,0,0,0,4,4,4,4,4,4,4,4,4,4,
+	0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,0,0,0,2,0,0,0,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,0,
+	0,0,2,2,0,0,2,2,2,2,2,0,0,2,0,2,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+	0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+	0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,
+	2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,
+	0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,
+	2,2,2,2,2,2,0,18,18,18,18,18,18,18,18,18,
+	18,18,18,18,18,18,18,0,2,2,2,2,18,18,18,18,
+	18,18,18,18,18,2,0,0,0,0,0,0,18,18,18,18,
+	18,18,18,18,18,18,18,18,18,18,18,18,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,
+	4,4,4,0,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,
+	18,18,0,0,0,0,0,0,0,0,0,18,18,18,18,18,
+	0,0,0,0,0,2,0,2,2,2,2,2,2,2,2,2,
+	0,2,2,2,2,2,2,2,0,2,2,2,2,2,0,2,
+	0,2,2,0,2,2,0,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,2,2,2,2,2,0,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,0,0,1,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,
+	4,4,4,4,4,4,4,4,0,0,0,0,0,0,42,42,
+	42,42,42,42,42,42,42,42,42,42,42,42,42,0,0,0,
+	0,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+	18,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,
+	0,2,2,2,2,2,2,0,0,2,2,2,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+	2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,
+	2,2,2,2,2,0,2,2,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,
+	0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,0,0,0,0,2,2,2,2,2,2,2,2,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,42,
+	42,42,42,42,42,42,42,42,42,42,42,42,42,42,18,18,
+	18,18,18,18,18,18,18,18,18,18,18,18,18,18,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+	4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,
+	42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,
+	0,0,0,0,18,18,18,18,18,18,18,18,18,18,18,18,
+	18,18,18,18,0,0,0,0,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	0,0,0,0,0,0,0,0,0,0,0,0,42,42,42,42,
+	42,42,42,42,42,42,42,0,42,42,42,42,0,42,42,0,
+	18,18,18,18,18,18,18,18,18,0,18,18,18,18,18,18,
+	18,18,18,18,18,18,18,0,18,18,18,18,18,18,18,0,
+	18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+	0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+	2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,0,2,2,2,2,2,2,2,2,2,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+	2,2,2,2,0,0,2,0,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,0,2,2,0,0,0,2,0,
+	0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+	0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,
+	0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+	0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,2,2,2,2,0,2,2,2,0,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,
+	2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+	0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,42,42,42,42,42,42,42,
+	42,42,42,42,42,42,42,42,42,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,18,18,18,18,18,18,18,18,18,18,
+	18,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,4,
+	4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,4,4,4,4,4,4,4,4,4,4,0,2,2,0,
+	0,2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+	0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,
+	0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,0,0,0,0,0,0,0,0,0,4,4,4,4,
+	4,4,4,4,4,4,0,0,0,0,2,0,0,2,0,0,
+	0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,0,0,0,2,0,0,0,0,0,0,
+	0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,4,
+	4,4,4,4,4,4,4,4,4,2,0,2,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,
+	2,0,2,0,2,2,2,2,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,
+	2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,
+	4,4,0,0,0,0,0,0,2,2,2,2,2,2,2,2,
+	0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,
+	2,2,2,2,2,2,0,2,2,0,2,2,2,2,2,0,
+	0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,
+	2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,
+	2,2,0,0,0,0,0,4,4,4,4,4,4,4,4,4,
+	4,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,2,2,0,2,0,0,0,0,
+	0,0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+	2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,4,
+	4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+	2,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,
+	4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,0,
+	0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,42,42,42,42,42,42,42,
+	42,42,42,42,42,42,42,42,42,18,18,18,18,18,18,18,
+	18,18,18,18,18,18,18,18,18,4,4,4,4,4,4,4,
+	4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,2,2,2,2,2,2,2,0,0,2,0,0,2,2,
+	2,2,0,2,2,0,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+	2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,
+	0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,0,0,0,0,0,0,0,2,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,
+	0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+	0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+	2,2,0,2,2,0,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,4,
+	4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,2,
+	2,2,2,2,2,0,2,2,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	0,2,0,0,0,0,0,0,0,4,4,4,4,4,4,4,
+	4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+	2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,4,4,4,4,4,4,
+	4,4,4,4,0,0,0,0,0,0,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,0,4,4,4,4,4,
+	4,4,4,4,4,0,0,0,0,0,0,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,
+	0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,
+	4,4,4,4,4,0,0,0,0,0,0,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,42,42,42,
+	42,42,42,42,42,42,42,42,42,42,42,42,42,18,18,18,
+	18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,2,2,0,2,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+	0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,
+	2,2,2,0,2,2,2,2,2,2,2,0,2,2,0,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+	0,0,2,0,0,0,0,0,0,0,0,0,0,2,2,2,
+	2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+	0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,
+	10,10,10,10,10,10,10,10,10,10,10,10,18,18,18,18,
+	18,18,18,18,18,18,18,18,18,18,18,18,10,10,10,10,
+	10,10,10,10,10,10,10,10,10,10,18,18,18,18,18,0,
+	18,18,18,18,18,18,18,18,18,18,10,10,10,10,10,10,
+	10,10,10,10,10,10,10,10,10,10,18,18,18,18,18,18,
+	18,18,18,18,18,18,18,18,10,0,10,10,0,0,10,0,
+	0,10,10,0,0,10,10,10,10,0,10,10,10,10,10,10,
+	18,18,18,18,0,18,0,18,18,18,18,0,18,18,18,18,
+	18,18,18,18,18,18,18,10,10,10,10,10,10,10,10,10,
+	10,10,10,10,10,10,10,18,18,18,18,18,18,18,18,18,
+	18,18,18,18,18,18,18,10,10,0,10,10,10,10,0,0,
+	10,10,10,10,10,0,10,10,10,10,10,10,10,0,18,18,
+	18,18,18,18,18,18,18,18,18,18,18,18,18,18,10,10,
+	0,10,10,10,10,0,10,10,10,10,10,0,10,0,0,0,
+	10,10,10,10,10,10,0,18,18,18,18,18,18,18,18,18,
+	18,18,18,18,18,10,10,10,10,10,10,10,10,10,10,10,
+	10,10,10,10,10,18,18,18,18,18,18,18,18,18,18,18,
+	18,18,18,18,18,10,10,10,10,10,10,10,10,10,10,10,
+	10,10,10,10,10,18,18,18,18,18,18,18,18,18,18,18,
+	18,18,18,18,18,10,10,10,10,10,10,10,10,10,10,10,
+	10,10,10,18,18,18,18,18,18,18,18,18,18,18,18,18,
+	18,18,18,10,10,10,10,10,10,10,10,10,10,10,10,10,
+	10,10,10,18,18,18,18,18,18,18,18,18,18,18,18,18,
+	18,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+	10,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+	18,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+	10,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+	18,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,
+	10,10,10,0,18,18,18,18,18,18,18,18,18,18,18,18,
+	18,18,0,18,18,18,18,10,10,10,10,10,10,10,10,10,
+	10,10,10,10,10,0,18,18,18,18,18,18,18,18,18,18,
+	18,18,18,18,18,18,0,18,18,18,18,18,18,10,10,10,
+	10,10,10,10,10,10,10,10,10,10,10,10,10,0,18,18,
+	18,18,18,18,18,18,18,18,18,18,18,18,18,0,18,18,
+	18,18,18,18,10,10,10,10,10,10,10,10,10,10,10,10,
+	10,10,10,0,18,18,18,18,18,18,18,18,18,18,18,18,
+	18,18,18,18,0,18,18,18,18,18,18,10,10,10,10,10,
+	10,10,10,10,10,10,10,10,10,10,10,0,18,18,18,18,
+	18,18,18,18,18,18,18,18,18,18,18,18,0,18,18,18,
+	18,18,18,10,18,0,0,4,4,4,4,4,4,4,4,4,
+	4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,18,18,18,18,18,18,18,18,18,
+	18,2,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+	18,0,0,0,0,0,18,18,18,18,18,18,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+	0,0,0,2,2,2,2,2,2,2,0,0,4,4,4,4,
+	4,4,4,4,4,4,0,0,0,0,2,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,4,
+	4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,4,4,4,
+	4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,
+	2,2,2,0,2,2,0,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,42,42,42,42,42,42,42,42,42,
+	42,42,42,42,42,42,42,18,18,18,18,18,18,18,18,18,
+	18,18,18,18,18,18,18,0,0,0,0,0,0,0,2,0,
+	0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+	2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,0,2,2,0,2,0,0,2,0,2,2,2,2,2,
+	2,2,0,2,2,2,2,0,2,0,2,0,0,0,0,2,
+	0,0,0,0,2,0,2,0,2,0,2,2,2,0,2,2,
+	0,2,0,0,2,0,2,0,2,0,2,0,2,2,0,2,
+	0,0,2,2,2,2,0,2,2,2,2,0,2,2,2,2,
+	0,2,0,2,2,2,2,2,2,2,2,2,2,0,2,2,
+	2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,
+	2,0,2,2,2,2,2,0,2,2,2,2,2,2,2,2,
+	2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+	2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+	0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+	2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,
+	2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,
+};
+static
+ushort	_mergedidx2[3755] =
+{
+	0,14,30,46,61,66,81,86,97,103,119,130,146,155,170,179,
+	195,195,195,211,219,229,229,237,252,266,279,292,308,320,334,349,
+	357,357,357,369,384,399,399,399,399,411,416,432,446,460,476,491,
+	491,491,491,491,491,491,491,507,523,539,553,565,566,582,590,605,
+	618,618,618,634,634,634,650,650,664,674,674,674,690,706,706,706,
+	706,706,706,722,723,732,748,748,755,764,764,764,764,780,785,800,
+	803,803,819,819,824,835,851,864,865,865,865,865,865,877,888,904,
+	920,936,938,954,957,970,970,970,970,970,980,995,1011,1021,1026,1038,
+	1054,1064,1076,1085,1101,1108,1124,1140,1148,1163,1179,1179,1185,1195,1195,1195,
+	1207,1211,1211,1217,1231,1247,1261,1277,1292,1304,1311,1326,1340,1355,1370,1386,
+	1399,1414,1421,1436,1446,1453,1468,1484,1495,1507,1514,1529,1543,1559,1575,1591,
+	1602,1614,1621,1636,1650,1654,1669,1685,1698,1713,1729,1743,1753,1769,1779,1795,
+	1806,1818,1825,1835,1849,1857,1873,1889,1905,1917,1924,1936,1950,1953,1966,1982,
+	1994,2006,2008,2013,2027,2042,2057,2073,2078,2087,2097,2111,2127,2134,2144,2160,
+	2175,2176,2176,2191,2207,2223,2233,2233,2248,2260,2272,2287,2303,2319,2335,2335,
+	2351,2352,2368,2378,2394,2403,2406,2419,2427,2440,2440,2440,2440,2440,2440,2440,
+	2456,2456,2461,2472,2488,2504,2519,2534,2548,2564,2580,2580,2590,2606,2606,2611,
+	2627,2627,2627,2627,2627,2627,2627,2627,2627,2627,2627,2627,2627,2627,2627,2627,
+	2627,2627,2627,2627,2634,2650,2666,2666,2673,2689,2689,2704,2718,2727,2735,2735,
+	2735,2750,2758,2758,2758,2763,2774,2774,2790,2806,2822,2822,2822,2822,2822,2832,
+	2847,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,
+	2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,
+	2848,2848,2848,2848,2848,2848,2851,2866,2882,2887,2903,2903,2903,2903,2908,2923,
+	2939,2953,2968,2982,2998,3012,3028,3043,3059,3059,3059,3071,3075,3084,3100,3110,
+	3126,3142,3142,3142,3142,3142,3149,3165,3172,3179,3195,3195,3195,3195,3205,3221,
+	3222,3237,3237,3247,3263,3265,3274,3290,3290,3294,3310,3316,3332,3342,3342,3358,
+	3367,3383,3383,3383,3394,3399,3399,3415,3415,3425,3433,3433,3433,3433,3433,3444,
+	3449,3449,3461,3472,3488,3498,3498,3511,3514,3529,3545,3555,3555,3565,3571,3587,
+	3587,3599,3603,3619,3635,3645,3647,3663,3679,3679,3684,3700,3700,3707,3716,3732,
+	3732,3736,3748,3748,3748,3753,3764,3773,3778,3789,3789,3805,3805,3805,3805,3821,
+	3821,3821,3821,3821,3821,3821,3821,3821,3831,3847,3847,3847,3847,3847,3847,3862,
+	3878,3894,3894,3910,3926,3942,3958,3974,3974,3974,3990,4005,4021,4037,4051,4067,
+	4078,4086,4102,4102,4103,4119,4134,4150,4166,4179,4179,4179,4179,4179,4179,4193,
+	4209,4223,4239,4255,4270,4286,4302,4318,4323,4323,4323,4323,4323,4323,4323,4323,
+	4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,
+	4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4333,
+	4339,4355,4361,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,
+	4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,
+	4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,
+	4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,
+	4371,4371,4371,4387,4387,4387,4403,4403,4403,4419,4434,4449,4449,4449,4449,4449,
+	4449,4461,4476,4492,4492,4502,4518,4518,4518,4526,4542,4558,4567,4583,4583,4583,
+	4583,4598,4598,4598,4598,4599,4615,4615,4615,4615,4615,4615,4615,4615,4615,4615,
+	4615,4615,4615,4615,4615,4615,4615,4615,4615,4615,4615,4615,4615,4615,4615,4615,
+	4615,4615,4615,4631,4638,4638,4653,4668,4669,4669,4669,4669,4678,4690,4691,4691,
+	4691,4691,4696,4712,4717,4717,4733,4734,4734,4734,4734,4735,4750,4766,4766,4782,
+	4782,4782,4798,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,
+	4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,
+	4814,4814,4814,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,
+	4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,
+	4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,
+	4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,
+	4830,4830,4830,4846,4846,4846,4846,4862,4862,4862,4862,4862,4862,4862,4862,4862,
+	4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,
+	4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,
+	4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,
+	4862,4862,4862,4862,4862,4862,4862,4865,4878,4878,4878,4878,4894,4894,4896,4912,
+	4912,4912,4912,4912,4912,4912,4912,4912,4912,4912,4912,4912,4912,4912,4912,4915,
+	4931,4947,4959,4975,4975,4977,4992,5008,5012,5028,5028,5028,5028,5038,5044,5044,
+	5053,5069,5084,5086,5086,5086,5102,5116,5132,5138,5148,5160,5176,5186,5200,5214,
+	5226,5239,5242,5258,5258,5258,5270,5284,5286,5286,5298,5302,5318,5328,5342,5358,
+	5368,5378,5394,5403,5410,5426,5429,5442,5446,5446,5459,5462,5478,5494,5510,5526,
+	5526,5533,5542,5558,5574,5590,5599,5613,5613,5613,5629,5645,5650,5666,5680,5695,
+	5703,5719,5735,5735,5740,5756,5772,5772,5772,5772,5772,5788,5788,5801,5817,5833,
+	5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,
+	5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,
+	5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,
+	5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5845,
+	5861,5870,5881,5881,5885,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,
+	5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,
+	5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,
+	5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,
+	5897,5897,5897,5897,5897,5913,5913,5913,5913,5913,5913,5913,5913,5913,5913,5913,
+	5913,5913,5913,5913,5913,5913,5913,5913,5913,5913,5913,5915,5931,5931,5931,5931,
+	5931,5931,5937,5947,5947,5963,5976,5991,6001,6017,6023,6023,6023,6023,6023,6023,
+	6037,6039,6052,6055,6055,6055,6055,6055,6055,6055,6055,6055,6055,6055,6055,6055,
+	6055,6055,6055,6055,6055,6055,6057,6071,6087,6087,6087,6087,6103,6105,6105,6113,
+	6121,6121,6137,6149,6149,6149,6149,6149,6149,6149,6165,6171,6171,6171,6171,6171,
+	6171,6171,6174,6190,6206,6221,6226,6241,6246,6257,6263,6263,6263,6263,6264,6279,
+	6287,6300,6300,6316,6329,6338,6346,6361,6361,6375,6375,6391,6391,6391,6391,6391,
+	6391,6391,6396,6407,6407,6407,6407,6407,6407,6407,6407,6407,6407,6407,6407,6407,
+	6407,6407,6407,6407,6407,6407,6407,6407,6407,6407,6407,6423,6426,6442,6442,6442,
+	6457,6458,6458,6474,6474,6490,6503,6518,6534,6534,6544,6560,6562,6578,6578,6590,
+	6606,6606,6606,6622,6622,6630,6638,6638,6654,6654,6654,6654,6656,6672,6688,6688,
+	6700,6708,6712,6728,6728,6736,6752,6752,6752,6764,6780,6780,6793,6807,6821,6834,
+	6834,6834,6834,6850,6850,6850,6850,6850,6850,6850,6850,6850,6850,6850,6850,6850,
+	6850,6850,6850,6850,6850,6850,6859,6875,6885,6901,6909,6925,6932,6932,6947,6958,
+	6958,6958,6958,6974,6984,6984,6994,7009,7019,7035,7044,7060,7061,7076,7076,7076,
+	7076,7092,7105,7121,7131,7147,7153,7163,7163,7163,7163,7179,7179,7179,7187,7203,
+	7203,7203,7203,7219,7235,7244,7254,7260,7260,7276,7279,7295,7298,7311,7311,7327,
+	7336,7347,7352,7368,7368,7368,7378,7394,7404,7420,7433,7449,7463,7465,7465,7465,
+	7465,7465,7465,7481,7481,7481,7481,7488,7497,7497,7497,7513,7513,7513,7526,7542,
+	7542,7542,7555,7571,7571,7583,7599,7609,7609,7609,7609,7609,7609,7609,7609,7609,
+	7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7625,7625,7631,7639,7641,
+	7641,7641,7641,7657,7660,7673,7689,7699,7705,7705,7721,7735,7737,7737,7753,7764,
+	7769,7785,7794,7807,7810,7810,7818,7826,7826,7836,7852,7865,7868,7868,7884,7884,
+	7900,7907,7923,7936,7939,7948,7958,7974,7990,7990,8003,8016,8019,8019,8032,8047,
+	8063,8076,8076,8092,8106,8110,8122,8137,8138,8138,8138,8154,8169,8184,8200,8200,
+	8201,8216,8232,8243,8255,8262,8277,8291,8307,8321,8323,8323,8323,8323,8323,8323,
+	8323,8323,8323,8339,8339,8339,8350,8359,8375,8390,8392,8408,8408,8408,8424,8436,
+	8452,8462,8462,8462,8462,8462,8462,8462,8462,8462,8462,8478,8478,8479,8494,8494,
+	8502,8514,8514,8530,8530,8530,8546,8558,8574,8584,8584,8600,8600,8605,8616,8632,
+	8642,8642,8642,8658,8663,8674,8690,8706,8713,8713,8713,8713,8713,8713,8713,8713,
+	8713,8713,8713,8729,8729,8733,8745,8745,8745,8745,8745,8745,8745,8761,8761,8777,
+	8777,8793,8803,8818,8830,8838,8854,8868,8884,8894,8894,8894,8894,8910,8920,8920,
+	8935,8950,8954,8970,8981,8981,8994,9005,9021,9033,9033,9039,9049,9063,9079,9079,
+	9079,9079,9086,9095,9095,9095,9095,9095,9095,9095,9095,9095,9095,9095,9095,9095,
+	9095,9095,9095,9111,9121,9122,9137,9153,9169,9179,9193,9195,9211,9211,9211,9211,
+	9211,9211,9211,9227,9238,9238,9253,9263,9279,9295,9305,9311,9321,9337,9347,9347,
+	9347,9347,9347,9347,9347,9347,9347,9347,9347,9347,9347,9347,9347,9347,9347,9347,
+	9347,9363,9376,9390,9392,9394,9406,9410,9426,9436,9436,9436,9436,9436,9452,9453,
+	9453,9453,9453,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,
+	9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,
+	9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,
+	9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9475,9485,9485,9485,
+	9485,9485,9485,9485,9485,9501,9501,9501,9501,9501,9501,9501,9501,9501,9501,9501,
+	9501,9513,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,
+	9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,
+	9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,
+	9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,
+	9517,9517,9533,9533,9533,9533,9533,9533,9548,9564,9564,9564,9564,9564,9564,9564,
+	9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,
+	9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,
+	9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,
+	9564,9564,9564,9564,9564,9564,9564,9564,9564,9580,9595,9602,9602,9602,9602,9602,
+	9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,
+	9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,
+	9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,
+	9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9618,9618,9618,9618,9618,
+	9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,
+	9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9627,
+	9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,
+	9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,
+	9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,
+	9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,
+	9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,
+	9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,
+	9650,9650,9650,9657,9673,9674,9690,9706,9706,9706,9706,9707,9723,9739,9741,9755,
+	9771,9771,9771,9787,9803,9819,9832,9840,9853,9869,9869,9869,9869,9869,9869,9869,
+	9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,
+	9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9885,9885,9901,
+	9901,9917,9917,9917,9917,9917,9917,9917,9917,9933,9933,9933,9933,9938,9948,9949,
+	9949,9949,9962,9978,9978,9978,9978,9994,9998,10014,10014,10014,10014,10014,10014,10014,
+	10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,
+	10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,
+	10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,
+	10014,10014,10014,10014,10014,10014,10014,10014,10014,10022,10038,10038,10038,10038,10038,10038,
+	10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,
+	10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,
+	10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,
+	10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10048,10054,10054,10070,10079,10079,
+	10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,
+	10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,
+	10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,
+	10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10095,10111,
+	10111,10111,10111,10111,10111,10111,10111,10111,10111,10111,10111,10111,10111,10111,10111,10111,
+	10111,10124,10138,10141,10157,10169,10185,10185,10185,10185,10185,10185,10185,10185,10185,10185,
+	10185,10185,10185,10185,10185,10185,10185,10185,10185,10185,10185,10185,10185,10185,10189,10201,
+	10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,
+	10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,
+	10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,
+	10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10217,
+	10217,10217,10217,10217,10217,10222,10238,10242,10258,10268,10268,10268,10268,10268,10268,10268,
+	10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,
+	10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,
+	10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,
+	10268,10268,10268,10268,10268,10268,10268,10268,10268,10284,10290,10300,10312,10316,10330,10338,
+	10346,10360,10364,10380,10394,10407,10423,10429,10439,10451,10464,10478,10486,10502,10517,10521,
+	10533,10543,10549,10565,10571,10581,10593,10597,10611,10619,10627,10641,10645,10657,10667,10673,
+	10689,10695,10705,10715,10723,10738,10743,10757,10762,10774,10785,10797,10808,10814,10830,10836,
+	10852,10859,10875,10882,10892,10905,10919,10919,10919,10935,10935,10935,10935,10935,10935,10935,
+	10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,
+	10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,
+	10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,
+	10935,10935,10935,10935,10935,10935,10935,10935,10935,10951,10962,10977,10988,10988,10988,10988,
+	10988,10988,10988,10988,10988,10988,10988,10988,10988,11004,11004,11004,11006,11020,11020,11020,
+	11020,11020,11020,11020,11020,11020,11036,11036,11039,11052,11068,11083,11083,11083,11083,11083,
+	11083,11083,11083,11083,11083,11083,11083,11083,11083,11083,11083,11083,11083,11083,11083,11099,
+	11101,11115,11131,11131,11135,11151,11161,11161,11161,11161,11161,11161,11161,11161,11161,11161,
+	11161,11161,11161,11161,11161,11161,11177,11181,11197,11207,11207,11207,11207,11207,11207,11207,
+	11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,
+	11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,
+	11207,11207,11207,11207,11207,11207,11207,11223,11239,11255,11255,11255,11255,11255,11255,11255,
+	11255,11255,11255,11255,11255,11266,11271,11271,11271,11287,11287,11301,11303,11315,11331,11341,
+	11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,
+	11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,
+	11341,11341,11341,11341,11341,11341,11341,11341,11341,11357,11362,11378,11391,11405,11421,11435,
+	11443,11459,11470,11485,11496,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,
+	11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,
+	11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,
+	11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,
+	11508,11508,11508,11508,11508,11524,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,
+	11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,
+	11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,
+	11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,
+	11534,11534,11534,11534,11534,11534,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,
+	11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,
+	11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,
+	11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,
+	11550,11550,11550,11550,11550,11550,11566,11566,11582,11582,11582,11582,11582,11582,11582,11582,
+	11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,
+	11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,
+	11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,
+	11582,11582,11582,11582,11582,11582,11582,11582,11588,11604,11604,11604,11604,11604,11604,11604,
+	11604,11604,11604,11604,11604,11606,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,
+	11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,
+	11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,
+	11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,
+	11622,11622,11622,11622,11622,11622,11636,11652,11652,11652,11652,11652,11652,11652,11652,11652,
+	11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,
+	11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,
+	11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,
+	11652,11652,11652,11652,11652,11652,11652,11667,11668,11668,11668,11668,11668,11668,11668,11668,
+	11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,
+	11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,
+	11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,
+	11668,11668,11668,11668,11668,11668,11668,11668,11684,11684,11684,11684,11684,11684,11684,11684,
+	11684,11684,11684,11684,11684,11684,11684,11684,11684,11684,11684,11684,11684,11684,11684,11684,
+	11684,11684,11684,11684,11684,11684,11684,11684,11684,11686,11700,11700,11700,11700,11700,11700,
+	11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,
+	11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,
+	11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,
+	11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11716,11716,11716,11716,11716,11716,
+	11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,
+	11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,
+	11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,
+	11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11721,11737,11737,11737,11737,11737,
+	11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,
+	11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,
+	11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,
+	11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11753,11753,11753,11753,11753,
+	11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,
+	11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,
+	11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,
+	11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,
+};
+static
+ushort	_mergedidx1[2048] =
+{
+	0,64,128,192,256,320,383,447,511,564,579,643,707,771,771,771,
+	771,771,771,807,839,839,839,839,839,839,839,839,839,839,839,839,
+	839,839,839,839,839,839,839,839,839,895,959,1023,1023,1023,1023,1023,
+	1023,1023,1023,1023,1023,1029,1093,1093,1093,1093,1093,1093,1093,1093,1141,1203,
+	1267,1331,1395,1459,1523,1587,1651,1715,1779,1837,1858,1865,1929,1990,1995,1995,
+	1995,2059,2096,2096,2096,2096,2096,2096,2096,2096,2160,2217,2281,2281,2281,2281,
+	2281,2282,2346,2397,2414,2414,2414,2414,2414,2414,2414,2415,2479,2527,2527,2591,
+	2601,2601,2601,2601,2601,2665,2729,2745,2806,2857,2921,2953,2997,2997,2998,3062,
+	3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,
+	3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,
+	3126,3126,3126,3126,3126,3126,3126,3126,3126,3144,3192,3192,3192,3205,3268,3270,
+	3270,3270,3270,3292,3335,3335,3335,3335,3335,3335,3337,3400,3400,3400,3464,3498,
+	3562,3562,3562,3562,3574,3627,3627,3627,3632,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+	
+};
+
+#define mergedindex1(x) (((x)>>(4+6))&0x7FF)
+#define mergedindex2(x) (((x)>>4)&0x3F)
+#define mergedoffset(x) ((x)&0xF)
+#define mergedlkup(x) (_mergeddata[_mergedidx2[_mergedidx1[mergedindex1(x)] + mergedindex2(x)] + mergedoffset(x)] )
+
+static
+enum {
+	Lspace = 1<<0,
+	Lalpha = 1<<1,
+	Ldigit = 1<<2,
+	Lupper = 1<<3,
+	Llower = 1<<4,
+	Ltitle = 1<<5,
+};
--- /dev/null
+++ b/sys/src/libc/port/runenormdata
@@ -1,0 +1,1036 @@
+static
+int	_decompdata[3468] =
+{
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	4260608,4260609,4260610,4260611,4260616,4260618,0,4391719,4522752,4522753,4522754,4522760,4784896,4784897,4784898,4784904,
+	0,5112579,5178112,5178113,5178114,5178115,5178120,0,0,5571328,5571329,5571330,5571336,5833473,0,0,
+	6357760,6357761,6357762,6357763,6357768,6357770,0,6488871,6619904,6619905,6619906,6619912,6882048,6882049,6882050,6882056,
+	0,7209731,7275264,7275265,7275266,7275267,7275272,0,0,7668480,7668481,7668482,7668488,7930625,0,7930632,
+	4260612,6357764,4260614,6357766,4260648,6357800,4391681,6488833,4391682,6488834,4391687,6488839,4391692,6488844,4457228,6554380,
+	0,0,4522756,6619908,4522758,6619910,4522759,6619911,4522792,6619944,4522764,6619916,4653826,6750978,4653830,6750982,
+	4653831,6750983,4653863,6751015,4719362,6816514,0,0,4784899,6882051,4784900,6882052,4784902,6882054,4784936,6882088,
+	4784903,0,0,0,4850434,6947586,4916007,7013159,0,4981505,7078657,4981543,7078695,4981516,7078668,0,
+	0,0,5112577,7209729,5112615,7209767,5112588,7209740,0,0,0,5178116,7275268,5178118,7275270,5178123,
+	7275275,0,0,5374721,7471873,5374759,7471911,5374732,7471884,5440257,7537409,5440258,7537410,5440295,7537447,5440268,
+	7537420,5505831,7602983,5505804,7602956,0,0,5571331,7668483,5571332,7668484,5571334,7668486,5571338,7668490,5571339,
+	7668491,5571368,7668520,5702402,7799554,5833474,7930626,5833480,5899009,7996161,5899015,7996167,5899020,7996172,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,5178139,7275291,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,5571355,7668507,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,4260620,6357772,
+	4784908,6882060,5178124,7275276,5571340,7668492,14418692,16515844,14418689,16515841,14418700,16515852,14418688,16515840,0,12845828,
+	14942980,36045572,36111108,12976900,15074052,0,0,4653836,6750988,4915980,7013132,5178152,7275304,32113412,32178948,28771084,
+	43123468,6947596,0,0,0,4653825,6750977,0,0,5112576,7209728,12911361,15008513,12976897,15074049,14156545,
+	16253697,4260623,6357775,4260625,6357777,4522767,6619919,4522769,6619921,4784911,6882063,4784913,6882065,5178127,7275279,5178129,
+	7275281,5374735,7471887,5374737,7471889,5571343,7668495,5571345,7668497,5440294,7537446,5505830,7602982,0,0,4719372,
+	6816524,0,0,0,0,0,0,4260615,6357767,4522791,6619943,14025476,16122628,13959940,16057092,5178119,
+	7275271,36569860,36635396,5833476,7930628,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,50331648,50397184,0,51576832,50856705,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,45678592,0,0,0,0,0,
+	0,0,0,0,3866624,0,0,0,0,0,11010817,59835137,11993088,60097281,60228353,60359425,
+	0,60752641,0,61145857,61408001,63570689,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,60359432,61145864,61932289,62194433,62325505,62456577,63636225,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,62456584,63243016,62849793,63243009,63505153,
+	0,0,0,64094977,64094984,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,68485888,68485896,0,68354817,0,0,0,67502856,0,0,0,
+	0,68813569,68682496,69403398,0,0,0,0,0,0,0,0,0,68682502,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,70779654,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70583040,
+	70583048,0,70451969,0,0,0,72745736,0,0,0,0,70910721,70779648,71500550,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,74711823,74777359,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	68551430,70648582,0,0,0,0,0,0,0,0,0,0,0,0,0,68158214,
+	70255366,68158216,70255368,0,0,68485894,70583046,0,0,81265416,81330952,68551432,70648584,68616968,70714120,0,
+	0,68682500,70779652,68682504,70779656,69075720,71172872,0,0,82313992,82379528,70058760,72155912,69403396,71500548,69403400,
+	71500552,69403403,71500555,69665544,71762696,0,0,69927688,72024840,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,103220819,103220820,105383508,103220821,105514580,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,114624084,0,
+	113313364,0,0,0,0,0,0,0,0,0,0,0,0,0,114427476,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153618748,
+	0,0,0,0,0,0,154143036,0,0,154339644,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,152373564,152439100,152504636,152832316,153159996,153225532,
+	153815356,154077500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,164039102,164039127,0,0,0,0,0,0,0,0,0,0,0,0,
+	161548732,161614268,0,162466236,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,171051580,0,0,171444796,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,169216572,169282108,169609788,0,0,170592828,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,189205334,0,
+	0,189205310,189205335,0,0,0,0,0,0,0,0,0,0,0,0,186714940,
+	186780476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,194120663,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,197528510,197594046,197528535,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,205917270,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,213847253,0,0,0,0,0,0,214306005,214306006,0,
+	214305986,214568149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,222694718,222760254,222694743,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,232328650,0,232328655,232525258,232328671,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,255987639,0,0,0,0,0,
+	0,0,0,0,256642999,0,0,256970679,0,0,0,0,257298359,0,0,0,
+	0,257626039,0,0,0,0,0,0,0,0,0,255856565,0,0,0,0,
+	0,0,259067762,0,259067764,263327616,0,263393152,0,0,0,0,0,0,0,259067776,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,261230519,0,
+	0,0,0,0,0,0,0,0,261885879,0,0,262213559,0,0,0,0,
+	262541239,0,0,0,0,262868919,0,0,0,0,0,0,0,0,0,261099445,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	270864430,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,453319477,0,453450549,0,453581621,0,453712693,0,453843765,0,0,454105909,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,456792885,0,456923957,
+	0,0,457055029,457120565,0,457317173,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,4260645,6357797,4326151,6423303,4326179,6423331,4326193,6423345,13042433,15139585,
+	4457223,6554375,4457251,6554403,4457265,6554417,4457255,6554407,4457261,6554413,17957632,18023168,17957633,18023169,4522797,6619949,
+	4522800,6619952,36176646,36242182,4588295,6685447,4653828,6750980,4719367,6816519,4719395,6816547,4719368,6816520,4719399,6816551,
+	4719406,6816558,4784944,6882096,13566721,15663873,4915969,7013121,4916003,7013155,4916017,7013169,4981539,7078691,506856196,506921732,
+	4981553,7078705,4981549,7078701,5047041,7144193,5047047,7144199,5047075,7144227,5112583,7209735,5112611,7209763,5112625,7209777,
+	5112621,7209773,13959937,16057089,13959944,16057096,21758720,21824256,21758721,21824257,5243649,7340801,5243655,7340807,5374727,7471879,
+	5374755,7471907,509215492,509281028,5374769,7471921,5440263,7537415,5440291,7537443,22676231,22741767,23069447,23134983,509739783,509805319,
+	5505799,7602951,5505827,7602979,5505841,7602993,5505837,7602989,5571364,7668516,5571376,7668528,5571373,7668525,23593729,23659265,
+	23724808,23790344,5636867,7734019,5636899,7734051,5702400,7799552,5702401,7799553,5702408,7799560,5702407,7799559,5702435,7799587,
+	5767943,7865095,5767944,7865096,5833479,7930631,5899010,7996162,5899043,7996195,5899057,7996209,6816561,7602952,7799562,7930634,
+	0,25101063,0,0,0,0,4260643,6357795,4260617,6357769,12714753,14811905,12714752,14811904,12714761,14811913,
+	12714755,14811907,513803010,513868546,16909057,16974593,16909056,16974592,16909065,16974601,16909059,16974595,513803014,513868550,4522787,6619939,
+	4522761,6619913,4522755,6619907,13239041,15336193,13239040,15336192,13239049,15336201,13239043,15336195,515375874,515441410,4784905,6882057,
+	4784931,6882083,5178147,7275299,5178121,7275273,13894401,15991553,13894400,15991552,13894409,15991561,13894403,15991555,516686594,516752130,
+	27263745,27329281,27263744,27329280,27263753,27329289,27263747,27329283,27263779,27329315,5571363,7668515,5571337,7668489,28246785,28312321,
+	28246784,28312320,28246793,28312329,28246787,28312323,28246819,28312355,5833472,7930624,5833507,7930659,5833481,7930633,5833475,7930627,
+	0,0,0,0,0,0,61932307,61932308,520094464,520160000,520094465,520160001,520094530,520160066,59835155,59835156,
+	520618752,520684288,520618753,520684289,520618818,520684354,62194451,62194452,521143040,521208576,521143041,521208577,0,0,60097299,60097300,
+	521667328,521732864,521667329,521732865,0,0,62325523,62325524,522191616,522257152,522191617,522257153,522191682,522257218,60228371,60228372,
+	522715904,522781440,522715905,522781441,522715970,522781506,62456595,62456596,523240192,523305728,523240193,523305729,523240258,523305794,60359443,60359444,
+	523764480,523830016,523764481,523830017,523764546,523830082,62849811,62849812,524288768,524354304,524288769,524354305,0,0,60752659,60752660,
+	524813056,524878592,524813057,524878593,0,0,63243027,63243028,525337344,525402880,525337345,525402881,525337410,525402946,0,61145876,
+	0,525927168,0,525927169,0,525927234,63505171,63505172,526385920,526451456,526385921,526451457,526385986,526451522,61408019,61408020,
+	526910208,526975744,526910209,526975745,526910274,526975810,61932288,61603840,62194432,61669376,62325504,61734912,62456576,61800448,62849792,63700992,
+	63243008,63766528,63505152,63832064,0,0,520094533,520160069,520225605,520291141,520356677,520422213,520487749,520553285,520618821,520684357,
+	520749893,520815429,520880965,520946501,521012037,521077573,522191685,522257221,522322757,522388293,522453829,522519365,522584901,522650437,522715973,522781509,
+	522847045,522912581,522978117,523043653,523109189,523174725,526385989,526451525,526517061,526582597,526648133,526713669,526779205,526844741,526910277,526975813,
+	527041349,527106885,527172421,527237957,527303493,527369029,61932294,61932292,527434565,61932357,61604677,0,61932354,532022085,59835142,59835140,
+	59835136,59113472,59835205,0,62455808,0,11010882,527696709,62325573,61735749,0,62325570,533070661,60097280,59244544,60228352,
+	59310080,60228421,532611840,532611841,532611906,62456582,62456580,63570688,59768832,0,0,62456642,63570754,60359430,60359428,60359424,
+	59375616,0,536740608,536740609,536740674,63243014,63243012,63636224,61865984,62980883,62980884,63243074,63636290,61145862,61145860,61145856,
+	59637760,60883732,11010816,59047936,6291456,0,0,528220997,63505221,63832901,0,63505218,536216389,60752640,59506688,61408000,
+	59703296,61408069,11796480,0,0,537001984,537067520,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,61407232,0,0,0,4915200,12910592,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,563086136,563217208,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,563348280,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,567280440,567542584,
+	567411512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,570622776,0,0,0,0,570950456,0,0,571147064,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,572719928,0,572851000,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,574358328,0,0,
+	574817080,0,0,574948152,0,575144760,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,3998520,0,576783160,0,0,0,0,0,0,0,
+	0,0,0,575472440,3932984,4064056,576979768,577045304,0,0,577897272,577962808,0,0,578159416,578224952,
+	0,0,0,0,0,0,578421560,578487096,0,0,578945848,579011384,0,0,579207992,579273528,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	581043000,581436216,581501752,581632824,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,578552632,578618168,579928888,579994424,0,0,0,0,0,0,582091576,582157112,
+	582222648,582288184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,805830656,805896192,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,719127352,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,810234009,0,810365081,0,810496153,0,810627225,0,810758297,0,810889369,
+	0,811020441,0,811151513,0,811282585,0,811413657,0,811544729,0,811675801,0,0,811872409,0,
+	812003481,0,812134553,0,0,0,0,0,0,812593305,812593306,0,812789913,812789914,0,812986521,
+	812986522,0,813183129,813183130,0,813379737,813379738,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,809906329,0,0,0,0,0,0,0,0,
+	0,815607961,0,0,0,0,0,0,0,0,0,0,0,0,816525465,0,
+	816656537,0,816787609,0,816918681,0,817049753,0,817180825,0,817311897,0,817442969,0,817574041,0,
+	817705113,0,817836185,0,817967257,0,0,818163865,0,818294937,0,818426009,0,0,0,0,
+	0,0,818884761,818884762,0,819081369,819081370,0,819277977,819277978,0,819474585,819474586,0,819671193,819671194,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	816197785,0,0,820981913,821047449,821112985,821178521,0,0,0,821899417,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,-1941438464,1727266816,-1899364352,-1933049856,1859190784,
+	1311899648,1407516672,-1617166336,-1617166336,1498480640,-1848573952,1434910720,1497890816,1643511808,1986592768,2139422720,-2042691584,-2017853440,-1997012992,-1869676544,1778515968,
+	1830486016,1893269504,1943928832,-2076377088,-1855324160,-1712259072,1317142528,1400176640,1795424256,1914372096,-2043871232,-1642201088,1565523968,1877671936,-2050162688,-1989935104,
+	1657339904,-2116550656,-2011234304,1590296576,1729560576,1835663360,1929117696,-1865547776,1334181888,1370947584,1390280704,1690566656,1792212992,1913651200,1994850304,-2147418112,
+	-2046427136,-2040791040,-1913716736,-1758330880,-1687224320,-1644560384,2022440960,2038366208,2107637760,-2083979264,-1828454400,-1635844096,-1965686784,1491009536,1594097664,2086666240,
+	-2139226112,1919025152,2026504192,-1933443072,-1762197504,1490550784,1549926400,1779630080,1843003392,1863254016,2100232192,2117533696,-1773469696,1389494272,-2138374144,1373372416,
+	1372323840,2048655360,2109603840,-2081357824,-1770717184,-1954545664,1657733120,1778515968,-1963065344,1312358400,1541865472,1611792384,1938227200,1970274304,1394016256,2029715456,
+	1337917440,1604911104,1309474816,1825308672,1702363136,2099380224,1405288448,1482555392,1996554240,-2075590656,-1968570368,1807351808,-1884291072,1820852224,1660813312,-2098921472,
+	1671430144,1969553408,1320026112,1365835776,1372127232,1753284608,2095513600,-2106654720,-1965948928,-1848705024,1391788032,1413611520,1500708864,1592524800,1707409408,1878917120,
+	2032795648,-1783824384,-1704329216,-1634271232,-1630666752,1385889792,1724252160,1802960896,-1889402880,1584660480,1636827136,1644167168,1687814144,1864564736,1900609536,1955135488,
+	2043281408,2113142784,-2140209152,-1893335040,-2064777216,-1876754432,-1823866880,1377239040,1386414080,1421672448,1892155392,-2000551936,-1968570368,1590231040,1609891840,1669005312,
+	1806565376,2084438016,1937047552,1323565056,1459159040,1541865472,1572470784,1612447744,1941045248,1953038336,2140798976,-2142896128,-1842085888,-1762263040,-1756889088,-1743257600,
+	1334509568,2041446400,-1850474496,-1766326272,1625358336,1317404672,1356464128,1542324224,1547632640,1704525824,1778515968,1909325824,1984036864,-2063859712,-1870921728,-1618149376,
+	1720188928,-1775370240,1384710144,1736114176,1743978496,1832976384,1855717376,1946746880,1968766976,2020278272,2098200576,-1738670080,1366097920,1647181824,-1770520576,1344995328,
+	1561919488,1844051968,-1893072896,1602945024,1631846400,1746337792,1938227200,-1769603072,1378418688,1410269184,1550123008,1712521216,1733165056,1755840512,1826947072,1946550272,
+	1977745408,2138636288,-1999699968,-1998520320,-1848901632,-1763573760,1396637696,1857683456,1411186688,1909456896,1956118528,-2047213568,-1767702528,-1672019968,-1633746944,1737949184,
+	1842020352,-2115502080,2060124160,2065694720,2089943040,1925185536,1889075200,-1957167104,1321205760,-2093613056,1379532800,1376190464,1587937280,1657995264,2094399488,1535442944,
+	1830682624,1723072512,-1891958784,-2008285184,-1773338624,-1987379200,1590886400,1363148800,1438646272,0,0,1482293248,0,1718878208,0,0,
+	1373503488,1932132352,1992949760,2033975296,2036203520,2036662272,2039414784,-1755971584,2092826624,2143092736,0,-2045640704,0,-1963458560,0,0,
+	-1875378176,-1862467584,0,0,0,-1729167360,-1728315392,-1725431808,-1649147904,-1864499200,-1766391808,1336803328,1357316096,1364000768,1388904448,1390673920,
+	1397817344,1436352512,1443233792,1449656320,1480589312,1487405056,1550057472,1550712832,1620312064,1634205696,1636696064,1643249664,1699676160,1709309952,1720778752,1753546752,
+	1836515328,1847197696,1864499200,1903034368,1915420672,1948385280,2022768640,2034106368,2034827264,2034761728,2035286016,2035679232,2036137984,2039283712,2039349248,2051014656,
+	2055274496,2076180480,2113142784,2114519040,2118189056,2138177536,-2147155968,-2115174400,-2105999360,-2105999360,-2074673152,-1995440128,-1986658304,-1962868736,-1959198720,-1932328960,
+	-1928855552,-1883897856,-1875378176,-1763508224,-1744896000,-1740963840,1618280448,-286392320,-2112356352,0,0,1311113216,1370816512,1365770240,1333788672,1363476480,
+	1367343104,1388773376,1392115712,1436352512,1431633920,1436090368,1440874496,1482293248,1488125952,1497628672,1498677248,1516371968,1529348096,1590820864,1591279616,1600716800,
+	1605173248,1624768512,1632501760,1627914240,1636696064,1633681408,1643249664,1647575040,1673789440,1679556608,1683095552,1700134912,1718878208,1729560576,1729822720,1733689344,
+	1803091968,1807351808,1832976384,1859846144,1858797568,1864499200,1881014272,1903034368,2007433216,1916076032,1924071424,1932132352,1953562624,1963327488,1966800896,1981612032,
+	1981743104,1992949760,1994063872,1995702272,2001338368,2000683008,2026635264,2058420224,2076180480,2088435712,2103115776,2113142784,2134769664,-2147155968,-2091778048,-2081488896,
+	-2022113280,-1992228864,-1987706880,-1986658304,-1967194112,-1963458560,-1966407680,-1962868736,-1963065344,-1964179456,-1959198720,-1953890304,-1928855552,-1892155392,-1871577088,-1852243968,
+	-1837760512,-1770258432,-1763508224,-1755971584,-1747255296,-1744896000,-1744109568,-1740963840,-1693319168,-1617166336,-286326784,-286261248,-286195712,1000144896,1075314688,1077477376,
+	-286130176,-286064640,-285999104,-1622999040,-1618083840,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,98108852,0,99747255,0,0,0,0,0,0,0,0,
+	0,0,99157441,99157442,-79100479,-79100478,97519031,97519032,97519036,97584572,97650108,97715644,97781180,97846716,97912252,0,
+	98043324,98108860,98174396,98239932,98305468,0,98436540,0,98567612,98633148,0,98764220,98829756,0,98960828,99026364,
+	99091900,99157436,99222972,97846713,97584575,98239935,98829759,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,-285933568,0,-285868032,0,0,0,0,0,0,
+	0,0,0,0,0,-285802496,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,-285736960,-285671424,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,-285605888,-285540352,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,-285474816,-285409280,0,-285343744,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,-285278208,-285212672,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	-285147136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,-285081600,-285016064,-284950528,-284884992,-284819456,-284753920,-284688384,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,-284622848,-284557312,-284491776,-284426240,-284360704,-284295168,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,1312620544,1312292864,
+	1312882688,-284229632,1331691520,1336803328,1337655296,1342308352,1350172672,1352204288,1357316096,1355743232,882769920,-284164096,1364000768,1364459520,1365508096,1366753280,
+	-284098560,884539392,1365704704,1368195072,-284033024,1368850432,1369702400,1321992192,1370226688,1370816512,-283967488,1375010816,1375928320,887029760,1379598336,1380319232,
+	1383202816,1383530496,890568704,1388773376,1388904448,1390673920,1392115712,1392836608,1392902144,1394016256,1397293056,1397817344,1398407168,1400045568,1400700928,1400832000,
+	1400832000,1400832000,-283901952,1886388224,1405747200,1407123456,-283836416,1407909888,1408303104,1409679360,1419640832,1412956160,1414004736,1416101888,1419902976,1425408000,
+	1427111936,1431502848,1432551424,1434714112,1434714112,1436090368,1437270016,1437794304,1438777344,1461059584,1443233792,1461125120,1448148992,1450442752,1376190464,1491992576,
+	1473118208,1475608576,1477246976,1468727296,1479671808,1479606272,1487667200,-283770880,1492254720,1492582400,1493565440,1494876160,1495400448,1499594752,-283705344,-283639808,
+	1508638720,1511718912,1512505344,1507328000,1516634112,921567232,922484736,1527250944,1530789888,1530789888,-283574272,1539506176,1540882432,1541865472,1542651904,-283508736,
+	1543438336,1543897088,1599275008,1545732096,931201024,1549795328,1550712832,1556086784,1552744448,-283443200,1564672000,-283377664,1567490048,1567293440,1568407552,1575026688,
+	1575092224,942604288,1576861696,1579679744,1581056000,1583939584,945946624,-283312128,947650560,1588592640,1588789248,1588985856,1590296576,-283246592,1593704448,-283181056,
+	-283115520,-2113863680,1596063744,1596063744,952565760,-283049984,-282984448,1600258048,1600847872,954400768,1603928064,1607270400,1607925760,1610153984,1619066880,960102400,
+	958136320,1620312064,-282918912,1623654400,1632108544,1632370688,1632501760,1632370688,1635385344,1636696064,1639055360,1638137856,1638858752,1641938944,1643249664,1643511808,
+	1645215744,1645936640,1650262016,1655767040,1658060800,1666187264,-282853376,1664942080,1660682240,1667760128,1669529600,1675886592,-282787840,1679949824,1673854976,1672019968,
+	976093184,1684602880,1685979136,1688010752,1685520384,980156416,1699676160,1701576704,-282722304,1709375488,1727528960,1716060160,991494144,1720778752,990380032,988020736,
+	1368522752,1368719360,1728053248,1721499648,-2136145920,1138294784,1729560576,1729822720,1730215936,1734213632,1733492736,-282656768,994639872,1744437248,1736769536,1750204416,
+	1753546752,-282591232,1754136576,1746862080,1762918400,1000144896,1765933056,1772290048,1776943104,1789394944,-282525696,1792737280,1008205824,1797324800,-282460160,1800667136,
+	1011744768,1802633216,1805582336,1807351808,1807417344,-282394624,-282329088,-282263552,1817051136,-282198016,1824456704,1825374208,1818689536,1830158336,1832779776,1836515328,
+	1832976384,1835597824,1836580864,1837432832,-282132480,1832124416,1848573952,1852702720,1026752512,1858797568,1858535424,-282066944,1845035008,1869479936,-282001408,-281935872,
+	1875247104,1882783744,1881014272,1880817664,1033240576,1883897856,1887240192,1886846976,1890385920,-281870336,1900347392,-281804800,1906049024,-281739264,1915224064,1916076032,
+	1917845504,-281673728,1920991232,1922367488,-281608192,-281542656,1937375232,1938489344,1051459584,1940193280,1052246016,1052246016,1950810112,1952186368,1953562624,1954873344,
+	1959395328,1058734080,1965293568,-281477120,1966997504,-281411584,1970274304,-281346048,1980760064,-281280512,-281214976,-281149440,1073479680,1074266112,1995702272,-281083904,
+	-281018368,-280952832,-280887296,1998454784,1998520320,1998520320,2001338368,1077477376,2005598208,1078329344,1083572224,-280821760,2018377728,2022440960,2026635264,1088618496,
+	-280756224,2035679232,-280690688,-280625152,2039414784,2045444096,1093599232,2051014656,2051670016,2051997696,-280559616,-280494080,-280428544,2062417920,1107427328,-280363008,
+	2076573696,2076770304,1109852160,-280297472,2094137344,1117782016,2095579136,2095251456,2097152000,-280231936,2103640064,1124139008,2110193664,2114060288,2118451200,1127481344,
+	-280166400,-280100864,1129906176,-280035328,2138701824,-279969792,2140471296,2147090432,-2147155968,-279904256,-279838720,-2141192192,-279773184,-2140143616,-279707648,1138032640,
+	-2135818240,-2130509824,1141571584,-2126643200,1521811456,-279642112,-279576576,-279511040,-279445504,-2113863680,-2113667072,-1885470720,1147863040,-2104426496,-2104819712,-2103640064,
+	1387462656,-2102329344,-2102198272,-2101542912,-2098855936,-279379968,-2098921472,-2095251456,-2090663936,-2085814272,-2094858240,-2084765696,-2082013184,-2074673152,-2091712512,-2083913728,
+	-2083782656,-2082734080,-279314432,-279248896,-279183360,1160445952,-2064580608,-2064449536,-2062155776,-279117824,-2057043968,-279052288,1163722752,1163984896,-278986752,-278921216,
+	1164640256,-2041577472,-2040791040,-2040070144,-2039939072,-2035744768,-2037907456,-2029125632,-2032009216,-2022113280,-2027421696,-2023030784,-2021261312,1171718144,-2015297536,-2013200384,
+	1173946368,-2006974464,-2006777856,-278855680,-1999175680,-1998716928,1177878528,-1996881920,884670464,-278790144,-278724608,1186856960,1187446784,-1969225728,-1964179456,-1953890304,
+	-1940586496,-278659072,-1934950400,-1933508608,-1927610368,-1921581056,-278593536,-278528000,-1916076032,-1917059072,-1913651200,-278462464,-1898708992,-1892155392,-278396928,-278331392,
+	-1869348864,-1863254016,-1861156864,-278265856,-1860501504,-1841823744,-1831403520,-1831337984,-1837367296,-1812398080,-1810563072,-278200320,-1786052608,1234501632,-1783169024,-278134784,
+	1239810048,-1765605376,1571946496,-1759313920,-278069248,-278003712,1248722944,1249247232,-1746927616,-277938176,1253179392,-277872640,-1744109568,-1744109568,-1742143488,-277807104,
+	-1730019328,1261633536,-1725366272,-1717108736,-1715339264,-1711407104,1271791616,-277741568,-1693319168,-1673527296,-1661140992,1288568832,1290600448,-1654194176,-277676032,1291321344,
+	-277610496,-277544960,-277479424,-1631911936,1297481728,-1627848704,-1627521024,-1627062272,-1626406912,-1625948160,-1623523328,-277413888,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,
+};
+static
+ushort	_decompidx2[1506] =
+{
+	0,0,0,0,0,0,0,0,0,0,0,0,16,32,48,64,
+	80,96,112,128,143,159,175,191,206,206,222,238,241,257,273,289,
+	305,321,337,353,357,357,357,357,357,357,357,357,357,357,357,357,
+	357,357,357,357,373,378,378,390,405,421,427,443,449,464,469,469,
+	485,500,510,517,527,543,558,568,576,576,576,576,591,607,623,639,
+	649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,
+	649,649,663,670,670,670,670,670,670,670,670,670,686,699,703,703,
+	703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,
+	710,725,730,738,754,754,754,754,754,754,759,772,788,788,788,788,
+	788,801,808,815,830,830,830,830,830,830,830,830,830,830,830,830,
+	830,830,838,851,865,865,865,877,882,882,888,901,901,901,901,901,
+	901,901,909,918,918,918,918,918,918,918,934,946,946,946,946,946,
+	946,946,952,965,965,965,965,965,965,965,965,971,986,986,986,986,
+	986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,
+	986,986,999,1013,1026,1039,1054,1067,1081,1094,1104,1104,1104,1104,1114,1121,
+	1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
+	1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
+	1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
+	1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
+	1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
+	1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
+	1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
+	1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1131,1146,1149,1154,
+	1170,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,
+	1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,
+	1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1190,1206,1222,1238,
+	1254,1270,1286,1302,1318,1334,1350,1366,1382,1398,1414,1430,1446,1462,1478,1494,
+	1510,1526,1542,1558,1574,1590,1606,1622,1637,1653,1669,1685,1701,1703,1703,1703,
+	1703,1703,1703,1703,1703,1703,1703,1703,1703,1703,1703,1703,1703,1703,1713,1725,
+	1725,1725,1725,1725,1725,1731,1743,1758,1761,1777,1777,1777,1789,1802,1814,1821,
+	1836,1846,1862,1878,1894,1904,1908,1924,1924,1924,1940,1954,1954,1954,1961,1972,
+	1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,
+	1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,
+	1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,
+	1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,
+	1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1976,1989,1989,1989,
+	1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,
+	1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,
+	1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,
+	1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,
+	1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1993,
+	2009,2025,2041,2055,2067,2082,2098,2114,2130,2144,2156,2171,2171,2171,2171,2171,
+	2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
+	2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
+	2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
+	2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
+	2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
+	2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
+	2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
+	2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2187,2203,2219,2235,2251,
+	2267,2283,2299,2315,2331,2347,2363,2379,2395,2411,2427,2443,2459,2475,2491,2507,
+	2523,2539,2555,2571,2587,2603,2619,2635,2651,2661,2661,2661,2664,2680,2696,2712,
+	2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
+	2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
+	2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
+	2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
+	2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
+	2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
+	2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
+	2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
+	2733,2746,2758,2758,2758,2758,2758,2758,2758,2760,2776,2776,2776,2776,2776,2776,
+	2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,
+	2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2781,2794,2794,2794,2794,
+	2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,
+	2794,2794,2799,2814,2814,2814,2814,2814,2814,2814,2814,2814,2814,2814,2814,2814,
+	2814,2814,2820,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,
+	2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,
+	2832,2832,2832,2832,2832,2832,2832,2840,2849,2849,2849,2849,2849,2849,2849,2849,
+	2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
+	2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
+	2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
+	2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
+	2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
+	2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
+	2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
+	2849,2849,2849,2849,2849,2849,2849,2849,2851,2867,2872,2872,2872,2872,2877,2893,
+	2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
+	2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
+	2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
+	2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
+	2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
+	2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
+	2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
+	2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
+	2910,2926,2942,2958,2974,2990,3006,3022,3038,3054,3070,3086,3102,3118,3134,3150,
+	3166,3182,3198,3214,3230,3246,3262,3278,3294,3310,3326,3342,3358,3374,3390,3406,
+	3422,3438,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
+	3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
+	3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
+	3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
+	3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
+	3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
+	3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
+	3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
+	3452,3452,
+};
+static
+ushort	_decompidx1[1024] =
+{
+	0,110,236,316,444,527,651,667,667,667,667,667,667,667,667,667,
+	667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,779,
+	832,832,951,1060,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,
+	1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1187,1216,1216,1216,1216,1216,
+	1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,
+	1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1344,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+	
+};
+
+#define decompindex1(x) (((x)>>(4+7))&0x3FF)
+#define decompindex2(x) (((x)>>4)&0x7F)
+#define decompoffset(x) ((x)&0xF)
+#define decomplkup(x) (_decompdata[_decompidx2[_decompidx1[decompindex1(x)] + decompindex2(x)] + decompoffset(x)] )
+
+static
+uchar	_cccdata[5012] =
+{
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,
+	230,230,230,230,230,232,220,220,220,220,232,216,220,220,220,220,
+	202,202,220,220,220,220,202,202,220,220,220,220,220,220,220,220,
+	220,220,220,1,1,1,1,1,220,220,220,220,230,230,230,230,
+	230,240,230,220,220,220,230,230,230,220,220,0,230,230,230,220,
+	220,220,220,230,232,220,220,230,233,234,234,233,230,230,230,230,
+	230,230,230,230,230,230,230,230,230,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,230,230,230,230,230,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,230,
+	230,230,230,220,230,230,230,222,220,230,230,230,230,220,220,220,
+	220,220,220,230,230,220,230,230,222,228,230,10,11,12,13,14,
+	15,16,17,18,19,19,20,21,22,0,23,0,24,25,0,230,
+	220,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,230,230,230,230,230,230,230,230,30,31,32,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,
+	29,30,31,32,33,34,230,230,220,220,230,230,230,230,230,220,
+	230,230,220,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,230,230,230,230,230,230,230,0,0,230,230,230,
+	220,230,0,0,230,230,0,220,230,230,220,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,220,
+	230,230,220,230,230,220,220,220,230,220,220,230,220,230,230,220,
+	230,220,230,220,230,220,230,230,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,230,230,230,230,230,230,230,220,
+	230,0,0,0,0,0,0,0,0,0,220,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,230,230,230,230,0,230,230,230,230,230,0,230,230,230,0,
+	230,230,230,230,230,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,220,
+	220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,230,220,220,220,230,230,230,230,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,230,230,230,230,230,220,220,
+	220,220,220,230,230,230,230,230,230,230,230,230,230,230,230,0,
+	220,230,230,220,230,230,220,230,230,230,220,220,220,27,28,29,
+	230,230,230,220,230,230,220,220,230,230,230,230,230,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,230,
+	220,230,230,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,9,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	7,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,
+	0,0,0,0,0,84,91,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,9,9,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,103,103,9,0,0,0,0,0,0,
+	0,0,107,107,107,107,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,118,118,9,0,0,0,0,0,0,0,
+	0,122,122,122,122,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,220,220,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,220,0,220,0,
+	216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,129,130,0,132,0,0,0,0,0,130,130,130,130,0,0,
+	130,0,230,230,9,0,230,230,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,220,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,7,0,9,9,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,220,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,230,
+	230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,
+	0,0,0,230,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,228,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,222,230,220,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,230,220,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,
+	230,230,230,230,230,230,230,0,0,220,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,230,230,230,230,230,220,
+	220,220,220,220,220,230,230,220,0,220,230,230,220,220,230,230,
+	230,230,230,220,230,230,230,230,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,
+	0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	230,220,230,230,230,230,230,230,230,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,9,9,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,
+	0,0,0,0,0,0,0,9,9,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,230,230,230,0,1,220,
+	220,220,220,220,230,230,220,220,220,220,230,0,1,1,1,1,
+	1,1,1,0,0,0,0,220,0,0,0,0,0,0,230,0,
+	0,0,230,230,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,230,230,220,230,230,230,230,230,230,230,220,230,
+	230,234,214,220,202,230,230,230,230,230,230,230,230,230,230,230,
+	230,230,230,230,230,230,230,230,230,230,230,232,228,228,220,218,
+	230,233,220,230,220,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,230,230,1,1,230,230,230,230,1,1,1,
+	230,230,0,0,0,230,0,0,0,1,1,230,220,230,1,1,
+	220,220,220,220,230,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,230,230,230,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,230,230,230,230,230,230,230,
+	230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,
+	230,230,230,230,230,230,230,230,230,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,218,228,232,222,224,224,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,
+	8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,230,0,0,0,0,230,230,230,230,230,230,230,230,230,230,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,230,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	230,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,230,230,230,230,230,230,230,
+	230,230,230,230,230,230,230,230,230,230,230,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,220,220,220,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,9,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	230,0,230,230,220,0,0,230,230,0,0,0,0,0,230,230,
+	0,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,230,230,230,230,230,230,230,220,220,220,220,220,220,
+	220,230,230,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,220,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,220,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,230,230,230,230,230,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,220,0,230,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,230,1,220,0,0,0,0,9,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,230,220,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,
+	230,230,230,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,230,230,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,220,220,220,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,220,220,230,230,230,220,230,220,
+	220,220,220,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,230,220,230,220,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,9,7,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,230,230,230,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,9,9,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,
+	7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,9,7,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,7,9,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,230,230,230,230,230,230,230,0,0,
+	0,230,230,230,230,230,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,9,0,0,0,7,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,230,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,9,7,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,9,7,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,9,7,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,9,7,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,0,
+	0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,7,0,9,9,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,9,9,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,
+	1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,230,230,230,230,230,230,230,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,216,216,1,
+	1,1,0,0,0,226,216,216,216,216,216,0,0,0,0,0,
+	0,0,0,220,220,220,220,220,0,0,230,230,230,230,230,220,
+	220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,230,230,230,230,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,230,230,230,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,230,230,230,230,
+	230,230,230,0,230,230,230,230,230,230,230,230,230,230,230,230,
+	230,230,230,230,230,0,0,230,230,230,230,230,0,230,230,0,
+	230,230,230,230,230,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,230,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,230,230,230,230,230,230,230,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,230,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,230,
+	230,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,232,232,220,230,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,220,220,220,220,220,220,220,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,230,230,230,
+	230,230,230,7,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,
+};
+static
+ushort	_cccidx2[1703] =
+{
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,32,63,92,121,137,137,137,137,
+	137,137,137,137,166,174,174,174,174,174,174,174,189,219,251,259,
+	275,302,323,355,372,372,382,413,428,446,477,488,488,488,488,509,
+	539,567,581,609,617,649,671,701,733,737,766,787,787,791,820,834,
+	865,869,898,912,912,916,945,959,959,963,992,1006,1006,1006,1025,1039,
+	1039,1043,1072,1095,1095,1099,1128,1142,1142,1147,1176,1190,1190,1190,1212,1223,
+	1223,1231,1258,1270,1270,1278,1305,1317,1325,1351,1377,1392,1424,1432,1458,1465,
+	1474,1501,1501,1520,1534,1534,1534,1534,1534,1534,1534,1534,1534,1534,1534,1534,
+	1534,1534,1534,1534,1534,1534,1534,1534,1534,1537,1569,1569,1569,1569,1569,1569,
+	1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,
+	1569,1569,1569,1569,1569,1569,1569,1581,1603,1624,1624,1624,1624,1638,1668,1668,
+	1668,1668,1668,1668,1691,1701,1701,1701,1708,1736,1736,1736,1736,1736,1736,1745,
+	1770,1770,1802,1834,1850,1881,1896,1896,1908,1936,1957,1977,1999,2011,2037,2057,
+	2066,2090,2090,2090,2090,2106,2138,2164,2164,2164,2164,2164,2164,2196,2213,2245,
+	2245,2245,2245,2245,2245,2245,2245,2245,2245,2245,2245,2245,2245,2245,2245,2261,
+	2292,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,
+	2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,
+	2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,
+	2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,
+	2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,
+	2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,
+	2326,2344,2344,2344,2345,2377,2377,2377,2409,2441,2441,2441,2441,2441,2441,2441,
+	2441,2441,2441,2441,2441,2441,2441,2441,2441,2463,2479,2479,2486,2513,2513,2513,
+	2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
+	2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
+	2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
+	2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
+	2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
+	2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
+	2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
+	2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2530,2560,2592,
+	2592,2608,2626,2626,2626,2626,2626,2626,2626,2626,2652,2672,2685,2685,2685,2685,
+	2713,2745,2763,2784,2798,2818,2818,2831,2863,2864,2864,2864,2864,2864,2864,2880,
+	2912,2922,2945,2945,2945,2945,2945,2945,2945,2964,2978,2978,2978,2978,2978,2978,
+	2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
+	2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
+	2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
+	2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
+	2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
+	2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
+	2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
+	2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2980,3011,3011,3011,3011,3011,
+	3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,
+	3011,3011,3011,3043,3059,3059,3059,3059,3059,3059,3059,3059,3059,3059,3059,3059,
+	3059,3059,3059,3062,3092,3092,3092,3092,3092,3092,3092,3124,3125,3125,3125,3135,
+	3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,
+	3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,
+	3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,
+	3162,3162,3162,3162,3181,3197,3229,3229,3229,3229,3229,3256,3263,3263,3263,3263,
+	3263,3263,3263,3263,3263,3263,3263,3263,3263,3263,3263,3263,3263,3291,3299,3299,
+	3299,3299,3299,3299,3299,3299,3299,3299,3299,3320,3333,3336,3368,3368,3394,3411,
+	3441,3447,3447,3447,3473,3489,3521,3528,3555,3555,3587,3600,3621,3634,3654,3654,
+	3686,3697,3697,3708,3731,3731,3731,3731,3731,3754,3765,3770,3799,3825,3846,3846,
+	3846,3846,3846,3846,3876,3907,3907,3907,3937,3941,3941,3941,3941,3941,3941,3942,
+	3974,3975,3975,3976,4008,4008,4008,4018,4042,4042,4042,4063,4075,4075,4075,4075,
+	4075,4075,4075,4082,4109,4109,4109,4109,4109,4109,4109,4112,4143,4147,4147,4147,
+	4147,4179,4180,4192,4205,4213,4220,4246,4246,4246,4246,4246,4246,4246,4246,4246,
+	4246,4246,4246,4247,4279,4279,4279,4279,4279,4279,4279,4279,4309,4315,4324,4348,
+	4348,4348,4348,4348,4348,4348,4348,4348,4348,4348,4348,4348,4379,4382,4382,4382,
+	4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
+	4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
+	4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
+	4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
+	4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
+	4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
+	4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
+	4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4398,4419,4435,
+	4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,
+	4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,
+	4458,4458,4458,4458,4458,4474,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
+	4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
+	4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
+	4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
+	4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
+	4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
+	4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
+	4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
+	4492,4492,4492,4492,4492,4492,4494,4525,4525,4525,4525,4525,4525,4525,4525,4525,
+	4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
+	4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
+	4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
+	4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
+	4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
+	4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
+	4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
+	4525,4525,4525,4525,4525,4525,4525,4552,4581,4603,4617,4617,4617,4617,4647,4652,
+	4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,
+	4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,
+	4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,
+	4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,
+	4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,
+	4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,
+	4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4684,4714,4725,4725,
+	4742,4758,4758,4758,4758,4774,4797,4797,4797,4797,4797,4797,4797,4797,4797,4797,
+	4797,4815,4830,4850,4866,4866,4866,4866,4866,4866,4866,4866,4866,4866,4866,4866,
+	4866,4866,4866,4886,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,
+	4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,
+	4902,4902,4918,4941,4941,4941,4969,4980,4980,4980,4980,4980,4980,4980,4980,4980,
+	4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
+	4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
+	4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
+	4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
+	4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
+	4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
+	4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
+	4980,4980,4980,4980,4980,4980,4980,
+};
+static
+ushort	_cccidx1[512] =
+{
+	0,127,249,376,381,381,381,381,381,381,458,554,554,554,554,594,
+	708,834,957,957,957,957,998,1126,1126,1126,1126,1154,1255,1372,1500,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+	
+};
+
+#define cccindex1(x) (((x)>>(5+7))&0x1FF)
+#define cccindex2(x) (((x)>>5)&0x7F)
+#define cccoffset(x) ((x)&0x1F)
+#define ccclkup(x) (_cccdata[_cccidx2[_cccidx1[cccindex1(x)] + cccindex2(x)] + cccoffset(x)] )
+
+static
+Rune _decompexceptions[][2] =
+{
+	{0x242EE, 0x0},{0x2284A, 0x0},{0x22844, 0x0},{0x233D5, 0x0},{0x25249, 0x0},{0x25CD0, 0x0},{0x27ED3, 0x0},{0x11099, 0x110BA},
+	{0x1109B, 0x110BA},{0x110A5, 0x110BA},{0x11131, 0x11127},{0x11132, 0x11127},{0x11347, 0x1133E},{0x11347, 0x11357},{0x114B9, 0x114BA},{0x114B9, 0x114B0},
+	{0x114B9, 0x114BD},{0x115B8, 0x115AF},{0x115B9, 0x115AF},{0x11935, 0x11930},{0x1D157, 0x1D165},{0x1D158, 0x1D165},{0x1D15F, 0x1D16E},{0x1D15F, 0x1D16F},
+	{0x1D15F, 0x1D170},{0x1D15F, 0x1D171},{0x1D15F, 0x1D172},{0x1D1B9, 0x1D165},{0x1D1BA, 0x1D165},{0x1D1BB, 0x1D16E},{0x1D1BC, 0x1D16E},{0x1D1BB, 0x1D16F},
+	{0x1D1BC, 0x1D16F},{0x20122, 0x0},{0x2063A, 0x0},{0x2051C, 0x0},{0x2054B, 0x0},{0x291DF, 0x0},{0x20A2C, 0x0},{0x20B63, 0x0},
+	{0x214E4, 0x0},{0x216A8, 0x0},{0x216EA, 0x0},{0x219C8, 0x0},{0x21B18, 0x0},{0x21DE4, 0x0},{0x21DE6, 0x0},{0x22183, 0x0},
+	{0x2A392, 0x0},{0x22331, 0x0},{0x22331, 0x0},{0x232B8, 0x0},{0x261DA, 0x0},{0x226D4, 0x0},{0x22B0C, 0x0},{0x22BF1, 0x0},
+	{0x2300A, 0x0},{0x233C3, 0x0},{0x2346D, 0x0},{0x236A3, 0x0},{0x238A7, 0x0},{0x23A8D, 0x0},{0x21D0B, 0x0},{0x23AFA, 0x0},
+	{0x23CBC, 0x0},{0x23D1E, 0x0},{0x23ED1, 0x0},{0x23F5E, 0x0},{0x23F8E, 0x0},{0x20525, 0x0},{0x24263, 0x0},{0x243AB, 0x0},
+	{0x24608, 0x0},{0x24735, 0x0},{0x24814, 0x0},{0x24C36, 0x0},{0x24C92, 0x0},{0x2219F, 0x0},{0x24FA1, 0x0},{0x24FB8, 0x0},
+	{0x25044, 0x0},{0x250F3, 0x0},{0x250F2, 0x0},{0x25119, 0x0},{0x25133, 0x0},{0x2541D, 0x0},{0x25626, 0x0},{0x2569A, 0x0},
+	{0x256C5, 0x0},{0x2597C, 0x0},{0x25AA7, 0x0},{0x25AA7, 0x0},{0x25BAB, 0x0},{0x25C80, 0x0},{0x25F86, 0x0},{0x26228, 0x0},
+	{0x26247, 0x0},{0x262D9, 0x0},{0x2633E, 0x0},{0x264DA, 0x0},{0x26523, 0x0},{0x265A8, 0x0},{0x2335F, 0x0},{0x267A7, 0x0},
+	{0x267B5, 0x0},{0x23393, 0x0},{0x2339C, 0x0},{0x26B3C, 0x0},{0x26C36, 0x0},{0x26D6B, 0x0},{0x26CD5, 0x0},{0x273CA, 0x0},
+	{0x26F2C, 0x0},{0x26FB1, 0x0},{0x270D2, 0x0},{0x27667, 0x0},{0x278AE, 0x0},{0x27966, 0x0},{0x27CA8, 0x0},{0x27F2F, 0x0},
+	{0x20804, 0x0},{0x208DE, 0x0},{0x285D2, 0x0},{0x285ED, 0x0},{0x2872E, 0x0},{0x28BFA, 0x0},{0x28D77, 0x0},{0x29145, 0x0},
+	{0x2921A, 0x0},{0x2940A, 0x0},{0x29496, 0x0},{0x295B6, 0x0},{0x29B30, 0x0},{0x2A0CE, 0x0},{0x2A105, 0x0},{0x2A20E, 0x0},
+	{0x2A291, 0x0},{0x2A600, 0x0},
+};
+static
+Rune _recompexceptions[][3] =
+{
+	{0x1109A, 0x11099, 0x110BA},{0x1109C, 0x1109B, 0x110BA},{0x110AB, 0x110A5, 0x110BA},{0x1112E, 0x11131, 0x11127},{0x1112F, 0x11132, 0x11127},{0x1134B, 0x11347, 0x1133E},{0x1134C, 0x11347, 0x11357},{0x114BB, 0x114B9, 0x114BA},
+	{0x114BC, 0x114B9, 0x114B0},{0x114BE, 0x114B9, 0x114BD},{0x115BA, 0x115B8, 0x115AF},{0x115BB, 0x115B9, 0x115AF},{0x11938, 0x11935, 0x11930},
+	
+	
+};
+static
+uint	_recompdata[] =
+{
+	12911361U,506U,4260616U,15139012U,4260614U,2228482U,164039102U,2507U,0U,0U,523830017U,7997U,5112625U,20127304U,11010817U,901U,
+	522322757U,8082U,5374732U,3539288U,4981539U,19471926U,4260615U,28312102U,71500552U,1265U,63505153U,4457422U,22741767U,7781U,4326151U,19013122U,
+	579928888U,8930U,4915980U,17433064U,7996167U,1507708U,7865095U,7819U,453319477U,10492678U,0U,0U,5571340U,3080659U,0U,0U,
+	7144227U,7747U,4260620U,4522445U,7275266U,7143668U,4653836U,21168614U,6357795U,21241505U,4916017U,35593780U,81265416U,1242U,520684289U,20848397U,
+	257298359U,19988480U,43123468U,495U,4522753U,65737U,70583040U,1104U,36176646U,7708U,4522787U,23666360U,7275268U,30343501U,0U,0U,
+	71500555U,10028275U,4719367U,7714U,4784911U,10748424U,524288769U,28909380U,14418692U,4784597U,5571337U,7910U,0U,0U,6619906U,3408106U,
+	5833475U,7928U,60752659U,8008U,7668528U,33562229U,6554380U,271U,23134983U,26222183U,526385986U,36249446U,4260610U,33358018U,5571338U,24641902U,
+	69075720U,6685926U,6357768U,21364964U,4784896U,204U,15663873U,7727U,5440295U,3146078U,232328650U,14421466U,5571345U,12190230U,4653831U,22085920U,
+	28246793U,32841452U,64094984U,21431252U,153225532U,0U,7209728U,11272697U,0U,0U,7996195U,7827U,28312355U,7921U,7013132U,23855593U,
+	4260611U,195U,5899010U,31596176U,7668516U,7795U,0U,0U,5899015U,379U,7668520U,2490739U,4522760U,262347U,812789913U,12403U,
+	4719406U,7722U,6882065U,523U,16515852U,2163162U,114427476U,18810579U,13959937U,15801932U,70648584U,10224861U,232328671U,16256478U,13894400U,21700306U,
+	5571339U,28770672U,16974592U,24780465U,154077500U,11337728U,6357762U,5570786U,6816520U,10886695U,5178112U,852178U,36111108U,13238753U,523240192U,7986U,
+	5178116U,18219340U,5899009U,15008121U,525337344U,8018U,7209767U,11665734U,581043000U,8876U,6357800U,17957125U,0U,0U,7537447U,5964127U,
+	0U,0U,0U,0U,25101063U,16391835U,0U,0U,4784898U,9109710U,4719395U,7716U,4522754U,983242U,50856705U,836U,
+	6750982U,16974111U,0U,0U,0U,0U,5178120U,214U,520618752U,20193034U,197528535U,3020U,5505827U,7788U,6882060U,27132368U,
+	5833474U,9240950U,6619944U,459033U,11010882U,27926465U,0U,0U,520160069U,8065U,516686594U,7896U,526910209U,30220140U,0U,0U,
+	520487749U,8070U,14418700U,23134681U,63243028U,8017U,5571329U,7078106U,526975813U,32972713U,4915969U,15343152U,69403400U,5833968U,4457228U,1900814U,
+	5112583U,25697860U,524288768U,26484546U,817442969U,35926202U,0U,0U,68616968U,11863262U,61932357U,8115U,15991553U,7889U,5505804U,2949476U,
+	0U,0U,105383508U,19269156U,5112615U,325U,578945848U,31466116U,6357797U,7681U,4784944U,22552108U,62456596U,7985U,7340801U,32579157U,
+	70255366U,1233U,152439100U,32768000U,69403403U,27264242U,7275267U,1245429U,6816519U,7715U,70910721U,7341148U,0U,0U,5440258U,4718940U,
+	7799552U,28188289U,522257152U,20717347U,5571331U,11731304U,13894409U,7892U,523240193U,24256308U,0U,0U,4522797U,7704U,4981553U,32251450U,
+	70583046U,5440727U,6488871U,16842983U,4326179U,20782596U,7668481U,7602426U,522715904U,7978U,5899020U,17367421U,17957633U,11410966U,16122628U,555U,
+	817967257U,12482U,0U,0U,69403398U,8455182U,154143036U,25364785U,7275291U,18678177U,14156545U,3015166U,5112579U,655569U,68354817U,14287875U,
+	4260612U,15466752U,70779654U,7210041U,6357760U,3342560U,62325505U,17826734U,816656537U,12462U,5112577U,1704259U,456792885U,28121915U,5178129U,10813966U,
+	27263747U,19603168U,6488833U,1835271U,71500550U,27067486U,7275276U,4194770U,7275275U,23920977U,4653826U,284U,819671194U,12509U,4522792U,280U,
+	7668507U,5177776U,7275264U,242U,4260608U,2621632U,0U,0U,7930633U,7927U,0U,0U,6882056U,15532271U,4719362U,292U,
+	4391681U,2097414U,60359425U,10355594U,0U,0U,81330952U,1243U,7930627U,7929U,6619949U,7705U,6357772U,9437646U,255856565U,26869760U,
+	98043324U,0U,68158216U,1234U,5178118U,6553934U,16909059U,7860U,4719368U,20258342U,4981505U,2752825U,522519365U,8085U,6751015U,3932451U,
+	16253697U,10420735U,5833476U,20906546U,513868550U,7863U,61932289U,8979372U,36569860U,19137072U,7668489U,7911U,567542584U,35267022U,7471887U,9503249U,
+	103220821U,31655461U,6816551U,7721U,523830016U,7995U,810758297U,12372U,0U,0U,509281028U,21831261U,13959940U,8716844U,68485896U,26936321U,
+	526385921U,34545508U,5178152U,5243370U,811020441U,33697880U,7930628U,5898803U,6619905U,2556137U,14025476U,11993642U,4457255U,34807312U,4653863U,4129058U,
+	527434565U,8114U,0U,0U,5112588U,327U,0U,0U,6816561U,20061846U,7471889U,3801619U,67502856U,5047303U,4916007U,17563958U,
+	4784913U,6357514U,7275270U,335U,7930632U,2359551U,6882054U,301U,6554375U,9903627U,12845828U,27460062U,5571368U,2031986U,0U,0U,
+	4522759U,3997974U,5767944U,7820U,0U,0U,7537410U,10944861U,4784897U,205U,4653828U,22814240U,532611841U,8142U,15074052U,11469283U,
+	4391682U,4653320U,0U,0U,6882088U,15270191U,62849812U,33300289U,5178114U,27984084U,6750980U,33103393U,74777359U,19072119U,7471873U,5374293U,
+	0U,0U,6882049U,8519917U,6947586U,11796789U,70779648U,1117U,7471884U,1114457U,6423345U,7687U,0U,0U,5571336U,26083548U,
+	6619916U,24969499U,0U,0U,6357761U,12976353U,15991552U,33758931U,68485888U,1024U,7602956U,357U,7275279U,525U,4719372U,542U,
+	0U,0U,5833473U,196829U,6619910U,14549269U,536216389U,30679031U,69403396U,1262U,5178119U,558U,5833472U,7922U,5505799U,33955434U,
+	4784900U,15663402U,63636225U,944U,214568149U,3275U,6357770U,1376485U,4784908U,18285007U,812134553U,12393U,515375874U,7878U,4391692U,268U,
+	222694743U,8064332U,0U,0U,28312320U,7915U,6619943U,3670569U,522191616U,33496866U,103220820U,13633059U,520094464U,23207682U,7471907U,7771U,
+	4522758U,276U,6750983U,24314145U,70583048U,6161489U,70058760U,1260U,523109189U,8094U,6619921U,17695239U,7537415U,21110369U,4850434U,13762868U,
+	62849811U,24911680U,4522761U,7866U,819277977U,12502U,4260609U,5112001U,0U,0U,6488844U,11206925U,5374769U,13442654U,6685447U,18554399U,
+	4719399U,18095656U,189205334U,36178760U,5571343U,7733780U,59835136U,8122U,7930625U,4063485U,5374759U,6422870U,13239049U,7874U,4981543U,315U,
+	5178124U,18153937U,60359444U,7993U,7537409U,1573211U,0U,0U,7013169U,11148853U,524878592U,8011U,4260648U,260U,62456582U,8144U,
+	0U,0U,60228353U,21758857U,0U,0U,62194432U,23601010U,62456577U,943U,0U,0U,263393152U,13697024U,222694718U,15732042U,
+	7275265U,131315U,520356677U,8068U,0U,0U,7275304U,9306603U,13239040U,28057280U,113313364U,19793602U,6816514U,1638693U,5702402U,14090612U,
+	61408000U,8186U,63243016U,32113611U,12714753U,16785060U,59835137U,30868358U,12976897U,508U,7668480U,22479097U,5440257U,8651098U,6554407U,34020881U,
+	0U,0U,0U,0U,7013159U,3866935U,0U,0U,0U,0U,522781441U,7981U,27329289U,18620127U,97584575U,0U,
+	7275271U,559U,72024840U,9372921U,4522752U,7012552U,0U,0U,522257153U,27598629U,28312329U,29564653U,6357763U,11927779U,0U,0U,
+	0U,0U,7799554U,19661173U,32178948U,493U,457055029U,10689344U,0U,0U,5374727U,19537496U,15008513U,19923451U,7602989U,7793U,
+	4522764U,17105178U,5047047U,7744U,6619912U,22020331U,0U,0U,7668482U,4915451U,515441410U,7879U,16515840U,1966556U,810627225U,36122706U,
+	7668515U,7909U,581436216U,30941869U,6554403U,35003917U,6882050U,238U,7144199U,13573697U,5505831U,22741346U,527369029U,8111U,7209731U,7274737U,
+	60752641U,4981644U,14811913U,7849U,4784904U,590031U,70714120U,35128543U,0U,0U,63570689U,912U,4391719U,327879U,0U,0U,
+	0U,0U,457317173U,6979U,6488834U,265U,0U,0U,4260623U,11076096U,819671193U,12508U,6750988U,487U,6816547U,31071781U,
+	0U,0U,21758721U,14949970U,5178113U,524499U,0U,0U,4522769U,3604998U,13042433U,13049352U,5440268U,9699680U,15336192U,7873U,
+	0U,0U,16909057U,30416558U,5178123U,336U,0U,0U,5636899U,7806U,169609788U,27000832U,0U,0U,71500548U,35456239U,
+	526385989U,8096U,7537420U,1180001U,5374721U,7799124U,7078657U,721210U,61145864U,6882219U,6882052U,299U,5178115U,393429U,7209740U,2687304U,
+	7078668U,1769790U,4260618U,7536837U,0U,0U,262213559U,0U,152373564U,13172736U,5178121U,7886U,5243655U,23731798U,7078695U,1442108U,
+	578159416U,8824U,257626039U,0U,7668488U,252U,6619904U,8913128U,27329315U,29695715U,60752660U,8009U,5571328U,8585433U,5571330U,15859931U,
+	4916003U,7730U,114624084U,1728U,98174396U,0U,0U,0U,68485894U,5768406U,16909056U,20651696U,7209729U,7405892U,5702435U,29171336U,
+	18023169U,34938391U,522715970U,7982U,23659265U,22945401U,0U,0U,7602951U,7787U,6882063U,6619657U,0U,0U,4653830U,786718U,
+	153159996U,36044800U,21824256U,16457297U,526713669U,8101U,7668483U,5505385U,4391687U,3277066U,64094977U,36373459U,6619908U,19398931U,0U,0U,
+	6882048U,3735788U,4522756U,16056594U,63243074U,8166U,7668486U,2425197U,0U,0U,36242182U,7709U,259067776U,10555265U,7799559U,7815U,
+	5178139U,2294176U,6488839U,917771U,62456576U,30154614U,0U,0U,21758720U,7760U,0U,0U,0U,0U,15074049U,8192509U,
+	7275272U,246U,6357764U,9044225U,6357766U,26411267U,6619911U,5308695U,6750978U,6816029U,4784899U,1311016U,6882051U,28508457U,4784902U,300U,
+	4784936U,23331118U,4784903U,32309552U,4981516U,3473725U,7471911U,1048919U,7602983U,355U,5571332U,13828458U,7668484U,363U,5571334U,4260204U,
+	7668490U,32637295U,7668491U,19726705U,7930626U,375U,5833480U,2818424U,7996161U,6226298U,7996172U,30605694U,5571355U,14746031U,7668492U,468U,
+	16515844U,3211734U,14418689U,14156247U,16515841U,472U,14418688U,23265755U,14942980U,12714463U,36045572U,5702112U,12976900U,23790050U,32113412U,26345964U,
+	28771084U,12386798U,6947596U,4588016U,4653825U,500U,6750977U,17039861U,5112576U,17498616U,6357775U,30081537U,4260625U,14877186U,6357777U,13500931U,
+	4522767U,23527940U,6619919U,6095365U,5178127U,2884108U,7275281U,527U,5374735U,4850192U,5374737U,7668242U,7668495U,11010581U,7668497U,14483991U,
+	5440294U,6488600U,7537446U,537U,5505830U,9568794U,7602982U,4391451U,6816524U,543U,6357767U,16908839U,4522791U,35979816U,16057092U,14025261U,
+	36635396U,4325937U,60097281U,904U,61145857U,7472014U,61408001U,911U,60359432U,5637034U,62194433U,8258477U,62456584U,12125130U,62849793U,20448204U,
+	63243009U,29098957U,68813569U,35521548U,68682496U,1037U,68682502U,6751257U,70451969U,8782931U,72745736U,1111U,74711823U,1142U,68551430U,8324289U,
+	70648582U,1218U,68158214U,22873296U,70255368U,36308179U,68551432U,32048348U,68682500U,12322018U,70779652U,1251U,68682504U,15205604U,70779656U,12649701U,
+	71172872U,1255U,82313992U,31982826U,82379528U,9635051U,72155912U,34866413U,69665544U,6030580U,71762696U,7865589U,69927688U,1272U,103220819U,7996962U,
+	105514580U,8128038U,153618748U,6293801U,154339644U,2356U,152504636U,32178176U,152832316U,12517376U,153815356U,0U,164039127U,23988684U,161548732U,0U,
+	161614268U,16646144U,162466236U,0U,171051580U,10158080U,171444796U,34275328U,169216572U,15073280U,169282108U,27787264U,170592828U,25493504U,189205310U,2891U,
+	189205335U,6949708U,186714940U,9830400U,186780476U,10092544U,194120663U,12848020U,197528510U,18746314U,197594046U,7932875U,205917270U,10619976U,213847253U,3264U,
+	214306005U,8391879U,214306006U,12061896U,214305986U,3274U,222760254U,3403U,232328655U,3548U,232525258U,9965021U,255987639U,0U,256642999U,0U,
+	256970679U,31326208U,259067762U,29036403U,259067764U,3957U,263327616U,8847360U,261230519U,18350080U,261885879U,28835840U,262541239U,17891328U,262868919U,16187392U,
+	261099445U,10289152U,270864430U,13307942U,453450549U,6920U,453581621U,17177354U,453712693U,6924U,453843765U,25172750U,454105909U,21895954U,456923957U,9182013U,
+	457120565U,26680129U,4260645U,7680U,6423303U,7683U,6423331U,7685U,4326193U,11607558U,15139585U,22158857U,4457223U,11542026U,4457251U,19209740U,
+	4457265U,7694U,6554417U,9772559U,4457261U,7698U,6554413U,15932947U,17957632U,13377044U,18023168U,18947605U,4522800U,34610714U,6619952U,32382491U,
+	4588295U,25632286U,6816558U,7723U,6882096U,24059437U,13566721U,19340846U,7013121U,7729U,7013155U,17309235U,7078691U,12262967U,506856196U,22355512U,
+	506921732U,7737U,7078705U,25894459U,4981549U,13901372U,7078701U,12918333U,5047041U,16129598U,7144193U,12459583U,5047075U,14687810U,7209735U,20520517U,
+	5112611U,7750U,7209763U,7751U,7209777U,7753U,5112621U,12787274U,7209773U,7755U,16057089U,12590669U,13959944U,13114958U,16057096U,17636943U,
+	21824257U,7763U,5243649U,7764U,7340807U,16719447U,7471879U,35200601U,5374755U,13966938U,509215492U,29498972U,7471921U,7775U,5440263U,7776U,
+	5440291U,7778U,7537443U,20389475U,22676231U,32906852U,23069447U,31399526U,509739783U,17768040U,509805319U,30285417U,7602979U,18423405U,5505841U,7790U,
+	7602993U,7791U,5505837U,23010928U,5571364U,7794U,5571376U,14360180U,5571373U,23469686U,7668525U,33234551U,23593729U,7800U,23724808U,25108090U,
+	23790344U,7803U,5636867U,27663996U,7734019U,15605373U,7734051U,16522879U,5702400U,14229120U,5702401U,25435778U,7799553U,7811U,5702408U,18488964U,
+	7799560U,14818949U,5702407U,18882182U,7799587U,7817U,5767943U,22617738U,7865096U,7821U,5833479U,7822U,7930631U,7823U,7996162U,15408785U,
+	5899043U,7826U,5899057U,32513684U,7996209U,16326293U,7602952U,14622359U,7799562U,23076504U,7930634U,25566873U,4260643U,7840U,4260617U,34414242U,
+	6357769U,26746531U,14811905U,7845U,12714752U,21044902U,14811904U,7847U,12714761U,7848U,12714755U,22224554U,14811907U,7851U,513803010U,7852U,
+	513868546U,27532973U,16974593U,15998639U,16909065U,7858U,16974601U,7859U,16974595U,7861U,513803014U,7862U,6619939U,18030265U,6619913U,21503675U,
+	4522755U,16588476U,6619907U,25829053U,13239041U,7870U,15336193U,20979391U,15336201U,7875U,13239043U,7876U,15336195U,26156741U,4784905U,24714952U,
+	6882057U,7881U,4784931U,7882U,6882083U,30809803U,5178147U,24190668U,7275299U,28581581U,7275273U,31137487U,13894401U,30023376U,15991561U,7893U,
+	13894403U,17243862U,15991555U,31858391U,516752130U,7897U,27263745U,7898U,27329281U,31727323U,27263744U,7900U,27329280U,7901U,27263753U,7902U,
+	27329283U,7905U,27263779U,7906U,5571363U,7908U,28246785U,7912U,28312321U,20324073U,28246784U,29957866U,28246787U,7918U,28312323U,7919U,
+	28246819U,21634800U,7930624U,27729651U,5833507U,7924U,7930659U,24583925U,5833481U,7926U,61932307U,7936U,61932308U,23404289U,520160000U,7939U,
+	520094465U,7940U,520160001U,28253957U,520094530U,28385030U,520160066U,7943U,59835155U,21962504U,59835156U,7945U,520684288U,7947U,520618753U,22683404U,
+	520618818U,35397390U,520684354U,31268623U,62194451U,7952U,62194452U,7953U,521143040U,20586258U,521208576U,7955U,521143041U,24387348U,521208577U,7957U,
+	60097299U,34676504U,60097300U,19865369U,521667328U,7962U,521732864U,25239323U,521667329U,24518428U,521732865U,7965U,62325523U,7968U,62325524U,7969U,
+	522191617U,22290212U,522191682U,7974U,522257218U,27860775U,60228371U,29433640U,60228372U,26812201U,522781440U,7979U,522715905U,27402028U,522781506U,7983U,
+	62456595U,21569328U,523305728U,7987U,523305729U,22421301U,523240258U,7990U,523305794U,7991U,60359443U,7992U,523764480U,26287930U,523764481U,7996U,
+	523764546U,7998U,523830082U,7999U,524354304U,21307203U,524354305U,8005U,524813056U,8010U,524813057U,24846156U,524878593U,28450637U,63243027U,8016U,
+	525402880U,8019U,525337345U,8020U,525402881U,8021U,525337410U,29630294U,525402946U,8023U,61145876U,8025U,525927168U,29237083U,525927169U,35790685U,
+	525927234U,8031U,63505171U,24125280U,63505172U,29826913U,526385920U,8034U,526451456U,8035U,526451457U,8037U,526451522U,8039U,61408019U,25042792U,
+	61408020U,8041U,526910208U,8042U,526975744U,8043U,526975745U,25304941U,526910274U,25960302U,526975810U,8047U,61932288U,8048U,62325504U,8052U,
+	62849792U,29892472U,63243008U,8058U,63505152U,8060U,520094533U,8064U,520225605U,33038210U,520291141U,8067U,520422213U,8069U,520553285U,8071U,
+	520618821U,8072U,520684357U,26025865U,520749893U,8074U,520815429U,8075U,520880965U,8076U,520946501U,24453005U,521012037U,8078U,521077573U,8079U,
+	522191685U,27205520U,522257221U,8081U,522388293U,8083U,522453829U,31530900U,522584901U,35331990U,522650437U,8087U,522715973U,26550168U,522781509U,28647321U,
+	522847045U,8090U,522912581U,8091U,522978117U,8092U,523043653U,8093U,523174725U,8095U,526451525U,28975009U,526517061U,8098U,526582597U,8099U,
+	526648133U,34152356U,526779205U,8102U,526844741U,8103U,526910277U,34348968U,527041349U,8106U,527106885U,25763755U,527172421U,8108U,527237957U,8109U,
+	527303493U,8110U,61932294U,34480048U,61932292U,8113U,61604677U,35725236U,61932354U,8118U,532022085U,8119U,59835142U,8120U,59835140U,26615737U,
+	59835205U,8124U,527696709U,8130U,62325573U,29302723U,61735749U,8132U,62325570U,8134U,533070661U,8135U,60097280U,31006664U,60228352U,8138U,
+	60228421U,30744524U,532611840U,8141U,532611906U,28712911U,62456580U,8145U,63570688U,8146U,62456642U,32710614U,63570754U,8151U,60359430U,27336664U,
+	60359428U,8153U,60359424U,34742234U,536740608U,8157U,536740609U,8158U,536740674U,8159U,63243014U,8160U,63243012U,29368289U,63636224U,33824738U,
+	62980883U,8164U,62980884U,8165U,63636290U,8167U,61145862U,8168U,61145860U,8169U,61145856U,8170U,60883732U,8172U,11010816U,8173U,
+	528220997U,8178U,63505221U,29761523U,63832901U,8180U,63505218U,8182U,60752640U,8184U,61408069U,32448508U,563086136U,30548378U,563217208U,8603U,
+	563348280U,8622U,567280440U,8653U,567411512U,8655U,570622776U,34218500U,570950456U,8713U,571147064U,8716U,572719928U,8740U,572851000U,8742U,
+	574358328U,30483009U,574817080U,8772U,574948152U,8775U,575144760U,35070537U,3998520U,8800U,576783160U,8802U,575472440U,8813U,3932984U,8814U,
+	4064056U,31793775U,576979768U,8816U,577045304U,8817U,577897272U,8820U,577962808U,8821U,578224952U,8825U,578421560U,8832U,578487096U,8833U,
+	579011384U,8837U,579207992U,8840U,579273528U,8841U,581501752U,8878U,581632824U,8879U,578552632U,31204064U,578618168U,8929U,579994424U,8931U,
+	582091576U,8938U,582157112U,8939U,582222648U,8940U,582288184U,8941U,719127352U,0U,810234009U,12364U,810365081U,12366U,810496153U,12368U,
+	810889369U,12374U,811151513U,12378U,811282585U,12380U,811413657U,12382U,811544729U,12384U,811675801U,31928418U,811872409U,12389U,812003481U,12391U,
+	812593305U,12400U,812593306U,33632369U,812789914U,12404U,812986521U,33894518U,812986522U,12407U,813183129U,33173625U,813183130U,12410U,813379737U,12412U,
+	813379738U,12413U,809906329U,12436U,815607961U,12446U,816525465U,12460U,816787609U,33435824U,816918681U,12466U,817049753U,12468U,817180825U,12470U,
+	817311897U,12472U,817574041U,12476U,817705113U,12478U,817836185U,34091200U,818163865U,12485U,818294937U,12487U,818426009U,12489U,818884761U,12496U,
+	818884762U,12497U,819081369U,12499U,819081370U,12500U,819277978U,12503U,819474585U,35664089U,819474586U,12506U,816197785U,12532U,820981913U,12535U,
+	821047449U,12536U,821112985U,12537U,821178521U,12538U,821899417U,12542U,98108852U,0U,99747255U,0U,99157441U,0U,99157442U,0U,
+	4215866817U,0U,4215866818U,0U,97519031U,0U,97519032U,0U,97519036U,0U,97584572U,0U,97650108U,0U,97715644U,0U,
+	97781180U,35848192U,97846716U,0U,97912252U,0U,98108860U,0U,98239932U,0U,98305468U,0U,98436540U,0U,98567612U,0U,
+	98633148U,0U,98764220U,0U,98829756U,0U,98960828U,0U,99026364U,0U,99091900U,0U,99157436U,0U,99222972U,0U,
+	97846713U,0U,98239935U,0U,98829759U,0U,
+};
+static uint *_recompcoll = _recompdata+512*2;
--- /dev/null
+++ b/sys/src/libc/port/runetotypedata
@@ -1,0 +1,862 @@
+static
+int	_upperdata[1756] =
+{
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,743,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,
+	0,-32,-32,-32,-32,-32,-32,-32,121,0,-1,0,-1,0,-1,0,
+	-1,0,-1,0,-1,0,-1,0,-1,0,-232,0,-1,0,-1,0,
+	-1,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,-1,0,
+	-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,-1,
+	0,-1,0,-1,-300,195,0,0,-1,0,-1,0,0,-1,0,0,
+	0,-1,0,0,0,-1,0,0,97,0,0,0,-1,163,0,0,
+	0,130,0,-1,0,-1,0,-1,0,0,-1,0,0,0,0,-1,
+	0,0,0,-1,0,-1,0,0,-1,0,0,0,-1,0,56,0,
+	0,0,0,0,-1,-2,0,-1,-2,0,-1,-2,0,-1,0,-1,
+	0,-1,0,-1,0,-1,0,-1,0,-1,-79,0,-1,0,-1,0,
+	-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,-1,-2,0,
+	-1,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+	-1,0,-1,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+	-1,0,-1,0,0,0,0,0,0,0,0,-1,0,0,10815,0,
+	-1,0,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,10783,10780,
+	10782,-210,-206,0,-205,-205,0,-202,0,-203,42319,0,0,0,-205,42315,
+	0,-207,0,42280,42308,0,-209,-211,42308,10743,42305,0,0,-211,0,10749,
+	-213,0,0,-214,0,0,0,0,0,0,0,10727,0,0,-218,0,
+	42307,-218,0,0,0,42282,-218,-69,-217,-217,-71,0,0,0,-219,0,
+	0,0,0,0,0,0,0,0,0,42261,42258,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,-1,0,-1,0,
+	0,0,-1,0,0,0,130,130,130,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,-38,-37,-37,-37,0,-32,-32,
+	-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-31,-32,-32,
+	-32,-32,-32,-32,-32,-32,-32,-64,-63,-63,0,-62,-57,0,0,0,
+	-47,-54,-8,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+	-1,0,-1,-86,-80,7,-116,0,-96,0,0,-1,0,0,-1,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-32,
+	-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-80,
+	-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,0,
+	-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+	0,0,0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,
+	-1,0,-1,0,-1,0,-1,0,0,-1,0,-1,0,-1,0,-1,
+	0,-1,0,-1,0,-1,-15,0,-1,0,-1,0,-1,0,-1,0,
+	-1,0,-1,0,-1,0,-1,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,-48,-48,-48,-48,-48,-48,-48,-48,-48,
+	-48,-48,-48,-48,-48,-48,-48,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,3008,3008,3008,3008,3008,3008,3008,3008,3008,
+	3008,3008,3008,3008,3008,3008,3008,0,0,3008,3008,3008,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,-8,-8,-8,-8,
+	-8,-8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,-6254,-6253,-6244,-6242,-6242,-6243,-6236,-6181,35266,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,35332,0,0,0,3814,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,35384,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,
+	0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,
+	0,0,0,-59,0,0,0,0,-1,0,-1,0,-1,0,-1,0,
+	-1,0,-1,0,-1,0,-1,8,8,8,8,8,8,8,8,0,
+	0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,
+	8,0,0,0,0,0,0,0,0,0,0,8,0,8,0,8,
+	0,8,0,0,0,0,0,0,0,0,8,8,8,8,8,8,
+	8,8,0,0,0,0,0,0,0,0,74,74,86,86,86,86,
+	100,100,128,128,112,112,126,126,0,0,8,8,8,8,8,8,
+	8,8,0,0,0,0,0,0,0,0,8,8,0,9,0,0,
+	0,0,0,0,0,0,0,0,-7205,0,0,0,9,0,0,0,
+	0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,8,8,0,0,0,7,0,
+	0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,-28,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,-16,-16,-16,-16,-16,
+	-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,0,0,0,0,-1,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,
+	0,-1,0,0,0,-10795,-10792,0,-1,0,-1,0,-1,0,0,0,
+	-1,0,0,-1,0,0,0,0,0,0,0,0,0,-1,0,-1,
+	0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,0,0,
+	0,0,0,0,-1,0,-1,0,0,0,-1,0,0,0,0,0,
+	0,0,0,0,0,0,0,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,
+	-7264,-7264,-7264,-7264,-7264,-7264,-7264,0,-7264,0,0,0,0,0,-7264,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,
+	0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,
+	-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,-1,
+	0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,0,0,
+	0,0,0,0,0,0,-1,0,-1,0,0,-1,0,-1,0,-1,
+	0,-1,0,0,0,0,-1,0,0,0,-1,0,-1,48,0,0,
+	-1,0,-1,0,-1,0,-1,0,-1,0,0,0,0,0,0,-1,
+	0,-1,0,-1,0,-1,0,-1,0,-1,0,0,0,0,-1,0,
+	-1,0,0,0,0,0,-1,0,-1,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,-928,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,-38864,-38864,-38864,-38864,-38864,
+	-38864,-38864,-38864,-38864,-38864,-38864,-38864,-38864,-38864,-38864,-38864,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,-32,-32,-32,-32,-32,
+	-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,-40,-40,-40,-40,-40,-40,
+	-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,-40,-40,-40,-40,-40,-40,
+	-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,-39,-39,-39,-39,-39,-39,
+	-39,-39,-39,0,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,
+	-39,0,-39,-39,-39,-39,-39,-39,-39,0,-39,-39,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,-64,-64,-64,-64,
+	-64,-64,-64,-64,-64,-64,-64,-64,-64,-64,-64,-64,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,-32,-32,-32,-32,
+	-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,-32,-32,-32,-32,
+	-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,-34,-34,-34,-34,
+	-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,
+};
+static
+ushort	_upperidx2[1595] =
+{
+	0,0,0,0,0,0,15,20,31,31,31,42,48,48,64,73,
+	89,89,89,105,115,125,125,133,149,163,178,191,207,221,235,251,
+	259,259,275,287,302,318,334,350,366,380,395,395,395,395,395,395,
+	395,395,395,395,406,412,412,427,441,441,445,461,475,491,499,515,
+	527,527,527,543,543,559,575,575,589,599,599,599,615,631,631,631,
+	631,631,631,647,647,647,662,663,672,679,679,679,679,679,679,679,
+	679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,
+	679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,
+	679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,
+	679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,
+	679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,
+	679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,
+	679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,
+	679,679,679,679,679,679,679,679,679,695,695,700,716,716,716,716,
+	716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,
+	716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,
+	716,716,716,716,716,716,716,716,716,716,716,724,738,738,738,738,
+	738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,
+	738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,
+	738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,
+	738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,
+	738,738,738,738,754,763,763,763,763,763,763,763,763,763,763,763,
+	763,763,763,770,784,799,799,799,799,799,799,799,814,814,814,814,
+	814,814,814,814,814,824,839,839,839,839,839,839,855,857,873,873,
+	875,890,906,922,938,938,938,954,969,985,1001,1014,1018,1018,1018,1018,
+	1018,1018,1018,1018,1018,1018,1018,1018,1018,1018,1018,1018,1018,1018,1018,1018,
+	1020,1035,1035,1051,1067,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,
+	1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,
+	1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,
+	1072,1072,1072,1072,1072,1072,1072,1072,1072,1088,1094,1104,1104,1104,1104,1104,
+	1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,
+	1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,
+	1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,
+	1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1120,1120,
+	1120,1136,1149,1164,1164,1164,1164,1164,1164,1176,1191,1207,1207,1217,1231,1231,
+	1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,
+	1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,
+	1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,
+	1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,
+	1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,
+	1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,
+	1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,
+	1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1246,1246,
+	1248,1262,1277,1281,1293,1293,1293,1293,1293,1293,1293,1293,1306,1306,1308,1308,
+	1308,1324,1338,1353,1359,1370,1382,1391,1401,1411,1418,1418,1418,1418,1418,1418,
+	1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,
+	1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,
+	1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1431,
+	1435,1451,1451,1451,1451,1451,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1482,1487,1498,1498,1498,1498,1498,1498,1498,1498,
+	1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,
+	1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,
+	1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,
+	1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1506,1514,1514,1530,1530,1530,
+	1530,1530,1530,1530,1530,1538,1546,1550,1562,1562,1562,1562,1562,1562,1562,1562,
+	1562,1571,1585,1599,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,
+	1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,
+	1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,
+	1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,
+	1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,
+	1628,1628,1628,1641,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,
+	1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,
+	1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,
+	1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,
+	1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,
+	1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,
+	1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,
+	1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,
+	1644,1644,1644,1644,1660,1660,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,
+	1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,
+	1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,
+	1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,
+	1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,
+	1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,
+	1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,
+	1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,
+	1676,1676,1676,1676,1676,1676,1692,1692,1708,1708,1708,1708,1708,1708,1708,1708,
+	1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,
+	1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,
+	1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,
+	1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,
+	1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,
+	1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,
+	1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,
+	1708,1708,1708,1708,1708,1708,1708,1708,1722,1724,1736,1740,1740,1740,1740,1740,
+	1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,
+	1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,
+	1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,
+	1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,
+	1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,
+	1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,
+	1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,
+	1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,
+};
+static
+ushort	_upperidx1[1024] =
+{
+	0,89,204,268,396,475,558,558,558,558,558,558,558,558,558,558,
+	558,558,558,558,586,714,774,774,774,774,774,774,774,774,774,786,
+	904,996,1076,1192,1206,1206,1206,1206,1206,1206,1206,1206,1206,1232,1336,1336,
+	1336,1336,1336,1336,1336,1336,1336,1336,1336,1336,1336,1336,1336,1446,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+	
+};
+
+#define upperindex1(x) (((x)>>(4+7))&0x3FF)
+#define upperindex2(x) (((x)>>4)&0x7F)
+#define upperoffset(x) ((x)&0xF)
+#define upperlkup(x) (_upperdata[_upperidx2[_upperidx1[upperindex1(x)] + upperindex2(x)] + upperoffset(x)] )
+
+static
+int	_lowerdata[1620] =
+{
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,
+	32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,
+	32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,
+	0,1,0,1,0,1,0,-199,0,1,0,1,0,1,0,0,
+	1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,
+	0,1,0,1,0,1,0,1,0,-121,1,0,1,0,1,0,
+	0,210,1,0,1,0,206,1,0,205,205,1,0,0,79,202,
+	203,1,0,205,207,0,211,209,1,0,0,0,211,213,0,214,
+	1,0,1,0,1,0,218,1,0,218,0,0,1,0,218,1,
+	0,217,217,1,0,1,0,219,1,0,0,0,1,0,0,0,
+	0,2,1,0,2,1,0,2,1,0,1,0,1,0,1,0,
+	1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,
+	0,1,0,1,0,1,0,2,1,0,1,0,-97,-56,1,0,
+	1,0,1,0,1,0,1,0,1,0,1,0,1,0,-130,0,
+	1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,
+	0,0,0,0,10795,1,0,-163,10792,0,1,0,-195,69,71,1,
+	0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,
+	0,0,0,0,0,0,0,116,0,0,0,0,0,0,38,0,
+	37,37,37,0,64,0,63,63,0,32,32,32,32,32,32,32,
+	32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,
+	32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,8,0,0,0,0,0,0,0,0,1,0,1,0,1,
+	0,1,0,1,0,1,0,1,0,1,0,0,0,0,-60,0,
+	0,1,0,-7,1,0,0,-130,-130,-130,80,80,80,80,80,80,
+	80,80,80,80,80,80,80,80,80,80,32,32,32,32,32,32,
+	32,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,
+	1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,
+	0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,
+	1,0,15,1,0,1,0,1,0,1,0,1,0,1,0,1,
+	0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,
+	1,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,
+	48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,7264,7264,7264,7264,7264,7264,7264,7264,7264,7264,7264,7264,7264,7264,
+	7264,7264,0,7264,0,0,0,0,0,7264,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,38864,38864,38864,38864,38864,38864,
+	38864,38864,38864,38864,38864,38864,38864,38864,38864,38864,8,8,8,8,8,8,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	-3008,-3008,-3008,-3008,-3008,-3008,-3008,-3008,-3008,-3008,-3008,-3008,-3008,-3008,-3008,-3008,
+	0,0,-3008,-3008,-3008,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,
+	0,1,0,1,0,0,0,0,0,0,0,0,0,-7615,0,1,
+	0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,
+	0,0,0,0,0,0,-8,-8,-8,-8,-8,-8,-8,-8,0,0,
+	0,0,0,0,0,0,-8,-8,-8,-8,-8,-8,0,0,0,0,
+	0,0,0,0,-8,-8,-8,-8,-8,-8,-8,-8,0,0,0,0,
+	0,0,0,0,-8,-8,-8,-8,-8,-8,0,0,0,0,0,0,
+	0,0,0,-8,0,-8,0,-8,0,-8,0,0,0,0,0,0,
+	0,0,-8,-8,-8,-8,-8,-8,-8,-8,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,-8,-8,-8,-8,-8,-8,
+	-8,-8,0,0,0,0,0,0,0,0,-8,-8,-74,-74,-9,0,
+	0,0,0,0,0,0,0,-86,-86,-86,-86,-9,0,0,0,0,
+	0,0,0,0,-8,-8,-100,-100,0,0,0,0,0,0,0,0,
+	-8,-8,-112,-112,-7,0,0,0,0,0,0,0,0,-128,-128,-126,
+	-126,-9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,-7517,0,0,0,-8383,-8262,0,0,0,0,28,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,
+	16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,26,
+	26,26,26,26,26,26,26,26,26,26,26,26,26,26,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,48,
+	48,48,48,48,48,48,48,48,48,48,48,48,48,48,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,
+	-10743,-3814,-10727,0,0,1,0,1,0,1,0,-10780,-10749,-10783,-10782,0,
+	1,0,0,1,0,0,0,0,0,0,0,0,-10815,-10815,1,0,
+	1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,
+	0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,
+	0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,
+	1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,
+	0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,
+	0,1,0,1,0,-35332,1,0,1,0,1,0,1,0,0,0,
+	0,1,0,-42280,0,0,1,0,1,0,0,0,1,0,1,0,
+	1,0,1,0,1,0,-42308,-42319,-42315,-42305,-42308,0,-42258,-42282,-42261,928,
+	1,0,1,0,1,0,1,0,1,0,1,0,-48,-42307,-35384,1,
+	0,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,
+	1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
+	32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,
+	40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,
+	40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,39,39,39,39,39,39,39,39,39,39,39,0,39,39,39,
+	39,0,39,39,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,
+	64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,
+	32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,
+	32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,34,34,34,34,34,34,34,34,34,34,34,34,
+	34,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,
+};
+static
+ushort	_loweridx2[1524] =
+{
+	0,0,0,0,15,20,31,31,31,31,31,31,47,56,71,71,
+	87,87,87,103,111,121,121,129,144,160,176,192,205,217,231,246,
+	254,254,270,282,297,312,312,312,312,312,312,312,312,312,312,312,
+	312,312,312,312,312,312,312,328,344,360,374,386,387,403,411,426,
+	442,458,458,474,474,474,490,490,504,514,514,514,530,546,546,546,
+	546,546,546,561,562,571,578,578,578,578,578,578,578,578,578,578,
+	578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,
+	578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,
+	578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,
+	578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,
+	578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,
+	578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,
+	578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,
+	578,578,578,578,578,578,594,594,604,618,618,618,618,618,618,618,
+	618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,
+	618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,
+	618,618,618,618,618,618,634,634,634,634,634,650,656,656,656,656,
+	656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,
+	656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,
+	656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,
+	656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,
+	656,656,656,656,656,672,672,677,693,693,693,693,693,693,693,693,
+	693,693,693,693,693,693,693,693,693,693,693,693,709,709,709,709,
+	709,709,709,709,709,719,735,735,735,735,735,735,750,766,780,780,
+	796,810,826,842,850,850,850,866,879,892,904,917,930,930,930,930,
+	930,930,930,930,930,930,930,930,930,930,930,930,930,930,940,954,
+	957,957,973,989,1002,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,
+	1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,
+	1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,
+	1006,1006,1006,1006,1006,1006,1006,1016,1022,1038,1038,1038,1038,1038,1038,1038,
+	1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,
+	1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,
+	1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,
+	1038,1038,1038,1038,1038,1038,1038,1038,1038,1054,1054,1054,1070,1070,1070,1086,
+	1102,1118,1118,1118,1118,1118,1118,1130,1144,1147,1147,1147,1147,1147,1147,1147,
+	1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,
+	1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,
+	1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,
+	1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,
+	1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,
+	1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,
+	1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,
+	1147,1147,1147,1147,1147,1147,1147,1147,1147,1163,1163,1165,1178,1194,1198,1209,
+	1209,1209,1209,1209,1209,1209,1209,1223,1223,1225,1225,1225,1240,1254,1270,1276,
+	1292,1304,1320,1329,1340,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,
+	1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,
+	1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,
+	1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,
+	1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,
+	1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,
+	1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,
+	1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,
+	1346,1346,1346,1346,1346,1361,1366,1377,1377,1377,1377,1377,1377,1377,1377,1377,
+	1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,
+	1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,
+	1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,
+	1377,1377,1377,1377,1377,1377,1377,1393,1393,1401,1409,1409,1409,1409,1409,1409,
+	1409,1409,1425,1425,1437,1441,1441,1441,1441,1441,1441,1441,1441,1441,1457,1457,
+	1470,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,
+	1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,
+	1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,
+	1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,
+	1476,1476,1476,1476,1476,1476,1476,1476,1476,1492,1492,1492,1505,1508,1508,1508,
+	1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,
+	1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,
+	1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,
+	1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,
+	1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,
+	1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,
+	1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,
+	1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1524,1524,1540,
+	1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,
+	1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,
+	1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,
+	1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,
+	1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,
+	1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,
+	1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,
+	1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1556,
+	1556,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,
+	1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,
+	1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,
+	1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,
+	1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,
+	1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,
+	1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,
+	1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,
+	1572,1588,1588,1602,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,
+	1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,
+	1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,
+	1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,
+	1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,
+	1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,
+	1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,
+	1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,
+	1604,1604,1604,1604,
+};
+static
+ushort	_loweridx1[1024] =
+{
+	0,86,204,268,396,473,553,553,553,553,553,553,553,553,553,553,
+	553,553,553,553,581,709,709,709,709,709,709,709,709,709,709,723,
+	839,929,1005,1123,1135,1135,1135,1135,1135,1135,1135,1135,1135,1163,1265,1265,
+	1265,1265,1265,1265,1265,1265,1265,1265,1265,1265,1265,1265,1265,1377,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+	
+};
+
+#define lowerindex1(x) (((x)>>(4+7))&0x3FF)
+#define lowerindex2(x) (((x)>>4)&0x7F)
+#define loweroffset(x) ((x)&0xF)
+#define lowerlkup(x) (_lowerdata[_loweridx2[_loweridx1[lowerindex1(x)] + lowerindex2(x)] + loweroffset(x)] )
+
+static
+int	_titledata[1717] =
+{
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,743,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,
+	0,-32,-32,-32,-32,-32,-32,-32,121,0,-1,0,-1,0,-1,0,
+	-1,0,-1,0,-1,0,-1,0,-1,0,-232,0,-1,0,-1,0,
+	-1,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,-1,0,
+	-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,-1,
+	0,-1,0,-1,-300,195,0,0,-1,0,-1,0,0,-1,0,0,
+	0,-1,0,0,0,-1,0,0,97,0,0,0,-1,163,0,0,
+	0,130,0,-1,0,-1,0,-1,0,0,-1,0,0,0,0,-1,
+	0,0,0,-1,0,-1,0,0,-1,0,0,0,-1,0,56,0,
+	0,0,0,1,0,-1,1,0,-1,1,0,-1,0,-1,0,-1,
+	0,-1,0,-1,0,-1,0,-1,-79,0,-1,0,-1,0,-1,0,
+	-1,0,-1,0,-1,0,-1,0,-1,0,1,0,-1,0,-1,0,
+	0,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+	-1,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+	-1,0,0,0,0,0,0,0,0,-1,0,0,10815,0,-1,0,
+	0,0,0,-1,0,-1,0,-1,0,-1,0,-1,10783,10780,10782,-210,
+	-206,0,-205,-205,0,-202,0,-203,42319,0,0,0,-205,42315,0,-207,
+	0,42280,42308,0,-209,-211,42308,10743,42305,0,0,-211,0,10749,-213,0,
+	0,-214,0,0,0,0,0,0,0,10727,0,0,-218,0,42307,-218,
+	0,0,0,42282,-218,-69,-217,-217,-71,0,0,0,-219,0,0,0,
+	0,0,0,0,0,0,0,42261,42258,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,84,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,-1,0,-1,0,0,0,
+	-1,0,0,0,130,130,130,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,-38,-37,-37,-37,0,-32,-32,-32,-32,
+	-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-31,-32,-32,-32,-32,
+	-32,-32,-32,-32,-32,-64,-63,-63,0,-62,-57,0,0,0,-47,-54,
+	-8,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+	-1,-86,-80,7,-116,0,-96,0,0,-1,0,0,-1,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,-32,-32,-32,
+	-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-80,-80,-80,
+	-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,0,-1,0,
+	-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,0,
+	0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+	-1,0,-1,0,-1,0,0,-1,0,-1,0,-1,0,-1,0,-1,
+	0,-1,0,-1,-15,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+	-1,0,-1,0,-1,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,
+	-48,-48,-48,-48,-48,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,-8,-8,-8,-8,-8,-8,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,-6254,-6253,-6244,-6242,-6242,
+	-6243,-6236,-6181,35266,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,35332,0,0,0,3814,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,35384,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,
+	-1,0,-1,0,-1,0,-1,0,0,0,0,0,-59,0,0,0,
+	0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,
+	8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,
+	0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,
+	0,0,0,0,8,0,8,0,8,0,8,0,0,0,0,0,
+	0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,
+	0,0,0,74,74,86,86,86,86,100,100,128,128,112,112,126,
+	126,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,
+	0,0,0,8,8,0,9,0,0,0,0,0,0,0,0,0,
+	0,-7205,0,0,0,9,0,0,0,0,0,0,0,0,0,0,
+	0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,8,8,0,0,0,7,0,0,0,0,0,0,0,0,
+	0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,-28,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,
+	-16,-16,-16,-16,0,0,0,0,-1,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,-26,-26,-26,-26,-26,-26,-26,
+	-26,-26,-26,-26,-26,-26,-26,-26,-26,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,-48,-48,-48,-48,-48,-48,-48,
+	-48,-48,-48,-48,-48,-48,-48,-48,-48,0,-1,0,0,0,-10795,-10792,
+	0,-1,0,-1,0,-1,0,0,0,-1,0,0,-1,0,0,0,
+	0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+	-1,0,-1,0,-1,0,0,0,0,0,0,0,0,-1,0,-1,
+	0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,
+	-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,
+	0,-7264,0,0,0,0,0,-7264,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,
+	-1,0,-1,0,-1,0,-1,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,
+	0,-1,0,-1,0,-1,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+	-1,0,-1,0,-1,0,0,0,0,0,0,0,0,0,0,-1,
+	0,-1,0,0,-1,0,-1,0,-1,0,-1,0,0,0,0,-1,
+	0,0,0,-1,0,-1,48,0,0,-1,0,-1,0,-1,0,-1,
+	0,-1,0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,
+	-1,0,-1,0,0,0,0,-1,0,-1,0,0,0,0,0,-1,
+	0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,-928,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,-38864,-38864,-38864,-38864,-38864,-38864,-38864,-38864,-38864,-38864,-38864,-38864,
+	-38864,-38864,-38864,-38864,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,
+	-32,-32,-32,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,
+	-40,-40,-40,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,
+	-40,-40,-40,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,-39,-39,-39,-39,-39,-39,-39,-39,-39,0,-39,-39,-39,
+	-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,0,-39,-39,-39,-39,-39,
+	-39,-39,0,-39,-39,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,-64,-64,-64,-64,-64,-64,-64,-64,-64,-64,-64,
+	-64,-64,-64,-64,-64,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,
+	-32,-32,-32,-32,-32,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,
+	-32,-32,-32,-32,-32,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,
+	-34,-34,-34,-34,-34,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,
+};
+static
+ushort	_titleidx2[1545] =
+{
+	0,0,0,0,0,0,15,20,31,31,31,42,48,48,64,73,
+	89,89,89,105,115,125,125,133,149,163,178,191,207,219,233,249,
+	257,257,273,285,300,316,332,348,364,378,393,393,393,393,393,393,
+	393,393,393,393,404,410,410,425,439,439,443,459,473,489,497,513,
+	525,525,525,541,541,557,573,573,587,597,597,597,613,629,629,629,
+	629,629,629,645,645,645,660,661,670,677,677,677,677,677,677,677,
+	677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,
+	677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,
+	677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,
+	677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,
+	677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,
+	677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,
+	677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,
+	677,677,677,677,677,677,677,677,677,685,699,699,699,699,699,699,
+	699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,
+	699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,
+	699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,
+	699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,
+	699,699,715,724,724,724,724,724,724,724,724,724,724,724,724,724,
+	724,731,745,760,760,760,760,760,760,760,775,775,775,775,775,775,
+	775,775,775,785,800,800,800,800,800,800,816,818,834,834,836,851,
+	867,883,899,899,899,915,930,946,962,975,979,979,979,979,979,979,
+	979,979,979,979,979,979,979,979,979,979,979,979,979,979,981,996,
+	996,1012,1028,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,
+	1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,
+	1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,
+	1033,1033,1033,1033,1033,1033,1033,1049,1055,1065,1065,1065,1065,1065,1065,1065,
+	1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,
+	1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,
+	1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,
+	1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1081,1081,1081,1097,
+	1110,1125,1125,1125,1125,1125,1125,1137,1152,1168,1168,1178,1192,1192,1192,1192,
+	1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,
+	1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,
+	1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,
+	1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,
+	1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,
+	1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,
+	1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,
+	1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1207,1207,1209,1223,
+	1238,1242,1254,1254,1254,1254,1254,1254,1254,1254,1267,1267,1269,1269,1269,1285,
+	1299,1314,1320,1331,1343,1352,1362,1372,1379,1379,1379,1379,1379,1379,1379,1379,
+	1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,
+	1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,
+	1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1392,1396,1412,
+	1412,1412,1412,1412,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,
+	1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,
+	1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,
+	1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,
+	1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,
+	1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,
+	1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,
+	1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,
+	1428,1428,1428,1428,1443,1448,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,
+	1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,
+	1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,
+	1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,
+	1459,1459,1459,1459,1459,1459,1459,1459,1467,1475,1475,1491,1491,1491,1491,1491,
+	1491,1491,1491,1499,1507,1511,1523,1523,1523,1523,1523,1523,1523,1523,1523,1532,
+	1546,1560,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,
+	1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,
+	1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,
+	1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,
+	1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1589,1589,
+	1589,1602,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,
+	1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,
+	1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,
+	1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,
+	1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,
+	1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,
+	1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,
+	1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,
+	1605,1605,1621,1621,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,
+	1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,
+	1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,
+	1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,
+	1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,
+	1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,
+	1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,
+	1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,
+	1637,1637,1637,1637,1653,1653,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,
+	1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,
+	1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,
+	1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,
+	1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,
+	1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,
+	1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,
+	1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,
+	1669,1669,1669,1669,1669,1669,1683,1685,1697,1701,1701,1701,1701,1701,1701,1701,
+	1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,
+	1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,
+	1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,
+	1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,
+	1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,
+	1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,
+	1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,
+	1701,1701,1701,1701,1701,1701,1701,1701,1701,
+};
+static
+ushort	_titleidx1[1024] =
+{
+	0,89,154,218,346,425,508,508,508,508,508,508,508,508,508,508,
+	508,508,508,508,536,664,724,724,724,724,724,724,724,724,724,736,
+	854,946,1026,1142,1156,1156,1156,1156,1156,1156,1156,1156,1156,1182,1286,1286,
+	1286,1286,1286,1286,1286,1286,1286,1286,1286,1286,1286,1286,1286,1396,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+	
+};
+
+#define titleindex1(x) (((x)>>(4+7))&0x3FF)
+#define titleindex2(x) (((x)>>4)&0x7F)
+#define titleoffset(x) ((x)&0xF)
+#define titlelkup(x) (_titledata[_titleidx2[_titleidx1[titleindex1(x)] + titleindex2(x)] + titleoffset(x)] )
+