Sophie

Sophie

distrib > Mageia > 3 > i586 > by-pkgid > 9c95d26cb609941fadb29992c6eec858 > files > 163

perl-Encode-2.470.0-4.mga3.i586.rpm

/*
 !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
 This file was autogenerated by:
 /usr/bin/perl5.16.3 ../bin/enc2xs -Q -o sh_06_t.c -f sh_06_t.fnm
 enc2xs VERSION 2.07
*/
#include "encode.h"

static const encpage_t shiftjis_utf8[42];
static const encpage_t utf8_shiftjis[17];

static const U8 enctable[32924] = { 229,135,141,229,136,128,229,148,144,229,
161,148,229,161,152,229,165,151,229,174,149,229,179,182,229,182,139,230,130,
188,230,138,149,230,144,173,230,157,177,230,161,131,230,162,188,230,163,159,
231,155,151,230,183,152,230,185,175,230,182,155,231,129,175,231,135,136,229,
189,147,231,151,152,231,165,183,231,173,137,231,173,148,231,173,146,231,179,
150,231,181,177,229,136,176,232,145,163,232,149,169,232,151,164,232,168,142,
232,172,132,232,177,134,232,184,143,233,128,131,233,128,143,233,144,153,233,
153,182,233,160,173,233,168,176,233,151,152,229,131,141,229,139,149,229,144,
140,229,160,130,229,176,142,230,134,167,230,146,158,230,180,158,231,158,179,
231,171,165,232,131,180,232,144,132,233,129,147,233,138,133,229,179,160,233,
180,135,229,140,191,229,190,151,229,190,179,230,182,156,231,137,185,231,157,
163,231,166,191,231,175,164,230,175,146,231,139,172,232,170,173,230,160,131,
230,169,161,229,135,184,231,170,129,230,164,180,229,177,138,233,179,182,232,
139,171,229,175,133,233,133,137,231,128,158,229,153,184,229,177,175,230,131,
135,230,149,166,230,178,140,232,177,154,233,129,129,233,160,147,229,145,145,
230,155,135,233,136,141,229,165,136,233,130,163,229,134,133,228,185,141,229,
135,170,232,150,153,232,172,142,231,129,152,230,141,186,233,141,139,230,165,
162,233,166,180,231,184,132,231,149,183,229,141,151,230,165,160,232,187,159,
233,155,163,230,177,157,228,186,140,229,176,188,229,188,144,232,191,169,229,
140,130,232,179,145,232,130,137,232,153,185,229,187,191,230,151,165,228,185,
179,229,133,165,229,135,176,229,135,181,229,135,190,229,136,132,229,136,139,
229,136,148,229,136,142,229,136,167,229,136,170,229,136,174,229,136,179,229,
136,185,229,137,143,229,137,132,229,137,139,229,137,140,229,137,158,229,137,
148,229,137,170,229,137,180,229,137,169,229,137,179,229,137,191,229,137,189,
229,138,141,229,138,148,229,138,146,229,137,177,229,138,136,229,138,145,232,
190,168,232,190,167,229,138,172,229,138,173,229,138,188,229,138,181,229,139,
129,229,139,141,229,139,151,229,139,158,229,139,163,229,139,166,233,163,173,
229,139,160,229,139,179,229,139,181,229,139,184,229,139,185,229,140,134,229,
140,136,231,148,184,229,140,141,229,140,144,229,140,143,229,140,149,229,140,
154,229,140,163,229,140,175,229,140,177,229,140,179,229,140,184,229,141,128,
229,141,134,229,141,133,228,184,151,229,141,137,229,141,141,229,135,150,229,
141,158,229,141,169,229,141,174,229,164,152,229,141,187,229,141,183,229,142,
130,229,142,150,229,142,160,229,142,166,229,142,165,229,142,174,229,142,176,
229,142,182,229,143,131,231,176,146,233,155,153,229,143,159,230,155,188,231,
135,174,229,143,174,229,143,168,229,143,173,229,143,186,229,144,129,229,144,
189,229,145,128,229,144,172,229,144,173,229,144,188,229,144,174,229,144,182,
229,144,169,229,144,157,229,145,142,229,146,143,229,145,181,229,146,142,229,
145,159,229,145,177,229,145,183,229,145,176,229,146,146,229,145,187,229,146,
128,229,145,182,229,146,132,229,146,144,229,146,134,229,147,135,229,146,162,
229,146,184,229,146,165,229,146,172,229,147,132,229,147,136,229,146,168,229,
138,135,230,136,159,230,146,131,230,191,128,233,154,153,230,161,129,229,130,
145,230,172,160,230,177,186,230,189,148,231,169,180,231,181,144,232,161,128,
232,168,163,230,156,136,228,187,182,229,128,185,229,128,166,229,129,165,229,
133,188,229,136,184,229,137,163,229,150,167,229,156,143,229,160,133,229,171,
140,229,187,186,230,134,178,230,135,184,230,139,179,230,141,178,230,164,156,
230,168,169,231,137,189,231,138,172,231,140,174,231,160,148,231,161,175,231,
181,185,231,156,140,232,130,169,232,166,139,232,172,153,232,179,162,232,187,
146,233,129,163,233,141,181,233,153,186,233,161,149,233,168,147,233,185,184,
229,133,131,229,142,159,229,142,179,229,185,187,229,188,166,230,184,155,230,
186,144,231,142,132,231,143,190,231,181,131,232,136,183,232,168,128,232,171,
186,233,153,144,228,185,142,229,128,139,229,143,164,229,145,188,229,155,186,
229,167,145,229,173,164,229,183,177,229,186,171,229,188,167,230,136,184,230,
149,133,230,158,175,230,185,150,231,139,144,231,179,138,232,162,180,232,130,
161,232,131,161,232,143,176,232,153,142,232,170,135,232,183,168,233,136,183,
233,155,135,233,161,167,233,188,147,228,186,148,228,186,146,228,188,141,229,
141,136,229,145,137,229,144,190,229,168,175,229,190,140,229,190,161,230,130,
159,230,162,167,230,170,142,231,145,154,231,162,129,232,170,158,232,170,164,
232,173,183,233,134,144,228,185,158,233,175,137,228,186,164,228,189,188,228,
190,175,229,128,153,229,128,150,229,133,137,229,133,172,229,138,159,229,138,
185,229,139,190,229,142,154,229,143,163,229,144,145,229,153,171,229,153,164,
229,152,175,229,153,172,229,153,170,229,154,134,229,154,128,229,154,138,229,
154,160,229,154,148,229,154,143,229,154,165,229,154,174,229,154,182,229,154,
180,229,155,130,229,154,188,229,155,129,229,155,131,229,155,128,229,155,136,
229,155,142,229,155,145,229,155,147,229,155,151,229,155,174,229,155,185,229,
156,128,229,155,191,229,156,132,229,156,137,229,156,136,229,156,139,229,156,
141,229,156,147,229,156,152,229,156,150,229,151,135,229,156,156,229,156,166,
229,156,183,229,156,184,229,157,142,229,156,187,229,157,128,229,157,143,229,
157,169,229,159,128,229,158,136,229,157,161,229,157,191,229,158,137,229,158,
147,229,158,160,229,158,179,229,158,164,229,158,170,229,158,176,229,159,131,
229,159,134,229,159,148,229,159,146,229,159,147,229,160,138,229,159,150,229,
159,163,229,160,139,229,160,153,229,160,157,229,161,178,229,160,161,229,161,
162,229,161,139,229,161,176,230,175,128,229,161,146,229,160,189,229,161,185,
229,162,133,229,162,185,229,162,159,229,162,171,229,162,186,229,163,158,229,
162,187,229,162,184,229,162,174,229,163,133,229,163,147,229,163,145,229,163,
151,229,163,153,229,163,152,229,163,165,229,163,156,229,163,164,229,163,159,
229,163,175,229,163,186,229,163,185,229,163,187,229,163,188,229,163,189,229,
164,130,229,164,138,229,164,144,229,164,155,230,162,166,229,164,165,229,164,
172,229,164,173,229,164,178,229,164,184,229,164,190,231,171,146,229,165,149,
229,165,144,229,165,142,229,165,154,229,165,152,229,165,162,229,165,160,229,
165,167,229,165,172,229,165,169,229,156,146,229,160,176,229,165,132,229,174,
180,229,187,182,230,128,168,230,142,169,230,143,180,230,178,191,230,188,148,
231,130,142,231,132,148,231,133,153,231,135,149,231,140,191,231,184,129,232,
137,182,232,139,145,232,150,151,233,129,160,233,137,155,233,180,155,229,161,
169,230,150,188,230,177,154,231,148,165,229,135,185,229,164,174,229,165,165,
229,190,128,229,191,156,230,138,188,230,151,186,230,168,170,230,172,167,230,
174,180,231,142,139,231,191,129,232,165,150,233,180,172,233,180,142,233,187,
132,229,178,161,230,178,150,232,141,187,229,132,132,229,177,139,230,134,182,
232,135,134,230,161,182,231,137,161,228,185,153,228,191,186,229,141,184,230,
129,169,230,184,169,231,169,143,233,159,179,228,184,139,229,140,150,228,187,
174,228,189,149,228,188,189,228,190,161,228,189,179,229,138,160,229,143,175,
229,152,137,229,164,143,229,171,129,229,174,182,229,175,161,231,167,145,230,
154,135,230,158,156,230,158,182,230,173,140,230,178,179,231,129,171,231,143,
130,231,166,141,231,166,190,231,168,188,231,174,135,232,138,177,232,139,155,
232,140,132,232,141,183,232,143,175,232,143,147,232,157,166,232,170,178,229,
152,169,232,178,168,232,191,166,233,129,142,233,156,158,232,154,138,228,191,
132,229,179,168,230,136,145,231,137,153,231,148,187,232,135,165,232,138,189,
232,155,190,232,179,128,233,155,133,233,164,147,233,167,149,228,187,139,228,
188,154,232,167,163,229,155,158,229,161,138,229,163,138,229,187,187,229,191,
171,230,128,170,230,130,148,230,129,162,230,135,144,230,136,146,230,139,144,
230,148,185,229,174,131,229,174,166,229,174,184,229,175,131,229,175,135,229,
175,137,229,175,148,229,175,144,229,175,164,229,175,166,229,175,162,229,175,
158,229,175,165,229,175,171,229,175,176,229,175,182,229,175,179,229,176,133,
229,176,135,229,176,136,229,176,141,229,176,147,229,176,160,229,176,162,229,
176,168,229,176,184,229,176,185,229,177,129,229,177,134,229,177,142,229,177,
147,229,177,144,229,177,143,229,173,177,229,177,172,229,177,174,228,185,162,
229,177,182,229,177,185,229,178,140,229,178,145,229,178,148,229,166,155,229,
178,171,229,178,187,229,178,182,229,178,188,229,178,183,229,179,133,229,178,
190,229,179,135,229,179,153,229,179,169,229,179,189,229,179,186,229,179,173,
229,182,140,229,179,170,229,180,139,229,180,149,229,180,151,229,181,156,229,
180,159,229,180,155,229,180,145,229,180,148,229,180,162,229,180,154,229,180,
153,229,180,152,229,181,140,229,181,146,229,181,142,229,181,139,229,181,172,
229,181,179,229,181,182,229,182,135,229,182,132,229,182,130,229,182,162,229,
182,157,229,182,172,229,182,174,229,182,189,229,182,144,229,182,183,229,182,
188,229,183,137,229,183,141,229,183,147,229,183,146,229,183,150,229,183,155,
229,183,171,229,183,178,229,183,181,229,184,139,229,184,154,229,184,153,229,
184,145,229,184,155,229,184,182,229,184,183,229,185,132,229,185,131,229,185,
128,229,185,142,229,185,151,229,185,148,229,185,159,229,185,162,229,185,164,
229,185,135,229,185,181,229,185,182,229,185,186,233,186,188,229,185,191,229,
186,160,229,187,129,229,187,130,229,187,136,229,187,144,229,187,143,230,128,
153,230,128,144,230,128,169,230,128,142,230,128,177,230,128,155,230,128,149,
230,128,171,230,128,166,230,128,143,230,128,186,230,129,154,230,129,129,230,
129,170,230,129,183,230,129,159,230,129,138,230,129,134,230,129,141,230,129,
163,230,129,131,230,129,164,230,129,130,230,129,172,230,129,171,230,129,153,
230,130,129,230,130,141,230,131,167,230,130,131,230,130,154,230,130,132,230,
130,155,230,130,150,230,130,151,230,130,146,230,130,167,230,130,139,230,131,
161,230,130,184,230,131,160,230,131,147,230,130,180,229,191,176,230,130,189,
230,131,134,230,130,181,230,131,152,230,133,141,230,132,149,230,132,134,230,
131,182,230,131,183,230,132,128,230,131,180,230,131,186,230,132,131,230,132,
161,230,131,187,230,131,177,230,132,141,230,132,142,230,133,135,230,132,190,
230,132,168,230,132,167,230,133,138,230,132,191,230,132,188,230,132,172,230,
132,180,230,132,189,230,133,130,230,133,132,230,133,179,230,133,183,230,133,
152,230,133,153,230,133,154,230,133,171,230,133,180,230,133,175,230,133,165,
230,133,177,230,133,159,230,133,157,230,133,147,230,133,181,230,134,153,230,
134,150,230,134,135,230,134,172,230,134,148,230,134,154,230,134,138,230,134,
145,230,134,171,230,134,174,230,135,140,230,135,138,230,135,137,230,135,183,
230,135,136,230,135,131,230,135,134,230,134,186,230,135,139,231,189,185,230,
135,141,230,135,166,230,135,163,230,135,182,230,135,186,230,135,180,230,135,
191,230,135,189,230,135,188,230,135,190,230,136,128,230,136,136,230,136,137,
230,136,141,230,136,140,230,136,148,230,136,155,230,141,169,230,142,190,230,
143,169,230,143,128,230,143,134,230,143,163,230,143,137,230,143,146,230,143,
182,230,143,132,230,144,150,230,144,180,230,144,134,230,144,147,230,144,166,
230,144,182,230,148,157,230,144,151,230,144,168,230,144,143,230,145,167,230,
145,175,230,145,182,230,145,142,230,148,170,230,146,149,230,146,147,230,146,
165,230,146,169,230,146,136,230,146,188,230,147,154,230,147,146,230,147,133,
230,147,135,230,146,187,230,147,152,230,147,130,230,147,177,230,147,167,232,
136,137,230,147,160,230,147,161,230,138,172,230,147,163,230,147,175,230,148,
172,230,147,182,230,147,180,230,147,178,230,147,186,230,148,128,230,147,189,
230,148,152,230,148,156,230,148,133,230,148,164,230,148,163,230,148,171,230,
148,180,230,148,181,230,148,183,230,148,182,230,148,184,231,149,139,230,149,
136,230,149,150,230,149,149,230,149,141,230,149,152,230,149,158,230,149,157,
230,149,178,230,149,184,230,150,130,230,150,131,232,174,138,230,150,155,230,
150,159,230,150,171,230,150,183,230,151,131,230,151,134,230,151,129,230,151,
132,230,151,140,230,151,146,230,151,155,230,151,153,230,151,160,230,151,161,
230,151,177,230,157,178,230,152,138,230,152,131,230,151,187,230,157,179,230,
152,181,230,152,182,230,152,180,230,152,156,230,153,143,230,153,132,230,153,
137,230,153,129,230,153,158,230,153,157,230,153,164,230,153,167,230,153,168,
230,153,159,230,153,162,230,153,176,230,154,131,230,154,136,230,154,142,230,
154,137,230,154,132,230,154,152,230,154,157,230,155,129,230,154,185,230,155,
137,230,154,190,230,154,188,230,145,169,231,163,168,233,173,148,233,186,187,
229,159,139,229,166,185,230,152,167,230,158,154,230,175,142,229,147,169,230,
167,153,229,185,149,232,134,156,230,158,149,233,174,170,230,159,190,233,177,
146,230,161,157,228,186,166,228,191,163,229,143,136,230,138,185,230,156,171,
230,178,171,232,191,132,228,190,173,231,185,173,233,186,191,228,184,135,230,
133,162,230,186,128,230,188,171,232,148,147,229,145,179,230,156,170,233,173,
133,229,183,179,231,174,149,229,178,172,229,175,134,232,156,156,230,185,138,
232,147,145,231,168,148,232,132,136,229,166,153,231,178,141,230,176,145,231,
156,160,229,139,153,229,164,162,231,132,161,231,137,159,231,159,155,233,156,
167,233,181,161,230,164,139,229,169,191,229,168,152,229,134,165,229,144,141,
229,145,189,230,152,142,231,155,159,232,191,183,233,138,152,233,179,180,229,
167,170,231,137,157,230,187,133,229,133,141,230,163,137,231,182,191,231,183,
172,233,157,162,233,186,186,230,145,184,230,168,161,232,140,130,229,166,132,
229,173,159,230,175,155,231,140,155,231,155,178,231,182,178,232,128,151,232,
146,153,229,132,178,230,156,168,233,187,153,231,155,174,230,157,162,229,139,
191,233,164,133,229,176,164,230,136,187,231,177,190,232,178,176,229,149,143,
230,130,182,231,180,139,233,150,128,229,140,129,228,185,159,229,134,182,229,
164,156,231,136,186,232,128,182,233,135,142,229,188,165,231,159,162,229,142,
132,229,189,185,231,180,132,232,150,172,232,168,179,232,186,141,233,157,150,
230,159,179,232,150,174,233,145,147,230,132,137,230,132,136,230,178,185,231,
153,146,230,147,141,230,151,169,230,155,185,229,183,163,230,167,141,230,167,
189,230,188,149,231,135,165,228,186,137,231,151,169,231,155,184,231,170,147,
231,179,159,231,183,143,231,182,156,232,129,161,232,141,137,232,141,152,232,
145,172,232,146,188,232,151,187,232,163,133,232,181,176,233,128,129,233,129,
173,233,142,151,233,156,156,233,168,146,229,131,143,229,162,151,230,134,142,
232,135,147,232,148,181,232,180,136,233,128,160,228,191,131,229,129,180,229,
137,135,229,141,179,230,129,175,230,141,137,230,157,159,230,184,172,232,182,
179,233,128,159,228,191,151,229,177,158,232,179,138,230,151,143,231,182,154,
229,141,146,232,162,150,229,133,182,230,143,131,229,173,152,229,173,171,229,
176,138,230,144,141,230,157,145,233,129,156,228,187,150,229,164,154,229,164,
170,230,177,176,232,169,145,229,148,190,229,160,149,229,166,165,230,131,176,
230,137,147,230,159,129,232,136,181,230,165,149,233,153,128,233,167,132,233,
168,168,228,189,147,229,160,134,229,175,190,232,128,144,229,178,177,229,184,
175,229,190,133,230,128,160,230,133,139,230,136,180,230,155,191,230,179,176,
230,187,158,232,131,142,232,133,191,232,139,148,232,162,139,232,178,184,233,
128,128,233,128,174,233,154,138,233,187,155,233,175,155,228,187,163,229,143,
176,229,164,167,231,172,172,233,134,141,233,161,140,233,183,185,230,187,157,
231,128,167,229,141,147,229,149,132,229,174,133,230,137,152,230,138,158,230,
139,147,230,178,162,230,191,175,231,144,162,232,168,151,233,144,184,230,191,
129,232,171,190,232,140,184,229,135,167,232,155,184,229,143,170,230,150,167,
230,153,174,230,181,174,231,136,182,231,172,166,232,133,144,232,134,154,232,
138,153,232,173,156,232,178,160,232,179,166,232,181,180,233,152,156,233,153,
132,228,190,174,230,146,171,230,173,166,232,136,158,232,145,161,232,149,170,
233,131,168,229,176,129,230,165,147,233,162,168,232,145,186,232,149,151,228,
188,143,229,137,175,229,190,169,229,185,133,230,156,141,231,166,143,232,133,
185,232,164,135,232,166,134,230,183,181,229,188,151,230,137,149,230,178,184,
228,187,143,231,137,169,233,174,146,229,136,134,229,144,187,229,153,180,229,
162,179,230,134,164,230,137,174,231,132,154,229,165,174,231,178,137,231,179,
158,231,180,155,233,155,176,230,150,135,232,129,158,228,184,153,228,189,181,
229,133,181,229,161,128,229,185,163,229,185,179,229,188,138,230,159,132,228,
184,166,232,148,189,233,150,137,233,153,155,231,177,179,233,160,129,229,131,
187,229,163,129,231,153,150,231,162,167,229,136,165,231,158,165,232,148,145,
231,174,134,229,129,143,229,164,137,231,137,135,231,175,135,231,183,168,232,
190,186,232,191,148,233,129,141,228,190,191,229,139,137,229,168,169,229,188,
129,233,158,173,228,191,157,232,136,151,233,139,170,229,156,131,230,141,149,
230,173,169,231,148,171,232,163,156,232,188,148,231,169,130,229,139,159,229,
162,147,230,133,149,230,136,138,230,154,174,230,175,141,231,176,191,232,143,
169,229,128,163,228,191,184,229,140,133,229,145,134,229,160,177,229,165,137,
229,174,157,229,179,176,229,179,175,229,180,169,229,186,150,230,138,177,230,
141,167,230,148,190,230,150,185,230,156,139,230,156,189,230,177,130,230,177,
178,230,179,163,231,129,184,231,144,131,231,169,182,231,170,174,231,172,136,
231,180,154,231,179,190,231,181,166,230,151,167,231,137,155,229,142,187,229,
177,133,229,183,168,230,139,146,230,139,160,230,140,153,230,184,160,232,153,
154,232,168,177,232,183,157,233,139,184,230,188,129,231,166,166,233,173,154,
228,186,168,228,186,171,228,186,172,228,190,155,228,190,160,229,131,145,229,
133,135,231,171,182,229,133,177,229,135,182,229,141,148,229,140,161,229,141,
191,229,143,171,229,150,172,229,162,131,229,179,161,229,188,183,229,189,138,
230,128,175,230,129,144,230,129,173,230,140,159,230,149,153,230,169,139,230,
179,129,231,139,130,231,139,173,231,159,175,232,131,184,232,132,133,232,136,
136,232,149,142,233,131,183,233,143,161,233,159,191,233,165,151,233,169,154,
228,187,176,229,135,157,229,176,173,230,154,129,230,165,173,229,177,128,230,
155,178,230,165,181,231,142,137,230,161,144,231,178,129,229,131,133,229,139,
164,229,157,135,229,183,190,233,140,166,230,150,164,230,172,163,230,172,189,
231,144,180,231,166,129,231,166,189,231,173,139,231,183,138,232,138,185,232,
143,140,232,161,191,232,165,159,232,172,185,232,191,145,233,135,145,229,144,
159,233,138,128,228,185,157,229,128,182,229,143,165,229,140,186,231,139,151,
231,142,150,231,159,169,232,139,166,232,186,175,233,167,134,233,167,136,233,
167,146,229,133,183,230,132,154,232,153,158,229,150,176,231,169,186,229,129,
182,229,175,147,233,129,135,233,154,133,228,184,178,230,171,155,233,135,167,
229,177,145,229,177,136,230,162,179,230,160,171,230,161,153,230,161,163,230,
161,183,230,161,191,230,162,159,230,162,143,230,162,173,230,162,148,230,162,
157,230,162,155,230,162,131,230,170,174,230,162,185,230,161,180,230,162,181,
230,162,160,230,162,186,230,164,143,230,162,141,230,161,190,230,164,129,230,
163,138,230,164,136,230,163,152,230,164,162,230,164,166,230,163,161,230,164,
140,230,163,141,230,163,148,230,163,167,230,163,149,230,164,182,230,164,146,
230,164,132,230,163,151,230,163,163,230,164,165,230,163,185,230,163,160,230,
163,175,230,164,168,230,164,170,230,164,154,230,164,163,230,164,161,230,163,
134,230,165,185,230,165,183,230,165,156,230,165,184,230,165,171,230,165,148,
230,165,190,230,165,174,230,164,185,230,165,180,230,164,189,230,165,153,230,
164,176,230,165,161,230,165,158,230,165,157,230,166,129,230,165,170,230,166,
178,230,166,174,230,167,144,230,166,191,230,167,129,230,167,147,230,166,190,
230,167,142,229,175,168,230,167,138,230,167,157,230,166,187,230,167,131,230,
166,167,230,168,174,230,166,145,230,166,160,230,166,156,230,166,149,230,166,
180,230,167,158,230,167,168,230,168,130,230,168,155,230,167,191,230,172,138,
230,167,185,230,167,178,230,167,167,230,168,133,230,166,177,230,168,158,230,
167,173,230,168,148,230,167,171,230,168,138,230,168,146,230,171,129,230,168,
163,230,168,147,230,169,132,230,168,140,230,169,178,230,168,182,230,169,184,
230,169,135,230,169,162,230,169,153,230,169,166,230,169,136,230,168,184,230,
168,162,230,170,144,230,170,141,230,170,160,230,170,132,230,170,162,230,170,
163,230,165,179,231,133,164,231,139,189,232,178,183,229,163,178,232,179,160,
233,153,170,233,128,153,232,157,191,231,167,164,231,159,167,232,144,169,228,
188,175,229,137,165,229,141,154,230,139,141,230,159,143,230,179,138,231,153,
189,231,174,148,231,178,149,232,136,182,232,150,132,232,191,171,230,155,157,
230,188,160,231,136,134,231,184,155,232,142,171,233,167,129,233,186,166,229,
135,189,231,174,177,231,161,178,231,174,184,232,130,135,231,173,136,230,171,
168,229,185,161,232,130,140,231,149,145,231,149,160,229,133,171,233,137,162,
230,186,140,231,153,186,233,134,151,233,171,170,228,188,144,231,189,176,230,
138,156,231,173,143,233,150,165,233,179,169,229,153,186,229,161,153,232,155,
164,233,154,188,228,188,180,229,136,164,229,141,138,229,143,141,229,143,155,
229,184,134,230,144,172,230,150,145,230,157,191,230,176,190,230,177,142,231,
137,136,231,138,175,231,143,173,231,149,148,231,185,129,232,136,172,232,151,
169,232,178,169,231,175,132,233,135,134,231,133,169,233,160,146,233,163,175,
230,140,189,230,153,169,231,149,170,231,155,164,231,163,144,232,149,131,232,
155,174,229,140,170,229,141,145,229,144,166,229,166,131,229,186,135,229,189,
188,230,130,178,230,137,137,230,137,185,230,138,171,230,150,144,230,175,148,
230,179,140,231,150,178,231,154,174,231,162,145,231,167,152,231,183,139,231,
189,183,232,130,165,232,162,171,232,170,185,232,178,187,233,129,191,233,157,
158,233,163,155,230,168,139,231,176,184,229,130,153,229,176,190,229,190,174,
230,158,135,230,175,152,231,144,181,231,156,137,231,190,142,230,169,191,230,
162,182,233,176,141,230,189,159,229,137,178,229,150,157,230,129,176,230,139,
172,230,180,187,230,184,135,230,187,145,232,145,155,232,164,144,232,189,132,
228,184,148,233,176,185,229,143,182,230,164,155,230,168,186,233,158,132,230,
160,170,229,133,156,231,171,131,232,146,178,233,135,156,233,142,140,229,153,
155,233,180,168,230,160,162,232,140,133,232,144,177,231,178,165,229,136,136,
232,139,133,231,147,166,228,185,190,228,190,131,229,134,160,229,175,146,229,
136,138,229,139,152,229,139,167,229,183,187,229,150,154,229,160,170,229,167,
166,229,174,140,229,174,152,229,175,155,229,185,178,229,185,185,230,130,163,
230,132,159,230,133,163,230,134,190,230,143,155,230,149,162,230,159,145,230,
161,147,230,163,186,230,172,190,230,173,147,230,177,151,230,188,162,230,190,
151,230,189,133,231,146,176,231,148,152,231,155,163,231,156,139,231,171,191,
231,174,161,231,176,161,231,183,169,231,188,182,231,191,176,232,130,157,232,
137,166,232,142,158,232,166,179,232,171,140,232,178,171,233,130,132,233,145,
145,233,150,147,233,150,145,233,150,162,233,153,165,233,159,147,233,164,168,
232,136,152,228,184,184,229,144,171,229,178,184,229,183,140,231,142,169,231,
153,140,231,156,188,229,178,169,231,191,171,232,180,139,233,155,129,233,160,
145,233,161,148,233,161,152,228,188,129,228,188,142,229,141,177,229,150,156,
229,153,168,229,159,186,229,165,135,229,172,137,229,175,132,229,178,144,229,
184,140,229,185,190,229,191,140,230,143,174,230,156,186,230,151,151,230,151,
162,230,156,159,230,163,139,230,163,132,230,173,187,230,176,143,231,141,133,
231,165,137,231,167,129,231,179,184,231,180,153,231,180,171,232,130,162,232,
132,130,232,135,179,232,166,150,232,169,158,232,169,169,232,169,166,232,170,
140,232,171,174,232,179,135,232,179,156,233,155,140,233,163,188,230,173,175,
228,186,139,228,188,188,228,190,141,229,133,144,229,173,151,229,175,186,230,
133,136,230,140,129,230,153,130,230,172,161,230,187,139,230,178,187,231,136,
190,231,146,189,231,151,148,231,163,129,231,164,186,232,128,140,232,128,179,
232,135,170,232,146,148,232,190,158,230,177,144,233,185,191,229,188,143,232,
173,152,233,180,171,231,171,186,232,187,184,229,174,141,233,155,171,228,184,
131,229,143,177,229,159,183,229,164,177,229,171,137,229,174,164,230,130,137,
230,185,191,230,188,134,231,150,190,232,179,170,229,174,159,232,148,128,231,
175,160,229,129,178,230,159,180,232,138,157,229,177,161,232,149,138,231,184,
158,232,136,142,229,134,153,229,176,132,230,141,168,232,181,166,230,150,156,
231,133,174,231,164,190,231,180,151,232,128,133,232,172,157,232,187,138,233,
129,174,232,155,135,233,130,170,229,128,159,229,139,186,229,176,186,230,157,
147,231,129,188,231,136,181,233,133,140,233,135,136,233,140,171,232,139,165,
229,175,130,229,188,177,230,131,185,228,184,187,229,143,150,229,174,136,230,
137,139,230,156,177,230,174,138,231,139,169,231,143,160,231,168,174,232,133,
171,232,182,163,233,133,146,233,166,150,229,132,146,229,143,151,229,145,170,
229,175,191,230,142,136,230,168,185,231,182,172,233,156,128,229,155,154,229,
143,142,229,145,168,230,178,131,230,181,180,231,191,140,231,191,188,230,183,
128,231,190,133,232,158,186,232,163,184,230,157,165,232,142,177,233,160,188,
233,155,183,230,180,155,231,181,161,232,144,189,233,133,170,228,185,177,229,
141,181,229,181,144,230,172,132,230,191,171,232,151,141,232,152,173,232,166,
167,229,136,169,229,144,143,229,177,165,230,157,142,230,162,168,231,144,134,
231,146,131,231,151,162,232,163,143,232,163,161,233,135,140,233,155,162,233,
153,184,229,190,139,231,142,135,231,171,139,232,145,142,230,142,160,231,149,
165,229,138,137,230,181,129,230,186,156,231,144,137,231,149,153,231,161,171,
231,178,146,233,154,134,231,171,156,233,190,141,228,190,182,230,133,174,230,
151,133,232,153,156,228,186,134,228,186,174,229,131,154,228,184,161,229,135,
140,229,175,174,230,150,153,230,162,129,230,182,188,231,140,159,231,153,130,
231,158,173,231,168,156,231,179,167,232,137,175,232,171,146,233,129,188,233,
135,143,233,153,181,233,160,152,229,138,155,231,183,145,229,128,171,229,142,
152,230,158,151,230,183,139,231,135,144,231,144,179,232,135,168,232,188,170,
233,154,163,233,177,151,233,186,159,231,145,160,229,161,129,230,182,153,231,
180,175,233,161,158,228,187,164,228,188,182,228,190,139,229,134,183,229,138,
177,229,182,186,230,128,156,231,142,178,231,164,188,232,139,147,233,136,180,
233,154,183,233,155,182,233,156,138,233,186,151,233,189,162,230,154,166,230,
173,180,229,136,151,229,138,163,231,131,136,232,163,130,229,187,137,230,129,
139,230,134,144,230,188,163,231,133,137,231,176,190,231,183,180,232,129,175,
230,186,150,230,189,164,231,155,190,231,180,148,229,183,161,233,129,181,233,
134,135,233,160,134,229,135,166,229,136,157,230,137,128,230,154,145,230,155,
153,230,184,154,229,186,182,231,183,146,231,189,178,230,155,184,232,150,175,
232,151,183,232,171,184,229,138,169,229,143,153,229,165,179,229,186,143,229,
190,144,230,129,149,233,139,164,233,153,164,229,130,183,229,132,159,229,139,
157,229,140,160,229,141,135,229,143,172,229,147,168,229,149,134,229,148,177,
229,152,151,229,165,168,229,166,190,229,168,188,229,174,181,229,176,134,229,
176,143,229,176,145,229,176,154,229,186,132,229,186,138,229,187,160,229,189,
176,230,137,191,230,138,132,230,139,155,230,142,140,230,141,183,230,152,135,
230,152,140,230,152,173,230,153,182,230,157,190,230,162,162,230,168,159,230,
168,181,230,178,188,230,182,136,230,184,137,230,185,152,231,132,188,231,132,
166,231,133,167,231,151,135,231,156,129,231,161,157,231,164,129,231,165,165,
231,167,176,231,171,160,231,172,145,231,178,167,231,180,185,232,130,150,232,
143,150,232,146,139,232,149,137,232,161,157,232,163,179,232,168,159,232,168,
188,232,169,148,232,169,179,232,177,161,232,179,158,233,134,164,233,137,166,
233,141,190,233,144,152,233,154,156,233,158,152,228,184,138,228,184,136,228,
184,158,228,185,151,229,134,151,229,137,176,229,159,142,229,160,180,229,163,
140,229,172,162,229,184,184,230,131,133,230,147,190,230,157,161,230,157,150,
230,181,132,231,138,182,231,149,179,231,169,163,232,146,184,232,173,178,233,
134,184,233,140,160,229,152,177,229,159,180,233,163,190,231,131,153,231,132,
137,231,131,189,231,132,156,231,132,153,231,133,165,231,133,149,231,134,136,
231,133,166,231,133,162,231,133,140,231,133,150,231,133,172,231,134,143,231,
135,187,231,134,132,231,134,149,231,134,168,231,134,172,231,135,151,231,134,
185,231,134,190,231,135,146,231,135,137,231,135,148,231,135,142,231,135,160,
231,135,172,231,135,167,231,135,181,231,135,188,231,135,185,231,135,191,231,
136,141,231,136,144,231,136,155,231,136,168,231,136,173,231,136,172,231,136,
176,231,136,178,231,136,187,231,136,188,231,136,191,231,137,128,231,137,134,
231,137,139,231,137,152,231,137,180,231,137,190,231,138,130,231,138,129,231,
138,135,231,138,146,231,138,150,231,138,162,231,138,167,231,138,185,231,138,
178,231,139,131,231,139,134,231,139,132,231,139,142,231,139,146,231,139,162,
231,139,160,231,139,161,231,139,185,231,139,183,229,128,143,231,140,151,231,
140,138,231,140,156,231,140,150,231,140,157,231,140,180,231,140,175,231,140,
169,231,140,165,231,140,190,231,141,142,231,141,143,233,187,152,231,141,151,
231,141,170,231,141,168,231,141,176,231,141,184,231,141,181,231,141,187,231,
141,186,231,143,136,231,142,179,231,143,142,231,142,187,231,143,128,231,143,
165,231,143,174,231,143,158,231,146,162,231,144,133,231,145,175,231,144,165,
231,143,184,231,144,178,231,144,186,231,145,149,231,144,191,231,145,159,231,
145,153,231,145,129,231,145,156,231,145,169,231,145,176,231,145,163,231,145,
170,231,145,182,231,145,190,231,146,139,231,146,158,231,146,167,231,147,138,
231,147,143,231,147,148,231,143,177,231,151,188,231,152,129,231,151,176,231,
151,186,231,151,178,231,151,179,231,152,139,231,152,141,231,152,137,231,152,
159,231,152,167,231,152,160,231,152,161,231,152,162,231,152,164,231,152,180,
231,152,176,231,152,187,231,153,135,231,153,136,231,153,134,231,153,156,231,
153,152,231,153,161,231,153,162,231,153,168,231,153,169,231,153,170,231,153,
167,231,153,172,231,153,176,231,153,178,231,153,182,231,153,184,231,153,188,
231,154,128,231,154,131,231,154,136,231,154,139,231,154,142,231,154,150,231,
154,147,231,154,153,231,154,154,231,154,176,231,154,180,231,154,184,231,154,
185,231,154,186,231,155,130,231,155,141,231,155,150,231,155,146,231,155,158,
231,155,161,231,155,165,231,155,167,231,155,170,232,152,175,231,155,187,231,
156,136,231,156,135,231,156,132,231,156,169,231,156,164,231,156,158,231,156,
165,231,156,166,231,156,155,231,156,183,231,156,184,231,157,135,231,157,154,
231,157,168,231,157,171,231,157,155,231,157,165,231,157,191,231,157,190,231,
157,185,231,158,142,231,158,139,231,158,145,231,158,160,231,158,158,231,158,
176,231,158,182,231,158,185,231,158,191,231,158,188,231,158,189,231,158,187,
231,159,135,231,159,141,231,159,151,231,159,154,231,159,156,231,159,163,231,
159,174,231,159,188,231,160,140,231,160,146,231,164,166,231,160,160,231,164,
170,231,161,133,231,162,142,231,161,180,231,162,134,231,161,188,231,162,154,
231,162,140,231,162,163,231,162,181,231,162,170,231,162,175,231,163,145,231,
163,134,231,163,139,231,163,148,231,162,190,231,162,188,231,163,133,231,163,
138,231,163,172,231,170,182,231,171,133,231,171,132,231,170,191,233,130,131,
231,171,135,231,171,138,231,171,141,231,171,143,231,171,149,231,171,147,231,
171,153,231,171,154,231,171,157,231,171,161,231,171,162,231,171,166,231,171,
173,231,171,176,231,172,130,231,172,143,231,172,138,231,172,134,231,172,179,
231,172,152,231,172,153,231,172,158,231,172,181,231,172,168,231,172,182,231,
173,144,231,173,186,231,172,132,231,173,141,231,172,139,231,173,140,231,173,
133,231,173,181,231,173,165,231,173,180,231,173,167,231,173,176,231,173,177,
231,173,172,231,173,174,231,174,157,231,174,152,231,174,159,231,174,141,231,
174,156,231,174,154,231,174,139,231,174,146,231,174,143,231,173,157,231,174,
153,231,175,139,231,175,129,231,175,140,231,175,143,231,174,180,231,175,134,
231,175,157,231,175,169,231,176,145,231,176,148,231,175,166,231,175,165,231,
177,160,231,176,128,231,176,135,231,176,147,231,175,179,231,175,183,231,176,
151,231,176,141,231,175,182,231,176,163,231,176,167,231,176,170,231,176,159,
231,176,183,231,176,171,231,176,189,231,177,140,231,177,131,231,177,148,231,
177,143,231,177,128,231,177,144,231,177,152,231,177,159,231,177,164,231,177,
150,231,177,165,231,177,172,231,177,181,231,178,131,231,178,144,231,178,164,
231,178,173,231,178,162,231,178,171,231,178,161,231,178,168,231,178,179,231,
178,178,231,178,177,231,178,174,231,178,185,231,178,189,231,179,128,231,179,
133,231,179,130,231,179,152,231,179,146,231,179,156,231,179,162,233,172,187,
231,179,175,231,179,178,231,179,180,231,179,182,231,179,186,231,180,134,231,
184,178,231,184,186,231,185,167,231,185,157,231,185,150,231,185,158,231,185,
153,231,185,154,231,185,185,231,185,170,231,185,169,231,185,188,231,185,187,
231,186,131,231,183,149,231,185,189,232,190,174,231,185,191,231,186,136,231,
186,137,231,186,140,231,186,146,231,186,144,231,186,147,231,186,148,231,186,
150,231,186,142,231,186,155,231,186,156,231,188,184,231,188,186,231,189,133,
231,189,140,231,189,141,231,189,142,231,189,144,231,189,145,231,189,149,231,
189,148,231,189,152,231,189,159,231,189,160,231,189,168,231,189,169,231,189,
167,231,189,184,231,190,130,231,190,134,231,190,131,231,190,136,231,190,135,
231,190,140,231,190,148,231,190,158,231,190,157,231,190,154,231,190,163,231,
190,175,231,190,178,231,190,185,231,190,174,231,190,182,231,190,184,232,173,
177,231,191,133,231,191,134,231,191,138,231,191,149,231,191,148,231,191,161,
231,191,166,231,191,169,231,191,179,231,191,185,233,163,156,232,128,134,232,
128,132,232,128,139,232,128,146,232,128,152,232,128,153,232,128,156,232,128,
161,232,128,168,232,128,191,232,128,187,232,129,138,232,129,134,232,129,146,
232,129,152,232,129,154,232,129,159,232,129,162,232,129,168,232,129,179,232,
129,178,232,129,176,232,129,182,232,129,185,232,129,189,232,129,191,232,130,
132,232,130,134,232,130,133,232,130,155,232,130,147,232,130,154,232,130,173,
229,134,144,232,130,172,232,131,155,232,131,165,232,131,153,232,131,157,232,
131,132,232,131,154,232,131,150,232,132,137,232,131,175,232,131,177,232,132,
155,232,132,169,232,132,163,232,132,175,232,133,139,232,137,162,232,137,168,
232,137,170,232,137,171,232,136,174,232,137,177,232,137,183,232,137,184,232,
137,190,232,138,141,232,138,146,232,138,171,232,138,159,232,138,187,232,138,
172,232,139,161,232,139,163,232,139,159,232,139,146,232,139,180,232,139,179,
232,139,186,232,142,147,232,140,131,232,139,187,232,139,185,232,139,158,232,
140,134,232,139,156,232,140,137,232,139,153,232,140,181,232,140,180,232,140,
150,232,140,178,232,140,177,232,141,128,232,140,185,232,141,144,232,141,133,
232,140,175,232,140,171,232,140,151,232,140,152,232,142,133,232,142,154,232,
142,170,232,142,159,232,142,162,232,142,150,232,140,163,232,142,142,232,142,
135,232,142,138,232,141,188,232,142,181,232,141,179,232,141,181,232,142,160,
232,142,137,232,142,168,232,143,180,232,144,147,232,143,171,232,143,142,232,
143,189,232,144,131,232,143,152,232,144,139,232,143,129,232,143,183,232,144,
135,232,143,160,232,143,178,232,144,141,232,144,162,232,144,160,232,142,189,
232,144,184,232,148,134,232,143,187,232,145,173,232,144,170,232,144,188,232,
149,154,232,146,132,232,145,183,232,145,171,232,146,173,232,145,174,232,146,
130,232,145,169,232,145,134,232,144,172,232,145,175,232,145,185,232,144,181,
232,147,138,232,145,162,232,146,185,232,146,191,232,146,159,232,147,153,232,
147,141,232,146,187,232,147,154,232,147,144,232,147,129,232,147,134,232,147,
150,232,146,161,232,148,161,232,147,191,232,147,180,232,148,151,232,148,152,
232,148,172,232,148,159,232,148,149,232,148,148,232,147,188,232,149,128,232,
149,163,232,149,152,232,149,136,232,155,159,232,155,155,232,155,175,232,156,
146,232,156,134,232,156,136,232,156,128,232,156,131,232,155,187,232,156,145,
232,156,137,232,156,141,232,155,185,232,156,138,232,156,180,232,156,191,232,
156,183,232,156,187,232,156,165,232,156,169,232,156,154,232,157,160,232,157,
159,232,157,184,232,157,140,232,157,142,232,157,180,232,157,151,232,157,168,
232,157,174,232,157,153,232,157,147,232,157,163,232,157,170,232,160,133,232,
158,162,232,158,159,232,158,130,232,158,175,232,159,139,232,158,189,232,159,
128,232,159,144,233,155,150,232,158,171,232,159,132,232,158,179,232,159,135,
232,159,134,232,158,187,232,159,175,232,159,178,232,159,160,232,160,143,232,
160,141,232,159,190,232,159,182,232,159,183,232,160,142,232,159,146,232,160,
145,232,160,150,232,160,149,232,160,162,232,160,161,232,160,177,232,160,182,
232,160,185,232,160,167,232,160,187,232,161,132,232,161,130,232,161,146,232,
161,153,232,161,158,232,161,162,232,161,171,232,162,129,232,161,190,232,162,
158,232,161,181,232,161,189,232,162,181,232,161,178,232,162,130,232,162,151,
232,162,146,232,162,174,232,162,153,232,162,162,232,162,141,232,162,164,232,
162,176,232,162,191,232,162,177,232,163,131,232,163,132,232,163,148,232,163,
152,232,163,153,232,163,157,232,163,185,232,164,130,232,163,188,232,163,180,
232,163,168,232,163,178,232,164,132,232,164,140,232,164,138,232,164,147,232,
165,131,232,164,158,232,164,165,232,164,170,232,164,171,232,165,129,232,165,
132,232,164,187,232,164,182,232,164,184,232,165,140,232,164,157,232,165,160,
232,165,158,232,171,164,232,171,177,232,172,148,232,171,160,232,171,162,232,
171,183,232,171,158,232,171,155,232,172,140,232,172,135,232,172,154,232,171,
161,232,172,150,232,172,144,232,172,151,232,172,160,232,172,179,233,158,171,
232,172,166,232,172,171,232,172,190,232,172,168,232,173,129,232,173,140,232,
173,143,232,173,142,232,173,137,232,173,150,232,173,155,232,173,154,232,173,
171,232,173,159,232,173,172,232,173,175,232,173,180,232,173,189,232,174,128,
232,174,140,232,174,142,232,174,146,232,174,147,232,174,150,232,174,153,232,
174,154,232,176,186,232,177,129,232,176,191,232,177,136,232,177,140,232,177,
142,232,177,144,232,177,149,232,177,162,232,177,172,232,177,184,232,177,186,
232,178,130,232,178,137,232,178,133,232,178,138,232,178,141,232,178,142,232,
178,148,232,177,188,232,178,152,230,136,157,232,178,173,232,178,170,232,178,
189,232,178,178,232,178,179,232,178,174,232,178,182,232,179,136,232,179,129,
232,179,164,232,179,163,232,179,154,232,179,189,232,179,186,232,179,187,232,
180,132,232,180,133,232,180,138,232,180,135,232,180,143,232,180,141,232,180,
144,233,189,142,232,180,147,232,179,141,232,180,148,232,180,150,232,181,167,
232,181,173,232,181,177,232,181,179,232,182,129,232,182,153,232,183,130,232,
182,190,232,182,186,232,183,143,232,183,154,232,183,150,232,183,140,232,183,
155,232,183,139,232,183,170,232,183,171,232,183,159,232,183,163,232,183,188,
232,184,136,232,184,137,232,183,191,232,184,157,232,184,158,232,184,144,232,
184,159,232,185,130,232,184,181,232,184,176,232,184,180,232,185,138,232,189,
162,232,189,163,232,189,164,232,190,156,232,190,159,232,190,163,232,190,173,
232,190,175,232,190,183,232,191,154,232,191,165,232,191,162,232,191,170,232,
191,175,233,130,135,232,191,180,233,128,133,232,191,185,232,191,186,233,128,
145,233,128,149,233,128,161,233,128,141,233,128,158,233,128,150,233,128,139,
233,128,167,233,128,182,233,128,181,233,128,185,232,191,184,233,129,143,233,
129,144,233,129,145,233,129,146,233,128,142,233,129,137,233,128,190,233,129,
150,233,129,152,233,129,158,233,129,168,233,129,175,233,129,182,233,154,168,
233,129,178,233,130,130,233,129,189,233,130,129,233,130,128,233,130,138,233,
130,137,233,130,143,233,130,168,233,130,175,233,130,177,233,130,181,233,131,
162,233,131,164,230,137,136,233,131,155,233,132,130,233,132,146,233,132,153,
233,132,178,233,132,176,233,133,138,233,133,150,233,133,152,233,133,163,233,
133,165,233,133,169,233,133,179,233,133,178,233,134,139,233,134,137,233,134,
130,233,134,162,233,134,171,233,134,175,233,134,170,233,134,181,233,134,180,
233,134,186,233,135,128,233,135,129,233,135,137,233,135,139,233,135,144,233,
135,150,233,135,159,233,135,161,233,135,155,233,135,188,233,135,181,233,135,
182,233,136,158,233,135,191,233,136,148,233,136,172,233,136,149,233,136,145,
233,137,158,233,137,151,233,137,133,233,137,137,233,137,164,233,137,136,233,
138,149,233,136,191,233,137,139,233,137,144,233,138,156,233,138,150,233,138,
147,233,138,155,233,137,154,233,139,143,233,138,185,233,138,183,233,139,169,
233,140,143,233,139,186,233,141,132,233,140,174,233,128,144,231,167,169,231,
170,146,232,140,182,229,171,161,231,157,128,228,184,173,228,187,178,229,174,
153,229,191,160,230,138,189,230,152,188,230,159,177,230,179,168,232,153,171,
232,161,183,232,168,187,233,133,142,233,139,179,233,167,144,230,168,151,231,
128,166,231,140,170,232,139,167,232,145,151,232,178,175,228,184,129,229,133,
134,229,135,139,229,150,139,229,175,181,229,184,150,229,184,179,229,186,129,
229,188,148,229,188,181,229,189,171,229,190,180,230,135,178,230,140,145,230,
154,162,230,156,157,230,189,174,231,137,146,231,148,186,231,156,186,232,129,
180,232,132,185,232,133,184,232,157,182,232,170,191,232,171,156,232,182,133,
232,183,179,233,138,154,233,149,183,233,160,130,233,179,165,229,139,133,230,
141,151,231,155,180,230,156,149,230,178,136,231,143,141,232,179,131,233,142,
174,233,153,179,230,180,165,229,162,156,230,164,142,230,167,140,232,191,189,
233,142,154,231,151,155,233,128,154,229,161,154,230,160,130,230,142,180,230,
167,187,228,189,131,230,188,172,230,159,152,232,190,187,232,148,166,231,182,
180,233,141,148,230,164,191,230,189,176,229,157,170,229,163,183,229,172,172,
231,180,172,231,136,170,229,144,138,233,135,163,233,182,180,228,186,173,228,
189,142,229,129,156,229,129,181,229,137,131,232,178,158,229,145,136,229,160,
164,229,174,154,229,184,157,229,186,149,229,186,173,229,187,183,229,188,159,
230,130,140,230,138,181,230,140,186,230,143,144,230,162,175,230,177,128,231,
162,135,231,166,142,231,168,139,231,183,160,232,137,135,232,168,130,232,171,
166,232,185,132,233,128,147,233,128,151,229,144,185,229,158,130,229,184,165,
230,142,168,230,176,180,231,130,138,231,157,161,231,178,139,231,191,160,232,
161,176,233,129,130,233,133,148,233,140,144,233,140,152,233,154,143,231,145,
158,233,171,132,229,180,135,229,181,169,230,149,176,230,158,162,232,182,168,
233,155,155,230,141,174,230,157,137,230,164,153,232,143,133,233,160,151,233,
155,128,232,163,190,230,190,132,230,145,186,229,175,184,228,184,150,231,128,
172,231,149,157,230,152,175,229,135,132,229,136,182,229,139,162,229,167,147,
229,190,129,230,128,167,230,136,144,230,148,191,230,149,180,230,152,159,230,
153,180,230,163,178,230,160,150,230,173,163,230,184,133,231,137,178,231,148,
159,231,155,155,231,178,190,232,129,150,229,163,176,232,163,189,232,165,191,
232,170,160,232,170,147,232,171,139,233,128,157,233,134,146,233,157,146,233,
157,153,230,150,137,231,168,142,232,132,134,233,154,187,229,184,173,230,131,
156,230,136,154,230,150,165,230,152,148,230,158,144,231,159,179,231,169,141,
231,177,141,231,184,190,232,132,138,232,178,172,232,181,164,232,183,161,232,
185,159,231,162,169,229,136,135,230,139,153,230,142,165,230,145,130,230,138,
152,232,168,173,231,170,131,231,175,128,232,170,172,233,155,170,231,181,182,
232,136,140,232,157,137,228,187,153,229,133,136,229,141,131,229,141,160,229,
174,163,229,176,130,229,176,150,229,183,157,230,136,166,230,137,135,230,146,
176,230,160,147,230,160,180,230,179,137,230,181,133,230,180,151,230,159,147,
230,189,156,231,133,142,231,133,189,230,151,139,231,169,191,231,174,173,231,
183,154,233,150,160,233,150,168,233,150,167,233,150,173,233,150,188,233,150,
187,233,150,185,233,150,190,233,151,138,230,191,182,233,151,131,233,151,141,
233,151,140,233,151,149,233,151,148,233,151,150,233,151,156,233,151,161,233,
151,165,233,151,162,233,152,161,233,152,168,233,152,174,233,152,175,233,153,
130,233,153,140,233,153,143,233,153,139,233,153,183,233,153,156,233,153,158,
233,153,157,233,153,159,233,153,166,233,153,178,233,153,172,233,154,141,233,
154,152,233,154,149,233,154,151,233,154,170,233,154,167,233,154,177,233,154,
178,233,154,176,233,154,180,233,154,182,233,154,184,233,154,185,233,155,142,
233,155,139,233,155,137,233,155,141,232,165,141,233,155,156,233,156,141,233,
155,149,233,155,185,233,156,132,233,156,134,233,156,136,233,156,147,233,156,
142,233,156,145,233,156,143,233,156,150,233,156,153,233,156,164,233,156,170,
233,156,176,233,156,185,233,156,189,233,156,190,233,157,132,233,157,134,233,
157,136,233,157,130,233,157,137,233,157,156,233,157,160,233,157,164,233,157,
166,233,157,168,229,139,146,233,157,171,233,157,177,233,157,185,233,158,133,
233,157,188,233,158,129,233,157,186,233,158,134,233,158,139,233,158,143,233,
158,144,233,158,156,233,158,168,233,158,166,233,158,163,233,158,179,233,158,
180,233,159,131,233,159,134,233,159,136,233,159,139,233,159,156,233,159,173,
233,189,143,233,159,178,231,171,159,233,159,182,233,159,181,233,160,143,233,
160,140,233,160,184,233,160,164,233,160,161,233,160,183,233,160,189,233,161,
134,233,161,143,233,161,139,233,161,171,233,161,175,233,161,176,233,160,133,
233,166,153,233,171,152,233,180,187,229,137,155,229,138,171,229,143,183,229,
144,136,229,163,149,230,139,183,230,191,160,232,177,170,232,189,159,233,186,
185,229,133,139,229,136,187,229,145,138,229,155,189,231,169,128,233,133,183,
233,181,160,233,187,146,231,141,132,230,188,137,232,133,176,231,148,145,229,
191,189,230,131,154,233,170,168,231,139,155,232,190,188,230,173,164,233,160,
131,228,187,138,229,155,176,229,157,164,229,162,190,229,169,154,230,129,168,
230,135,135,230,152,143,230,152,134,230,160,185,230,162,177,230,183,183,231,
151,149,231,180,186,232,137,174,233,173,130,228,186,155,228,189,144,229,143,
137,229,148,134,229,181,175,229,183,166,229,183,174,230,159,187,230,178,153,
231,145,179,231,160,130,232,169,144,233,142,150,232,163,159,229,157,144,229,
186,167,230,140,171,229,130,181,229,130,172,229,134,141,230,156,128,229,147,
137,229,161,158,229,166,187,229,174,176,229,189,169,230,137,141,230,142,161,
230,160,189,230,173,179,230,184,136,231,129,189,233,135,135,231,138,128,231,
160,149,231,160,166,231,165,173,230,150,142,231,180,176,232,143,156,232,163,
129,232,188,137,233,154,155,229,137,164,229,156,168,230,157,144,231,189,170,
232,178,161,229,134,180,229,157,130,233,152,170,229,160,186,230,166,138,232,
130,180,229,146,178,229,180,142,229,159,188,231,162,149,233,183,186,228,189,
156,229,137,138,229,146,139,230,144,190,230,152,168,230,156,148,230,159,181,
231,170,132,231,173,150,231,180,162,233,140,175,230,161,156,233,174,173,231,
172,185,229,140,153,229,134,138,229,136,183,233,168,190,233,169,149,233,169,
141,233,169,155,233,169,151,233,169,159,233,169,162,233,169,165,233,169,164,
233,169,169,233,169,171,233,169,170,233,170,173,233,170,176,233,170,188,233,
171,128,233,171,143,233,171,145,233,171,147,233,171,148,233,171,158,233,171,
159,233,171,162,233,171,163,233,171,166,233,171,175,233,171,171,233,171,174,
233,171,180,233,171,177,233,171,183,233,171,187,233,172,134,233,172,152,233,
172,154,233,172,159,233,172,162,233,172,163,233,172,165,233,172,167,233,172,
168,233,172,169,233,172,170,233,172,174,233,172,175,233,172,178,233,173,132,
233,173,131,233,173,143,233,173,141,233,173,142,233,173,145,233,173,152,233,
173,180,233,174,147,233,174,131,233,174,145,233,174,150,233,174,151,233,174,
159,233,174,160,233,174,168,233,174,180,233,175,128,233,175,138,233,174,185,
233,175,134,233,175,143,233,175,145,233,175,146,233,175,163,233,175,162,233,
175,164,233,175,148,233,175,161,233,176,186,233,175,178,233,175,177,233,175,
176,233,176,149,233,176,148,233,176,137,233,176,147,233,176,140,233,176,134,
233,176,136,233,176,146,233,176,138,233,176,132,233,176,174,233,176,155,233,
176,165,233,176,164,233,176,161,233,176,176,233,177,135,233,176,178,233,177,
134,233,176,190,233,177,154,233,177,160,233,177,167,233,177,182,233,177,184,
233,179,167,233,179,172,233,179,176,233,180,137,233,180,136,233,179,171,233,
180,131,233,180,134,233,180,170,233,180,166,233,182,175,233,180,163,233,180,
159,233,181,132,233,180,149,233,180,146,233,181,129,233,180,191,233,180,190,
233,181,134,233,181,136,233,186,190,230,176,136,230,176,147,230,176,148,230,
176,155,230,176,164,230,176,163,230,177,158,230,177,149,230,177,162,230,177,
170,230,178,130,230,178,141,230,178,154,230,178,129,230,178,155,230,177,190,
230,177,168,230,177,179,230,178,146,230,178,144,230,179,132,230,179,177,230,
179,147,230,178,189,230,179,151,230,179,133,230,179,157,230,178,174,230,178,
177,230,178,190,230,178,186,230,179,155,230,179,175,230,179,153,230,179,170,
230,180,159,232,161,141,230,180,182,230,180,171,230,180,189,230,180,184,230,
180,153,230,180,181,230,180,179,230,180,146,230,180,140,230,181,163,230,182,
147,230,181,164,230,181,154,230,181,185,230,181,153,230,182,142,230,182,149,
230,191,164,230,182,133,230,183,185,230,184,149,230,184,138,230,182,181,230,
183,135,230,183,166,230,182,184,230,183,134,230,183,172,230,183,158,230,183,
140,230,183,168,230,183,146,230,183,133,230,183,186,230,183,153,230,183,164,
230,183,149,230,183,170,230,183,174,230,184,173,230,185,174,230,184,174,230,
184,153,230,185,178,230,185,159,230,184,190,230,184,163,230,185,171,230,184,
171,230,185,182,230,185,141,230,184,159,230,185,131,230,184,186,230,185,142,
230,184,164,230,187,191,230,184,157,230,184,184,230,186,130,230,186,170,230,
186,152,230,187,137,230,186,183,230,187,147,230,186,189,230,186,175,230,187,
132,230,186,178,230,187,148,230,187,149,230,186,143,230,186,165,230,187,130,
230,186,159,230,189,129,230,188,145,231,129,140,230,187,172,230,187,184,230,
187,190,230,188,191,230,187,178,230,188,177,230,187,175,230,188,178,230,187,
140,228,186,156,229,148,150,229,168,131,233,152,191,229,147,128,230,132,155,
230,140,168,229,167,182,233,128,162,232,145,181,232,140,156,231,169,144,230,
130,170,230,143,161,230,184,165,230,151,173,232,145,166,232,138,166,233,175,
181,230,162,147,229,156,167,230,150,161,230,137,177,229,174,155,229,167,144,
232,153,187,233,163,180,231,181,162,231,182,190,233,174,142,230,136,150,231,
178,159,232,162,183,229,174,137,229,186,181,230,140,137,230,154,151,230,161,
136,233,151,135,233,158,141,230,157,143,228,187,165,228,188,138,228,189,141,
228,190,157,229,129,137,229,155,178,229,164,183,229,167,148,229,168,129,229,
176,137,230,131,159,230,132,143,230,133,176,230,152,147,230,164,133,231,130,
186,231,149,143,231,149,176,231,167,187,231,182,173,231,183,175,232,131,131,
232,144,142,232,161,163,232,172,130,233,129,149,233,129,186,229,140,187,228,
186,149,228,186,165,229,159,159,232,130,178,233,131,129,231,163,175,228,184,
128,229,163,177,230,186,162,233,128,184,231,168,178,232,140,168,232,138,139,
233,176,175,229,133,129,229,141,176,229,146,189,229,147,161,229,155,160,229,
167,187,229,188,149,233,163,178,230,183,171,232,131,164,232,148,173,229,188,
140,228,184,144,228,184,149,228,184,170,228,184,177,228,184,182,228,184,188,
228,184,191,228,185,130,228,185,150,228,185,152,228,186,130,228,186,133,232,
177,171,228,186,138,232,136,146,229,188,141,228,186,142,228,186,158,228,186,
159,228,186,160,228,186,162,228,186,176,228,186,179,228,186,182,228,187,142,
228,187,141,228,187,132,228,187,134,228,187,130,228,187,151,228,187,158,228,
187,173,228,187,159,228,187,183,228,188,137,228,189,154,228,188,176,228,189,
155,228,189,157,228,189,151,228,189,135,228,189,182,228,190,136,228,190,143,
228,190,152,228,189,187,228,189,169,228,189,176,228,190,145,228,189,175,228,
190,134,228,190,150,229,132,152,228,191,148,228,191,159,228,191,142,228,191,
152,228,191,155,228,191,145,228,191,154,228,191,144,228,191,164,228,191,165,
229,128,154,229,128,168,229,128,148,229,128,170,229,128,165,229,128,133,228,
188,156,228,191,182,229,128,161,229,128,169,229,128,172,228,191,190,228,191,
175,229,128,145,229,128,134,229,129,131,229,129,135,230,156,131,229,129,149,
229,129,144,229,129,136,229,129,154,229,129,150,229,129,172,229,129,184,229,
130,128,229,130,154,229,130,133,229,130,180,229,130,178,227,129,129,227,129,
130,227,129,131,227,129,132,227,129,133,227,129,134,227,129,135,227,129,136,
227,129,137,227,129,138,227,129,139,227,129,140,227,129,141,227,129,142,227,
129,143,227,129,144,227,129,145,227,129,146,227,129,147,227,129,148,227,129,
149,227,129,150,227,129,151,227,129,152,227,129,153,227,129,154,227,129,155,
227,129,156,227,129,157,227,129,158,227,129,159,227,129,160,227,129,161,227,
129,162,227,129,163,227,129,164,227,129,165,227,129,166,227,129,167,227,129,
168,227,129,169,227,129,170,227,129,171,227,129,172,227,129,173,227,129,174,
227,129,175,227,129,176,227,129,177,227,129,178,227,129,179,227,129,180,227,
129,181,227,129,182,227,129,183,227,129,184,227,129,185,227,129,186,227,129,
187,227,129,188,227,129,189,227,129,190,227,129,191,227,130,128,227,130,129,
227,130,130,227,130,131,227,130,132,227,130,133,227,130,134,227,130,135,227,
130,136,227,130,137,227,130,138,227,130,139,227,130,140,227,130,141,227,130,
142,227,130,143,227,130,144,227,130,145,227,130,146,227,130,147,227,130,161,
227,130,162,227,130,163,227,130,164,227,130,165,227,130,166,227,130,167,227,
130,168,227,130,169,227,130,170,227,130,171,227,130,172,227,130,173,227,130,
174,227,130,175,227,130,176,227,130,177,227,130,178,227,130,179,227,130,180,
227,130,181,227,130,182,227,130,183,227,130,184,227,130,185,227,130,186,227,
130,187,227,130,188,227,130,189,227,130,190,227,130,191,227,131,128,227,131,
129,227,131,130,227,131,131,227,131,132,227,131,133,227,131,134,227,131,135,
227,131,136,227,131,137,227,131,138,227,131,139,227,131,140,227,131,141,227,
131,142,227,131,143,227,131,144,227,131,145,227,131,146,227,131,147,227,131,
148,227,131,149,227,131,150,227,131,151,227,131,152,227,131,153,227,131,154,
227,131,155,227,131,156,227,131,157,227,131,158,227,131,159,229,131,137,229,
131,138,229,130,179,229,131,130,229,131,150,229,131,158,229,131,165,229,131,
173,229,131,163,229,131,174,229,131,185,229,131,181,229,132,137,229,132,129,
229,132,130,229,132,150,229,132,149,229,132,148,229,132,154,229,132,161,229,
132,186,229,132,183,229,132,188,229,132,187,229,132,191,229,133,128,229,133,
146,229,133,140,229,133,148,229,133,162,231,171,184,229,133,169,229,133,170,
229,133,174,229,134,128,229,134,130,229,155,152,229,134,140,229,134,137,229,
134,143,229,134,145,229,134,147,229,134,149,229,134,150,229,134,164,229,134,
166,229,134,162,229,134,169,229,134,170,229,134,171,229,134,179,229,134,177,
229,134,178,229,134,176,229,134,181,229,134,189,229,135,133,229,135,137,229,
135,155,229,135,160,232,153,149,229,135,169,229,135,173,229,143,169,228,189,
134,233,129,148,232,190,176,229,165,170,232,132,177,229,183,189,231,171,170,
232,190,191,230,163,154,232,176,183,231,139,184,233,177,136,230,168,189,232,
170,176,228,184,185,229,141,152,229,152,134,229,157,166,230,139,133,230,142,
162,230,151,166,230,173,142,230,183,161,230,185,155,231,130,173,231,159,173,
231,171,175,231,174,170,231,182,187,232,128,189,232,131,134,232,155,139,232,
170,149,233,141,155,229,155,163,229,163,135,229,188,190,230,150,173,230,154,
150,230,170,128,230,174,181,231,148,183,232,171,135,229,128,164,231,159,165,
229,156,176,229,188,155,230,129,165,230,153,186,230,177,160,231,151,180,231,
168,154,231,189,174,232,135,180,232,156,152,233,129,133,233,166,179,231,175,
137,231,149,156,231,171,185,231,173,145,232,147,132,229,144,142,229,150,137,
229,157,145,229,158,162,229,165,189,229,173,148,229,173,157,229,174,143,229,
183,165,229,183,167,229,183,183,229,185,184,229,186,131,229,186,154,229,186,
183,229,188,152,230,129,146,230,133,140,230,138,151,230,139,152,230,142,167,
230,148,187,230,152,130,230,153,131,230,155,180,230,157,173,230,160,161,230,
162,151,230,167,139,230,177,159,230,180,170,230,181,169,230,184,175,230,186,
157,231,148,178,231,154,135,231,161,172,231,168,191,231,179,160,231,180,133,
231,180,152,231,181,158,231,182,177,232,128,149,232,128,131,232,130,175,232,
130,177,232,133,148,232,134,143,232,136,170,232,141,146,232,161,140,232,161,
161,232,172,155,232,178,162,232,179,188,233,131,138,233,133,181,233,137,177,
231,160,191,233,139,188,233,150,164,233,153,141,229,146,171,229,147,130,229,
146,164,229,146,190,229,146,188,229,147,152,229,147,165,229,147,166,229,148,
143,229,148,148,229,147,189,229,147,174,229,147,173,229,147,186,229,147,162,
229,148,185,229,149,128,229,149,163,229,149,140,229,148,174,229,149,156,229,
149,133,229,149,150,229,149,151,229,148,184,229,148,179,229,149,157,229,150,
153,229,150,128,229,146,175,229,150,138,229,150,159,229,149,187,229,149,190,
229,150,152,229,150,158,229,150,174,229,149,188,229,150,131,229,150,169,229,
150,135,229,150,168,229,151,154,229,151,133,229,151,159,229,151,132,229,151,
156,229,151,164,229,151,148,229,152,148,229,151,183,229,152,150,229,151,190,
229,151,189,229,152,155,229,151,185,229,153,142,229,153,144,231,135,159,229,
152,180,229,152,182,229,152,178,229,152,184,229,165,184,229,166,129,229,166,
157,228,189,158,228,190,171,229,166,163,229,166,178,229,167,134,229,167,168,
229,167,156,229,166,141,229,167,153,229,167,154,229,168,165,229,168,159,229,
168,145,229,168,156,229,168,137,229,168,154,229,169,128,229,169,172,229,169,
137,229,168,181,229,168,182,229,169,162,229,169,170,229,170,154,229,170,188,
229,170,190,229,171,139,229,171,130,229,170,189,229,171,163,229,171,151,229,
171,166,229,171,169,229,171,150,229,171,186,229,171,187,229,172,140,229,172,
139,229,172,150,229,172,178,229,171,144,229,172,170,229,172,182,229,172,190,
229,173,131,229,173,133,229,173,128,229,173,145,229,173,149,229,173,154,229,
173,155,229,173,165,229,173,169,229,173,176,229,173,179,229,173,181,229,173,
184,230,150,136,229,173,186,229,174,128,229,166,130,229,176,191,233,159,174,
228,187,187,229,166,138,229,191,141,232,170,141,230,191,161,231,166,176,231,
165,162,229,175,167,232,145,177,231,140,171,231,134,177,229,185,180,229,191,
181,230,141,187,230,146,154,231,135,131,231,178,152,228,185,131,229,187,188,
228,185,139,229,159,156,229,154,162,230,130,169,230,191,131,231,180,141,232,
131,189,232,132,179,232,134,191,232,190,178,232,166,151,232,154,164,229,183,
180,230,138,138,230,146,173,232,166,135,230,157,183,230,179,162,230,180,190,
231,144,182,231,160,180,229,169,134,231,189,181,232,138,173,233,166,172,228,
191,179,229,187,131,230,139,157,230,142,146,230,149,151,230,157,175,231,155,
131,231,137,140,232,131,140,232,130,186,232,188,169,233,133,141,229,128,141,
229,159,185,229,170,146,230,162,133,229,174,151,229,176,177,229,183,158,228,
191,174,230,132,129,230,139,190,230,180,178,231,167,128,231,167,139,231,181,
130,231,185,141,231,191,146,232,135,173,232,136,159,232,146,144,232,161,134,
232,165,178,232,174,144,232,185,180,232,188,175,233,128,177,233,133,139,233,
133,172,233,155,134,233,134,156,228,187,128,228,189,143,229,133,133,229,141,
129,229,190,147,230,136,142,230,159,148,230,177,129,230,184,139,231,141,163,
231,184,166,233,135,141,233,138,131,229,143,148,229,164,153,229,174,191,230,
183,145,231,165,157,231,184,174,231,178,155,229,161,190,231,134,159,229,135,
186,232,161,147,232,191,176,228,191,138,229,179,187,230,152,165,231,158,172,
231,171,163,232,136,156,233,167,191,229,135,134,229,190,170,230,151,172,230,
165,175,230,174,137,230,183,179,229,175,159,230,139,182,230,146,174,230,147,
166,230,156,173,230,174,186,232,150,169,233,155,145,231,154,144,233,175,150,
230,141,140,233,140,134,233,174,171,231,154,191,230,153,146,228,184,137,229,
130,152,229,143,130,229,177,177,230,131,168,230,146,146,230,149,163,230,161,
159,231,135,166,231,143,138,231,148,163,231,174,151,231,186,130,232,154,149,
232,174,131,232,179,155,233,133,184,233,164,144,230,150,172,230,154,171,230,
174,139,228,187,149,228,187,148,228,188,186,228,189,191,229,136,186,229,143,
184,229,143,178,229,151,163,229,155,155,229,163,171,229,167,139,229,167,137,
229,167,191,229,173,144,229,177,141,229,184,130,229,184,171,229,191,151,230,
128,157,230,140,135,230,148,175,229,173,156,230,150,175,230,150,189,230,151,
168,230,158,157,230,173,162,229,187,150,229,187,163,229,187,157,229,187,154,
229,187,155,229,187,162,229,187,161,229,187,168,229,187,169,229,187,172,229,
187,177,229,187,179,229,187,176,229,187,180,229,187,184,229,187,190,229,188,
131,229,188,137,229,189,157,229,189,156,229,188,139,229,188,145,229,188,150,
229,188,169,229,188,173,229,188,184,229,189,129,229,189,136,229,189,140,229,
189,142,229,188,175,229,189,145,229,189,150,229,189,151,229,189,153,229,189,
161,229,189,173,229,189,179,229,189,183,229,190,131,229,190,130,229,189,191,
229,190,138,229,190,136,229,190,145,229,190,135,229,190,158,229,190,153,229,
190,152,229,190,160,229,190,168,229,190,173,229,190,188,229,191,150,229,191,
187,229,191,164,229,191,184,229,191,177,229,191,157,230,130,179,229,191,191,
230,128,161,230,129,160,230,136,158,230,136,161,230,136,170,230,136,174,230,
136,176,230,136,178,230,136,179,230,137,129,230,137,142,230,137,158,230,137,
163,230,137,155,230,137,160,230,137,168,230,137,188,230,138,130,230,138,137,
230,137,190,230,138,146,230,138,147,230,138,150,230,139,148,230,138,131,230,
138,148,230,139,151,230,139,145,230,138,187,230,139,143,230,139,191,230,139,
134,230,147,148,230,139,136,230,139,156,230,139,140,230,139,138,230,139,130,
230,139,135,230,138,155,230,139,137,230,140,140,230,139,174,230,139,177,230,
140,167,230,140,130,230,140,136,230,139,175,230,139,181,230,141,144,230,140,
190,230,141,141,230,144,156,230,141,143,230,142,150,230,142,142,230,142,128,
230,142,171,230,141,182,230,142,163,230,142,143,230,142,137,230,142,159,230,
142,181,230,141,171,230,139,173,230,164,141,230,174,150,231,135,173,231,185,
148,232,129,183,232,137,178,232,167,166,233,163,159,232,157,149,232,190,177,
229,176,187,228,188,184,228,191,161,228,190,181,229,148,135,229,168,160,229,
175,157,229,175,169,229,191,131,230,133,142,230,140,175,230,150,176,230,153,
139,230,163,174,230,166,155,230,181,184,230,183,177,231,148,179,231,150,185,
231,156,159,231,165,158,231,167,166,231,180,179,232,135,163,232,138,175,232,
150,170,232,166,170,232,168,186,232,186,171,232,190,155,233,128,178,233,135,
157,233,156,135,228,186,186,228,187,129,229,136,131,229,161,181,229,163,172,
229,176,139,231,148,154,229,176,189,232,133,142,232,168,138,232,191,133,233,
153,163,233,157,173,231,172,165,232,171,143,233,160,136,233,133,162,229,155,
179,229,142,168,230,142,152,231,170,159,230,178,147,233,157,180,232,189,161,
231,170,170,231,134,138,233,154,136,231,178,130,230,160,151,231,185,176,230,
161,145,233,141,172,229,139,178,229,144,155,232,150,171,232,168,147,231,190,
164,232,187,141,233,131,161,229,141,166,232,162,136,231,165,129,228,191,130,
229,130,190,229,136,145,229,133,132,229,149,147,229,156,173,231,143,170,229,
158,139,229,165,145,229,189,162,229,190,132,230,129,181,230,133,182,230,133,
167,230,134,169,230,142,178,230,144,186,230,149,172,230,153,175,230,161,130,
230,184,147,231,149,166,231,168,189,231,179,187,231,181,140,231,182,153,231,
185,139,231,189,171,232,140,142,232,141,138,232,155,141,232,168,136,232,169,
163,232,173,166,232,187,189,233,160,154,233,182,143,232,138,184,232,191,142,
233,175,168,230,155,132,230,154,184,230,155,150,230,155,154,230,155,160,230,
152,191,230,155,166,230,155,169,230,155,176,230,155,181,230,155,183,230,156,
143,230,156,150,230,156,158,230,156,166,230,156,167,233,156,184,230,156,174,
230,156,191,230,156,182,230,157,129,230,156,184,230,156,183,230,157,134,230,
157,158,230,157,160,230,157,153,230,157,163,230,157,164,230,158,137,230,157,
176,230,158,169,230,157,188,230,157,170,230,158,140,230,158,139,230,158,166,
230,158,161,230,158,133,230,158,183,230,159,175,230,158,180,230,159,172,230,
158,179,230,159,169,230,158,184,230,159,164,230,159,158,230,159,157,230,159,
162,230,159,174,230,158,185,230,159,142,230,159,134,230,159,167,230,170,156,
230,160,158,230,161,134,230,160,169,230,161,128,230,161,141,230,160,178,230,
161,142,230,169,159,229,184,176,230,175,133,230,176,151,230,177,189,231,149,
191,231,165,136,229,173,163,231,168,128,231,180,128,229,190,189,232,166,143,
232,168,152,232,178,180,232,181,183,232,187,140,232,188,157,233,163,162,233,
168,142,233,172,188,228,186,128,229,129,189,229,132,128,229,166,147,229,174,
156,230,136,175,230,138,128,230,147,172,230,172,186,231,138,160,231,150,145,
231,165,135,231,190,169,232,159,187,232,170,188,232,173,176,230,142,172,232,
143,138,233,158,160,229,144,137,229,144,131,229,150,171,230,161,148,230,169,
152,232,169,176,231,160,167,230,157,181,233,187,141,229,141,180,229,174,162,
232,132,154,232,153,144,233,128,134,228,184,152,228,185,133,228,187,135,228,
188,145,229,143,138,229,144,184,229,174,174,229,188,147,230,128,165,230,149,
145,230,170,151,232,152,151,230,170,187,230,171,131,230,171,130,230,170,184,
230,170,179,230,170,172,230,171,158,230,171,145,230,171,159,230,170,170,230,
171,154,230,171,170,230,171,187,230,172,133,232,152,150,230,171,186,230,172,
146,230,172,150,233,172,177,230,172,159,230,172,184,230,172,183,231,155,156,
230,172,185,233,163,174,230,173,135,230,173,131,230,173,137,230,173,144,230,
173,153,230,173,148,230,173,155,230,173,159,230,173,161,230,173,184,230,173,
185,230,173,191,230,174,128,230,174,132,230,174,131,230,174,141,230,174,152,
230,174,149,230,174,158,230,174,164,230,174,170,230,174,171,230,174,175,230,
174,178,230,174,177,230,174,179,230,174,183,230,174,188,230,175,134,230,175,
139,230,175,147,230,175,159,230,175,172,230,175,171,230,175,179,230,175,175,
230,179,149,230,179,161,231,131,185,231,160,178,231,184,171,232,131,158,232,
138,179,232,144,140,232,147,172,232,156,130,232,164,146,232,168,170,232,177,
138,233,130,166,233,139,146,233,163,189,233,179,179,233,181,172,228,185,143,
228,186,161,229,130,141,229,137,150,229,157,138,229,166,168,229,184,189,229,
191,152,229,191,153,230,136,191,230,154,180,230,156,155,230,159,144,230,163,
146,229,134,146,231,180,161,232,130,170,232,134,168,232,172,128,232,178,140,
232,178,191,233,137,190,233,152,178,229,144,160,233,160,172,229,140,151,229,
131,149,229,141,156,229,162,168,230,146,178,230,156,180,231,137,167,231,157,
166,231,169,134,233,135,166,229,139,131,230,178,161,230,174,134,229,160,128,
229,185,140,229,165,148,230,156,172,231,191,187,229,135,161,231,155,134,230,
188,190,230,188,147,230,187,183,230,190,134,230,189,186,230,189,184,230,190,
129,230,190,128,230,189,175,230,189,155,230,191,179,230,189,173,230,190,130,
230,189,188,230,189,152,230,190,142,230,190,145,230,191,130,230,189,166,230,
190,179,230,190,163,230,190,161,230,190,164,230,190,185,230,191,134,230,190,
170,230,191,159,230,191,149,230,191,172,230,191,148,230,191,152,230,191,177,
230,191,174,230,191,155,231,128,137,231,128,139,230,191,186,231,128,145,231,
128,129,231,128,143,230,191,190,231,128,155,231,128,154,230,189,180,231,128,
157,231,128,152,231,128,159,231,128,176,231,128,190,231,128,178,231,129,145,
231,129,163,231,130,153,231,130,146,231,130,175,231,131,177,231,130,172,231,
130,184,231,130,179,231,130,174,231,131,159,231,131,139,231,131,157,231,147,
160,231,147,163,231,147,167,231,147,169,231,147,174,231,147,178,231,147,176,
231,147,177,231,147,184,231,147,183,231,148,132,231,148,131,231,148,133,231,
148,140,231,148,142,231,148,141,231,148,149,231,148,147,231,148,158,231,148,
166,231,148,172,231,148,188,231,149,132,231,149,141,231,149,138,231,149,137,
231,149,155,231,149,134,231,149,154,231,149,169,231,149,164,231,149,167,231,
149,171,231,149,173,231,149,184,231,149,182,231,150,134,231,150,135,231,149,
180,231,150,138,231,150,137,231,150,130,231,150,148,231,150,154,231,150,157,
231,150,165,231,150,163,231,151,130,231,150,179,231,151,131,231,150,181,231,
150,189,231,150,184,231,150,188,231,150,177,231,151,141,231,151,138,231,151,
146,231,151,153,231,151,163,231,151,158,231,151,190,231,151,191,231,163,167,
231,163,154,231,163,189,231,163,180,231,164,135,231,164,146,231,164,145,231,
164,153,231,164,172,231,164,171,231,165,128,231,165,160,231,165,151,231,165,
159,231,165,154,231,165,149,231,165,147,231,165,186,231,165,191,231,166,138,
231,166,157,231,166,167,233,189,139,231,166,170,231,166,174,231,166,179,231,
166,185,231,166,186,231,167,137,231,167,149,231,167,167,231,167,172,231,167,
161,231,167,163,231,168,136,231,168,141,231,168,152,231,168,153,231,168,160,
231,168,159,231,166,128,231,168,177,231,168,187,231,168,190,231,168,183,231,
169,131,231,169,151,231,169,137,231,169,161,231,169,162,231,169,169,233,190,
157,231,169,176,231,169,185,231,169,189,231,170,136,231,170,151,231,170,149,
231,170,152,231,170,150,231,170,169,231,171,136,231,170,176,231,180,130,231,
180,156,231,180,149,231,180,138,231,181,133,231,181,139,231,180,174,231,180,
178,231,180,191,231,180,181,231,181,134,231,181,179,231,181,150,231,181,142,
231,181,178,231,181,168,231,181,174,231,181,143,231,181,163,231,182,147,231,
182,137,231,181,155,231,182,143,231,181,189,231,182,155,231,182,186,231,182,
174,231,182,163,231,182,181,231,183,135,231,182,189,231,182,171,231,184,189,
231,182,162,231,182,175,231,183,156,231,182,184,231,182,159,231,182,176,231,
183,152,231,183,157,231,183,164,231,183,158,231,183,187,231,183,178,231,183,
161,231,184,133,231,184,138,231,184,163,231,184,161,231,184,146,231,184,177,
231,184,159,231,184,137,231,184,139,231,184,162,231,185,134,231,185,166,231,
184,187,231,184,181,231,184,185,231,185,131,231,184,183,231,185,138,231,190,
168,232,133,186,232,136,155,232,136,185,232,150,166,232,169,174,232,179,142,
232,183,181,233,129,184,233,129,183,233,138,173,233,138,145,233,150,131,233,
174,174,229,137,141,229,150,132,230,188,184,231,132,182,229,133,168,231,166,
133,231,185,149,232,134,179,231,179,142,229,153,140,229,161,145,229,178,168,
230,142,170,230,155,190,230,155,189,230,165,154,231,139,153,231,150,143,231,
150,142,231,164,142,231,165,150,231,167,159,231,178,151,231,180,160,231,181,
132,232,152,135,232,168,180,233,152,187,233,129,161,233,188,160,229,131,167,
229,137,181,229,143,140,229,143,162,229,128,137,229,150,170,229,163,174,229,
165,143,231,136,189,229,174,139,229,177,164,229,140,157,230,131,163,230,131,
179,230,141,156,230,142,131,230,140,191,230,142,187,232,149,129,232,152,130,
232,149,139,232,149,149,232,150,128,232,150,164,232,150,136,232,150,145,232,
150,138,232,150,168,232,149,173,232,150,148,232,150,155,232,151,170,232,150,
135,232,150,156,232,149,183,232,149,190,232,150,144,232,151,137,232,150,186,
232,151,143,232,150,185,232,151,144,232,151,149,232,151,157,232,151,165,232,
151,156,232,151,185,232,152,138,232,152,147,232,152,139,232,151,190,232,151,
186,232,152,134,232,152,162,232,152,154,232,152,176,232,152,191,232,153,141,
228,185,149,232,153,148,232,153,159,232,153,167,232,153,177,232,154,147,232,
154,163,232,154,169,232,154,170,232,154,139,232,154,140,232,154,182,232,154,
175,232,155,132,232,155,134,232,154,176,232,155,137,232,160,163,232,154,171,
232,155,148,232,155,158,232,155,169,232,155,172,232,165,166,232,165,164,232,
165,173,232,165,170,232,165,175,232,165,180,232,165,183,232,165,190,232,166,
131,232,166,136,232,166,138,232,166,147,232,166,152,232,166,161,232,166,169,
232,166,166,232,166,172,232,166,175,232,166,178,232,166,186,232,166,189,232,
166,191,232,167,128,232,167,154,232,167,156,232,167,157,232,167,167,232,167,
180,232,167,184,232,168,131,232,168,150,232,168,144,232,168,140,232,168,155,
232,168,157,232,168,165,232,168,182,232,169,129,232,169,155,232,169,146,232,
169,134,232,169,136,232,169,188,232,169,173,232,169,172,232,169,162,232,170,
133,232,170,130,232,170,132,232,170,168,232,170,161,232,170,145,232,170,165,
232,170,166,232,170,154,232,170,163,232,171,132,232,171,141,232,171,130,232,
171,154,232,171,171,232,171,179,232,171,167,232,171,173,232,188,184,229,148,
175,228,189,145,229,132,170,229,139,135,229,143,139,229,174,165,229,185,189,
230,130,160,230,134,130,230,143,150,230,156,137,230,159,154,230,185,167,230,
182,140,231,140,182,231,140,183,231,148,177,231,165,144,232,163,149,232,170,
152,233,129,138,233,130,145,233,131,181,233,155,132,232,158,141,229,164,149,
228,186,136,228,189,153,228,184,142,232,170,137,232,188,191,233,160,144,229,
130,173,229,185,188,229,166,150,229,174,185,229,186,184,230,143,154,230,143,
186,230,147,129,230,155,156,230,165,138,230,167,152,230,180,139,230,186,182,
231,134,148,231,148,168,231,170,175,231,190,138,232,128,128,232,145,137,232,
147,137,232,166,129,232,172,161,232,184,138,233,129,165,233,153,189,233,164,
138,230,133,190,230,138,145,230,172,178,232,185,135,232,185,137,232,185,140,
232,185,144,232,185,136,232,185,153,232,185,164,232,185,160,232,184,170,232,
185,163,232,185,149,232,185,182,232,185,178,232,185,188,232,186,129,232,186,
135,232,186,133,232,186,132,232,186,139,232,186,138,232,186,147,232,186,145,
232,186,148,232,186,153,232,186,170,232,186,161,232,186,172,232,186,176,232,
187,134,232,186,177,232,186,190,232,187,133,232,187,136,232,187,139,232,187,
155,232,187,163,232,187,188,232,187,187,232,187,171,232,187,190,232,188,138,
232,188,133,232,188,149,232,188,146,232,188,153,232,188,147,232,188,156,232,
188,159,232,188,155,232,188,140,232,188,166,232,188,179,232,188,187,232,188,
185,232,189,133,232,189,130,232,188,190,232,189,140,232,189,137,232,189,134,
232,189,142,232,189,151,232,189,156,233,130,184,233,132,173,233,135,152,233,
188,142,230,179,165,230,145,152,230,147,162,230,149,181,230,187,180,231,154,
132,231,172,155,233,129,169,233,143,145,230,186,186,229,147,178,229,190,185,
230,146,164,232,189,141,232,191,173,233,137,132,229,133,184,229,161,171,229,
164,169,229,177,149,229,186,151,230,183,187,231,186,143,231,148,156,232,178,
188,232,187,162,233,161,155,231,130,185,228,188,157,230,174,191,230,190,177,
231,148,176,233,155,187,229,133,142,229,144,144,229,160,181,229,161,151,229,
166,172,229,177,160,229,190,146,230,150,151,230,157,156,230,184,161,231,153,
187,232,143,159,232,179,173,233,128,148,233,131,189,233,141,141,231,160,165,
231,160,186,229,138,170,229,186,166,229,156,159,229,165,180,230,128,146,229,
128,146,229,133,154,229,134,172,233,140,153,233,140,162,233,140,154,233,140,
163,233,140,186,233,140,181,233,140,187,233,141,156,233,141,160,233,141,188,
233,141,174,233,141,150,233,142,176,233,142,172,233,142,173,233,142,148,233,
142,185,233,143,150,233,143,151,233,143,168,233,143,165,233,143,152,233,143,
131,233,143,157,233,143,144,233,143,136,233,143,164,233,144,154,233,144,148,
233,144,147,233,144,131,233,144,135,233,144,144,233,144,182,233,144,171,233,
144,181,233,144,161,233,144,186,233,145,129,233,145,146,233,145,132,233,145,
155,233,145,160,233,145,162,233,145,158,233,145,170,233,136,169,233,145,176,
233,145,181,233,145,183,233,145,189,233,145,154,233,145,188,233,145,190,233,
146,129,233,145,191,233,150,130,233,150,135,233,150,138,233,150,148,233,150,
150,233,150,152,233,150,153,233,153,162,233,153,176,233,154,160,233,159,187,
229,144,139,229,143,179,229,174,135,231,131,143,231,190,189,232,191,130,233,
155,168,229,141,175,233,181,156,231,170,186,228,184,145,231,162,147,232,135,
188,230,184,166,229,152,152,229,148,132,230,172,157,232,148,154,233,176,187,
229,167,165,229,142,169,230,181,166,231,147,156,233,150,143,229,153,130,228,
186,145,233,129,139,233,155,178,232,141,143,233,164,140,229,143,161,229,150,
182,229,172,176,229,189,177,230,152,160,230,155,179,230,160,132,230,176,184,
230,179,179,230,180,169,231,145,155,231,155,136,231,169,142,233,160,180,232,
139,177,232,161,155,232,169,160,233,139,173,230,182,178,231,150,171,231,155,
138,233,167,133,230,130,166,232,172,129,232,182,138,233,150,178,230,166,142,
229,142,173,229,134,134,233,154,139,232,133,134,232,132,190,232,133,147,232,
133,145,232,131,188,232,133,177,232,133,174,232,133,165,232,133,166,232,133,
180,232,134,131,232,134,136,232,134,138,232,134,128,232,134,130,232,134,160,
232,134,149,232,134,164,232,134,163,232,133,159,232,134,147,232,134,169,232,
134,176,232,134,181,232,134,190,232,134,184,232,134,189,232,135,128,232,135,
130,232,134,186,232,135,137,232,135,141,232,135,145,232,135,153,232,135,152,
232,135,136,232,135,154,232,135,159,232,135,160,232,135,167,232,135,186,232,
135,187,232,135,190,232,136,129,232,136,130,232,136,133,232,136,135,232,136,
138,232,136,141,232,136,144,232,136,150,232,136,169,232,136,171,232,136,184,
232,136,179,232,137,128,232,137,153,232,137,152,232,137,157,232,137,154,232,
137,159,232,137,164,233,161,177,233,161,180,233,161,179,233,162,170,233,162,
175,233,162,177,233,162,182,233,163,132,233,163,131,233,163,134,233,163,169,
233,163,171,233,164,131,233,164,137,233,164,146,233,164,148,233,164,152,233,
164,161,233,164,157,233,164,158,233,164,164,233,164,160,233,164,172,233,164,
174,233,164,189,233,164,190,233,165,130,233,165,137,233,165,133,233,165,144,
233,165,139,233,165,145,233,165,146,233,165,140,233,165,149,233,166,151,233,
166,152,233,166,165,233,166,173,233,166,174,233,166,188,233,167,159,233,167,
155,233,167,157,233,167,152,233,167,145,233,167,173,233,167,174,233,167,177,
233,167,178,233,167,187,233,167,184,233,168,129,233,168,143,233,168,133,233,
167,162,233,168,153,233,168,171,233,168,183,233,169,133,233,169,130,233,169,
128,233,169,131,233,173,129,230,153,166,230,162,176,230,181,183,231,129,176,
231,149,140,231,154,134,231,181,181,232,138,165,232,159,185,233,150,139,233,
154,142,232,178,157,229,135,177,229,138,190,229,164,150,229,146,179,229,174,
179,229,180,150,230,133,168,230,166,130,230,182,175,231,162,141,232,147,139,
232,161,151,232,169,178,233,142,167,233,170,184,230,181,172,233,166,168,232,
155,153,229,158,163,230,159,191,232,155,142,233,136,142,229,138,131,229,154,
135,229,144,132,229,187,147,230,139,161,230,146,185,230,160,188,230,160,184,
230,174,187,231,141,178,231,162,186,231,169,171,232,166,154,232,167,146,232,
181,171,232,188,131,233,131,173,233,150,163,233,154,148,233,157,169,229,173,
166,229,178,179,230,165,189,233,161,141,233,161,142,230,142,155,231,172,160,
230,168,171,233,181,157,233,181,158,233,181,164,233,181,145,233,181,144,233,
181,153,233,181,178,233,182,137,233,182,135,233,182,171,233,181,175,233,181,
186,233,182,154,233,182,164,233,182,169,233,182,178,233,183,132,233,183,129,
233,182,187,233,182,184,233,182,186,233,183,134,233,183,143,233,183,130,233,
183,153,233,183,147,233,183,184,233,183,166,233,183,173,233,183,175,233,183,
189,233,184,154,233,184,155,233,184,158,233,185,181,233,185,185,233,185,189,
233,186,129,233,186,136,233,186,139,233,186,140,233,186,146,233,186,149,233,
186,145,233,186,157,233,186,165,233,186,169,233,186,184,233,186,170,233,186,
173,233,157,161,233,187,140,233,187,142,233,187,143,233,187,144,233,187,148,
233,187,156,233,187,158,233,187,157,233,187,160,233,187,165,233,187,168,233,
187,175,233,188,187,230,159,138,231,168,151,229,140,185,231,150,139,233,171,
173,229,189,166,232,134,157,232,143,177,232,130,152,229,188,188,229,191,133,
231,149,162,231,173,134,233,128,188,230,161,167,229,167,171,229,170,155,231,
180,144,231,153,190,232,172,172,228,191,181,229,189,170,230,168,153,230,176,
183,230,188,130,231,147,162,231,165,168,232,161,168,232,169,149,232,177,185,
229,187,159,230,143,143,231,151,133,231,167,146,232,139,151,233,140,168,233,
139,178,232,146,156,232,155,173,233,176,173,229,147,129,229,189,172,230,150,
140,230,181,156,231,128,149,232,178,167,232,179,147,233,160,187,230,149,143,
231,147,182,228,184,141,228,187,152,229,159,160,229,164,171,229,169,166,229,
175,140,229,134,168,229,184,131,229,186,156,230,128,150,230,137,182,230,149,
183,239,189,161,239,189,162,239,189,163,239,189,164,239,189,165,239,189,166,
239,189,167,239,189,168,239,189,169,239,189,170,239,189,171,239,189,172,239,
189,173,239,189,174,239,189,175,239,189,176,239,189,177,239,189,178,239,189,
179,239,189,180,239,189,181,239,189,182,239,189,183,239,189,184,239,189,185,
239,189,186,239,189,187,239,189,188,239,189,189,239,189,190,239,189,191,239,
190,128,239,190,129,239,190,130,239,190,131,239,190,132,239,190,133,239,190,
134,239,190,135,239,190,136,239,190,137,239,190,138,239,190,139,239,190,140,
239,190,141,239,190,142,239,190,143,239,190,144,239,190,145,239,190,146,239,
190,147,239,190,148,239,190,149,239,190,150,239,190,151,239,190,152,239,190,
153,239,190,154,239,190,155,239,190,156,239,190,157,239,190,158,239,190,159,
232,147,174,233,128,163,233,140,172,229,145,130,233,173,175,230,171,147,231,
130,137,232,179,130,232,183,175,233,156,178,229,138,180,229,169,129,229,187,
138,229,188,132,230,156,151,230,165,188,230,166,148,230,181,170,230,188,143,
231,137,162,231,139,188,231,175,173,232,128,129,232,129,190,232,157,139,233,
131,142,229,133,173,233,186,147,231,166,132,232,130,139,233,140,178,232,171,
150,229,128,173,229,146,140,232,169,177,230,173,170,232,179,132,232,132,135,
230,131,145,230,158,160,233,183,178,228,186,153,228,186,152,233,176,144,232,
169,171,232,151,129,232,149,168,230,164,128,230,185,190,231,162,151,232,133,
149,239,188,190,239,191,163,239,188,191,227,131,189,227,131,190,227,130,157,
227,130,158,227,128,131,228,187,157,227,128,133,227,128,134,227,128,135,227,
131,188,226,128,149,226,128,144,239,188,143,239,188,188,227,128,156,226,128,
150,239,189,156,226,128,166,226,128,165,226,128,152,226,128,153,226,128,156,
226,128,157,239,188,136,239,188,137,227,128,148,227,128,149,239,188,187,239,
188,189,239,189,155,239,189,157,227,128,136,227,128,137,227,128,138,227,128,
139,227,128,140,227,128,141,227,128,142,227,128,143,227,128,144,227,128,145,
239,188,139,226,136,146,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,
47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,
73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,
99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,
118,119,120,121,122,123,124,125,126,127,130,159,130,160,130,161,130,162,130,
163,130,164,130,165,130,166,130,167,130,168,130,169,130,170,130,171,130,172,
130,173,130,174,130,175,130,176,130,177,130,178,130,179,130,180,130,181,130,
182,130,183,130,184,130,185,130,186,130,187,130,188,130,189,130,190,130,191,
130,192,130,193,130,194,130,195,130,196,130,197,130,198,130,199,130,200,130,
201,130,202,130,203,130,204,130,205,130,206,130,207,130,208,130,209,130,210,
130,211,130,212,130,213,130,214,130,215,130,216,130,217,130,218,130,219,130,
220,130,221,233,187,180,233,187,182,233,187,183,233,187,185,233,187,187,233,
187,188,233,187,189,233,188,135,233,188,136,231,154,183,233,188,149,233,188,
161,233,188,172,233,188,190,233,189,138,233,189,146,233,189,148,233,189,163,
233,189,159,233,189,160,233,189,161,233,189,166,233,189,167,233,189,172,233,
189,170,233,189,183,233,189,178,233,189,182,233,190,149,233,190,156,233,190,
160,229,160,175,230,167,135,233,129,153,231,145,164,229,135,156,231,134,153,
131,95,131,96,131,97,131,98,131,99,131,100,131,101,131,102,131,103,131,104,
131,105,131,106,131,107,131,108,131,109,131,110,131,111,131,112,131,113,131,
114,131,115,131,116,131,117,131,118,131,119,131,120,131,121,131,122,131,123,
131,124,131,125,131,126,131,128,131,129,131,130,131,131,131,132,131,133,131,
134,131,135,131,136,131,137,131,138,131,139,131,140,131,141,131,142,131,143,
131,144,131,145,131,146,131,147,131,148,131,149,131,150,129,68,129,94,130,79,
130,80,130,81,130,82,130,83,130,84,130,85,130,86,130,87,130,88,129,70,129,71,
129,131,129,129,129,132,129,72,129,151,130,96,130,97,130,98,130,99,130,100,
130,101,130,102,130,103,130,104,130,105,130,106,130,107,130,108,130,109,130,
110,130,111,130,112,130,113,130,114,130,115,130,116,130,117,130,118,130,119,
130,120,130,121,129,109,129,95,129,110,129,79,129,81,132,64,132,65,132,66,132,
67,132,68,132,69,132,71,132,72,132,73,132,74,132,75,132,76,132,77,132,78,132,
79,132,80,132,81,132,82,132,83,132,84,132,85,132,86,132,87,132,88,132,89,132,
90,132,91,132,92,132,93,132,94,132,95,132,96,132,112,132,113,132,114,132,115,
132,116,132,117,132,119,132,120,132,121,132,122,132,123,132,124,132,125,132,
126,132,128,132,129,226,148,128,226,148,130,226,148,140,226,148,144,226,148,
152,226,148,148,226,148,156,226,148,172,226,148,164,226,148,180,226,148,188,
226,148,129,226,148,131,226,148,143,226,148,147,226,148,155,226,148,151,226,
148,163,226,148,179,226,148,171,226,148,187,226,149,139,226,148,160,226,148,
175,226,148,168,226,148,183,226,148,191,226,148,157,226,148,176,226,148,165,
226,148,184,226,149,130,239,188,161,239,188,162,239,188,163,239,188,164,239,
188,165,239,188,166,239,188,167,239,188,168,239,188,169,239,188,170,239,188,
171,239,188,172,239,188,173,239,188,174,239,188,175,239,188,176,239,188,177,
239,188,178,239,188,179,239,188,180,239,188,181,239,188,182,239,188,183,239,
188,184,239,188,185,239,188,186,239,189,129,239,189,130,239,189,131,239,189,
132,239,189,133,239,189,134,239,189,135,239,189,136,239,189,137,239,189,138,
239,189,139,239,189,140,239,189,141,239,189,142,239,189,143,239,189,144,239,
189,145,239,189,146,239,189,147,239,189,148,239,189,149,239,189,150,239,189,
151,239,189,152,239,189,153,239,189,154,227,131,160,227,131,161,227,131,162,
227,131,163,227,131,164,227,131,165,227,131,166,227,131,167,227,131,168,227,
131,169,227,131,170,227,131,171,227,131,172,227,131,173,227,131,174,227,131,
175,227,131,176,227,131,177,227,131,178,227,131,179,227,131,180,227,131,181,
227,131,182,208,144,208,145,208,146,208,147,208,148,208,149,208,129,208,150,
208,151,208,152,208,153,208,154,208,155,208,156,208,157,208,158,208,159,208,
160,208,161,208,162,208,163,208,164,208,165,208,166,208,167,208,168,208,169,
208,170,208,171,208,172,208,173,208,174,208,175,131,64,131,65,131,66,131,67,
131,68,131,69,131,70,131,71,131,72,131,73,131,74,131,75,131,76,131,77,131,78,
131,79,131,80,131,81,131,82,131,83,131,84,131,85,131,86,131,87,131,88,131,89,
131,90,131,91,131,92,131,93,131,94,129,77,130,129,130,130,130,131,130,132,130,
133,130,134,130,135,130,136,130,137,130,138,130,139,130,140,130,141,130,142,
130,143,130,144,130,145,130,146,130,147,130,148,130,149,130,150,130,151,130,
152,130,153,130,154,129,111,129,98,129,112,226,152,134,226,152,133,226,151,
139,226,151,143,226,151,142,226,151,135,226,151,134,226,150,161,226,150,160,
226,150,179,226,150,178,226,150,189,226,150,188,226,128,187,227,128,146,226,
134,146,226,134,144,226,134,145,226,134,147,227,128,147,206,145,206,146,206,
147,206,148,206,149,206,150,206,151,206,152,206,153,206,154,206,155,206,156,
206,157,206,158,206,159,206,160,206,161,206,163,206,164,206,165,206,166,206,
167,206,168,206,169,206,177,206,178,206,179,206,180,206,181,206,182,206,183,
206,184,206,185,206,186,206,187,206,188,206,189,206,190,206,191,207,128,207,
129,207,131,207,132,207,133,207,134,207,135,207,136,207,137,226,136,160,226,
138,165,226,140,146,226,136,130,226,136,135,226,137,161,226,137,146,226,137,
170,226,137,171,226,136,154,226,136,189,226,136,157,226,136,181,226,136,171,
226,136,172,130,222,130,223,130,224,130,225,130,226,130,227,130,228,130,229,
130,230,130,231,130,232,130,233,130,234,130,235,130,236,130,237,130,238,130,
239,130,240,130,241,208,190,208,191,209,128,209,129,209,130,209,131,209,132,
209,133,209,134,209,135,209,136,209,137,209,138,209,139,209,140,209,141,209,
142,209,143,227,128,128,227,128,129,227,128,130,239,188,140,239,188,142,227,
131,187,239,188,154,239,188,155,239,188,159,239,188,129,227,130,155,227,130,
156,129,88,129,89,129,90,129,113,129,114,129,115,129,116,129,117,129,118,129,
119,129,120,129,121,129,122,129,167,129,172,129,107,129,108,131,159,131,160,
131,161,131,162,131,163,131,164,131,165,131,166,131,167,131,168,131,169,131,
170,131,171,131,172,131,173,131,174,131,175,132,130,132,131,132,132,132,133,
132,134,132,135,132,136,132,137,132,138,132,139,132,140,132,141,132,142,132,
143,132,144,132,145,192,193,194,195,196,197,198,199,200,201,202,203,204,205,
206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,161,
162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,
181,182,183,184,185,186,187,188,189,190,191,131,191,131,192,131,193,131,194,
131,195,131,196,131,197,131,198,131,199,131,200,131,201,131,202,131,203,131,
204,131,205,208,176,208,177,208,178,208,179,208,180,208,181,209,145,208,182,
208,183,208,184,208,185,208,186,208,187,208,188,208,189,239,188,144,239,188,
145,239,188,146,239,188,147,239,188,148,239,188,149,239,188,150,239,188,151,
239,188,152,239,188,153,239,188,157,226,137,160,239,188,156,239,188,158,226,
137,166,226,137,167,226,136,158,226,136,180,226,153,130,226,153,128,153,217,
146,64,145,252,139,169,143,162,153,218,153,216,137,194,145,228,142,182,142,
106,137,69,226,136,136,226,136,139,226,138,134,226,138,135,226,138,130,226,
138,131,226,136,170,226,136,169,226,132,171,226,128,176,226,153,175,226,153,
173,226,153,170,226,128,160,226,128,161,141,135,139,103,146,221,137,68,147,
175,150,188,141,64,151,153,147,102,140,252,149,110,137,221,148,204,230,195,
138,209,144,211,230,194,230,199,146,153,150,225,149,213,137,223,231,159,231,
160,231,161,231,162,147,185,146,66,136,225,231,166,141,75,138,178,155,244,140,
182,151,99,151,72,138,244,155,246,142,203,155,145,143,171,155,146,155,147,136,
209,145,184,144,113,149,166,150,251,159,159,142,161,143,192,159,152,159,158,
137,136,151,125,157,82,157,83,157,87,147,138,157,84,141,82,144,220,153,117,
153,115,153,116,153,114,141,225,153,118,150,232,151,226,155,153,155,154,142,
218,144,75,147,242,144,115,148,246,148,65,155,193,155,187,138,82,155,188,155,
197,155,196,155,195,155,191,156,232,141,167,156,230,156,228,156,227,156,234,
156,226,156,236,158,88,145,169,158,89,143,240,150,219,158,91,158,92,151,136,
227,95,142,248,136,219,227,90,227,98,227,102,141,106,150,212,226,128,178,226,
128,179,226,132,131,239,191,165,239,188,132,239,188,133,239,188,131,239,188,
134,239,188,138,239,188,160,131,176,131,177,131,178,131,179,131,180,131,181,
131,182,131,208,131,209,131,210,131,211,131,212,131,213,131,214,139,125,156,
136,144,171,137,133,156,130,137,246,156,135,140,179,140,90,143,91,146,155,139,
162,144,230,140,245,143,64,138,175,146,136,146,232,136,182,139,88,149,243,144,
192,231,151,145,172,145,162,231,149,136,167,152,65,145,83,153,95,153,96,148,
170,140,246,152,90,153,97,149,155,143,232,153,155,138,132,153,149,153,147,145,
110,150,148,141,179,139,121,151,70,145,111,148,189,142,251,231,215,151,162,
143,100,150,236,151,202,231,216,139,224,129,200,129,201,129,191,129,190,129,
231,129,232,137,157,144,170,156,104,156,103,140,97,145,210,138,142,152,161,
144,162,153,192,139,117,149,184,139,124,146,162,136,248,156,86,149,164,141,79,
139,186,144,198,152,101,150,172,227,245,144,210,140,150,154,105,154,103,145,
114,139,105,139,170,141,84,144,132,137,134,145,91,157,119,139,100,141,166,137,
182,156,141,156,152,156,151,139,177,142,101,142,100,145,188,152,189,149,116,
144,229,142,209,141,104,142,134,139,137,149,180,227,65,142,226,155,131,138,
241,147,208,150,167,155,132,144,167,141,252,140,148,153,139,142,104,141,143,
146,83,157,93,157,100,157,95,157,102,157,98,147,86,145,190,149,118,154,237,
154,238,137,155,147,209,231,194,143,85,142,222,148,122,146,145,150,234,224,
169,224,170,145,117,142,162,224,171,151,93,152,195,152,197,141,236,152,198,
155,67,152,224,152,232,152,226,151,207,152,233,152,96,153,191,153,190,143,161,
140,223,153,193,148,188,155,136,155,140,155,137,148,74,158,203,144,82,157,91,
137,251,157,89,139,145,145,241,157,85,157,187,157,188,157,190,157,189,157,191,
137,252,226,135,146,226,135,148,226,136,128,226,136,131,231,134,227,144,231,
135,146,67,144,74,148,95,129,105,129,106,129,150,129,123,129,67,136,202,146,
225,143,90,141,178,151,67,137,64,144,119,143,156,138,215,232,161,137,98,145,
112,140,251,140,195,139,229,137,234,230,202,152,71,146,192,152,100,138,64,141,
176,233,175,233,174,150,163,138,137,141,207,143,194,159,187,143,97,138,177,
149,189,148,78,155,242,155,243,139,113,144,233,142,186,151,71,155,129,140,200,
155,223,150,164,148,98,155,224,140,222,138,234,149,154,148,176,139,120,141,
202,149,86,146,164,149,106,156,100,141,217,151,244,229,223,229,224,145,149,
142,114,155,157,155,160,155,159,139,251,143,73,140,188,145,103,227,68,227,74,
143,149,147,119,141,133,153,160,153,161,145,115,154,225,144,186,136,235,148,
132,145,199,148,149,140,189,228,118,145,68,146,252,147,114,231,148,231,152,
144,128,147,250,146,85,139,140,142,124,145,129,148,116,158,94,147,140,157,220,
157,224,148,173,147,111,225,162,148,146,149,83,148,223,156,123,156,170,156,
174,150,227,149,95,143,177,156,70,156,69,156,65,149,121,153,111,153,112,153,
113,147,126,149,195,232,157,232,159,232,158,232,160,150,156,143,228,142,79,
143,227,137,186,150,162,150,150,150,123,142,68,158,81,150,184,158,157,144,65,
146,197,158,147,150,206,228,151,137,214,138,157,228,155,151,92,145,136,152,
173,142,150,147,241,151,175,225,92,225,90,146,123,144,164,152,177,152,178,152,
179,150,83,152,180,153,103,227,236,153,104,150,96,153,105,153,199,143,103,145,
189,154,234,150,233,154,227,154,226,154,228,154,229,154,230,156,81,149,190,
156,84,152,159,152,175,156,194,145,212,141,81,156,176,144,84,156,202,156,208,
156,215,140,99,156,203,157,124,151,169,141,204,146,84,157,121,157,195,157,194,
148,115,157,197,139,179,158,204,141,92,146,198,145,132,158,202,159,115,159,
114,159,116,137,163,146,105,159,214,145,170,159,205,159,207,141,96,224,232,
151,212,139,213,148,250,148,105,225,89,225,88,157,192,138,69,225,87,226,106,
137,210,140,109,226,107,141,101,227,172,227,170,227,171,141,223,140,114,228,
215,145,146,228,209,228,217,228,222,229,73,142,70,144,100,140,79,150,242,229,
104,152,168,143,230,152,169,137,179,231,150,231,163,147,167,146,128,231,147,
231,177,231,176,231,174,226,132,138,210,232,237,143,205,226,142,226,143,143,
118,232,240,151,97,138,230,148,208,147,218,232,249,145,232,138,122,138,123,
232,248,234,111,141,141,150,203,150,131,155,245,234,115,139,111,234,116,234,
117,234,118,234,146,234,147,234,148,151,238,234,145,129,64,129,65,129,66,129,
86,129,69,129,91,129,82,129,83,129,74,129,75,129,84,129,85,129,148,129,144,
129,147,129,149,129,169,129,170,129,168,129,171,132,159,132,170,132,160,132,
171,136,193,143,142,141,78,151,102,137,145,228,146,151,232,145,219,137,203,
158,103,158,109,158,115,137,216,140,212,149,72,228,201,137,248,156,147,156,
149,146,112,138,65,157,236,157,237,148,211,138,81,137,131,143,170,137,198,138,
135,144,64,157,104,157,109,138,214,138,116,141,125,148,180,138,220,153,223,
153,224,153,226,138,236,138,133,154,99,154,95,139,71,140,199,155,118,138,119,
139,108,152,98,138,89,143,218,139,157,139,158,146,224,151,186,139,200,137,103,
141,88,158,73,140,68,231,128,231,129,231,130,140,112,145,177,227,88,145,142,
140,131,145,247,224,81,148,90,141,72,141,182,141,73,139,144,141,108,227,204,
142,210,227,203,141,142,153,91,150,198,147,101,141,237,153,142,153,143,145,79,
141,241,146,189,158,76,152,78,142,90,226,174,226,183,226,178,142,212,231,97,
139,79,140,82,142,241,233,99,233,100,141,129,143,106,144,95,226,77,226,75,143,
133,231,171,145,74,145,73,143,153,156,108,147,107,143,93,143,159,153,167,149,
229,153,171,144,154,158,173,138,145,140,159,144,207,137,110,137,184,136,170,
145,225,234,120,234,122,234,121,147,99,151,82,141,98,144,92,147,104,147,132,
148,183,146,203,147,240,159,135,141,93,146,114,148,129,224,133,224,136,143,
198,148,166,155,239,149,188,155,240,148,179,226,158,146,125,147,155,148,206,
141,209,142,223,231,214,148,218,145,178,145,236,139,166,149,66,226,100,226,
101,146,116,149,104,233,217,136,241,233,222,149,171,153,225,153,221,140,225,
149,186,145,180,139,239,147,84,149,237,146,108,152,227,140,145,150,192,231,
158,231,145,231,146,151,89,137,235,143,87,140,217,151,133,227,175,227,178,227,
177,151,155,136,199,141,222,145,186,151,182,156,209,136,212,156,211,151,203,
147,169,232,156,151,164,152,108,230,108,230,107,145,70,152,252,153,66,152,251,
141,194,153,188,149,67,139,230,136,227,153,198,137,75,136,243,138,235,153,214,
145,93,145,92,145,214,154,147,154,145,154,143,154,146,154,170,154,173,141,191,
141,66,154,213,154,207,154,210,154,212,154,245,145,116,154,244,140,95,154,250,
143,167,154,252,146,68,155,65,148,64,148,220,150,207,155,116,155,117,142,121,
141,70,156,117,142,117,150,89,150,90,156,196,156,199,156,191,156,195,156,244,
156,243,156,245,156,242,157,169,157,170,147,70,157,172,157,209,157,212,151,
183,157,210,157,232,142,158,141,87,157,230,158,116,148,144,150,94,138,185,158,
123,140,133,140,106,147,141,159,87,159,86,159,89,139,92,159,99,142,126,144,
179,141,159,159,212,159,221,136,173,137,81,224,75,146,170,224,72,146,215,224,
120,146,89,224,123,224,118,224,237,140,232,137,108,224,239,225,94,151,170,140,
108,225,95,225,137,225,139,225,140,225,141,225,156,225,153,225,154,225,155,
226,121,226,123,226,120,226,122,226,192,153,211,226,199,226,193,227,229,227,
231,227,230,148,163,228,111,139,187,157,168,228,112,228,116,141,113,228,117,
148,202,228,196,150,71,228,202,136,222,228,252,143,212,142,199,229,66,229,126,
149,103,148,216,229,130,230,119,140,235,230,116,230,117,230,161,139,99,227,
191,143,247,230,207,230,208,141,119,230,206,231,64,231,68,231,65,230,252,231,
101,231,100,140,121,231,103,231,107,231,109,149,227,231,106,232,116,232,114,
232,117,232,119,232,174,151,234,232,175,232,176,232,178,142,147,232,180,232,
177,233,167,233,168,233,169,233,170,233,202,233,199,233,198,233,200,233,214,
233,210,233,208,233,207,233,239,147,188,233,236,233,235,234,137,225,174,225,
175,225,176,129,87,152,190,152,192,132,174,132,165,132,186,132,176,132,167,
132,188,136,163,149,105,154,65,136,210,156,168,156,166,137,70,142,231,136,192,
137,76,234,64,234,65,137,107,141,94,159,167,137,132,146,236,156,78,137,144,
228,134,228,135,137,201,157,242,157,244,137,208,146,245,149,159,137,225,229,
113,229,114,137,227,155,180,155,185,138,67,144,90,159,179,138,70,141,99,225,
165,138,141,231,118,231,123,138,143,233,203,137,86,138,144,141,134,142,105,
138,147,232,215,232,219,138,150,226,130,226,129,138,166,139,245,155,134,138,
196,148,213,225,183,138,206,228,175,228,186,138,211,232,103,150,248,138,239,
147,222,149,242,139,86,153,77,153,78,139,95,139,70,142,131,139,135,151,113,
226,126,139,182,224,187,224,189,139,198,158,184,143,124,139,204,140,72,226,
225,139,215,137,209,147,195,139,216,226,163,226,161,139,227,140,238,150,231,
139,235,231,91,231,93,140,87,145,163,137,226,140,128,153,156,151,171,140,149,
141,220,148,141,140,154,137,244,148,85,140,160,137,161,138,126,140,170,230,
138,141,117,140,171,230,204,230,203,140,240,136,229,150,146,141,65,154,94,146,
157,141,67,138,95,154,183,141,116,229,203,136,223,141,139,152,172,230,181,141,
185,159,141,159,143,141,188,145,192,230,103,141,210,224,179,224,178,142,69,
138,107,159,118,142,80,148,245,152,249,142,119,157,108,136,194,142,139,148,96,
230,76,142,148,150,79,143,252,142,174,147,243,156,85,142,225,139,234,146,151,
142,228,156,183,156,186,143,89,144,109,152,188,143,125,142,234,142,99,143,181,
157,96,148,113,143,224,147,168,232,91,143,238,156,173,147,213,144,68,145,85,
227,132,144,81,155,139,142,64,144,102,146,144,143,216,144,142,232,64,232,66,
144,144,224,236,151,218,144,166,153,120,143,121,144,168,153,168,139,206,144,
172,137,228,137,250,144,191,138,208,230,121,144,227,228,113,142,201,144,238,
231,187,148,224,145,102,150,97,141,245,145,118,138,174,142,179,145,135,142,87,
224,156,145,152,142,213,231,170,145,164,146,227,139,244,145,166,139,112,151,
145,145,202,137,119,139,236,145,227,151,223,136,200,145,237,154,85,143,164,
146,90,225,226,139,184,146,103,136,195,157,246,146,147,233,109,139,238,146,
156,151,189,147,128,146,169,158,77,138,250,146,172,137,230,225,85,146,176,149,
160,145,66,146,182,231,243,231,240,146,204,147,200,137,104,146,230,140,224,
141,144,146,234,149,247,147,88,146,242,138,66,141,171,146,243,143,96,139,129,
147,117,141,212,139,109,147,143,158,169,158,156,147,157,227,78,227,75,147,190,
156,112,156,111,147,196,226,195,226,194,147,197,159,121,148,228,147,202,137,
154,143,111,147,225,140,193,150,82,147,237,158,190,147,232,147,244,231,140,
148,151,148,110,233,102,233,103,148,128,158,186,139,201,148,210,157,112,145,
125,148,235,227,173,156,235,148,239,147,92,230,196,149,69,233,155,233,153,149,
112,151,138,232,246,149,114,225,73,225,72,149,129,140,105,157,240,149,137,141,
224,141,118,149,146,228,226,147,159,149,150,158,182,145,200,149,162,148,101,
230,73,149,170,144,216,138,160,149,179,145,140,141,102,149,182,155,124,144,
196,149,194,232,122,138,74,149,197,146,184,141,160,149,211,146,210,141,158,
149,249,142,204,157,128,150,65,148,103,139,131,150,100,137,121,136,224,150,
101,230,188,230,189,150,147,152,221,152,222,150,153,149,142,140,242,150,160,
228,247,228,246,150,199,158,151,138,251,150,205,158,246,158,233,150,210,224,
200,224,202,150,213,227,207,227,208,150,237,140,183,140,202,150,241,141,103,
226,252,150,246,142,196,141,242,151,117,228,225,138,87,151,141,136,186,227,82,
152,79,138,121,158,183,152,103,158,101,144,149,152,110,147,160,149,147,152,
185,152,184,149,167,152,239,152,243,136,204,153,81,153,80,153,79,153,84,153,
87,153,86,153,94,146,124,142,177,153,106,153,107,143,231,153,108,150,187,153,
109,153,122,234,163,139,195,153,166,138,168,150,177,153,170,159,90,148,209,
153,174,153,175,142,217,153,182,137,187,150,107,153,232,153,241,153,236,153,
233,153,231,153,243,153,239,140,196,150,189,153,245,153,251,141,198,154,68,
136,244,154,67,154,98,154,91,138,171,154,115,143,166,137,82,154,132,154,128,
154,131,154,167,136,179,141,221,154,189,154,190,154,188,154,218,154,220,154,
219,154,235,140,230,151,156,155,91,155,95,155,92,155,148,147,177,143,172,155,
173,155,175,138,221,155,227,155,226,155,229,155,230,155,231,143,237,155,233,
155,232,149,157,155,248,155,249,148,112,155,250,151,245,152,76,156,106,151,
165,140,227,156,114,149,156,143,122,156,131,156,137,156,129,156,133,151,229,
142,118,156,140,156,150,156,148,156,165,146,238,156,155,156,188,156,189,136,
211,156,204,156,205,156,206,156,239,156,229,140,156,156,247,156,248,149,232,
156,250,156,249,143,94,157,67,139,89,157,68,157,69,157,70,145,213,157,79,157,
86,143,180,157,88,141,83,144,217,157,90,137,159,146,138,157,110,142,65,141,
137,157,152,157,186,157,174,157,207,142,97,146,102,157,217,157,218,138,249,
157,227,157,225,157,226,157,234,157,233,157,238,158,74,143,145,145,130,158,78,
158,79,150,216,158,83,158,86,158,85,158,122,138,148,158,129,158,175,158,154,
158,174,158,178,158,180,158,177,158,179,158,192,158,191,158,230,148,243,158,
236,158,231,158,234,158,228,158,232,159,68,159,67,158,245,142,247,138,146,159,
85,140,135,142,159,159,142,159,139,151,128,159,161,145,215,159,150,159,185,
159,199,147,89,159,198,159,192,159,189,159,203,136,250,159,193,159,208,143,
141,140,184,159,217,139,148,147,110,159,230,159,235,159,236,224,65,137,137,
145,134,224,71,224,70,224,76,224,90,141,138,148,71,224,108,147,210,224,110,
224,121,147,95,136,215,224,155,144,67,153,215,224,173,149,208,148,197,224,193,
224,194,224,192,224,196,146,75,224,195,224,205,146,150,148,76,225,70,225,71,
225,69,225,75,225,74,225,76,225,77,225,79,225,78,225,93,148,212,225,96,225,99,
147,235,225,98,225,104,225,103,149,68,225,117,225,115,142,190,225,118,148,230,
225,112,225,132,225,133,146,115,225,148,225,146,225,147,225,189,225,188,148,
251,225,192,225,194,225,195,225,193,144,94,150,176,225,219,225,217,225,218,
225,223,150,181,225,224,225,232,226,73,226,72,225,239,138,86,225,234,226,79,
145,99,226,76,226,112,226,113,143,245,226,136,167,226,136,168,226,211,151,250,
149,235,226,235,226,234,226,233,227,70,151,221,141,215,227,77,227,81,140,139,
227,94,136,187,150,200,227,99,227,104,227,106,227,113,227,119,227,112,227,117,
227,111,227,118,227,124,227,129,227,122,227,140,227,139,227,143,227,149,227,
151,227,152,227,154,147,90,227,150,227,160,227,161,227,162,227,223,227,222,
146,174,227,227,152,87,227,228,227,240,227,243,227,238,228,67,141,111,152,114,
228,91,228,89,148,94,228,99,228,98,228,101,228,105,228,106,137,80,228,115,149,
220,138,218,228,122,228,121,228,124,228,139,228,142,148,109,228,153,228,149,
228,152,228,160,228,159,146,131,228,161,228,170,228,171,229,92,229,97,145,148,
229,111,229,112,229,122,229,133,229,138,229,141,229,182,229,186,229,181,229,
192,229,191,229,121,229,209,229,206,139,220,229,231,144,187,144,158,229,234,
143,214,229,232,229,252,139,221,229,251,230,94,145,245,139,76,230,123,230,135,
146,179,230,131,230,139,230,132,230,157,230,156,149,136,230,182,149,94,230,
183,230,193,157,64,140,129,230,197,230,198,139,77,230,200,148,131,145,221,230,
205,142,94,142,146,230,241,230,242,151,120,230,244,230,245,230,247,231,88,144,
103,231,90,231,112,231,110,139,80,231,121,147,81,231,124,231,164,151,86,137,
94,231,220,138,152,144,106,232,77,232,78,146,193,232,81,232,82,232,85,232,142,
232,141,232,143,232,155,232,153,141,126,232,164,138,75,144,143,232,167,232,
165,140,132,232,172,232,170,232,171,232,183,232,190,232,192,232,187,144,107,
232,188,232,207,234,114,150,202,232,251,232,252,233,64,233,78,137,236,233,79,
233,93,233,95,233,96,233,137,233,139,233,138,233,177,233,178,233,176,233,184,
149,169,233,182,233,206,233,205,233,204,233,213,233,209,233,215,233,225,233,
223,146,76,233,240,142,176,137,167,234,90,145,233,141,235,234,107,234,105,152,
91,234,132,234,133,234,134,234,159,137,129,149,241,129,92,129,97,129,100,129,
99,129,101,129,102,129,103,129,104,129,130,129,223,129,133,129,134,129,136,
129,230,129,139,129,125,129,140,129,141,129,145,129,146,129,152,129,78,129,
154,129,153,129,157,129,156,129,159,129,158,129,161,129,160,129,163,129,162,
129,165,129,164,129,186,129,187,129,188,129,189,129,221,129,206,129,222,129,
184,129,225,129,226,129,229,129,135,129,245,129,246,131,206,131,207,132,172,
132,162,132,173,132,164,132,175,132,163,132,177,132,168,132,178,132,166,132,
179,132,169,132,182,132,187,132,184,132,189,136,178,158,137,136,183,140,198,
136,205,144,125,136,206,154,240,136,213,144,204,136,221,227,242,136,230,149,
117,136,234,146,154,136,237,231,157,136,245,154,78,136,251,227,239,137,87,138,
173,137,93,140,221,137,96,228,166,137,120,156,164,137,125,153,207,137,128,154,
162,137,147,145,107,137,151,142,123,137,153,225,83,137,158,156,122,137,160,
157,223,137,172,228,182,137,177,158,132,137,178,152,83,137,196,154,233,137,
197,155,94,137,199,155,138,137,200,149,98,137,202,142,125,137,213,228,156,137,
242,154,200,138,71,144,226,138,72,136,176,138,76,146,229,138,105,141,205,138,
106,141,170,138,117,232,166,138,162,225,66,138,167,153,132,138,184,142,85,138,
186,139,106,138,189,159,96,138,191,151,248,138,197,140,167,138,212,232,123,
138,219,146,79,138,222,155,217,138,231,140,176,138,242,155,168,138,245,148,69,
139,66,159,119,139,68,159,144,139,82,233,117,139,104,138,101,139,107,158,242,
139,114,227,248,139,122,144,129,139,130,159,146,139,143,155,156,139,146,138,
103,139,153,149,89,139,154,226,85,139,160,137,191,139,173,156,89,139,193,233,
131,139,199,155,155,139,203,140,75,139,210,144,203,139,212,138,188,139,217,
148,234,139,225,150,105,139,240,136,164,139,241,229,106,139,247,151,178,140,
77,153,172,140,83,231,185,140,100,138,83,140,117,138,97,140,124,139,218,140,
142,151,76,140,143,152,193,140,152,145,205,140,161,224,177,140,163,224,204,
140,164,141,211,140,168,150,98,140,178,234,99,140,180,153,204,140,209,229,210,
140,210,142,136,140,220,136,228,140,229,151,73,140,239,233,192,140,243,152,
223,140,247,137,193,140,249,150,220,141,69,155,115,141,76,143,175,141,86,157,
222,141,90,138,156,141,95,152,81,141,110,136,231,141,115,159,165,141,128,143,
135,141,147,142,95,141,148,150,183,141,150,142,130,141,152,228,70,141,161,137,
238,141,169,143,184,141,175,151,199,141,177,136,159,141,180,144,79,141,189,
145,153,141,195,151,98,141,203,157,72,141,206,151,240,141,218,231,104,141,219,
143,225,141,231,138,80,141,238,152,97,141,247,150,145,141,248,145,78,141,250,
153,183,142,67,157,167,142,74,157,113,142,81,153,210,142,84,157,154,142,91,
227,141,142,107,154,111,142,109,144,112,142,113,155,114,142,115,149,122,142,
122,144,86,142,135,146,219,142,138,146,118,142,143,148,70,142,145,230,201,142,
151,137,190,142,154,145,182,142,157,157,107,142,160,159,252,142,164,141,173,
142,171,231,132,142,184,154,239,142,200,227,116,142,205,230,221,142,220,141,
208,142,221,149,131,142,224,152,66,142,229,152,165,142,230,142,243,142,246,
157,123,142,250,142,108,143,67,152,235,143,69,157,92,143,70,159,172,143,71,
142,132,143,84,144,105,143,105,159,197,143,117,151,196,143,123,136,174,143,
131,227,66,143,136,145,250,143,138,157,71,143,140,158,67,143,151,147,122,143,
160,139,167,143,163,150,137,143,178,137,101,143,188,148,194,143,191,158,238,
143,207,226,232,143,208,141,174,143,213,229,202,143,217,149,93,143,219,230,
180,143,234,147,103,143,242,144,243,143,244,225,102,143,246,228,227,143,250,
154,125,144,71,230,90,144,78,151,181,144,88,158,170,144,89,158,212,144,96,226,
94,144,104,231,131,144,110,153,131,144,121,149,132,144,124,231,197,144,126,
137,88,144,137,227,197,144,151,232,182,144,156,151,204,144,157,138,229,144,
169,136,207,144,174,147,71,144,175,137,102,144,178,140,73,144,183,159,88,144,
189,230,114,144,199,148,185,144,202,156,252,144,214,231,71,144,215,225,242,
144,222,141,243,144,223,226,185,144,224,147,199,144,225,142,180,144,236,143,
66,144,242,148,145,144,245,143,95,144,249,157,213,145,64,140,113,145,65,139,
96,145,67,143,119,145,89,154,203,145,90,138,226,145,97,145,96,145,101,148,83,
145,108,234,139,145,119,151,154,145,122,156,182,145,143,227,220,145,144,140,
116,145,150,230,223,145,155,140,177,145,167,138,134,145,173,152,216,145,179,
229,213,145,181,157,137,145,196,156,187,145,206,142,245,145,209,139,65,145,
211,156,125,145,222,145,151,145,224,228,64,145,234,145,216,145,249,228,165,
145,251,229,140,146,65,152,200,146,70,139,208,146,91,226,146,146,98,232,71,
146,106,153,178,146,121,147,233,146,130,145,139,146,149,145,235,146,158,155,
143,146,191,224,221,146,205,157,125,146,212,227,92,146,228,153,141,146,247,
227,109,146,249,230,93,146,250,230,126,147,80,157,155,147,83,231,232,147,93,
231,99,147,106,142,198,147,112,228,200,147,120,141,192,147,133,154,247,147,
136,155,184,147,137,156,172,147,145,159,200,147,147,147,192,147,148,138,68,
147,149,224,151,147,151,225,122,147,161,229,90,147,165,230,246,147,180,159,
164,147,182,226,144,147,187,139,172,147,191,146,165,147,198,139,183,147,201,
158,241,147,205,137,174,147,215,159,140,147,217,144,139,147,221,138,98,147,
224,137,126,147,230,148,80,147,234,227,110,147,236,146,80,148,89,136,171,148,
100,142,66,148,121,151,214,148,124,138,238,148,135,146,202,148,139,228,210,
148,140,152,196,148,147,150,165,148,159,153,130,148,164,147,153,148,175,233,
154,148,187,149,202,148,192,147,139,148,199,224,225,148,203,229,77,148,214,
225,244,148,226,157,171,148,227,148,193,148,242,227,202,149,85,152,230,149,88,
137,105,149,90,225,65,149,96,146,241,149,101,146,146,149,115,151,94,149,126,
157,201,149,133,228,68,149,145,143,77,149,149,144,234,149,153,228,251,149,183,
227,219,149,185,152,201,149,187,151,219,149,205,137,211,149,206,152,242,149,
207,154,232,149,210,138,201,149,222,154,157,149,224,152,99,149,225,225,84,149,
226,229,228,149,228,226,109,149,234,150,136,149,239,153,176,149,245,149,244,
149,250,144,173,150,73,229,135,150,74,229,238,150,80,150,194,150,99,228,86,
150,106,147,170,150,108,153,68,150,116,139,250,150,118,145,242,150,122,154,
243,150,124,151,131,150,134,141,240,150,140,149,71,150,142,142,76,150,143,138,
96,150,152,144,118,150,157,138,181,150,159,146,208,150,190,141,168,150,195,
149,80,150,230,147,245,150,238,225,225,150,243,145,105,150,247,143,146,150,
250,150,249,151,64,142,144,151,65,231,117,151,80,151,81,151,91,138,79,151,103,
138,183,151,105,157,165,151,106,148,152,151,108,150,138,151,109,159,174,151,
110,159,229,151,111,224,144,151,115,152,86,151,134,229,177,151,135,229,229,
151,147,159,79,151,148,224,92,151,152,153,136,151,159,225,123,151,163,147,239,
151,173,141,97,151,176,141,100,151,179,226,141,151,201,231,175,151,206,143,
143,151,210,159,195,151,230,224,220,151,235,151,139,151,247,156,223,151,252,
227,224,152,70,144,134,152,74,153,163,152,80,158,213,152,84,148,130,152,88,
229,152,152,92,145,84,152,93,148,167,152,106,152,105,152,111,158,150,152,112,
142,188,152,160,137,78,152,163,139,248,152,167,148,84,152,171,151,185,152,187,
139,119,152,191,137,188,152,194,136,201,152,205,140,241,152,209,152,207,152,
219,152,217,152,220,152,218,152,228,152,237,152,229,147,96,152,236,147,124,
152,241,152,245,153,64,153,65,153,71,153,73,153,89,136,242,153,101,141,196,
153,102,141,251,153,123,150,125,153,125,147,226,153,128,138,77,153,129,139,
165,153,148,153,146,153,157,153,154,153,159,153,158,153,169,138,169,153,181,
153,180,153,189,143,92,153,201,137,181,153,206,153,205,153,237,153,235,154,64,
153,249,154,66,153,248,154,70,154,71,154,72,147,130,154,76,154,75,154,83,151,
66,154,84,154,90,154,86,154,87,154,88,154,79,154,96,154,101,154,102,145,80,
154,109,154,107,154,117,154,116,154,122,224,154,154,133,138,100,154,152,153,
100,154,154,140,197,154,159,154,158,154,168,154,169,154,174,146,216,154,176,
154,179,154,191,154,194,154,211,154,224,154,223,154,221,154,242,226,138,155,
75,155,76,155,78,144,80,155,83,152,75,155,86,155,87,155,90,149,81,155,93,140,
153,155,100,155,97,155,101,155,102,155,104,155,103,155,120,155,161,155,130,
151,101,155,163,147,212,155,171,150,166,155,172,155,174,155,182,143,115,155,
201,155,198,155,215,155,212,155,219,155,218,155,225,138,243,155,237,150,139,
155,252,155,251,156,67,156,68,156,71,156,72,156,75,156,77,156,76,156,74,156,
79,147,249,156,80,152,77,156,83,156,82,156,96,156,97,156,99,140,96,156,109,
156,107,156,113,140,228,156,115,148,247,156,116,139,74,156,134,149,124,156,
143,156,126,156,144,151,246,156,153,156,139,156,156,142,83,156,157,156,159,
156,158,156,160,156,161,156,162,156,171,156,121,156,179,156,180,156,181,143,
68,156,190,142,156,156,193,156,192,156,216,156,221,156,224,156,219,157,80,148,
99,157,81,143,179,157,97,148,143,157,101,148,178,157,106,136,165,157,115,157,
111,157,117,157,122,157,120,143,183,157,138,157,145,157,163,157,158,157,166,
157,177,157,180,143,239,157,182,157,144,157,185,157,184,157,199,157,198,157,
202,157,203,157,205,142,206,157,241,157,245,158,65,157,249,158,80,232,198,158,
99,158,98,158,107,158,105,158,112,158,111,158,114,158,104,158,124,158,126,158,
134,158,145,158,142,158,146,158,144,138,129,158,149,158,133,158,159,158,161,
158,164,136,214,158,165,158,153,158,167,158,155,158,168,138,187,158,188,145,
94,158,193,138,84,158,194,158,181,158,201,158,198,158,205,158,215,158,223,158,
216,158,225,158,195,158,226,143,190,158,240,158,244,158,248,140,231,158,251,
158,252,159,72,159,74,159,76,139,249,159,80,159,65,159,81,159,78,159,84,233,
173,159,100,159,101,159,105,159,104,159,108,144,66,159,111,159,112,159,124,
159,123,159,128,150,155,159,130,159,131,159,134,159,133,159,147,140,66,159,
149,159,154,159,168,148,104,159,171,159,166,159,175,159,177,159,180,159,178,
159,206,147,146,159,216,159,220,159,233,150,197,159,237,140,185,159,246,159,
222,159,249,159,251,194,162,194,163,194,177,195,151,224,64,159,247,224,66,159,
245,224,73,144,246,224,84,224,86,224,93,224,91,224,96,145,243,224,106,224,105,
224,132,149,176,224,134,224,139,224,142,224,158,224,152,137,141,224,166,224,
165,224,174,148,118,224,175,137,229,224,201,224,198,224,207,137,142,224,208,
224,209,224,210,150,217,224,218,224,217,224,228,151,157,224,229,224,241,224,
240,224,243,224,242,234,162,225,82,144,182,225,100,225,101,225,111,225,113,
225,116,144,93,225,125,225,126,225,151,225,152,225,164,147,73,225,170,225,171,
225,177,148,117,225,179,147,144,225,181,150,191,225,186,229,101,225,197,225,
198,225,200,225,203,225,204,150,114,225,206,225,205,225,236,146,244,225,250,
225,245,225,251,225,246,226,64,150,129,226,70,226,69,226,74,140,86,226,90,226,
91,226,97,148,137,226,99,144,197,226,103,226,102,226,104,139,214,226,105,136,
238,226,117,139,243,226,124,140,69,226,133,226,125,226,134,151,167,226,139,
226,140,226,149,226,162,226,152,226,153,226,155,226,157,226,164,149,77,226,
167,226,165,226,169,226,170,226,177,226,173,226,184,226,186,226,189,149,209,
226,204,226,201,226,207,226,210,226,209,148,244,226,212,144,208,226,215,226,
217,226,219,226,196,226,220,226,222,226,227,138,159,226,228,226,236,226,231,
226,229,226,238,144,184,226,246,139,83,226,251,140,110,227,67,150,228,227,69,
140,111,227,71,144,97,227,89,146,93,227,96,144,209,227,97,227,91,227,115,227,
128,227,121,227,130,227,131,227,133,227,134,227,135,227,138,227,137,227,146,
227,147,227,155,227,156,227,163,227,164,227,166,227,165,227,168,227,169,227,
174,227,176,227,182,227,181,227,184,140,81,227,188,227,185,227,190,227,187,
227,192,227,193,227,196,227,195,227,205,142,167,227,225,144,69,227,234,227,
232,227,237,227,235,227,241,150,69,228,69,148,92,228,72,228,73,228,79,228,75,
228,83,228,82,228,100,228,95,228,102,228,103,228,104,151,213,228,108,228,109,
228,130,228,131,228,133,144,70,228,148,228,147,228,154,228,145,228,163,228,
162,228,174,148,156,228,187,228,181,228,194,147,184,228,211,151,142,228,223,
149,152,228,230,228,233,228,232,145,147,228,234,150,170,228,242,228,243,228,
244,136,252,228,249,229,64,229,76,229,79,229,78,229,70,229,82,229,71,229,85,
229,87,229,86,229,84,229,91,229,89,229,93,229,95,229,98,145,104,229,103,140,
213,229,105,153,124,229,110,148,97,229,116,229,119,229,118,142,214,229,124,
229,128,229,137,229,131,229,150,229,149,229,176,229,175,229,184,229,185,229,
190,229,189,229,200,143,112,229,205,229,212,229,220,229,222,229,225,151,84,
229,226,229,227,229,239,229,245,229,242,229,243,229,249,232,181,229,250,229,
240,230,71,144,188,230,74,140,169,230,78,144,101,230,79,151,151,230,82,138,
207,230,88,230,89,230,109,140,119,230,112,230,110,230,133,143,148,230,140,230,
142,230,143,151,119,230,147,149,84,230,153,230,152,230,158,230,160,230,167,
230,168,230,170,230,171,230,185,230,187,230,209,230,210,230,211,138,228,230,
212,145,161,230,213,230,215,230,216,232,235,230,217,230,219,230,218,145,71,
230,224,149,139,230,231,230,234,230,235,230,233,230,236,230,237,230,251,230,
249,231,73,231,70,231,81,231,80,231,83,231,82,231,84,231,86,231,95,231,92,231,
120,151,96,231,138,137,222,231,141,143,113,231,144,139,116,231,156,231,155,
231,167,234,161,231,169,147,75,231,179,231,178,231,199,151,143,231,201,231,
200,231,208,231,206,231,210,231,209,231,212,231,213,231,222,231,223,231,226,
231,228,231,235,231,233,231,236,231,241,231,244,137,148,231,248,149,221,231,
249,144,141,231,252,141,246,232,65,232,67,232,68,232,70,232,88,147,76,232,90,
232,84,232,93,232,92,232,99,232,97,232,115,232,105,232,120,145,77,232,125,232,
126,232,130,232,129,232,133,232,132,232,140,232,139,232,145,232,147,232,150,
232,151,232,154,140,192,232,162,146,194,232,169,231,172,232,184,229,171,232,
199,232,200,232,203,232,205,232,210,138,118,232,214,232,218,232,221,232,222,
232,227,232,228,232,234,148,66,232,236,137,185,232,239,232,238,232,245,232,
242,233,66,233,65,233,72,233,71,233,77,151,123,233,82,233,83,233,85,233,81,
233,88,233,89,233,94,233,97,233,110,233,111,233,112,233,113,233,124,233,126,
233,136,233,135,233,146,233,147,233,148,233,149,233,150,233,151,233,164,233,
165,233,171,233,172,233,185,233,186,233,187,233,188,233,196,233,197,233,211,
138,130,233,220,233,219,233,237,233,233,233,250,233,249,234,68,234,67,234,81,
234,87,234,84,234,82,234,95,234,96,234,103,234,104,234,109,148,158,234,110,
234,112,234,129,234,130,234,135,234,136,234,142,226,86,234,149,234,150,234,
155,234,153,234,157,226,115,226,151,175,239,189,128,129,73,129,76,129,80,129,
93,129,96,129,124,129,126,129,128,129,202,129,203,129,204,129,205,129,218,129,
219,129,220,129,240,129,241,129,242,129,243,129,244,129,247,129,252,132,70,
132,118,132,181,136,162,136,177,136,196,136,197,136,198,136,203,136,208,136,
216,136,217,136,218,136,220,136,236,136,240,136,246,136,247,136,249,137,65,
137,66,137,67,137,71,137,72,137,73,137,74,137,77,137,79,137,83,137,84,137,85,
137,89,137,90,137,91,137,92,137,95,137,97,137,99,137,100,137,106,137,109,137,
111,137,112,137,113,137,114,137,115,137,116,137,117,137,118,137,122,137,123,
137,124,137,173,137,192,137,195,137,204,137,205,137,206,137,207,137,212,137,
215,137,217,137,218,137,219,137,220,137,224,137,237,137,240,137,241,137,243,
137,245,137,247,137,249,138,73,138,78,138,85,138,88,138,90,138,91,138,92,138,
93,138,94,138,99,138,102,138,104,138,108,138,109,138,110,138,111,138,112,138,
113,138,114,138,115,138,120,138,124,138,125,138,140,138,161,138,164,138,176,
138,192,138,193,138,194,138,195,138,198,138,199,138,200,138,202,138,203,138,
204,138,205,138,213,138,216,138,217,138,223,138,224,138,225,138,237,138,240,
138,246,138,247,138,248,138,252,139,64,139,67,139,69,139,72,139,73,139,75,139,
78,139,81,139,84,139,85,139,87,139,90,139,91,139,93,139,94,139,97,139,98,139,
101,139,102,139,110,139,115,139,118,139,123,139,126,139,128,139,139,139,150,
139,168,139,176,139,192,139,194,139,196,139,197,139,202,139,205,139,207,139,
211,139,219,139,222,139,223,139,237,139,242,139,246,139,252,140,64,140,65,140,
67,140,70,140,71,140,74,140,76,140,78,140,80,140,84,140,85,140,88,140,89,140,
91,140,92,140,93,140,94,140,98,140,101,140,102,140,103,140,104,140,107,140,
115,140,118,140,120,140,122,140,123,140,125,140,126,140,173,140,194,140,201,
140,203,140,204,140,205,140,206,140,207,140,208,140,211,140,214,140,215,140,
216,140,218,140,219,140,234,140,236,140,237,140,244,140,248,140,250,141,68,
141,71,141,74,141,77,141,80,141,85,141,89,141,91,141,105,141,107,141,109,141,
112,141,114,141,120,141,121,141,122,141,123,141,124,141,153,141,157,141,162,
141,164,141,165,141,193,141,197,141,199,141,200,141,201,141,213,141,214,141,
216,141,226,141,234,141,244,141,249,142,71,142,72,142,73,142,75,142,77,142,78,
142,82,142,86,142,88,142,89,142,92,142,93,142,96,142,98,142,102,142,103,142,
110,142,111,142,112,142,116,142,120,142,129,142,149,142,175,142,183,142,191,
142,192,142,193,142,194,142,195,142,197,142,202,142,207,142,208,142,211,142,
215,142,216,142,219,142,235,142,236,142,237,142,238,142,240,142,242,142,244,
142,249,142,252,143,65,143,72,143,74,143,75,143,76,143,78,143,79,143,80,143,
81,143,82,143,83,143,86,143,88,143,98,143,99,143,101,143,102,143,104,143,107,
143,108,143,109,143,110,143,114,143,116,143,120,143,126,143,185,143,193,143,
195,143,196,143,197,143,199,143,200,143,201,143,202,143,203,143,204,143,206,
143,209,143,210,143,211,143,215,143,220,143,221,143,222,143,223,143,235,143,
236,143,241,143,243,143,248,143,249,143,251,144,72,144,73,144,76,144,77,144,
83,144,85,144,87,144,91,144,98,144,99,144,108,144,111,144,114,144,116,144,117,
144,120,144,122,144,123,144,163,144,176,144,193,144,194,144,195,144,200,144,
201,144,205,144,206,144,212,144,213,144,218,144,219,144,221,144,235,144,237,
144,240,144,241,144,244,144,247,144,248,144,250,144,251,144,252,145,69,145,72,
145,75,145,76,145,81,145,82,145,86,145,87,145,88,145,95,145,98,145,100,145,
106,145,109,145,113,145,120,145,121,145,123,145,124,145,126,145,133,145,165,
145,193,145,194,145,195,145,197,145,198,145,201,145,203,145,204,145,207,145,
217,145,218,145,220,145,223,145,238,145,240,145,244,145,246,145,248,146,69,
146,71,146,72,146,73,146,74,146,77,146,78,146,81,146,82,146,86,146,87,146,88,
146,92,146,94,146,95,146,96,146,97,146,99,146,100,146,101,146,104,146,107,146,
109,146,110,146,111,146,113,146,117,146,119,146,120,146,122,146,126,146,133,
146,135,146,137,146,152,146,160,146,163,146,166,146,177,146,180,146,181,146,
183,146,186,146,195,146,196,146,199,146,200,146,201,146,207,146,209,146,211,
146,213,146,214,146,217,146,218,146,220,146,222,146,223,146,235,146,237,146,
240,146,246,146,248,146,251,147,64,147,65,147,66,147,67,147,68,147,69,147,72,
147,74,147,77,147,78,147,79,147,82,147,85,147,87,147,91,147,94,147,97,147,98,
147,100,147,105,147,108,147,109,147,113,147,115,147,116,147,118,147,121,147,
123,147,125,147,158,147,164,147,171,147,179,147,181,147,193,147,194,147,203,
147,204,147,207,147,211,147,214,147,216,147,219,147,220,147,223,147,238,147,
246,147,247,147,248,147,251,147,252,148,67,148,68,148,72,148,73,148,75,148,77,
148,79,148,81,148,82,148,86,148,87,148,88,148,91,148,93,148,102,148,106,148,
107,148,108,148,111,148,114,148,119,148,120,148,123,148,125,148,126,148,136,
148,162,148,169,148,195,148,196,148,198,148,200,148,201,148,205,148,207,148,
215,148,217,148,219,148,221,148,222,148,236,148,237,148,238,148,240,148,241,
148,248,148,249,148,252,149,64,149,65,149,70,149,73,149,74,149,75,149,76,149,
78,149,79,149,82,149,87,149,91,149,92,149,97,149,99,149,100,149,102,149,107,
149,108,149,109,149,111,149,113,149,119,149,120,149,123,149,125,149,135,149,
161,149,174,149,175,149,177,149,192,149,193,149,196,149,198,149,199,149,200,
149,201,149,203,149,204,149,212,149,214,149,215,149,216,149,217,149,218,149,
219,149,223,149,236,149,238,149,240,149,246,149,248,149,251,149,252,150,64,
150,66,150,67,150,68,150,70,150,72,150,75,150,76,150,77,150,78,150,81,150,84,
150,85,150,86,150,87,150,88,150,91,150,92,150,93,150,95,150,102,150,103,150,
104,150,109,150,110,150,111,150,112,150,113,150,115,150,117,150,119,150,120,
150,121,150,126,150,133,150,141,150,149,150,180,150,193,150,196,150,201,150,
204,150,209,150,211,150,214,150,215,150,218,150,221,150,222,150,223,150,224,
150,235,150,240,150,244,150,245,150,252,151,68,151,69,151,74,151,75,151,77,
151,78,151,79,151,83,151,85,151,87,151,88,151,90,151,95,151,100,151,104,151,
107,151,112,151,114,151,116,151,118,151,121,151,122,151,124,151,126,151,174,
151,184,151,192,151,193,151,194,151,195,151,197,151,198,151,200,151,205,151,
209,151,211,151,215,151,216,151,217,151,220,151,222,151,236,151,237,151,241,
151,242,151,243,151,249,151,251,152,64,152,67,152,68,152,69,152,72,152,73,152,
82,152,85,152,89,152,94,152,95,152,102,152,104,152,107,152,109,152,113,152,
166,152,183,152,186,152,199,152,202,152,203,152,204,152,210,152,211,152,212,
152,213,152,214,152,215,152,234,152,238,152,240,152,244,152,246,152,247,152,
248,152,250,153,67,153,69,153,70,153,72,153,74,153,75,153,76,153,82,153,83,
153,85,153,88,153,90,153,92,153,93,153,98,153,99,153,110,153,119,153,121,153,
126,153,133,153,138,153,145,153,151,153,153,153,194,153,195,153,196,153,197,
153,200,153,202,153,203,153,209,153,212,153,213,153,219,153,220,153,222,153,
238,153,240,153,242,153,244,153,246,153,247,153,250,153,252,154,69,154,73,154,
74,154,77,154,80,154,81,154,82,154,89,154,92,154,93,154,97,154,100,154,104,
154,106,154,108,154,110,154,112,154,113,154,114,154,118,154,119,154,120,154,
121,154,123,154,124,154,126,154,130,154,161,154,172,154,181,154,192,154,193,
154,195,154,196,154,197,154,198,154,199,154,201,154,202,154,204,154,205,154,
209,154,214,154,215,154,216,154,217,154,222,154,236,154,241,154,246,154,248,
154,249,154,251,155,64,155,66,155,68,155,69,155,70,155,71,155,72,155,73,155,
74,155,77,155,79,155,80,155,81,155,82,155,84,155,85,155,88,155,89,155,96,155,
98,155,99,155,105,155,106,155,107,155,108,155,109,155,110,155,111,155,112,155,
113,155,119,155,121,155,122,155,123,155,125,155,126,155,177,155,192,155,194,
155,199,155,200,155,202,155,203,155,204,155,205,155,207,155,209,155,210,155,
211,155,213,155,214,155,216,155,220,155,221,155,222,155,235,155,236,155,238,
155,241,155,247,156,64,156,66,156,73,156,87,156,88,156,90,156,91,156,92,156,
93,156,94,156,95,156,98,156,101,156,102,156,105,156,110,156,118,156,119,156,
120,156,124,156,163,156,175,156,197,156,198,156,200,156,201,156,207,156,210,
156,212,156,213,156,214,156,217,156,218,156,220,156,222,156,237,156,238,156,
240,156,241,156,246,156,251,157,65,157,66,157,73,157,74,157,75,157,76,157,77,
157,78,157,94,157,99,157,103,157,105,157,114,157,116,157,118,157,126,157,131,
157,133,157,148,157,193,157,196,157,200,157,204,157,211,157,214,157,215,157,
216,157,219,157,221,157,235,157,243,157,247,157,248,157,250,157,251,157,252,
158,64,158,66,158,68,158,69,158,70,158,71,158,72,158,75,158,82,158,84,158,87,
158,90,158,93,158,95,158,96,158,97,158,100,158,102,158,106,158,108,158,110,
158,113,158,117,158,118,158,119,158,120,158,121,158,125,158,128,158,131,158,
138,158,148,158,196,158,197,158,199,158,200,158,207,158,209,158,210,158,211,
158,214,158,217,158,218,158,219,158,220,158,221,158,222,158,235,158,237,158,
243,158,247,158,249,158,250,159,64,159,66,159,69,159,70,159,71,159,73,159,75,
159,77,159,82,159,83,159,91,159,92,159,93,159,94,159,95,159,97,159,98,159,102,
159,103,159,106,159,107,159,109,159,110,159,113,159,117,159,120,159,122,159,
125,159,126,159,170,159,176,159,184,159,194,159,196,159,201,159,202,159,204,
159,209,159,210,159,211,159,213,159,215,159,218,159,219,159,223,159,224,159,
234,159,238,159,240,159,241,159,242,159,243,159,244,159,248,159,250,194,167,
194,168,194,172,194,176,194,180,194,182,195,183,224,67,224,68,224,69,224,74,
224,77,224,78,224,79,224,80,224,82,224,83,224,85,224,87,224,88,224,89,224,94,
224,95,224,97,224,98,224,99,224,100,224,101,224,102,224,103,224,104,224,107,
224,109,224,111,224,112,224,113,224,114,224,115,224,116,224,117,224,119,224,
122,224,124,224,125,224,126,224,128,224,131,224,135,224,143,224,146,224,157,
224,160,224,161,224,162,224,163,224,164,224,167,224,168,224,172,224,176,224,
180,224,181,224,182,224,183,224,184,224,185,224,186,224,188,224,190,224,191,
224,197,224,199,224,203,224,206,224,211,224,212,224,213,224,214,224,215,224,
216,224,219,224,222,224,223,224,224,224,226,224,227,224,230,224,231,224,233,
224,234,224,235,224,238,224,244,224,245,224,246,224,247,224,248,224,249,224,
250,224,251,224,252,225,64,225,67,225,68,225,80,225,81,225,86,225,91,225,97,
225,105,225,106,225,107,225,108,225,109,225,110,225,114,225,119,225,120,225,
121,225,124,225,128,225,131,225,134,225,135,225,136,225,145,225,159,225,160,
225,161,225,163,225,166,225,167,225,168,225,169,225,172,225,173,225,178,225,
180,225,182,225,184,225,185,225,187,225,190,225,191,225,196,225,199,225,201,
225,202,225,207,225,208,225,209,225,210,225,211,225,212,225,213,225,214,225,
215,225,216,225,220,225,221,225,222,225,227,225,228,225,230,225,235,225,237,
225,238,225,240,225,241,225,243,225,247,225,248,225,249,225,252,226,65,226,66,
226,67,226,68,226,71,226,78,226,80,226,81,226,82,226,83,226,84,226,87,226,88,
226,89,226,92,226,93,226,95,226,96,226,98,226,108,226,110,226,111,226,114,226,
116,226,118,226,119,226,131,226,159,226,160,226,166,226,168,226,171,226,172,
226,175,226,176,226,179,226,180,226,181,226,182,226,187,226,188,226,190,226,
191,226,197,226,198,226,200,226,202,226,203,226,205,226,206,226,208,226,213,
226,214,226,216,226,218,226,221,226,223,226,226,226,230,226,237,226,239,226,
240,226,241,226,242,226,243,226,244,226,245,226,247,226,248,226,249,226,250,
227,64,227,72,227,73,227,76,227,79,227,80,227,83,227,84,227,85,227,86,227,87,
227,93,227,100,227,101,227,103,227,105,227,107,227,108,227,114,227,120,227,
123,227,125,227,126,227,136,227,142,227,145,227,158,227,159,227,167,227,179,
227,180,227,183,227,186,227,189,227,194,227,198,227,199,227,200,227,201,227,
206,227,209,227,210,227,211,227,212,227,213,227,214,227,215,227,216,227,217,
227,218,227,221,227,226,227,233,227,244,227,246,227,247,227,249,227,250,227,
251,227,252,228,65,228,66,228,71,228,74,228,76,228,77,228,78,228,80,228,81,
228,84,228,85,228,87,228,88,228,90,228,92,228,93,228,94,228,96,228,97,228,107,
228,110,228,114,228,119,228,120,228,123,228,125,228,126,228,128,228,129,228,
132,228,136,228,138,228,141,228,143,228,144,228,150,228,157,228,164,228,167,
228,168,228,169,228,172,228,173,228,176,228,177,228,178,228,179,228,180,228,
183,228,192,228,193,228,195,228,197,228,198,228,199,228,203,228,204,228,205,
228,206,228,207,228,208,228,212,228,213,228,214,228,216,228,218,228,219,228,
220,228,221,228,224,228,228,228,229,228,235,228,236,228,237,228,238,228,239,
228,240,228,241,228,245,228,248,228,250,229,65,229,67,229,68,229,69,229,72,
229,74,229,75,229,80,229,81,229,83,229,88,229,94,229,96,229,99,229,100,229,
102,229,107,229,108,229,109,229,115,229,117,229,120,229,123,229,125,229,193,
229,194,229,195,229,196,229,197,229,198,229,199,229,201,229,204,229,207,229,
208,229,211,229,214,229,215,229,216,229,217,229,218,229,219,229,221,229,230,
229,233,229,235,229,236,229,237,229,241,229,244,229,246,229,247,229,248,230,
64,230,65,230,66,230,67,230,68,230,69,230,70,230,72,230,75,230,77,230,80,230,
81,230,83,230,84,230,85,230,86,230,87,230,91,230,92,230,95,230,96,230,97,230,
98,230,99,230,100,230,101,230,102,230,104,230,105,230,106,230,111,230,113,230,
115,230,118,230,120,230,122,230,124,230,125,230,192,230,214,230,220,230,222,
230,227,230,230,230,232,230,238,230,239,230,240,230,243,230,248,230,250,231,
66,231,67,231,69,231,72,231,74,231,75,231,76,231,77,231,78,231,79,231,85,231,
87,231,89,231,94,231,96,231,98,231,102,231,105,231,108,231,111,231,113,231,
114,231,115,231,116,231,119,231,122,231,125,231,126,231,192,231,193,231,195,
231,196,231,198,231,202,231,203,231,204,231,205,231,207,231,211,231,217,231,
218,231,219,231,221,231,225,231,229,231,231,231,234,231,237,231,238,231,239,
231,242,231,245,231,246,231,247,231,250,231,251,232,69,232,72,232,73,232,74,
232,75,232,76,232,79,232,80,232,83,232,86,232,87,232,89,232,94,232,95,232,96,
232,98,232,100,232,101,232,102,232,104,232,106,232,107,232,108,232,109,232,
110,232,111,232,112,232,113,232,118,232,121,232,124,232,193,232,194,232,195,
232,196,232,197,232,201,232,202,232,204,232,206,232,208,232,209,232,211,232,
212,232,213,232,216,232,217,232,220,232,223,232,224,232,225,232,231,232,232,
232,233,232,241,232,243,232,244,232,247,232,250,233,67,233,68,233,69,233,70,
233,73,233,74,233,75,233,76,233,80,233,84,233,86,233,87,233,90,233,91,233,92,
233,98,233,101,233,104,233,105,233,106,233,107,233,108,233,114,233,115,233,
116,233,118,233,119,233,120,233,121,233,122,233,123,233,125,233,191,233,193,
233,194,233,195,233,201,233,212,233,216,233,218,233,221,233,226,233,234,233,
238,233,241,233,242,233,243,233,244,233,245,233,246,233,247,233,248,233,251,
233,252,234,66,234,69,234,70,234,71,234,72,234,73,234,74,234,75,234,76,234,77,
234,78,234,79,234,80,234,83,234,85,234,86,234,88,234,89,234,91,234,92,234,93,
234,94,234,97,234,98,234,100,234,101,234,102,234,106,234,108,234,113,234,119,
234,123,234,124,234,125,234,126,234,128,234,131,234,138,234,144,234,151,234,
154,234,160,234,164 };

static const encpage_t shiftjis_utf8_81[23] = {
{enctable + 21176,shiftjis_utf8,0x40,0x4b,3,1},
{enctable + 31526,shiftjis_utf8,0x4c,0x4c,2,1},
{enctable + 29195,shiftjis_utf8,0x4d,0x4d,3,1},
{enctable + 31520,shiftjis_utf8,0x4e,0x4e,2,1},
{enctable + 19581,shiftjis_utf8,0x4f,0x7c,3,1},
{enctable + 28080,shiftjis_utf8,0x7d,0x7e,2,1},
{enctable + 31530,shiftjis_utf8,0x80,0x80,2,1},
{enctable + 21465,shiftjis_utf8,0x81,0x8a,3,1},
{enctable + 31524,shiftjis_utf8,0x8b,0x8b,2,1},
{enctable + 21784,shiftjis_utf8,0x8c,0x90,3,1},
{enctable + 28076,shiftjis_utf8,0x91,0x92,2,1},
{enctable + 21799,shiftjis_utf8,0x93,0x97,3,1},
{enctable + 31518,shiftjis_utf8,0x98,0x98,2,1},
{enctable + 20899,shiftjis_utf8,0x99,0xac,3,1},
{enctable + 21519,shiftjis_utf8,0xb8,0xbf,3,1},
{enctable + 25192,shiftjis_utf8,0xc8,0xc9,3,1},
{enctable + 31522,shiftjis_utf8,0xca,0xca,2,1},
{enctable + 22218,shiftjis_utf8,0xcb,0xce,3,1},
{enctable + 21055,shiftjis_utf8,0xda,0xe8,3,1},
{enctable + 21543,shiftjis_utf8,0xf0,0xf6,3,1},
{enctable + 31528,shiftjis_utf8,0xf7,0xf7,2,1},
{enctable + 29192,shiftjis_utf8,0xfc,0xfc,3,1},
{0,shiftjis_utf8_81,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_82[5] = {
{enctable + 21435,shiftjis_utf8,0x4f,0x58,3,1},
{enctable + 20486,shiftjis_utf8,0x60,0x79,3,1},
{enctable + 20564,shiftjis_utf8,0x81,0x9a,3,1},
{enctable + 12564,shiftjis_utf8,0x9f,0xf1,3,1},
{0,shiftjis_utf8_82,0xf2,0xff,0,0},
};

static const encpage_t shiftjis_utf8_83[5] = {
{enctable + 12813,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 20642,shiftjis_utf8,0x80,0x96,3,1},
{enctable + 20959,shiftjis_utf8,0x9f,0xb6,2,1},
{enctable + 21007,shiftjis_utf8,0xbf,0xd6,2,1},
{0,shiftjis_utf8_83,0xd7,0xff,0,0},
};

static const encpage_t shiftjis_utf8_84[5] = {
{enctable + 20711,shiftjis_utf8,0x40,0x60,2,1},
{enctable + 21405,shiftjis_utf8,0x70,0x7e,2,1},
{enctable + 21140,shiftjis_utf8,0x80,0x91,2,1},
{enctable + 20390,shiftjis_utf8,0x9f,0xbe,3,1},
{0,shiftjis_utf8_84,0xbf,0xff,0,0},
};

static const encpage_t shiftjis_utf8_88[2] = {
{enctable + 12000,shiftjis_utf8,0x9f,0xfc,3,1},
{0,shiftjis_utf8_88,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_89[3] = {
{enctable + 18105,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 1500,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_89,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_8a[3] = {
{enctable + 18672,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 5250,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_8a,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_8b[3] = {
{enctable + 15459,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 4125,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_8b,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_8c[3] = {
{enctable + 15081,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 750,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_8c,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_8d[3] = {
{enctable + 13380,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 10875,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_8d,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_8e[3] = {
{enctable + 14325,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 5625,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_8e,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_8f[3] = {
{enctable + 14136,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 6375,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_8f,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_90[3] = {
{enctable + 14892,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 10125,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_90,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_91[3] = {
{enctable + 16782,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 3375,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_91,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_92[3] = {
{enctable + 13191,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 9750,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_92,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_93[3] = {
{enctable + 17727,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 0,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_93,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_94[3] = {
{enctable + 13947,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 4875,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_94,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_95[3] = {
{enctable + 19050,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 3750,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_95,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_96[3] = {
{enctable + 15837,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 3000,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_96,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_97[3] = {
{enctable + 17349,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 6000,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_97,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_98[3] = {
{enctable + 19428,shiftjis_utf8,0x40,0x72,3,1},
{enctable + 12282,shiftjis_utf8,0x9f,0xfc,3,1},
{0,shiftjis_utf8_98,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_99[3] = {
{enctable + 13002,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 375,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_99,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_9a[3] = {
{enctable + 13569,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 1125,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_9a,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_9b[3] = {
{enctable + 13758,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 1875,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_9b,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_9c[3] = {
{enctable + 14514,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 2250,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_9c,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_9d[3] = {
{enctable + 14703,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 2625,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_9d,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_9e[3] = {
{enctable + 15270,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 4500,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_9e,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_9f[3] = {
{enctable + 15648,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 11625,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_9f,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_e0[3] = {
{enctable + 16026,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 6750,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_e0,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_e1[3] = {
{enctable + 16215,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 7125,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_e1,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_e2[3] = {
{enctable + 16404,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 7500,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_e2,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_e3[3] = {
{enctable + 16593,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 7875,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_e3,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_e4[3] = {
{enctable + 18294,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 8250,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_e4,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_e5[3] = {
{enctable + 16971,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 8625,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_e5,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_e6[3] = {
{enctable + 17160,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 9000,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_e6,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_e7[3] = {
{enctable + 17538,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 9375,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_e7,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_e8[3] = {
{enctable + 17916,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 10500,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_e8,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_e9[3] = {
{enctable + 18483,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 11250,shiftjis_utf8,0x80,0xfc,3,1},
{0,shiftjis_utf8_e9,0xfd,0xff,0,0},
};

static const encpage_t shiftjis_utf8_ea[3] = {
{enctable + 18861,shiftjis_utf8,0x40,0x7e,3,1},
{enctable + 19973,shiftjis_utf8,0x80,0xa4,3,1},
{0,shiftjis_utf8_ea,0xa5,0xff,0,0},
};

static const encpage_t shiftjis_utf8[42] = {
{enctable + 19719,shiftjis_utf8,0x00,0x7f,1,1},
{0,shiftjis_utf8_81,0x81,0x81,0,2},
{0,shiftjis_utf8_82,0x82,0x82,0,2},
{0,shiftjis_utf8_83,0x83,0x83,0,2},
{0,shiftjis_utf8_84,0x84,0x84,0,2},
{0,shiftjis_utf8_88,0x88,0x88,0,2},
{0,shiftjis_utf8_89,0x89,0x89,0,2},
{0,shiftjis_utf8_8a,0x8a,0x8a,0,2},
{0,shiftjis_utf8_8b,0x8b,0x8b,0,2},
{0,shiftjis_utf8_8c,0x8c,0x8c,0,2},
{0,shiftjis_utf8_8d,0x8d,0x8d,0,2},
{0,shiftjis_utf8_8e,0x8e,0x8e,0,2},
{0,shiftjis_utf8_8f,0x8f,0x8f,0,2},
{0,shiftjis_utf8_90,0x90,0x90,0,2},
{0,shiftjis_utf8_91,0x91,0x91,0,2},
{0,shiftjis_utf8_92,0x92,0x92,0,2},
{0,shiftjis_utf8_93,0x93,0x93,0,2},
{0,shiftjis_utf8_94,0x94,0x94,0,2},
{0,shiftjis_utf8_95,0x95,0x95,0,2},
{0,shiftjis_utf8_96,0x96,0x96,0,2},
{0,shiftjis_utf8_97,0x97,0x97,0,2},
{0,shiftjis_utf8_98,0x98,0x98,0,2},
{0,shiftjis_utf8_99,0x99,0x99,0,2},
{0,shiftjis_utf8_9a,0x9a,0x9a,0,2},
{0,shiftjis_utf8_9b,0x9b,0x9b,0,2},
{0,shiftjis_utf8_9c,0x9c,0x9c,0,2},
{0,shiftjis_utf8_9d,0x9d,0x9d,0,2},
{0,shiftjis_utf8_9e,0x9e,0x9e,0,2},
{0,shiftjis_utf8_9f,0x9f,0x9f,0,2},
{enctable + 19239,shiftjis_utf8,0xa1,0xdf,3,1},
{0,shiftjis_utf8_e0,0xe0,0xe0,0,2},
{0,shiftjis_utf8_e1,0xe1,0xe1,0,2},
{0,shiftjis_utf8_e2,0xe2,0xe2,0,2},
{0,shiftjis_utf8_e3,0xe3,0xe3,0,2},
{0,shiftjis_utf8_e4,0xe4,0xe4,0,2},
{0,shiftjis_utf8_e5,0xe5,0xe5,0,2},
{0,shiftjis_utf8_e6,0xe6,0xe6,0,2},
{0,shiftjis_utf8_e7,0xe7,0xe7,0,2},
{0,shiftjis_utf8_e8,0xe8,0xe8,0,2},
{0,shiftjis_utf8_e9,0xe9,0xe9,0,2},
{0,shiftjis_utf8_ea,0xea,0xea,0,2},
{0,shiftjis_utf8,0xeb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_c2[7] = {
{enctable + 25684,utf8_shiftjis,0xa2,0xa3,2,1},
{enctable + 25688,utf8_shiftjis,0xa7,0xa8,2,1},
{enctable + 29214,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 25676,utf8_shiftjis,0xb0,0xb1,2,1},
{enctable + 29200,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 29238,utf8_shiftjis,0xb6,0xb6,2,1},
{0,utf8_shiftjis_c2,0xb7,0xff,0,0},
};

static const encpage_t utf8_shiftjis_c3[3] = {
{enctable + 29210,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 29212,utf8_shiftjis,0xb7,0xb7,2,1},
{0,utf8_shiftjis_c3,0xb8,0xff,0,0},
};

static const encpage_t utf8_shiftjis_ce[4] = {
{enctable + 21246,utf8_shiftjis,0x91,0xa1,2,1},
{enctable + 21814,utf8_shiftjis,0xa3,0xa9,2,1},
{enctable + 21375,utf8_shiftjis,0xb1,0xbf,2,1},
{0,utf8_shiftjis_ce,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_cf[3] = {
{enctable + 25744,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 21828,utf8_shiftjis,0x83,0x89,2,1},
{0,utf8_shiftjis_cf,0x8a,0xff,0,0},
};

static const encpage_t utf8_shiftjis_d0[3] = {
{enctable + 29242,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 20294,utf8_shiftjis,0x90,0xbf,2,1},
{0,utf8_shiftjis_d0,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_d1[3] = {
{enctable + 21280,utf8_shiftjis,0x80,0x8f,2,1},
{enctable + 29244,utf8_shiftjis,0x91,0x91,2,1},
{0,utf8_shiftjis_d1,0x92,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e2_80[10] = {
{enctable + 29204,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 25648,utf8_shiftjis,0x95,0x96,2,1},
{enctable + 25656,utf8_shiftjis,0x98,0x99,2,1},
{enctable + 25660,utf8_shiftjis,0x9c,0x9d,2,1},
{enctable + 25740,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 25652,utf8_shiftjis,0xa5,0xa6,2,1},
{enctable + 29230,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 25680,utf8_shiftjis,0xb2,0xb3,2,1},
{enctable + 12676,utf8_shiftjis,0xbb,0xbb,2,1},
{0,utf8_shiftjis_e2_80,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e2_84[3] = {
{enctable + 1786,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 29228,utf8_shiftjis,0xab,0xab,2,1},
{0,utf8_shiftjis_e2_84,0xac,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e2_86[2] = {
{enctable + 22864,utf8_shiftjis,0x90,0x93,2,1},
{0,utf8_shiftjis_e2_86,0x94,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e2_87[3] = {
{enctable + 29216,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 29218,utf8_shiftjis,0x94,0x94,2,1},
{0,utf8_shiftjis_e2_87,0x95,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e2_88[12] = {
{enctable + 29220,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 25724,utf8_shiftjis,0x82,0x83,2,1},
{enctable + 25728,utf8_shiftjis,0x87,0x88,2,1},
{enctable + 8170,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 29208,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 12566,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 25736,utf8_shiftjis,0x9d,0x9e,2,1},
{enctable + 29222,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 21954,utf8_shiftjis,0xa7,0xac,2,1},
{enctable + 25672,utf8_shiftjis,0xb4,0xb5,2,1},
{enctable + 3308,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e2_88,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e2_89[5] = {
{enctable + 23169,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 25664,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 25668,utf8_shiftjis,0xa6,0xa7,2,1},
{enctable + 25732,utf8_shiftjis,0xaa,0xab,2,1},
{0,utf8_shiftjis_e2_89,0xac,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e2_8a[4] = {
{enctable + 25720,utf8_shiftjis,0x82,0x83,2,1},
{enctable + 25716,utf8_shiftjis,0x86,0x87,2,1},
{enctable + 29224,utf8_shiftjis,0xa5,0xa5,2,1},
{0,utf8_shiftjis_e2_8a,0xa6,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e2_8c[2] = {
{enctable + 29226,utf8_shiftjis,0x92,0x92,2,1},
{0,utf8_shiftjis_e2_8c,0x93,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e2_94[16] = {
{enctable + 22872,utf8_shiftjis,0x80,0x83,2,1},
{enctable + 2422,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 25748,utf8_shiftjis,0x8f,0x90,2,1},
{enctable + 25752,utf8_shiftjis,0x93,0x94,2,1},
{enctable + 25756,utf8_shiftjis,0x97,0x98,2,1},
{enctable + 23710,utf8_shiftjis,0x9b,0x9d,2,1},
{enctable + 29246,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 23716,utf8_shiftjis,0xa3,0xa5,2,1},
{enctable + 13066,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 25764,utf8_shiftjis,0xab,0xac,2,1},
{enctable + 25772,utf8_shiftjis,0xaf,0xb0,2,1},
{enctable + 25760,utf8_shiftjis,0xb3,0xb4,2,1},
{enctable + 25776,utf8_shiftjis,0xb7,0xb8,2,1},
{enctable + 25768,utf8_shiftjis,0xbb,0xbc,2,1},
{enctable + 9892,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e2_94,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e2_95[3] = {
{enctable + 2440,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 2461,utf8_shiftjis,0x8b,0x8b,2,1},
{0,utf8_shiftjis_e2_95,0x8c,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e2_96[4] = {
{enctable + 25704,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 25708,utf8_shiftjis,0xb2,0xb3,2,1},
{enctable + 25712,utf8_shiftjis,0xbc,0xbd,2,1},
{0,utf8_shiftjis_e2_96,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e2_97[5] = {
{enctable + 25700,utf8_shiftjis,0x86,0x87,2,1},
{enctable + 12643,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 25696,utf8_shiftjis,0x8e,0x8f,2,1},
{enctable + 29240,utf8_shiftjis,0xaf,0xaf,2,1},
{0,utf8_shiftjis_e2_97,0xb0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e2_98[2] = {
{enctable + 25692,utf8_shiftjis,0x85,0x86,2,1},
{0,utf8_shiftjis_e2_98,0x87,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e2_99[6] = {
{enctable + 2299,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 9484,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 29236,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 29234,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 29232,utf8_shiftjis,0xaf,0xaf,2,1},
{0,utf8_shiftjis_e2_99,0xb0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e2[15] = {
{0,utf8_shiftjis_e2_80,0x80,0x80,0,2},
{0,utf8_shiftjis_e2_84,0x84,0x84,0,2},
{0,utf8_shiftjis_e2_86,0x86,0x86,0,2},
{0,utf8_shiftjis_e2_87,0x87,0x87,0,2},
{0,utf8_shiftjis_e2_88,0x88,0x88,0,2},
{0,utf8_shiftjis_e2_89,0x89,0x89,0,2},
{0,utf8_shiftjis_e2_8a,0x8a,0x8a,0,2},
{0,utf8_shiftjis_e2_8c,0x8c,0x8c,0,2},
{0,utf8_shiftjis_e2_94,0x94,0x94,0,2},
{0,utf8_shiftjis_e2_95,0x95,0x95,0,2},
{0,utf8_shiftjis_e2_96,0x96,0x96,0,2},
{0,utf8_shiftjis_e2_97,0x97,0x97,0,2},
{0,utf8_shiftjis_e2_98,0x98,0x98,0,2},
{0,utf8_shiftjis_e2_99,0x99,0x99,0,2},
{0,utf8_shiftjis_e2,0x9a,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e3_80[4] = {
{enctable + 22832,utf8_shiftjis,0x80,0x83,2,1},
{enctable + 21212,utf8_shiftjis,0x85,0x95,2,1},
{enctable + 29206,utf8_shiftjis,0x9c,0x9c,2,1},
{0,utf8_shiftjis_e3_80,0x9d,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e3_81[2] = {
{enctable + 19847,utf8_shiftjis,0x81,0xbf,2,1},
{0,utf8_shiftjis_e3_81,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e3_82[4] = {
{enctable + 21100,utf8_shiftjis,0x80,0x93,2,1},
{enctable + 22848,utf8_shiftjis,0x9b,0x9e,2,1},
{enctable + 20777,utf8_shiftjis,0xa1,0xbf,2,1},
{0,utf8_shiftjis_e3_82,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e3_83[3] = {
{enctable + 20084,utf8_shiftjis,0x80,0xb6,2,1},
{enctable + 22840,utf8_shiftjis,0xbb,0xbe,2,1},
{0,utf8_shiftjis_e3_83,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e3[5] = {
{0,utf8_shiftjis_e3_80,0x80,0x80,0,2},
{0,utf8_shiftjis_e3_81,0x81,0x81,0,2},
{0,utf8_shiftjis_e3_82,0x82,0x82,0,2},
{0,utf8_shiftjis_e3_83,0x83,0x83,0,2},
{0,utf8_shiftjis_e3,0x84,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e4_b8[17] = {
{enctable + 25808,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 8416,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 22502,utf8_shiftjis,0x87,0x8b,2,1},
{enctable + 27028,utf8_shiftjis,0x8d,0x8e,2,1},
{enctable + 27368,utf8_shiftjis,0x90,0x91,2,1},
{enctable + 21978,utf8_shiftjis,0x94,0x99,2,1},
{enctable + 413,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 7126,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 30500,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 7165,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 724,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 27372,utf8_shiftjis,0xb1,0xb2,2,1},
{enctable + 7168,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 25964,utf8_shiftjis,0xb8,0xb9,2,1},
{enctable + 26384,utf8_shiftjis,0xbb,0xbc,2,1},
{enctable + 30788,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e4_b8,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e4_b9[11] = {
{enctable + 27376,utf8_shiftjis,0x82,0x83,2,1},
{enctable + 29530,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 30360,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 24328,utf8_shiftjis,0x8d,0x8f,2,1},
{enctable + 22742,utf8_shiftjis,0x95,0x99,2,1},
{enctable + 23908,utf8_shiftjis,0x9d,0x9f,2,1},
{enctable + 5044,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 17041,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 30338,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 6343,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e4_b9,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e4_ba[18] = {
{enctable + 29504,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 11173,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 27380,utf8_shiftjis,0x85,0x86,2,1},
{enctable + 22542,utf8_shiftjis,0x88,0x8c,2,1},
{enctable + 7174,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 25828,utf8_shiftjis,0x91,0x92,2,1},
{enctable + 26144,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 27356,utf8_shiftjis,0x98,0x99,2,1},
{enctable + 26228,utf8_shiftjis,0x9b,0x9c,2,1},
{enctable + 22562,utf8_shiftjis,0x9e,0xa2,2,1},
{enctable + 23962,utf8_shiftjis,0xa4,0xa6,2,1},
{enctable + 8335,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 22984,utf8_shiftjis,0xab,0xae,2,1},
{enctable + 2917,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 2920,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 30790,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 29968,utf8_shiftjis,0xba,0xba,2,1},
{0,utf8_shiftjis_e4_ba,0xbb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e4_bb[14] = {
{enctable + 24058,utf8_shiftjis,0x80,0x82,2,1},
{enctable + 30792,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 27384,utf8_shiftjis,0x86,0x87,2,1},
{enctable + 26216,utf8_shiftjis,0x8a,0x8b,2,1},
{enctable + 24574,utf8_shiftjis,0x8d,0x8f,2,1},
{enctable + 22050,utf8_shiftjis,0x94,0x99,2,1},
{enctable + 23704,utf8_shiftjis,0x9d,0x9f,2,1},
{enctable + 24196,utf8_shiftjis,0xa3,0xa5,2,1},
{enctable + 27388,utf8_shiftjis,0xad,0xae,2,1},
{enctable + 29548,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 30176,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 26104,utf8_shiftjis,0xb6,0xb7,2,1},
{enctable + 30342,utf8_shiftjis,0xbb,0xbb,2,1},
{0,utf8_shiftjis_e4_bb,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e4_bc[12] = {
{enctable + 233,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 27392,utf8_shiftjis,0x89,0x8a,2,1},
{enctable + 22342,utf8_shiftjis,0x8d,0x91,2,1},
{enctable + 19361,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 27416,utf8_shiftjis,0x9c,0x9d,2,1},
{enctable + 26956,utf8_shiftjis,0xaf,0xb0,2,1},
{enctable + 9883,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 28083,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 29952,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 29776,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 26336,utf8_shiftjis,0xbc,0xbd,2,1},
{0,utf8_shiftjis_e4_bc,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e4_bd[14] = {
{enctable + 30208,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 26748,utf8_shiftjis,0x86,0x87,2,1},
{enctable + 22252,utf8_shiftjis,0x8d,0x91,2,1},
{enctable + 30090,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 445,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 30794,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 22146,utf8_shiftjis,0x99,0x9e,2,1},
{enctable + 20974,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 27400,utf8_shiftjis,0xaf,0xb0,2,1},
{enctable + 29348,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 27056,utf8_shiftjis,0xb5,0xb6,2,1},
{enctable + 27396,utf8_shiftjis,0xbb,0xbc,2,1},
{enctable + 29778,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e4_bd,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e4_be[17] = {
{enctable + 29438,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 30802,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 30796,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 26865,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 6241,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 30798,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 20730,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 30804,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 30800,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 4054,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 29258,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 26032,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 31032,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 24490,utf8_shiftjis,0xad,0xaf,2,1},
{enctable + 26516,utf8_shiftjis,0xb5,0xb6,2,1},
{enctable + 30520,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e4_be,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e4_bf[18] = {
{enctable + 23920,utf8_shiftjis,0x82,0x84,2,1},
{enctable + 29886,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 30812,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 27408,utf8_shiftjis,0x90,0x91,2,1},
{enctable + 30808,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 26700,utf8_shiftjis,0x97,0x98,2,1},
{enctable + 27404,utf8_shiftjis,0x9a,0x9b,2,1},
{enctable + 30530,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 30810,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 29954,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 24484,utf8_shiftjis,0xa3,0xa5,2,1},
{enctable + 26400,utf8_shiftjis,0xae,0xaf,2,1},
{enctable + 30378,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 27008,utf8_shiftjis,0xb5,0xb6,2,1},
{enctable + 30536,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 433,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 30814,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e4_bf,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e4[9] = {
{0,utf8_shiftjis_e4_b8,0xb8,0xb8,0,2},
{0,utf8_shiftjis_e4_b9,0xb9,0xb9,0,2},
{0,utf8_shiftjis_e4_ba,0xba,0xba,0,2},
{0,utf8_shiftjis_e4_bb,0xbb,0xbb,0,2},
{0,utf8_shiftjis_e4_bc,0xbc,0xbc,0,2},
{0,utf8_shiftjis_e4_bd,0xbd,0xbd,0,2},
{0,utf8_shiftjis_e4_be,0xbe,0xbe,0,2},
{0,utf8_shiftjis_e4_bf,0xbf,0xbf,0,2},
{0,utf8_shiftjis_e4,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_80[16] = {
{enctable + 27412,utf8_shiftjis,0x85,0x86,2,1},
{enctable + 30060,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 29638,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 30386,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 31658,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 27420,utf8_shiftjis,0x91,0x92,2,1},
{enctable + 28199,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 29672,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 26156,utf8_shiftjis,0x99,0x9a,2,1},
{enctable + 29820,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 71,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 23240,utf8_shiftjis,0xa3,0xa6,2,1},
{enctable + 22158,utf8_shiftjis,0xa8,0xad,2,1},
{enctable + 1832,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 532,utf8_shiftjis,0xb9,0xb9,2,1},
{0,utf8_shiftjis_e5_80,0xba,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_81[13] = {
{enctable + 30816,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 24580,utf8_shiftjis,0x87,0x89,2,1},
{enctable + 27068,utf8_shiftjis,0x8f,0x90,2,1},
{enctable + 27424,utf8_shiftjis,0x95,0x96,2,1},
{enctable + 30820,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 20943,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 21062,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 30822,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 29806,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 24178,utf8_shiftjis,0xb4,0xb6,2,1},
{enctable + 30824,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 29506,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e5_81,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_82[10] = {
{enctable + 30826,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 30828,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 30570,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 520,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 24016,utf8_shiftjis,0x98,0x9a,2,1},
{enctable + 26240,utf8_shiftjis,0xac,0xad,2,1},
{enctable + 23304,utf8_shiftjis,0xb2,0xb5,2,1},
{enctable + 17986,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 29598,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e5_82,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_83[17] = {
{enctable + 30830,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 29556,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 27428,utf8_shiftjis,0x89,0x8a,2,1},
{enctable + 13606,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 7084,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 6949,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 27136,utf8_shiftjis,0x95,0x96,2,1},
{enctable + 2911,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 30832,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 30836,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 30834,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 30058,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 27432,utf8_shiftjis,0xad,0xae,2,1},
{enctable + 30840,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 30838,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 30506,utf8_shiftjis,0xbb,0xbb,2,1},
{0,utf8_shiftjis_e5_83,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_84[15] = {
{enctable + 23860,utf8_shiftjis,0x80,0x82,2,1},
{enctable + 29346,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 30842,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 29834,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 24586,utf8_shiftjis,0x94,0x96,2,1},
{enctable + 30806,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 30844,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 7045,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 30846,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 30660,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 30638,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 30848,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 24592,utf8_shiftjis,0xba,0xbc,2,1},
{enctable + 30850,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e5_84,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_85[15] = {
{enctable + 27436,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 21856,utf8_shiftjis,0x83,0x89,2,1},
{enctable + 23040,utf8_shiftjis,0x8b,0x8e,2,1},
{enctable + 23041,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 30852,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 30854,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 30296,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 31,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 30856,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 30340,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 21898,utf8_shiftjis,0xa8,0xae,2,1},
{enctable + 4360,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 23232,utf8_shiftjis,0xb5,0xb8,2,1},
{enctable + 26907,utf8_shiftjis,0xbc,0xbc,2,1},
{0,utf8_shiftjis_e5_85,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_86[15] = {
{enctable + 30858,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 30860,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 26916,utf8_shiftjis,0x85,0x86,2,1},
{enctable + 27444,utf8_shiftjis,0x89,0x8a,2,1},
{enctable + 27440,utf8_shiftjis,0x8c,0x8d,2,1},
{enctable + 22572,utf8_shiftjis,0x8f,0x93,2,1},
{enctable + 24604,utf8_shiftjis,0x95,0x97,2,1},
{enctable + 29810,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 18697,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 30862,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 24610,utf8_shiftjis,0xa4,0xa6,2,1},
{enctable + 22482,utf8_shiftjis,0xa8,0xac,2,1},
{enctable + 21688,utf8_shiftjis,0xb0,0xb7,2,1},
{enctable + 30864,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e5_86,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_87[14] = {
{enctable + 24118,utf8_shiftjis,0x84,0x86,2,1},
{enctable + 30866,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 24226,utf8_shiftjis,0x8b,0x8d,2,1},
{enctable + 30882,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 24616,utf8_shiftjis,0x9b,0x9d,2,1},
{enctable + 27448,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 26436,utf8_shiftjis,0xa6,0xa7,2,1},
{enctable + 27452,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 30868,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 27456,utf8_shiftjis,0xb0,0xb1,2,1},
{enctable + 27460,utf8_shiftjis,0xb5,0xb6,2,1},
{enctable + 24322,utf8_shiftjis,0xb8,0xba,2,1},
{enctable + 26964,utf8_shiftjis,0xbd,0xbe,2,1},
{0,utf8_shiftjis_e5_87,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_88[17] = {
{enctable + 8572,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 26536,utf8_shiftjis,0x83,0x84,2,1},
{enctable + 24424,utf8_shiftjis,0x86,0x88,2,1},
{enctable + 25936,utf8_shiftjis,0x8a,0x8b,2,1},
{enctable + 7186,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 29600,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 30870,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 30746,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 2644,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 26976,utf8_shiftjis,0xa4,0xa5,2,1},
{enctable + 7180,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 27276,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 2935,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 30298,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 30872,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 22086,utf8_shiftjis,0xb6,0xbb,2,1},
{0,utf8_shiftjis_e5_88,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_89[14] = {
{enctable + 26796,utf8_shiftjis,0x83,0x84,2,1},
{enctable + 30074,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 23048,utf8_shiftjis,0x8a,0x8d,2,1},
{enctable + 5539,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 30874,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 30572,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 9745,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 943,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 23932,utf8_shiftjis,0xa3,0xa5,2,1},
{enctable + 27464,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 21912,utf8_shiftjis,0xaf,0xb5,2,1},
{enctable + 30876,utf8_shiftjis,0xbd,0xbd,2,1},
{enctable + 3967,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e5_89,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_8a[15] = {
{enctable + 29406,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 23926,utf8_shiftjis,0x87,0x89,2,1},
{enctable + 7192,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 27468,utf8_shiftjis,0x91,0x92,2,1},
{enctable + 30878,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 30726,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 26160,utf8_shiftjis,0x9f,0xa0,2,1},
{enctable + 30748,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 22392,utf8_shiftjis,0xa9,0xad,2,1},
{enctable + 12632,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 27332,utf8_shiftjis,0xb4,0xb5,2,1},
{enctable + 29674,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 2959,utf8_shiftjis,0xbc,0xbc,2,1},
{enctable + 29390,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e5_8a,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_8b[17] = {
{enctable + 1129,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 30606,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 30196,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 30662,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 30522,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 5512,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 32696,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 13603,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 24622,utf8_shiftjis,0x97,0x99,2,1},
{enctable + 23112,utf8_shiftjis,0x9d,0xa0,2,1},
{enctable + 24124,utf8_shiftjis,0xa2,0xa4,2,1},
{enctable + 27476,utf8_shiftjis,0xa6,0xa7,2,1},
{enctable + 26080,utf8_shiftjis,0xb2,0xb3,2,1},
{enctable + 21553,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 24634,utf8_shiftjis,0xb8,0xba,2,1},
{enctable + 26164,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e5_8b,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_8c[17] = {
{enctable + 27192,utf8_shiftjis,0x81,0x82,2,1},
{enctable + 27104,utf8_shiftjis,0x85,0x86,2,1},
{enctable + 17104,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 9949,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 27480,utf8_shiftjis,0x8f,0x90,2,1},
{enctable + 24640,utf8_shiftjis,0x95,0x97,2,1},
{enctable + 26276,utf8_shiftjis,0x99,0x9a,2,1},
{enctable + 30062,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 26452,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 250,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 30414,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 361,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 892,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 12076,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 23312,utf8_shiftjis,0xb8,0xbb,2,1},
{enctable + 2782,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e5_8c,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_8d[18] = {
{enctable + 27484,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 923,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 22170,utf8_shiftjis,0x85,0x8a,2,1},
{enctable + 30880,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 23200,utf8_shiftjis,0x91,0x94,2,1},
{enctable + 26928,utf8_shiftjis,0x97,0x98,2,1},
{enctable + 16258,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 30594,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 30884,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 347,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 29594,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 30886,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 23320,utf8_shiftjis,0xae,0xb1,2,1},
{enctable + 24184,utf8_shiftjis,0xb3,0xb5,2,1},
{enctable + 27488,utf8_shiftjis,0xb7,0xb8,2,1},
{enctable + 30888,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 29542,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e5_8d,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_8e[14] = {
{enctable + 30890,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 19400,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 30892,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 20728,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 29676,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 26132,utf8_shiftjis,0x9f,0xa0,2,1},
{enctable + 27492,utf8_shiftjis,0xa5,0xa6,2,1},
{enctable + 26548,utf8_shiftjis,0xa8,0xa9,2,1},
{enctable + 25840,utf8_shiftjis,0xad,0xae,2,1},
{enctable + 20732,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 8344,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 30894,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 6937,utf8_shiftjis,0xbb,0xbb,2,1},
{0,utf8_shiftjis_e5_8e,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_8f[12] = {
{enctable + 26288,utf8_shiftjis,0x82,0x83,2,1},
{enctable + 21926,utf8_shiftjis,0x88,0x8e,2,1},
{enctable + 29874,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 26388,utf8_shiftjis,0x96,0x97,2,1},
{enctable + 5932,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 3571,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 30898,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 22272,utf8_shiftjis,0xa1,0xa5,2,1},
{enctable + 21495,utf8_shiftjis,0xa8,0xb3,2,1},
{enctable + 23812,utf8_shiftjis,0xb6,0xb8,2,1},
{enctable + 30900,utf8_shiftjis,0xba,0xba,2,1},
{0,utf8_shiftjis_e5_8f,0xbb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_90[13] = {
{enctable + 30902,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 25996,utf8_shiftjis,0x83,0x84,2,1},
{enctable + 21564,utf8_shiftjis,0x88,0x91,2,1},
{enctable + 29590,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 629,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 26064,utf8_shiftjis,0x9f,0xa0,2,1},
{enctable + 30416,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 1655,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 22952,utf8_shiftjis,0xab,0xae,2,1},
{enctable + 12638,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 26008,utf8_shiftjis,0xb8,0xb9,2,1},
{enctable + 23224,utf8_shiftjis,0xbb,0xbe,2,1},
{0,utf8_shiftjis_e5_90,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_91[14] = {
{enctable + 30904,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 30758,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 30538,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 24262,utf8_shiftjis,0x88,0x8a,2,1},
{enctable + 764,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 30324,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 29187,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 29840,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 29836,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 27496,utf8_shiftjis,0xb0,0xb1,2,1},
{enctable + 12064,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 24646,utf8_shiftjis,0xb5,0xb7,2,1},
{enctable + 24658,utf8_shiftjis,0xbb,0xbd,2,1},
{0,utf8_shiftjis_e5_91,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_92[15] = {
{enctable + 30908,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 30910,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 30912,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 26264,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 24652,utf8_shiftjis,0x8e,0x90,2,1},
{enctable + 30906,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 30914,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 27504,utf8_shiftjis,0xa4,0xa5,2,1},
{enctable + 30920,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 27500,utf8_shiftjis,0xab,0xac,2,1},
{enctable + 30940,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 26260,utf8_shiftjis,0xb2,0xb3,2,1},
{enctable + 30916,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 24670,utf8_shiftjis,0xbc,0xbe,2,1},
{0,utf8_shiftjis_e5_92,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_93[12] = {
{enctable + 23722,utf8_shiftjis,0x80,0x82,2,1},
{enctable + 30918,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 24664,utf8_shiftjis,0x87,0x89,2,1},
{enctable + 30922,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 25816,utf8_shiftjis,0xa1,0xa2,2,1},
{enctable + 27508,utf8_shiftjis,0xa5,0xa6,2,1},
{enctable + 26456,utf8_shiftjis,0xa8,0xa9,2,1},
{enctable + 27516,utf8_shiftjis,0xad,0xae,2,1},
{enctable + 30258,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 30928,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 30926,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e5_93,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_94[11] = {
{enctable + 29298,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 26232,utf8_shiftjis,0x86,0x87,2,1},
{enctable + 27512,utf8_shiftjis,0x8f,0x90,2,1},
{enctable + 30924,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 21056,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 27520,utf8_shiftjis,0xae,0xaf,2,1},
{enctable + 4429,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 30936,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 27532,utf8_shiftjis,0xb8,0xb9,2,1},
{enctable + 30076,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e5_94,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_95[11] = {
{enctable + 30930,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 24202,utf8_shiftjis,0x84,0x86,2,1},
{enctable + 30934,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 23825,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 29602,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 27528,utf8_shiftjis,0x96,0x97,2,1},
{enctable + 27524,utf8_shiftjis,0x9c,0x9d,2,1},
{enctable + 30932,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 27536,utf8_shiftjis,0xbb,0xbc,2,1},
{enctable + 30942,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e5_95,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_96[11] = {
{enctable + 30938,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 27540,utf8_shiftjis,0x83,0x84,2,1},
{enctable + 30946,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 23968,utf8_shiftjis,0x89,0x8b,2,1},
{enctable + 24676,utf8_shiftjis,0x98,0x9a,2,1},
{enctable + 22960,utf8_shiftjis,0x9c,0x9f,2,1},
{enctable + 22014,utf8_shiftjis,0xa7,0xac,2,1},
{enctable + 30944,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 29570,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 29316,utf8_shiftjis,0xb6,0xb6,2,1},
{0,utf8_shiftjis_e5_96,0xb7,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_97[11] = {
{enctable + 27544,utf8_shiftjis,0x84,0x85,2,1},
{enctable + 1159,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 30954,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 30948,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 30952,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 30950,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 26300,utf8_shiftjis,0xa3,0xa4,2,1},
{enctable + 30958,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 30962,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 27548,utf8_shiftjis,0xbd,0xbe,2,1},
{0,utf8_shiftjis_e5_97,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_98[12] = {
{enctable + 30126,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 29350,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 30956,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 24682,utf8_shiftjis,0x96,0x98,2,1},
{enctable + 30960,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 29370,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 30974,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 26508,utf8_shiftjis,0xb1,0xb2,2,1},
{enctable + 30968,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 30970,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 30972,utf8_shiftjis,0xb8,0xb8,2,1},
{0,utf8_shiftjis_e5_98,0xb9,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_99[12] = {
{enctable + 29310,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 30048,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 30964,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 30966,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 9913,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 4333,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 29476,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 24688,utf8_shiftjis,0xaa,0xac,2,1},
{enctable + 15202,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 30318,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 2812,utf8_shiftjis,0xba,0xba,2,1},
{0,utf8_shiftjis_e5_99,0xbb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_9a[13] = {
{enctable + 1141,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 27556,utf8_shiftjis,0x86,0x87,2,1},
{enctable + 1720,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 1147,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 2974,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 2968,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 30364,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 7240,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 17122,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 2971,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 10609,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 14350,utf8_shiftjis,0xbc,0xbc,2,1},
{0,utf8_shiftjis_e5_9a,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_9b[17] = {
{enctable + 23336,utf8_shiftjis,0x80,0x83,2,1},
{enctable + 1153,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 10615,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 7246,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 10618,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 27560,utf8_shiftjis,0x97,0x98,2,1},
{enctable + 26396,utf8_shiftjis,0x9a,0x9b,2,1},
{enctable + 29378,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 29274,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 30146,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 763,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 29718,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 25788,utf8_shiftjis,0xb2,0xb3,2,1},
{enctable + 27564,utf8_shiftjis,0xb9,0xba,2,1},
{enctable + 5146,utf8_shiftjis,0xbd,0xbd,2,1},
{enctable + 6667,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e5_9b,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_9c[17] = {
{enctable + 11149,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 27080,utf8_shiftjis,0x83,0x84,2,1},
{enctable + 27568,utf8_shiftjis,0x88,0x89,2,1},
{enctable + 1150,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 30976,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 6961,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 25844,utf8_shiftjis,0x92,0x93,2,1},
{enctable + 14047,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 6262,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 6334,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 30292,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 24694,utf8_shiftjis,0xa6,0xa8,2,1},
{enctable + 29604,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 30158,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 27572,utf8_shiftjis,0xb7,0xb8,2,1},
{enctable + 14428,utf8_shiftjis,0xbb,0xbb,2,1},
{0,utf8_shiftjis_e5_9c,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_9d[11] = {
{enctable + 30978,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 29740,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 29558,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 30574,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 23344,utf8_shiftjis,0x8e,0x91,2,1},
{enctable + 10627,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 14239,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 30128,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 27576,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 10630,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e5_9d,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_9e[10] = {
{enctable + 20872,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 27580,utf8_shiftjis,0x88,0x89,2,1},
{enctable + 29608,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 1168,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 30980,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 23974,utf8_shiftjis,0xa2,0xa4,2,1},
{enctable + 7264,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 2989,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 1165,utf8_shiftjis,0xb3,0xb3,2,1},
{0,utf8_shiftjis_e5_9e,0xb4,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_9f[15] = {
{enctable + 17128,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 7270,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 10339,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 4942,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 113,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 24700,utf8_shiftjis,0x92,0x94,2,1},
{enctable + 30982,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 30362,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 25804,utf8_shiftjis,0x9f,0xa0,2,1},
{enctable + 30984,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 29946,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 29796,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 26944,utf8_shiftjis,0xb9,0xba,2,1},
{enctable + 3350,utf8_shiftjis,0xbc,0xbc,2,1},
{0,utf8_shiftjis_e5_9f,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_a0[15] = {
{enctable + 30610,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 16234,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 26108,utf8_shiftjis,0x85,0x86,2,1},
{enctable + 27584,utf8_shiftjis,0x8a,0x8b,2,1},
{enctable + 30078,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 30986,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 30988,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 30992,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 83,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 472,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 25642,utf8_shiftjis,0xaf,0xb1,2,1},
{enctable + 26492,utf8_shiftjis,0xb4,0xb5,2,1},
{enctable + 4007,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 31000,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e5_a0,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_a1[15] = {
{enctable + 27060,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 25904,utf8_shiftjis,0x8a,0x8b,2,1},
{enctable + 26652,utf8_shiftjis,0x91,0x92,2,1},
{enctable + 20187,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 23152,utf8_shiftjis,0x97,0x9a,2,1},
{enctable + 29728,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 30994,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 15901,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 30264,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 30996,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 30990,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 29970,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 31002,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 29882,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e5_a1,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_a2[13] = {
{enctable + 238,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 20978,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 32,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 27831,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 30200,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 20734,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 30596,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 31004,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 31006,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 16315,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 23352,utf8_shiftjis,0xb8,0xbb,2,1},
{enctable + 29720,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e5_a2,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_a3[17] = {
{enctable + 30508,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 31008,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 30148,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 29380,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 29934,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 31012,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 31010,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 1036,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 24706,utf8_shiftjis,0x97,0x99,2,1},
{enctable + 31014,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 27588,utf8_shiftjis,0x9e,0x9f,2,1},
{enctable + 27592,utf8_shiftjis,0xa4,0xa5,2,1},
{enctable + 26304,utf8_shiftjis,0xab,0xac,2,1},
{enctable + 22402,utf8_shiftjis,0xae,0xb2,2,1},
{enctable + 30218,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 22592,utf8_shiftjis,0xb9,0xbd,2,1},
{0,utf8_shiftjis_e5_a3,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_a4[13] = {
{enctable + 1064,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 27072,utf8_shiftjis,0x89,0x8a,2,1},
{enctable + 25880,utf8_shiftjis,0x8f,0x90,2,1},
{enctable + 27224,utf8_shiftjis,0x95,0x96,2,1},
{enctable + 22582,utf8_shiftjis,0x98,0x9c,2,1},
{enctable + 5182,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 31016,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 962,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 22110,utf8_shiftjis,0xa9,0xae,2,1},
{enctable + 26360,utf8_shiftjis,0xb1,0xb2,2,1},
{enctable + 25792,utf8_shiftjis,0xb7,0xb8,2,1},
{enctable + 31018,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e5_a4,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_a5[16] = {
{enctable + 20858,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 23854,utf8_shiftjis,0x87,0x89,2,1},
{enctable + 23360,utf8_shiftjis,0x8e,0x91,2,1},
{enctable + 27148,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 26836,utf8_shiftjis,0x97,0x98,2,1},
{enctable + 31020,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 31024,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 31022,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 24781,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 23368,utf8_shiftjis,0xa7,0xaa,2,1},
{enctable + 31026,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 30498,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 26448,utf8_shiftjis,0xb3,0xb4,2,1},
{enctable + 31028,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 29678,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e5_a5,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_a6[17] = {
{enctable + 23376,utf8_shiftjis,0x81,0x84,2,1},
{enctable + 30344,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 31044,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 29508,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 30686,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 10510,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 7297,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 31030,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 31034,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 30080,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 30576,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 30278,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 31036,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 30616,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 29730,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 643,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e5_a6,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_a7[14] = {
{enctable + 31038,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 29782,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 29780,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 25784,utf8_shiftjis,0x90,0x91,2,1},
{enctable + 26568,utf8_shiftjis,0x93,0x94,2,1},
{enctable + 27600,utf8_shiftjis,0x99,0x9a,2,1},
{enctable + 31042,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 25824,utf8_shiftjis,0xa5,0xa6,2,1},
{enctable + 31040,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 27188,utf8_shiftjis,0xaa,0xab,2,1},
{enctable + 10453,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 29276,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 29784,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e5_a7,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_a8[14] = {
{enctable + 29260,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 14707,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 31052,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 31048,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 17032,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 31054,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 31050,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 27604,utf8_shiftjis,0x9f,0xa0,2,1},
{enctable + 31046,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 30524,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 20398,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 27612,utf8_shiftjis,0xb5,0xb6,2,1},
{enctable + 2632,utf8_shiftjis,0xbc,0xbc,2,1},
{0,utf8_shiftjis_e5_a8,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_a9[10] = {
{enctable + 27608,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 30374,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 31058,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 29722,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 31060,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 30482,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 31062,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 31056,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 4120,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e5_a9,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_aa[4] = {
{enctable + 30388,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 27616,utf8_shiftjis,0x9a,0x9b,2,1},
{enctable + 24718,utf8_shiftjis,0xbc,0xbe,2,1},
{0,utf8_shiftjis_e5_aa,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_ab[11] = {
{enctable + 25884,utf8_shiftjis,0x81,0x82,2,1},
{enctable + 17965,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 27620,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 31074,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 27624,utf8_shiftjis,0x96,0x97,2,1},
{enctable + 718,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 31064,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 31066,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 31068,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 27628,utf8_shiftjis,0xba,0xbb,2,1},
{0,utf8_shiftjis_e5_ab,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_ac[11] = {
{enctable + 29478,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 27632,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 31070,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 29936,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 31076,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 30220,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 29318,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 31072,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 31078,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 31080,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e5_ac,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_ad[17] = {
{enctable + 31086,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 31082,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 31084,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 26308,utf8_shiftjis,0x90,0x91,2,1},
{enctable + 26168,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 26340,utf8_shiftjis,0x97,0x98,2,1},
{enctable + 23384,utf8_shiftjis,0x9a,0x9d,2,1},
{enctable + 20726,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 22968,utf8_shiftjis,0xa3,0xa6,2,1},
{enctable + 31088,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 700,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 27636,utf8_shiftjis,0xb0,0xb1,2,1},
{enctable + 31090,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 31092,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 31094,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 31096,utf8_shiftjis,0xba,0xba,2,1},
{0,utf8_shiftjis_e5_ad,0xbb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_ae[16] = {
{enctable + 31098,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 1183,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 30102,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 23734,utf8_shiftjis,0x87,0x89,2,1},
{enctable + 24160,utf8_shiftjis,0x8b,0x8d,2,1},
{enctable + 29680,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 8575,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 21870,utf8_shiftjis,0x97,0x9d,2,1},
{enctable + 29800,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 22322,utf8_shiftjis,0xa2,0xa6,2,1},
{enctable + 29532,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 29732,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 22928,utf8_shiftjis,0xb3,0xb6,2,1},
{enctable + 27640,utf8_shiftjis,0xb8,0xb9,2,1},
{enctable + 29876,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e5_ae,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_af[18] = {
{enctable + 22074,utf8_shiftjis,0x82,0x87,2,1},
{enctable + 1822,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 30484,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 277,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 23830,utf8_shiftjis,0x92,0x94,2,1},
{enctable + 29440,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 24094,utf8_shiftjis,0x9d,0x9f,2,1},
{enctable + 25888,utf8_shiftjis,0xa1,0xa2,2,1},
{enctable + 22182,utf8_shiftjis,0xa4,0xa9,2,1},
{enctable + 7276,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 13726,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 1189,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 25049,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 26780,utf8_shiftjis,0xb5,0xb6,2,1},
{enctable + 18025,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 18853,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 26716,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e5_af,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_b0[15] = {
{enctable + 27044,utf8_shiftjis,0x81,0x82,2,1},
{enctable + 21640,utf8_shiftjis,0x84,0x8b,2,1},
{enctable + 24724,utf8_shiftjis,0x8d,0x8f,2,1},
{enctable + 646,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 10669,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 30012,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 640,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 7279,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 49,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 30644,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 13111,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 29550,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 29842,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 21704,utf8_shiftjis,0xb8,0xbf,2,1},
{0,utf8_shiftjis_e5_b0,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_b1[16] = {
{enctable + 26044,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 26016,utf8_shiftjis,0x85,0x86,2,1},
{enctable + 29574,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 26900,utf8_shiftjis,0x8a,0x8b,2,1},
{enctable + 22372,utf8_shiftjis,0x8d,0x91,2,1},
{enctable + 1840,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 30266,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 8518,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 26824,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 26672,utf8_shiftjis,0xa4,0xa5,2,1},
{enctable + 6106,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 27644,utf8_shiftjis,0xae,0xaf,2,1},
{enctable + 29760,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 7291,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 15289,utf8_shiftjis,0xb9,0xb9,2,1},
{0,utf8_shiftjis_e5_b1,0xba,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_b2[12] = {
{enctable + 7294,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 25976,utf8_shiftjis,0x90,0x91,2,1},
{enctable + 15292,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 430,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 26656,utf8_shiftjis,0xa8,0xa9,2,1},
{enctable + 27648,utf8_shiftjis,0xab,0xac,2,1},
{enctable + 20714,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 29428,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 24730,utf8_shiftjis,0xb6,0xb8,2,1},
{enctable + 27652,utf8_shiftjis,0xbb,0xbc,2,1},
{enctable + 31100,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e5_b2,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_b3[11] = {
{enctable + 3910,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 3250,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 15076,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 26884,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 23782,utf8_shiftjis,0xa8,0xaa,2,1},
{enctable + 6034,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 27108,utf8_shiftjis,0xaf,0xb0,2,1},
{enctable + 727,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 27656,utf8_shiftjis,0xba,0xbb,2,1},
{enctable + 15298,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e5_b3,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_b4[9] = {
{enctable + 24267,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 958,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 6065,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 31102,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 21720,utf8_shiftjis,0x94,0x9b,2,1},
{enctable + 1816,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 31104,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 30540,utf8_shiftjis,0xa9,0xa9,2,1},
{0,utf8_shiftjis_e5_b4,0xaa,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_b5[11] = {
{enctable + 27660,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 31108,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 2884,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 31106,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 10927,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 2665,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 31110,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 889,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 31112,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 31114,utf8_shiftjis,0xb6,0xb6,2,1},
{0,utf8_shiftjis_e5_b5,0xb7,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_b6[13] = {
{enctable + 31118,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 20980,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 31116,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 26840,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 31126,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 31120,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 20736,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 31122,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 31124,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 31128,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 3827,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 27664,utf8_shiftjis,0xbc,0xbd,2,1},
{0,utf8_shiftjis_e5_b6,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_b7[16] = {
{enctable + 31130,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 25968,utf8_shiftjis,0x8c,0x8d,2,1},
{enctable + 27668,utf8_shiftjis,0x92,0x93,2,1},
{enctable + 31132,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 31134,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 26624,utf8_shiftjis,0x9d,0x9e,2,1},
{enctable + 2653,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 20183,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 23024,utf8_shiftjis,0xa5,0xa8,2,1},
{enctable + 31136,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 595,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 22332,utf8_shiftjis,0xb1,0xb5,2,1},
{enctable + 29682,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 17893,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 26752,utf8_shiftjis,0xbd,0xbe,2,1},
{0,utf8_shiftjis_e5_b7,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_b8[15] = {
{enctable + 26312,utf8_shiftjis,0x82,0x83,2,1},
{enctable + 10261,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 27672,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 3671,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 8554,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 24736,utf8_shiftjis,0x99,0x9b,2,1},
{enctable + 626,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 4141,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 29786,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 29994,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 26720,utf8_shiftjis,0xaf,0xb0,2,1},
{enctable + 30182,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 24742,utf8_shiftjis,0xb6,0xb8,2,1},
{enctable + 30578,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e5_b8,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_b9[12] = {
{enctable + 29185,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 24748,utf8_shiftjis,0x83,0x85,2,1},
{enctable + 31144,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 30612,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 31138,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 27676,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 31140,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 31142,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 23176,utf8_shiftjis,0xa1,0xa4,2,1},
{enctable + 22312,utf8_shiftjis,0xb2,0xb6,2,1},
{enctable + 21624,utf8_shiftjis,0xb8,0xbf,2,1},
{0,utf8_shiftjis_e5_b9,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_ba[14] = {
{enctable + 8581,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 26172,utf8_shiftjis,0x83,0x84,2,1},
{enctable + 30418,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 1003,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 8452,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 24268,utf8_shiftjis,0x95,0x97,2,1},
{enctable + 29684,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 30486,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 31146,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 26832,utf8_shiftjis,0xa6,0xa7,2,1},
{enctable + 29640,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 30228,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 22880,utf8_shiftjis,0xb5,0xb8,2,1},
{0,utf8_shiftjis_e5_ba,0xb9,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_bb[16] = {
{enctable + 24754,utf8_shiftjis,0x81,0x83,2,1},
{enctable + 24760,utf8_shiftjis,0x88,0x8a,2,1},
{enctable + 27680,utf8_shiftjis,0x8f,0x90,2,1},
{enctable + 29408,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 31148,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 27684,utf8_shiftjis,0x9a,0x9b,2,1},
{enctable + 31150,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 22472,utf8_shiftjis,0x9f,0xa3,2,1},
{enctable + 27688,utf8_shiftjis,0xa8,0xa9,2,1},
{enctable + 31152,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 27696,utf8_shiftjis,0xb0,0xb1,2,1},
{enctable + 27692,utf8_shiftjis,0xb3,0xb4,2,1},
{enctable + 23752,utf8_shiftjis,0xb6,0xb8,2,1},
{enctable + 23938,utf8_shiftjis,0xba,0xbc,2,1},
{enctable + 27700,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e5_bb,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_bc[17] = {
{enctable + 30526,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 27704,utf8_shiftjis,0x83,0x84,2,1},
{enctable + 22602,utf8_shiftjis,0x89,0x8d,2,1},
{enctable + 24040,utf8_shiftjis,0x8f,0x91,2,1},
{enctable + 21990,utf8_shiftjis,0x93,0x98,2,1},
{enctable + 30160,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 30230,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 24526,utf8_shiftjis,0xa5,0xa7,2,1},
{enctable + 31154,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 31156,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 31166,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 12605,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 30184,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 26036,utf8_shiftjis,0xb7,0xb8,2,1},
{enctable + 30446,utf8_shiftjis,0xbc,0xbc,2,1},
{enctable + 30150,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e5_bc,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_bd[20] = {
{enctable + 31158,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 31160,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 14824,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 31162,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 31164,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 31168,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 8578,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 27712,utf8_shiftjis,0x96,0x97,2,1},
{enctable + 31170,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 27708,utf8_shiftjis,0x9c,0x9d,2,1},
{enctable + 27716,utf8_shiftjis,0xa1,0xa2,2,1},
{enctable + 30442,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 22352,utf8_shiftjis,0xa9,0xad,2,1},
{enctable + 26460,utf8_shiftjis,0xb0,0xb1,2,1},
{enctable + 31172,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 31174,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 30652,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 30420,utf8_shiftjis,0xbc,0xbc,2,1},
{enctable + 31176,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e5_bd,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_be[13] = {
{enctable + 21966,utf8_shiftjis,0x80,0x85,2,1},
{enctable + 27720,utf8_shiftjis,0x87,0x88,2,1},
{enctable + 24766,utf8_shiftjis,0x8a,0x8c,2,1},
{enctable + 23104,utf8_shiftjis,0x90,0x93,2,1},
{enctable + 24304,utf8_shiftjis,0x97,0x99,2,1},
{enctable + 31178,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 27724,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 24772,utf8_shiftjis,0xa8,0xaa,2,1},
{enctable + 27728,utf8_shiftjis,0xad,0xae,2,1},
{enctable + 26888,utf8_shiftjis,0xb3,0xb4,2,1},
{enctable + 30260,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 27732,utf8_shiftjis,0xbc,0xbd,2,1},
{0,utf8_shiftjis_e5_be,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5_bf[15] = {
{enctable + 29956,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 30448,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 25980,utf8_shiftjis,0x8c,0x8d,2,1},
{enctable + 23392,utf8_shiftjis,0x96,0x99,2,1},
{enctable + 25860,utf8_shiftjis,0x9c,0x9d,2,1},
{enctable + 30178,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 31182,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 29382,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 27768,utf8_shiftjis,0xb0,0xb1,2,1},
{enctable + 30354,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 31184,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 31180,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 4918,utf8_shiftjis,0xbd,0xbd,2,1},
{enctable + 31186,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e5_bf,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e5[65] = {
{0,utf8_shiftjis_e5_80,0x80,0x80,0,2},
{0,utf8_shiftjis_e5_81,0x81,0x81,0,2},
{0,utf8_shiftjis_e5_82,0x82,0x82,0,2},
{0,utf8_shiftjis_e5_83,0x83,0x83,0,2},
{0,utf8_shiftjis_e5_84,0x84,0x84,0,2},
{0,utf8_shiftjis_e5_85,0x85,0x85,0,2},
{0,utf8_shiftjis_e5_86,0x86,0x86,0,2},
{0,utf8_shiftjis_e5_87,0x87,0x87,0,2},
{0,utf8_shiftjis_e5_88,0x88,0x88,0,2},
{0,utf8_shiftjis_e5_89,0x89,0x89,0,2},
{0,utf8_shiftjis_e5_8a,0x8a,0x8a,0,2},
{0,utf8_shiftjis_e5_8b,0x8b,0x8b,0,2},
{0,utf8_shiftjis_e5_8c,0x8c,0x8c,0,2},
{0,utf8_shiftjis_e5_8d,0x8d,0x8d,0,2},
{0,utf8_shiftjis_e5_8e,0x8e,0x8e,0,2},
{0,utf8_shiftjis_e5_8f,0x8f,0x8f,0,2},
{0,utf8_shiftjis_e5_90,0x90,0x90,0,2},
{0,utf8_shiftjis_e5_91,0x91,0x91,0,2},
{0,utf8_shiftjis_e5_92,0x92,0x92,0,2},
{0,utf8_shiftjis_e5_93,0x93,0x93,0,2},
{0,utf8_shiftjis_e5_94,0x94,0x94,0,2},
{0,utf8_shiftjis_e5_95,0x95,0x95,0,2},
{0,utf8_shiftjis_e5_96,0x96,0x96,0,2},
{0,utf8_shiftjis_e5_97,0x97,0x97,0,2},
{0,utf8_shiftjis_e5_98,0x98,0x98,0,2},
{0,utf8_shiftjis_e5_99,0x99,0x99,0,2},
{0,utf8_shiftjis_e5_9a,0x9a,0x9a,0,2},
{0,utf8_shiftjis_e5_9b,0x9b,0x9b,0,2},
{0,utf8_shiftjis_e5_9c,0x9c,0x9c,0,2},
{0,utf8_shiftjis_e5_9d,0x9d,0x9d,0,2},
{0,utf8_shiftjis_e5_9e,0x9e,0x9e,0,2},
{0,utf8_shiftjis_e5_9f,0x9f,0x9f,0,2},
{0,utf8_shiftjis_e5_a0,0xa0,0xa0,0,2},
{0,utf8_shiftjis_e5_a1,0xa1,0xa1,0,2},
{0,utf8_shiftjis_e5_a2,0xa2,0xa2,0,2},
{0,utf8_shiftjis_e5_a3,0xa3,0xa3,0,2},
{0,utf8_shiftjis_e5_a4,0xa4,0xa4,0,2},
{0,utf8_shiftjis_e5_a5,0xa5,0xa5,0,2},
{0,utf8_shiftjis_e5_a6,0xa6,0xa6,0,2},
{0,utf8_shiftjis_e5_a7,0xa7,0xa7,0,2},
{0,utf8_shiftjis_e5_a8,0xa8,0xa8,0,2},
{0,utf8_shiftjis_e5_a9,0xa9,0xa9,0,2},
{0,utf8_shiftjis_e5_aa,0xaa,0xaa,0,2},
{0,utf8_shiftjis_e5_ab,0xab,0xab,0,2},
{0,utf8_shiftjis_e5_ac,0xac,0xac,0,2},
{0,utf8_shiftjis_e5_ad,0xad,0xad,0,2},
{0,utf8_shiftjis_e5_ae,0xae,0xae,0,2},
{0,utf8_shiftjis_e5_af,0xaf,0xaf,0,2},
{0,utf8_shiftjis_e5_b0,0xb0,0xb0,0,2},
{0,utf8_shiftjis_e5_b1,0xb1,0xb1,0,2},
{0,utf8_shiftjis_e5_b2,0xb2,0xb2,0,2},
{0,utf8_shiftjis_e5_b3,0xb3,0xb3,0,2},
{0,utf8_shiftjis_e5_b4,0xb4,0xb4,0,2},
{0,utf8_shiftjis_e5_b5,0xb5,0xb5,0,2},
{0,utf8_shiftjis_e5_b6,0xb6,0xb6,0,2},
{0,utf8_shiftjis_e5_b7,0xb7,0xb7,0,2},
{0,utf8_shiftjis_e5_b8,0xb8,0xb8,0,2},
{0,utf8_shiftjis_e5_b9,0xb9,0xb9,0,2},
{0,utf8_shiftjis_e5_ba,0xba,0xba,0,2},
{0,utf8_shiftjis_e5_bb,0xbb,0xbb,0,2},
{0,utf8_shiftjis_e5_bc,0xbc,0xbc,0,2},
{0,utf8_shiftjis_e5_bd,0xbd,0xbd,0,2},
{0,utf8_shiftjis_e5_be,0xbe,0xbe,0,2},
{0,utf8_shiftjis_e5_bf,0xbf,0xbf,0,2},
{0,utf8_shiftjis_e5,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_80[11] = {
{enctable + 24778,utf8_shiftjis,0x8e,0x90,2,1},
{enctable + 30294,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 27736,utf8_shiftjis,0x95,0x96,2,1},
{enctable + 1207,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 24784,utf8_shiftjis,0x9b,0x9d,2,1},
{enctable + 26724,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 21842,utf8_shiftjis,0xa5,0xab,2,1},
{enctable + 14839,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 1213,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 6325,utf8_shiftjis,0xba,0xba,2,1},
{0,utf8_shiftjis_e6_80,0xbb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_81[15] = {
{enctable + 24790,utf8_shiftjis,0x81,0x83,2,1},
{enctable + 8653,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 27744,utf8_shiftjis,0x8a,0x8b,2,1},
{enctable + 1501,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 29544,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 29686,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 17467,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 27748,utf8_shiftjis,0x99,0x9a,2,1},
{enctable + 27740,utf8_shiftjis,0x9f,0xa0,2,1},
{enctable + 22912,utf8_shiftjis,0xa2,0xa5,2,1},
{enctable + 22038,utf8_shiftjis,0xa8,0xad,2,1},
{enctable + 26696,utf8_shiftjis,0xaf,0xb0,2,1},
{enctable + 29610,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 10687,utf8_shiftjis,0xb7,0xb7,2,1},
{0,utf8_shiftjis_e6_81,0xb8,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_82[16] = {
{enctable + 8686,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 27756,utf8_shiftjis,0x83,0x84,2,1},
{enctable + 4168,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 24796,utf8_shiftjis,0x8b,0x8d,2,1},
{enctable + 31188,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 29384,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 27764,utf8_shiftjis,0x96,0x97,2,1},
{enctable + 27760,utf8_shiftjis,0x9a,0x9b,2,1},
{enctable + 26148,utf8_shiftjis,0x9f,0xa0,2,1},
{enctable + 15856,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 25836,utf8_shiftjis,0xa6,0xa7,2,1},
{enctable + 26932,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 22462,utf8_shiftjis,0xb2,0xb6,2,1},
{enctable + 3163,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 26844,utf8_shiftjis,0xbc,0xbd,2,1},
{0,utf8_shiftjis_e6_82,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_83[14] = {
{enctable + 24082,utf8_shiftjis,0x85,0x87,2,1},
{enctable + 30778,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 7315,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 31190,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 13294,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 29996,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 23728,utf8_shiftjis,0x9f,0xa1,2,1},
{enctable + 30064,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 27752,utf8_shiftjis,0xa7,0xa8,2,1},
{enctable + 26712,utf8_shiftjis,0xb0,0xb1,2,1},
{enctable + 26676,utf8_shiftjis,0xb3,0xb4,2,1},
{enctable + 27772,utf8_shiftjis,0xb6,0xb7,2,1},
{enctable + 24052,utf8_shiftjis,0xb9,0xbb,2,1},
{0,utf8_shiftjis_e6_83,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_84[14] = {
{enctable + 27776,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 1249,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 19456,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 27208,utf8_shiftjis,0x88,0x89,2,1},
{enctable + 24802,utf8_shiftjis,0x8d,0x8f,2,1},
{enctable + 5941,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 26068,utf8_shiftjis,0x9a,0x9b,2,1},
{enctable + 19459,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 10711,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 27784,utf8_shiftjis,0xa7,0xa8,2,1},
{enctable + 31192,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 31194,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 23400,utf8_shiftjis,0xbc,0xbf,2,1},
{0,utf8_shiftjis_e6_84,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_85[17] = {
{enctable + 31196,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 31198,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 27780,utf8_shiftjis,0x87,0x88,2,1},
{enctable + 22612,utf8_shiftjis,0x8a,0x8e,2,1},
{enctable + 31208,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 1541,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 24808,utf8_shiftjis,0x98,0x9a,2,1},
{enctable + 31206,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 31204,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 27176,utf8_shiftjis,0xa2,0xa3,2,1},
{enctable + 31202,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 26088,utf8_shiftjis,0xa7,0xa8,2,1},
{enctable + 31200,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 23280,utf8_shiftjis,0xae,0xb1,2,1},
{enctable + 22622,utf8_shiftjis,0xb3,0xb7,2,1},
{enctable + 30704,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e6_85,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_86[18] = {
{enctable + 30664,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 31212,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 31216,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 10174,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 27320,utf8_shiftjis,0x90,0x91,2,1},
{enctable + 31214,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 31210,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 27788,utf8_shiftjis,0x99,0x9a,2,1},
{enctable + 30494,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 2773,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 29612,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 27792,utf8_shiftjis,0xab,0xac,2,1},
{enctable + 23521,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 3247,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 3832,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 3455,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 6721,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e6_86,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_87[11] = {
{enctable + 194,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 21736,utf8_shiftjis,0x86,0x8d,2,1},
{enctable + 29386,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 31220,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 31218,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 30186,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 31224,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 24814,utf8_shiftjis,0xb6,0xb8,2,1},
{enctable + 31222,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 23408,utf8_shiftjis,0xbc,0xbf,2,1},
{0,utf8_shiftjis_e6_87,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_88[17] = {
{enctable + 31226,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 24820,utf8_shiftjis,0x88,0x8a,2,1},
{enctable + 24826,utf8_shiftjis,0x8c,0x8e,2,1},
{enctable + 24130,utf8_shiftjis,0x90,0x92,2,1},
{enctable + 31228,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 16942,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 26596,utf8_shiftjis,0x9a,0x9b,2,1},
{enctable + 25438,utf8_shiftjis,0x9d,0x9f,2,1},
{enctable + 31230,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 30014,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 31232,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 24832,utf8_shiftjis,0xae,0xb0,2,1},
{enctable + 24838,utf8_shiftjis,0xb2,0xb4,2,1},
{enctable + 29642,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 30646,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 30580,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e6_88,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_89[19] = {
{enctable + 26440,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 24148,utf8_shiftjis,0x87,0x89,2,1},
{enctable + 104,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 26244,utf8_shiftjis,0x8d,0x8e,2,1},
{enctable + 30082,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 6127,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 19385,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 31238,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 31234,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 31240,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 31236,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 31242,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 30496,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 3589,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 30488,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 25133,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 31244,utf8_shiftjis,0xbc,0xbc,2,1},
{enctable + 27800,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e6_89,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_8a[12] = {
{enctable + 29510,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 24844,utf8_shiftjis,0x82,0x84,2,1},
{enctable + 27796,utf8_shiftjis,0x89,0x8a,2,1},
{enctable + 21672,utf8_shiftjis,0x91,0x98,2,1},
{enctable + 27808,utf8_shiftjis,0x9b,0x9c,2,1},
{enctable + 30104,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 26996,utf8_shiftjis,0xab,0xac,2,1},
{enctable + 30542,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 19388,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 30620,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 24856,utf8_shiftjis,0xbb,0xbd,2,1},
{0,utf8_shiftjis_e6_8a,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_8b[13] = {
{enctable + 31248,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 22098,utf8_shiftjis,0x85,0x8a,2,1},
{enctable + 27804,utf8_shiftjis,0x8c,0x8d,2,1},
{enctable + 22194,utf8_shiftjis,0x8f,0x94,2,1},
{enctable + 24850,utf8_shiftjis,0x97,0x99,2,1},
{enctable + 24070,utf8_shiftjis,0x9b,0x9d,2,1},
{enctable + 26020,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 22936,utf8_shiftjis,0xac,0xaf,2,1},
{enctable + 31252,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 6973,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 24862,utf8_shiftjis,0xb5,0xb7,2,1},
{enctable + 26404,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e6_8b,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_8c[12] = {
{enctable + 26344,utf8_shiftjis,0x81,0x82,2,1},
{enctable + 24022,utf8_shiftjis,0x87,0x89,2,1},
{enctable + 31250,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 7111,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 3715,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 15121,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 27812,utf8_shiftjis,0xa7,0xa8,2,1},
{enctable + 29724,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 29958,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 30232,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 24358,utf8_shiftjis,0xbd,0xbf,2,1},
{0,utf8_shiftjis_e6_8c,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_8d[13] = {
{enctable + 5998,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 26284,utf8_shiftjis,0x8c,0x8d,2,1},
{enctable + 27816,utf8_shiftjis,0x8f,0x90,2,1},
{enctable + 30532,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 2731,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 30066,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 24460,utf8_shiftjis,0xa7,0xa9,2,1},
{enctable + 31260,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 6664,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 26445,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 27824,utf8_shiftjis,0xb6,0xb7,2,1},
{enctable + 26920,utf8_shiftjis,0xba,0xbb,2,1},
{0,utf8_shiftjis_e6_8d,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_8e[17] = {
{enctable + 31258,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 30068,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 26392,utf8_shiftjis,0x88,0x89,2,1},
{enctable + 2650,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 27820,utf8_shiftjis,0x8e,0x8f,2,1},
{enctable + 30380,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 31256,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 29576,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 29430,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 22632,utf8_shiftjis,0x9f,0xa3,2,1},
{enctable + 30006,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 22026,utf8_shiftjis,0xa7,0xac,2,1},
{enctable + 29614,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 26788,utf8_shiftjis,0xb4,0xb5,2,1},
{enctable + 30070,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 15331,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e6_8e,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_8f[16] = {
{enctable + 31262,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 26708,utf8_shiftjis,0x83,0x84,2,1},
{enctable + 10720,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 10723,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 27020,utf8_shiftjis,0x8f,0x90,2,1},
{enctable + 4363,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 30666,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 27228,utf8_shiftjis,0x9a,0x9b,2,1},
{enctable + 5098,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 31264,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 10729,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 29480,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 3487,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 10726,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 30688,utf8_shiftjis,0xba,0xba,2,1},
{0,utf8_shiftjis_e6_8f,0xbb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_90[14] = {
{enctable + 8698,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 8536,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 5899,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 23973,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 27828,utf8_shiftjis,0x96,0x97,2,1},
{enctable + 31254,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 1252,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 10324,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 26980,utf8_shiftjis,0xac,0xad,2,1},
{enctable + 19501,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 1261,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 29616,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 19373,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e6_90,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_91[10] = {
{enctable + 30008,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 8707,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 30250,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 31266,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 3304,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 14920,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 3352,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 30630,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 8479,utf8_shiftjis,0xba,0xba,2,1},
{0,utf8_shiftjis_e6_91,0xbb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_92[15] = {
{enctable + 352,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 26345,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 26292,utf8_shiftjis,0x92,0x93,2,1},
{enctable + 8716,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 30356,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 30304,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 26812,utf8_shiftjis,0xa4,0xa5,2,1},
{enctable + 10735,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 3295,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 26936,utf8_shiftjis,0xad,0xae,2,1},
{enctable + 19382,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 30598,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 29410,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 27832,utf8_shiftjis,0xbb,0xbc,2,1},
{0,utf8_shiftjis_e6_92,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_93[18] = {
{enctable + 27232,utf8_shiftjis,0x81,0x82,2,1},
{enctable + 1273,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 3223,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 658,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 8689,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 31246,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 10741,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 3499,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 23416,utf8_shiftjis,0xa0,0xa3,2,1},
{enctable + 26280,utf8_shiftjis,0xa6,0xa7,2,1},
{enctable + 29512,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 13456,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 27836,utf8_shiftjis,0xb1,0xb2,2,1},
{enctable + 15361,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 14104,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 2902,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 27840,utf8_shiftjis,0xbd,0xbe,2,1},
{0,utf8_shiftjis_e6_93,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_94[11] = {
{enctable + 2914,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 14062,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 15598,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 27844,utf8_shiftjis,0x9c,0x9d,2,1},
{enctable + 27848,utf8_shiftjis,0xa3,0xa4,2,1},
{enctable + 24868,utf8_shiftjis,0xaa,0xac,2,1},
{enctable + 29788,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 22206,utf8_shiftjis,0xb4,0xb9,2,1},
{enctable + 29688,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 27112,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e6_94,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_95[15] = {
{enctable + 29644,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 31268,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 31270,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 30480,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 29534,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 22642,utf8_shiftjis,0x95,0x99,2,1},
{enctable + 27852,utf8_shiftjis,0x9d,0x9e,2,1},
{enctable + 25940,utf8_shiftjis,0xa2,0xa3,2,1},
{enctable + 30320,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 29618,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 18001,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 31272,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 26572,utf8_shiftjis,0xb4,0xb5,2,1},
{enctable + 27032,utf8_shiftjis,0xb7,0xb8,2,1},
{0,utf8_shiftjis_e6_95,0xb9,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_96[18] = {
{enctable + 27856,utf8_shiftjis,0x82,0x83,2,1},
{enctable + 24436,utf8_shiftjis,0x87,0x89,2,1},
{enctable + 30472,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 29736,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 27000,utf8_shiftjis,0x90,0x91,2,1},
{enctable + 30280,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 16402,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 27860,utf8_shiftjis,0x9b,0x9c,2,1},
{enctable + 20984,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 3631,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 26052,utf8_shiftjis,0xa4,0xa5,2,1},
{enctable + 8614,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 24874,utf8_shiftjis,0xab,0xad,2,1},
{enctable + 26316,utf8_shiftjis,0xaf,0xb0,2,1},
{enctable + 20740,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 30544,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 25852,utf8_shiftjis,0xbc,0xbd,2,1},
{0,utf8_shiftjis_e6_96,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_97[14] = {
{enctable + 31276,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 23424,utf8_shiftjis,0x83,0x86,2,1},
{enctable + 26636,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 703,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 31278,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 29484,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 31282,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 31280,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 24880,utf8_shiftjis,0xa0,0xa2,2,1},
{enctable + 22432,utf8_shiftjis,0xa5,0xa9,2,1},
{enctable + 26428,utf8_shiftjis,0xac,0xad,2,1},
{enctable + 31284,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 25864,utf8_shiftjis,0xba,0xbb,2,1},
{0,utf8_shiftjis_e6_97,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_98[16] = {
{enctable + 26176,utf8_shiftjis,0x82,0x83,2,1},
{enctable + 26220,utf8_shiftjis,0x86,0x87,2,1},
{enctable + 31286,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 29894,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 27184,utf8_shiftjis,0x8e,0x8f,2,1},
{enctable + 25796,utf8_shiftjis,0x93,0x94,2,1},
{enctable + 338,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 26576,utf8_shiftjis,0x9f,0xa0,2,1},
{enctable + 29888,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 27156,utf8_shiftjis,0xa7,0xa8,2,1},
{enctable + 649,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 7057,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 24886,utf8_shiftjis,0xb4,0xb6,2,1},
{enctable + 6625,utf8_shiftjis,0xbc,0xbc,2,1},
{enctable + 31308,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e6_98,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_99[14] = {
{enctable + 23432,utf8_shiftjis,0x81,0x84,2,1},
{enctable + 3695,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 29960,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 680,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 29758,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 24892,utf8_shiftjis,0x9d,0x9f,2,1},
{enctable + 19421,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 31288,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 22920,utf8_shiftjis,0xa6,0xa9,2,1},
{enctable + 24394,utf8_shiftjis,0xae,0xb0,2,1},
{enctable + 29986,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 8491,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 30162,utf8_shiftjis,0xba,0xba,2,1},
{0,utf8_shiftjis_e6_99,0xbb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_9a[16] = {
{enctable + 29552,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 27864,utf8_shiftjis,0x83,0x84,2,1},
{enctable + 23764,utf8_shiftjis,0x87,0x89,2,1},
{enctable + 31290,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 17368,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 24214,utf8_shiftjis,0x96,0x98,2,1},
{enctable + 31292,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 748,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 19403,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 29774,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 896,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 30582,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 27868,utf8_shiftjis,0xb8,0xb9,2,1},
{enctable + 31300,utf8_shiftjis,0xbc,0xbc,2,1},
{enctable + 31298,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e6_9a,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_9b[15] = {
{enctable + 31294,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 31302,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 30326,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 31296,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 31304,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 26444,utf8_shiftjis,0x99,0x9a,2,1},
{enctable + 27236,utf8_shiftjis,0x9c,0x9d,2,1},
{enctable + 31306,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 31310,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 31312,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 31314,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 22992,utf8_shiftjis,0xb2,0xb5,2,1},
{enctable + 24898,utf8_shiftjis,0xb7,0xb9,2,1},
{enctable + 23328,utf8_shiftjis,0xbc,0xbf,2,1},
{0,utf8_shiftjis_e6_9b,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_9c[18] = {
{enctable + 29726,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 30818,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 26100,utf8_shiftjis,0x88,0x89,2,1},
{enctable + 30546,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 2836,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 31316,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 23056,utf8_shiftjis,0x94,0x97,2,1},
{enctable + 30584,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 24232,utf8_shiftjis,0x9d,0x9f,2,1},
{enctable + 24904,utf8_shiftjis,0xa6,0xa8,2,1},
{enctable + 22512,utf8_shiftjis,0xaa,0xae,2,1},
{enctable + 1622,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 30600,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 24910,utf8_shiftjis,0xb6,0xb8,2,1},
{enctable + 29482,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 29536,utf8_shiftjis,0xbd,0xbd,2,1},
{enctable + 31318,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e6_9c,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_9d[17] = {
{enctable + 31320,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 31322,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 121,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 23272,utf8_shiftjis,0x8e,0x91,2,1},
{enctable + 29822,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 29938,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 31324,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 30282,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 21752,utf8_shiftjis,0x9e,0xa5,2,1},
{enctable + 31332,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 29690,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 22442,utf8_shiftjis,0xaf,0xb3,2,1},
{enctable + 29526,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 30370,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 31330,utf8_shiftjis,0xbc,0xbc,2,1},
{enctable + 26464,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e6_9d,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_9e[16] = {
{enctable + 31336,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 30432,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 31326,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 27876,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 29998,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 30618,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 30728,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 3913,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 25896,utf8_shiftjis,0x9c,0x9d,2,1},
{enctable + 24562,utf8_shiftjis,0xa0,0xa2,2,1},
{enctable + 31334,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 31328,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 29646,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 27880,utf8_shiftjis,0xb3,0xb4,2,1},
{enctable + 22896,utf8_shiftjis,0xb6,0xb9,2,1},
{0,utf8_shiftjis_e6_9e,0xba,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_9f[20] = {
{enctable + 30084,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 15475,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 31346,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 30440,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 23440,utf8_shiftjis,0x8e,0x91,2,1},
{enctable + 26632,utf8_shiftjis,0x93,0x94,2,1},
{enctable + 30210,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 30668,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 27884,utf8_shiftjis,0x9d,0x9e,2,1},
{enctable + 31344,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 31342,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 31348,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 31340,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 31338,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 27888,utf8_shiftjis,0xae,0xaf,2,1},
{enctable + 19528,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 24538,utf8_shiftjis,0xb3,0xb5,2,1},
{enctable + 1660,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 27168,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e6_9f,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_a0[11] = {
{enctable + 24256,utf8_shiftjis,0x82,0x84,2,1},
{enctable + 30016,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 26580,utf8_shiftjis,0x96,0x97,2,1},
{enctable + 31352,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 26180,utf8_shiftjis,0xa1,0xa2,2,1},
{enctable + 24916,utf8_shiftjis,0xa9,0xab,2,1},
{enctable + 31356,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 30018,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 25924,utf8_shiftjis,0xb8,0xb9,2,1},
{enctable + 25920,utf8_shiftjis,0xbc,0xbd,2,1},
{0,utf8_shiftjis_e6_a0,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_a1[15] = {
{enctable + 23448,utf8_shiftjis,0x80,0x83,2,1},
{enctable + 31354,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 29252,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 27892,utf8_shiftjis,0x8d,0x8e,2,1},
{enctable + 26048,utf8_shiftjis,0x90,0x91,2,1},
{enctable + 25944,utf8_shiftjis,0x93,0x94,2,1},
{enctable + 8737,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 26268,utf8_shiftjis,0x9c,0x9d,2,1},
{enctable + 29762,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 31360,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 30454,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 10780,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 25872,utf8_shiftjis,0xb6,0xb7,2,1},
{enctable + 27908,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e6_a1,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_a2[19] = {
{enctable + 30712,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 15373,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 30390,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 31364,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 5236,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 25780,utf8_shiftjis,0x93,0x94,2,1},
{enctable + 29692,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 7369,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 31362,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 27896,utf8_shiftjis,0x9f,0xa0,2,1},
{enctable + 8446,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 24712,utf8_shiftjis,0xa6,0xa8,2,1},
{enctable + 1270,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 24274,utf8_shiftjis,0xaf,0xb1,2,1},
{enctable + 31358,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 27904,utf8_shiftjis,0xb5,0xb6,2,1},
{enctable + 27900,utf8_shiftjis,0xb9,0xba,2,1},
{enctable + 26201,utf8_shiftjis,0xbc,0xbc,2,1},
{0,utf8_shiftjis_e6_a2,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_a3[15] = {
{enctable + 29486,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 1297,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 24502,utf8_shiftjis,0x89,0x8b,2,1},
{enctable + 7378,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 30586,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 27912,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 27920,utf8_shiftjis,0x97,0x98,2,1},
{enctable + 30118,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 24292,utf8_shiftjis,0x9f,0xa1,2,1},
{enctable + 10792,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 1285,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 26520,utf8_shiftjis,0xae,0xaf,2,1},
{enctable + 5341,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 27928,utf8_shiftjis,0xb9,0xba,2,1},
{0,utf8_shiftjis_e6_a3,0xbb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_a4[17] = {
{enctable + 27360,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 27916,utf8_shiftjis,0x84,0x85,2,1},
{enctable + 6670,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 22522,utf8_shiftjis,0x8b,0x8f,2,1},
{enctable + 10795,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 23120,utf8_shiftjis,0x99,0x9c,2,1},
{enctable + 24922,utf8_shiftjis,0xa1,0xa3,2,1},
{enctable + 27924,utf8_shiftjis,0xa5,0xa6,2,1},
{enctable + 8758,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 14296,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 7396,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 30314,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 8731,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 7387,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 7399,utf8_shiftjis,0xbd,0xbd,2,1},
{enctable + 30216,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e6_a4,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_a5[11] = {
{enctable + 30690,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 24412,utf8_shiftjis,0x93,0x95,2,1},
{enctable + 27932,utf8_shiftjis,0x99,0x9a,2,1},
{enctable + 24934,utf8_shiftjis,0x9c,0x9e,2,1},
{enctable + 24334,utf8_shiftjis,0xa0,0xa2,2,1},
{enctable + 27940,utf8_shiftjis,0xaa,0xab,2,1},
{enctable + 23884,utf8_shiftjis,0xad,0xaf,2,1},
{enctable + 24352,utf8_shiftjis,0xb3,0xb5,2,1},
{enctable + 24928,utf8_shiftjis,0xb7,0xb9,2,1},
{enctable + 24556,utf8_shiftjis,0xbc,0xbe,2,1},
{0,utf8_shiftjis_e6_a5,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_a6[14] = {
{enctable + 27936,utf8_shiftjis,0x81,0x82,2,1},
{enctable + 2,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 29344,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 31378,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 27336,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 26524,utf8_shiftjis,0x9b,0x9c,2,1},
{enctable + 31380,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 20742,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 31366,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 27956,utf8_shiftjis,0xb1,0xb2,2,1},
{enctable + 31382,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 20986,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 27944,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e6_a6,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_a7[17] = {
{enctable + 31370,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 31374,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 32920,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 22652,utf8_shiftjis,0x8a,0x8e,2,1},
{enctable + 31368,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 31372,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 27240,utf8_shiftjis,0x98,0x99,2,1},
{enctable + 27948,utf8_shiftjis,0x9d,0x9e,2,1},
{enctable + 27952,utf8_shiftjis,0xa7,0xa8,2,1},
{enctable + 248,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 12653,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 31394,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 31392,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 20962,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 30072,utf8_shiftjis,0xbd,0xbd,2,1},
{enctable + 31388,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e6_a7,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_a8[15] = {
{enctable + 31384,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 28123,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 24940,utf8_shiftjis,0x8a,0x8c,2,1},
{enctable + 24946,utf8_shiftjis,0x92,0x94,2,1},
{enctable + 5752,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 30458,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 31386,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 27960,utf8_shiftjis,0x9e,0x9f,2,1},
{enctable + 24508,utf8_shiftjis,0xa1,0xa3,2,1},
{enctable + 23944,utf8_shiftjis,0xa9,0xab,2,1},
{enctable + 31376,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 26468,utf8_shiftjis,0xb5,0xb6,2,1},
{enctable + 24958,utf8_shiftjis,0xb8,0xba,2,1},
{enctable + 30122,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e6_a8,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_a9[11] = {
{enctable + 31396,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 27964,utf8_shiftjis,0x87,0x88,2,1},
{enctable + 8308,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 26000,utf8_shiftjis,0x98,0x99,2,1},
{enctable + 29488,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 26896,utf8_shiftjis,0xa1,0xa2,2,1},
{enctable + 31400,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 31398,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 19424,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 4420,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e6_a9,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_aa[15] = {
{enctable + 30152,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 31406,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 27968,utf8_shiftjis,0x8d,0x8e,2,1},
{enctable + 31402,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 31408,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 31350,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 31404,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 27972,utf8_shiftjis,0xa2,0xa3,2,1},
{enctable + 31420,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 31416,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 12118,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 31414,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 31412,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 31410,utf8_shiftjis,0xbb,0xbb,2,1},
{0,utf8_shiftjis_e6_aa,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_ab[9] = {
{enctable + 24952,utf8_shiftjis,0x81,0x83,2,1},
{enctable + 31418,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 30762,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 27980,utf8_shiftjis,0x9a,0x9b,2,1},
{enctable + 27976,utf8_shiftjis,0x9e,0x9f,2,1},
{enctable + 1576,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 31422,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 27988,utf8_shiftjis,0xba,0xbb,2,1},
{0,utf8_shiftjis_e6_ab,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_ac[12] = {
{enctable + 27268,utf8_shiftjis,0x84,0x85,2,1},
{enctable + 31390,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 31424,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 31426,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 29300,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 24964,utf8_shiftjis,0x9f,0xa1,2,1},
{enctable + 29560,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 5005,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 30706,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 23456,utf8_shiftjis,0xb7,0xba,2,1},
{enctable + 26056,utf8_shiftjis,0xbd,0xbe,2,1},
{0,utf8_shiftjis_e6_ac,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_ad[19] = {
{enctable + 31430,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 31428,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 31432,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 29352,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 30130,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 31434,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 25948,utf8_shiftjis,0x93,0x94,2,1},
{enctable + 31436,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 31438,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 31440,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 23464,utf8_shiftjis,0xa1,0xa4,2,1},
{enctable + 27045,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 27084,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 29792,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 26248,utf8_shiftjis,0xb3,0xb4,2,1},
{enctable + 27996,utf8_shiftjis,0xb8,0xb9,2,1},
{enctable + 14866,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 31442,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e6_ad,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_ae[16] = {
{enctable + 31444,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 28000,utf8_shiftjis,0x83,0x84,2,1},
{enctable + 30608,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 24064,utf8_shiftjis,0x89,0x8b,2,1},
{enctable + 31446,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 28004,utf8_shiftjis,0x95,0x96,2,1},
{enctable + 31448,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 31450,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 31452,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 28008,utf8_shiftjis,0xaa,0xab,2,1},
{enctable + 31454,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 22662,utf8_shiftjis,0xb1,0xb5,2,1},
{enctable + 31456,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 24010,utf8_shiftjis,0xba,0xbc,2,1},
{enctable + 30272,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e6_ae,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_af[12] = {
{enctable + 30998,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 25984,utf8_shiftjis,0x85,0x86,2,1},
{enctable + 31458,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 27100,utf8_shiftjis,0x8d,0x8e,2,1},
{enctable + 24316,utf8_shiftjis,0x92,0x94,2,1},
{enctable + 30434,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 30632,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 31460,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 28012,utf8_shiftjis,0xab,0xac,2,1},
{enctable + 31464,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 31462,utf8_shiftjis,0xb3,0xb3,2,1},
{0,utf8_shiftjis_e6_af,0xb4,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_b0[11] = {
{enctable + 3586,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 29790,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 6430,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 28020,utf8_shiftjis,0x93,0x94,2,1},
{enctable + 29490,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 3940,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 28024,utf8_shiftjis,0xa3,0xa4,2,1},
{enctable + 7051,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 27012,utf8_shiftjis,0xb7,0xb8,2,1},
{enctable + 30398,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e6_b0,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_b1[15] = {
{enctable + 24280,utf8_shiftjis,0x80,0x82,2,1},
{enctable + 30400,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 15568,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 10810,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 18715,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 3709,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 23160,utf8_shiftjis,0x9d,0xa0,2,1},
{enctable + 23775,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 5422,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 19054,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 18082,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 26012,utf8_shiftjis,0xb2,0xb3,2,1},
{enctable + 523,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 25988,utf8_shiftjis,0xbd,0xbe,2,1},
{0,utf8_shiftjis_e6_b1,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_b2[14] = {
{enctable + 24970,utf8_shiftjis,0x81,0x83,2,1},
{enctable + 13579,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 26904,utf8_shiftjis,0x8c,0x8d,2,1},
{enctable + 1306,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 28028,utf8_shiftjis,0x92,0x93,2,1},
{enctable + 8260,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 23992,utf8_shiftjis,0x99,0x9b,2,1},
{enctable + 27144,utf8_shiftjis,0xa1,0xa2,2,1},
{enctable + 1555,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 7414,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 15415,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 29354,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 21656,utf8_shiftjis,0xb8,0xbf,2,1},
{0,utf8_shiftjis_e6_b2,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_b3[17] = {
{enctable + 511,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 28032,utf8_shiftjis,0x84,0x85,2,1},
{enctable + 26628,utf8_shiftjis,0x89,0x8a,2,1},
{enctable + 11,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 7408,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 30548,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 23113,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 3331,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 8782,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 3160,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 24466,utf8_shiftjis,0xa1,0xa3,2,1},
{enctable + 30248,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 23967,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 1321,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 24976,utf8_shiftjis,0xaf,0xb1,2,1},
{enctable + 29320,utf8_shiftjis,0xb3,0xb3,2,1},
{0,utf8_shiftjis_e6_b3,0xb4,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_b4[14] = {
{enctable + 27244,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 10819,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 30020,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 31466,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 2881,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 26876,utf8_shiftjis,0x9e,0x9f,2,1},
{enctable + 30198,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 23746,utf8_shiftjis,0xa9,0xab,2,1},
{enctable + 26408,utf8_shiftjis,0xb2,0xb3,2,1},
{enctable + 28040,utf8_shiftjis,0xb5,0xb6,2,1},
{enctable + 4441,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 460,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 28036,utf8_shiftjis,0xbd,0xbe,2,1},
{0,utf8_shiftjis_e6_b4,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_b5[12] = {
{enctable + 14314,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 26496,utf8_shiftjis,0x84,0x85,2,1},
{enctable + 28048,utf8_shiftjis,0x99,0x9a,2,1},
{enctable + 30474,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 28044,utf8_shiftjis,0xa3,0xa4,2,1},
{enctable + 29304,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 26184,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 29400,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 20484,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 2875,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 23788,utf8_shiftjis,0xb7,0xb9,2,1},
{0,utf8_shiftjis_e6_b5,0xba,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_b6[14] = {
{enctable + 31470,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 29896,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 30672,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 10834,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 31468,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 8794,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 30738,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 26852,utf8_shiftjis,0x9b,0x9c,2,1},
{enctable + 29392,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 29334,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 7423,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 4315,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 30714,utf8_shiftjis,0xbc,0xbc,2,1},
{0,utf8_shiftjis_e6_b6,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_b7[19] = {
{enctable + 2878,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 24988,utf8_shiftjis,0x85,0x87,2,1},
{enctable + 27308,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 26420,utf8_shiftjis,0x91,0x92,2,1},
{enctable + 31478,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 26848,utf8_shiftjis,0x98,0x99,2,1},
{enctable + 31472,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 30132,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 31476,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 3046,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 31474,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 24994,utf8_shiftjis,0xaa,0xac,2,1},
{enctable + 31480,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 29962,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 29892,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 8617,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 15118,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 24982,utf8_shiftjis,0xb9,0xbb,2,1},
{0,utf8_shiftjis_e6_b7,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_b8[14] = {
{enctable + 2659,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 22302,utf8_shiftjis,0x87,0x8b,2,1},
{enctable + 29620,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 5581,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 25000,utf8_shiftjis,0x99,0x9b,2,1},
{enctable + 31496,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 25006,utf8_shiftjis,0x9f,0xa1,2,1},
{enctable + 23472,utf8_shiftjis,0xa3,0xa6,2,1},
{enctable + 8269,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 22672,utf8_shiftjis,0xab,0xaf,2,1},
{enctable + 31498,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 31494,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 31486,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e6_b8,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_b9[14] = {
{enctable + 31492,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 13687,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 28056,utf8_shiftjis,0x8d,0x8e,2,1},
{enctable + 29648,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 29898,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 30134,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 31484,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 30670,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 31488,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 28052,utf8_shiftjis,0xae,0xaf,2,1},
{enctable + 31482,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 31490,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 27364,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e6_b9,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_ba[17] = {
{enctable + 13675,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 27281,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 2764,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 28064,utf8_shiftjis,0x8f,0x90,2,1},
{enctable + 2635,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 12656,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 27288,utf8_shiftjis,0x9c,0x9d,2,1},
{enctable + 31504,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 29270,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 31502,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 28375,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 3191,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 31500,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 27248,utf8_shiftjis,0xb6,0xb7,2,1},
{enctable + 30256,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 47,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e6_ba,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_bb[14] = {
{enctable + 21202,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 28060,utf8_shiftjis,0x84,0x85,2,1},
{enctable + 3509,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 26348,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 14053,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 25012,utf8_shiftjis,0x93,0x95,2,1},
{enctable + 26736,utf8_shiftjis,0x9d,0x9e,2,1},
{enctable + 31512,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 31516,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 31514,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 30252,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 28088,utf8_shiftjis,0xb7,0xb8,2,1},
{enctable + 28068,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e6_bb,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_bc[13] = {
{enctable + 26024,utf8_shiftjis,0x81,0x82,2,1},
{enctable + 8482,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 325,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 30768,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 31508,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 25018,utf8_shiftjis,0x93,0x95,2,1},
{enctable + 22091,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 25952,utf8_shiftjis,0xa2,0xa3,2,1},
{enctable + 27180,utf8_shiftjis,0xab,0xac,2,1},
{enctable + 28072,utf8_shiftjis,0xb1,0xb2,2,1},
{enctable + 30040,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 28084,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e6_bc,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_bd[14] = {
{enctable + 31506,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 29444,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 8338,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 31542,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 28092,utf8_shiftjis,0x9b,0x9c,2,1},
{enctable + 14248,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 8458,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 31548,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 23480,utf8_shiftjis,0xad,0xb0,2,1},
{enctable + 31580,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 31536,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 31534,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 31540,utf8_shiftjis,0xbc,0xbc,2,1},
{0,utf8_shiftjis_e6_bd,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_be[13] = {
{enctable + 25024,utf8_shiftjis,0x80,0x82,2,1},
{enctable + 4417,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 31532,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 31544,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 31546,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 29442,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 31552,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 28096,utf8_shiftjis,0xa3,0xa4,2,1},
{enctable + 31558,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 30274,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 31550,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 31554,utf8_shiftjis,0xb9,0xb9,2,1},
{0,utf8_shiftjis_e6_be,0xba,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6_bf[15] = {
{enctable + 23016,utf8_shiftjis,0x80,0x83,2,1},
{enctable + 31556,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 28100,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 31560,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 31564,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 25030,utf8_shiftjis,0x9f,0xa1,2,1},
{enctable + 5791,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 27272,utf8_shiftjis,0xab,0xac,2,1},
{enctable + 28104,utf8_shiftjis,0xae,0xaf,2,1},
{enctable + 31562,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 31538,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 1548,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 31570,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 31578,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e6_bf,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e6[65] = {
{0,utf8_shiftjis_e6_80,0x80,0x80,0,2},
{0,utf8_shiftjis_e6_81,0x81,0x81,0,2},
{0,utf8_shiftjis_e6_82,0x82,0x82,0,2},
{0,utf8_shiftjis_e6_83,0x83,0x83,0,2},
{0,utf8_shiftjis_e6_84,0x84,0x84,0,2},
{0,utf8_shiftjis_e6_85,0x85,0x85,0,2},
{0,utf8_shiftjis_e6_86,0x86,0x86,0,2},
{0,utf8_shiftjis_e6_87,0x87,0x87,0,2},
{0,utf8_shiftjis_e6_88,0x88,0x88,0,2},
{0,utf8_shiftjis_e6_89,0x89,0x89,0,2},
{0,utf8_shiftjis_e6_8a,0x8a,0x8a,0,2},
{0,utf8_shiftjis_e6_8b,0x8b,0x8b,0,2},
{0,utf8_shiftjis_e6_8c,0x8c,0x8c,0,2},
{0,utf8_shiftjis_e6_8d,0x8d,0x8d,0,2},
{0,utf8_shiftjis_e6_8e,0x8e,0x8e,0,2},
{0,utf8_shiftjis_e6_8f,0x8f,0x8f,0,2},
{0,utf8_shiftjis_e6_90,0x90,0x90,0,2},
{0,utf8_shiftjis_e6_91,0x91,0x91,0,2},
{0,utf8_shiftjis_e6_92,0x92,0x92,0,2},
{0,utf8_shiftjis_e6_93,0x93,0x93,0,2},
{0,utf8_shiftjis_e6_94,0x94,0x94,0,2},
{0,utf8_shiftjis_e6_95,0x95,0x95,0,2},
{0,utf8_shiftjis_e6_96,0x96,0x96,0,2},
{0,utf8_shiftjis_e6_97,0x97,0x97,0,2},
{0,utf8_shiftjis_e6_98,0x98,0x98,0,2},
{0,utf8_shiftjis_e6_99,0x99,0x99,0,2},
{0,utf8_shiftjis_e6_9a,0x9a,0x9a,0,2},
{0,utf8_shiftjis_e6_9b,0x9b,0x9b,0,2},
{0,utf8_shiftjis_e6_9c,0x9c,0x9c,0,2},
{0,utf8_shiftjis_e6_9d,0x9d,0x9d,0,2},
{0,utf8_shiftjis_e6_9e,0x9e,0x9e,0,2},
{0,utf8_shiftjis_e6_9f,0x9f,0x9f,0,2},
{0,utf8_shiftjis_e6_a0,0xa0,0xa0,0,2},
{0,utf8_shiftjis_e6_a1,0xa1,0xa1,0,2},
{0,utf8_shiftjis_e6_a2,0xa2,0xa2,0,2},
{0,utf8_shiftjis_e6_a3,0xa3,0xa3,0,2},
{0,utf8_shiftjis_e6_a4,0xa4,0xa4,0,2},
{0,utf8_shiftjis_e6_a5,0xa5,0xa5,0,2},
{0,utf8_shiftjis_e6_a6,0xa6,0xa6,0,2},
{0,utf8_shiftjis_e6_a7,0xa7,0xa7,0,2},
{0,utf8_shiftjis_e6_a8,0xa8,0xa8,0,2},
{0,utf8_shiftjis_e6_a9,0xa9,0xa9,0,2},
{0,utf8_shiftjis_e6_aa,0xaa,0xaa,0,2},
{0,utf8_shiftjis_e6_ab,0xab,0xab,0,2},
{0,utf8_shiftjis_e6_ac,0xac,0xac,0,2},
{0,utf8_shiftjis_e6_ad,0xad,0xad,0,2},
{0,utf8_shiftjis_e6_ae,0xae,0xae,0,2},
{0,utf8_shiftjis_e6_af,0xaf,0xaf,0,2},
{0,utf8_shiftjis_e6_b0,0xb0,0xb0,0,2},
{0,utf8_shiftjis_e6_b1,0xb1,0xb1,0,2},
{0,utf8_shiftjis_e6_b2,0xb2,0xb2,0,2},
{0,utf8_shiftjis_e6_b3,0xb3,0xb3,0,2},
{0,utf8_shiftjis_e6_b4,0xb4,0xb4,0,2},
{0,utf8_shiftjis_e6_b5,0xb5,0xb5,0,2},
{0,utf8_shiftjis_e6_b6,0xb6,0xb6,0,2},
{0,utf8_shiftjis_e6_b7,0xb7,0xb7,0,2},
{0,utf8_shiftjis_e6_b8,0xb8,0xb8,0,2},
{0,utf8_shiftjis_e6_b9,0xb9,0xb9,0,2},
{0,utf8_shiftjis_e6_ba,0xba,0xba,0,2},
{0,utf8_shiftjis_e6_bb,0xbb,0xbb,0,2},
{0,utf8_shiftjis_e6_bc,0xbc,0xbc,0,2},
{0,utf8_shiftjis_e6_bd,0xbd,0xbd,0,2},
{0,utf8_shiftjis_e6_be,0xbe,0xbe,0,2},
{0,utf8_shiftjis_e6_bf,0xbf,0xbf,0,2},
{0,utf8_shiftjis_e6,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_80[15] = {
{enctable + 31574,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 31566,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 31568,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 31576,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 31572,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 30476,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 31582,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 28108,utf8_shiftjis,0x9a,0x9b,2,1},
{enctable + 25036,utf8_shiftjis,0x9d,0x9f,2,1},
{enctable + 26776,utf8_shiftjis,0xa6,0xa7,2,1},
{enctable + 29984,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 31584,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 31588,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 31586,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e7_80,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_81[9] = {
{enctable + 31510,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 31590,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 272,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 31592,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 29356,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 26856,utf8_shiftjis,0xaf,0xb0,2,1},
{enctable + 6934,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 26372,utf8_shiftjis,0xbc,0xbd,2,1},
{0,utf8_shiftjis_e7_81,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_82[8] = {
{enctable + 27328,utf8_shiftjis,0x89,0x8a,2,1},
{enctable + 11203,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 31596,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 31594,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 23488,utf8_shiftjis,0xac,0xaf,2,1},
{enctable + 31600,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 25042,utf8_shiftjis,0xb8,0xba,2,1},
{0,utf8_shiftjis_e7_82,0xbb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_83[10] = {
{enctable + 30750,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 31604,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 29286,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 31608,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 31606,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 31602,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 31598,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 30550,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 21105,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e7_83,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_84[9] = {
{enctable + 21953,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 418,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 28112,utf8_shiftjis,0x99,0x9a,2,1},
{enctable + 31610,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 16360,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 29902,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 30042,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 29900,utf8_shiftjis,0xbc,0xbc,2,1},
{0,utf8_shiftjis_e7_84,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_85[12] = {
{enctable + 30752,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 29473,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 30022,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 28116,utf8_shiftjis,0x95,0x96,2,1},
{enctable + 421,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 26917,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 23168,utf8_shiftjis,0xa4,0xa7,2,1},
{enctable + 30410,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 22341,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 29812,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 30024,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e7_85,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_86[13] = {
{enctable + 31614,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 31612,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 29582,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 24265,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 27252,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 32922,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 29884,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 22369,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 31616,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 30352,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 22451,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 28813,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e7_86,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_87[15] = {
{enctable + 30358,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 26860,utf8_shiftjis,0x88,0x89,2,1},
{enctable + 22957,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 30730,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 24477,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 28124,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 24077,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 27552,utf8_shiftjis,0x9f,0xa0,2,1},
{enctable + 24166,utf8_shiftjis,0xa5,0xa7,2,1},
{enctable + 25048,utf8_shiftjis,0xac,0xae,2,1},
{enctable + 31618,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 31499,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 28120,utf8_shiftjis,0xbb,0xbc,2,1},
{enctable + 31620,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e7_87,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_88[12] = {
{enctable + 15043,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 31622,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 31624,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 31626,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 31628,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 30222,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 28128,utf8_shiftjis,0xac,0xad,2,1},
{enctable + 31630,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 31632,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 26376,utf8_shiftjis,0xb5,0xb6,2,1},
{enctable + 22134,utf8_shiftjis,0xba,0xbf,2,1},
{0,utf8_shiftjis_e7_88,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_89[16] = {
{enctable + 31634,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 25054,utf8_shiftjis,0x86,0x88,2,1},
{enctable + 28132,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 3796,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 28136,utf8_shiftjis,0x98,0x99,2,1},
{enctable + 487,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 30626,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 30622,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 25876,utf8_shiftjis,0xa1,0xa2,2,1},
{enctable + 30602,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 19567,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 5242,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 31636,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 30308,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 26112,utf8_shiftjis,0xbd,0xbe,2,1},
{0,utf8_shiftjis_e7_89,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_8a[13] = {
{enctable + 24004,utf8_shiftjis,0x80,0x82,2,1},
{enctable + 31638,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 31640,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 31642,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 29514,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 31644,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 31646,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 17920,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 30402,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 31650,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 29940,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 31648,utf8_shiftjis,0xb9,0xb9,2,1},
{0,utf8_shiftjis_e7_8a,0xba,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_8b[14] = {
{enctable + 23878,utf8_shiftjis,0x82,0x84,2,1},
{enctable + 31652,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 31654,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 29650,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 31656,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 1610,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 30050,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 29716,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 25060,utf8_shiftjis,0xa0,0xa2,2,1},
{enctable + 29824,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 26892,utf8_shiftjis,0xac,0xad,2,1},
{enctable + 25066,utf8_shiftjis,0xb7,0xb9,2,1},
{enctable + 27340,utf8_shiftjis,0xbc,0xbd,2,1},
{0,utf8_shiftjis_e7_8b,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_8c[11] = {
{enctable + 31660,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 28140,utf8_shiftjis,0x96,0x97,2,1},
{enctable + 24514,utf8_shiftjis,0x9b,0x9d,2,1},
{enctable + 30716,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 31664,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 25072,utf8_shiftjis,0xa9,0xab,2,1},
{enctable + 26116,utf8_shiftjis,0xae,0xaf,2,1},
{enctable + 31662,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 27220,utf8_shiftjis,0xb6,0xb7,2,1},
{enctable + 28144,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e7_8c,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_8d[12] = {
{enctable + 26208,utf8_shiftjis,0x84,0x85,2,1},
{enctable + 28148,utf8_shiftjis,0x8e,0x8f,2,1},
{enctable + 31666,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 29868,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 31670,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 31668,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 31672,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 29412,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 31676,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 31674,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 28156,utf8_shiftjis,0xba,0xbb,2,1},
{0,utf8_shiftjis_e7_8d,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_8e[9] = {
{enctable + 4432,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 13255,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 29554,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 9694,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 875,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 29470,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 27312,utf8_shiftjis,0xb2,0xb3,2,1},
{enctable + 31680,utf8_shiftjis,0xbb,0xbb,2,1},
{0,utf8_shiftjis_e7_8e,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_8f[14] = {
{enctable + 31682,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 29358,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 31678,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 29764,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 26784,utf8_shiftjis,0x8d,0x8e,2,1},
{enctable + 31686,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 29826,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 31684,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 29606,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 26984,utf8_shiftjis,0xad,0xae,2,1},
{enctable + 31718,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 31692,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 12205,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e7_8f,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_90[9] = {
{enctable + 5350,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 28160,utf8_shiftjis,0x85,0x86,2,1},
{enctable + 30708,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 30106,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 31690,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 22682,utf8_shiftjis,0xb2,0xb6,2,1},
{enctable + 31694,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 31698,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e7_90,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_91[11] = {
{enctable + 31700,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 31696,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 23496,utf8_shiftjis,0x99,0x9c,2,1},
{enctable + 24112,utf8_shiftjis,0x9e,0xa0,2,1},
{enctable + 28172,utf8_shiftjis,0xa3,0xa4,2,1},
{enctable + 28168,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 28164,utf8_shiftjis,0xaf,0xb0,2,1},
{enctable + 307,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 31702,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 31704,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e7_91,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_92[8] = {
{enctable + 16396,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 31706,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 31708,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 31688,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 31710,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 29446,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 14875,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e7_92,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_93[12] = {
{enctable + 31712,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 31714,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 31716,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 29306,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 31720,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 27016,utf8_shiftjis,0xa2,0xa3,2,1},
{enctable + 25932,utf8_shiftjis,0xa6,0xa7,2,1},
{enctable + 31722,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 31724,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 25078,utf8_shiftjis,0xb0,0xb2,2,1},
{enctable + 24388,utf8_shiftjis,0xb6,0xb8,2,1},
{0,utf8_shiftjis_e7_93,0xb9,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_94[17] = {
{enctable + 25084,utf8_shiftjis,0x83,0x85,2,1},
{enctable + 25090,utf8_shiftjis,0x8c,0x8e,2,1},
{enctable + 29714,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 31728,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 31726,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 29448,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 29972,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 30268,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 28176,utf8_shiftjis,0x9e,0x9f,2,1},
{enctable + 29766,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 25856,utf8_shiftjis,0xa5,0xa6,2,1},
{enctable + 30692,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 27088,utf8_shiftjis,0xab,0xac,2,1},
{enctable + 23144,utf8_shiftjis,0xb0,0xb3,2,1},
{enctable + 26764,utf8_shiftjis,0xb7,0xb8,2,1},
{enctable + 24238,utf8_shiftjis,0xba,0xbc,2,1},
{0,utf8_shiftjis_e7_94,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_95[17] = {
{enctable + 31730,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 31732,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 22692,utf8_shiftjis,0x89,0x8d,2,1},
{enctable + 29262,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 17494,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 30404,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 22552,utf8_shiftjis,0x99,0x9d,2,1},
{enctable + 30396,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 30450,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 23504,utf8_shiftjis,0xa4,0xa7,2,1},
{enctable + 25096,utf8_shiftjis,0xa9,0xab,2,1},
{enctable + 31734,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 29264,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 26500,utf8_shiftjis,0xb3,0xb4,2,1},
{enctable + 25102,utf8_shiftjis,0xb6,0xb8,2,1},
{enctable + 29492,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e7_95,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_96[16] = {
{enctable + 31736,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 28180,utf8_shiftjis,0x86,0x87,2,1},
{enctable + 25108,utf8_shiftjis,0x89,0x8b,2,1},
{enctable + 26660,utf8_shiftjis,0x8e,0x8f,2,1},
{enctable + 29516,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 31738,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 31740,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 31742,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 31746,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 31744,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 29336,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 25120,utf8_shiftjis,0xb1,0xb3,2,1},
{enctable + 31748,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 28188,utf8_shiftjis,0xb8,0xb9,2,1},
{enctable + 25114,utf8_shiftjis,0xbc,0xbe,2,1},
{0,utf8_shiftjis_e7_96,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_97[18] = {
{enctable + 28184,utf8_shiftjis,0x82,0x83,2,1},
{enctable + 30464,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 29904,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 31752,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 31750,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 31754,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 26352,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 26864,utf8_shiftjis,0x98,0x99,2,1},
{enctable + 30206,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 31756,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 27280,utf8_shiftjis,0xa2,0xa3,2,1},
{enctable + 1039,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 21107,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 25126,utf8_shiftjis,0xb2,0xb4,2,1},
{enctable + 31760,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 31758,utf8_shiftjis,0xbc,0xbc,2,1},
{enctable + 28192,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e7_97,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_98[11] = {
{enctable + 25733,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 31766,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 31762,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 31764,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 23512,utf8_shiftjis,0x9f,0xa2,2,1},
{enctable + 26621,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 24547,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 22405,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 22255,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 31768,utf8_shiftjis,0xbb,0xbb,2,1},
{0,utf8_shiftjis_e7_98,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_99[16] = {
{enctable + 30718,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 25132,utf8_shiftjis,0x86,0x88,2,1},
{enctable + 29472,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 30658,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 30510,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 26065,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 21603,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 28196,utf8_shiftjis,0xa1,0xa2,2,1},
{enctable + 23520,utf8_shiftjis,0xa7,0xaa,2,1},
{enctable + 24889,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 27957,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 31770,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 31772,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 31774,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 22452,utf8_shiftjis,0xba,0xbe,2,1},
{0,utf8_shiftjis_e7_99,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_9a[15] = {
{enctable + 31776,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 28200,utf8_shiftjis,0x83,0x84,2,1},
{enctable + 23794,utf8_shiftjis,0x86,0x88,2,1},
{enctable + 31778,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 31780,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 29750,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 31784,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 31782,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 28204,utf8_shiftjis,0x99,0x9a,2,1},
{enctable + 80,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 31786,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 31788,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 23696,utf8_shiftjis,0xb7,0xba,2,1},
{enctable + 29756,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e7_9a,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_9b[20] = {
{enctable + 28208,utf8_shiftjis,0x82,0x83,2,1},
{enctable + 30614,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 29322,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 29338,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 31790,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 31792,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 28212,utf8_shiftjis,0x96,0x97,2,1},
{enctable + 26584,utf8_shiftjis,0x9b,0x9c,2,1},
{enctable + 28216,utf8_shiftjis,0x9e,0x9f,2,1},
{enctable + 31794,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 23836,utf8_shiftjis,0xa3,0xa5,2,1},
{enctable + 31796,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 31798,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 30640,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 30634,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 2716,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 10924,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 31800,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 1738,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e7_9b,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_9c[12] = {
{enctable + 29906,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 31802,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 25138,utf8_shiftjis,0x87,0x89,2,1},
{enctable + 25956,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 31806,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 25150,utf8_shiftjis,0x9e,0xa0,2,1},
{enctable + 25144,utf8_shiftjis,0xa4,0xa6,2,1},
{enctable + 31804,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 28224,utf8_shiftjis,0xb7,0xb8,2,1},
{enctable + 8515,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 29474,utf8_shiftjis,0xbc,0xbc,2,1},
{0,utf8_shiftjis_e7_9c,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_9d[11] = {
{enctable + 30174,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 31808,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 28228,utf8_shiftjis,0x9a,0x9b,2,1},
{enctable + 8464,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 30310,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 28232,utf8_shiftjis,0xa5,0xa6,2,1},
{enctable + 31810,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 31812,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 31814,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 28236,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e7_9d,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_9e[14] = {
{enctable + 31818,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 31816,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 31820,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 31824,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 31822,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 30514,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 26424,utf8_shiftjis,0xac,0xad,2,1},
{enctable + 31826,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 30306,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 31828,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 31830,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 25156,utf8_shiftjis,0xbb,0xbd,2,1},
{enctable + 31832,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e7_9e,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_9f[12] = {
{enctable + 31834,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 31836,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 31838,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 25162,utf8_shiftjis,0x9a,0x9c,2,1},
{enctable + 27196,utf8_shiftjis,0xa2,0xa3,2,1},
{enctable + 30156,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 26857,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 3302,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 24208,utf8_shiftjis,0xad,0xaf,2,1},
{enctable + 30000,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 31840,utf8_shiftjis,0xbc,0xbc,2,1},
{0,utf8_shiftjis_e7_9f,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_a0[11] = {
{enctable + 592,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 31842,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 23777,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 26120,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 21621,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 24286,utf8_shiftjis,0xa5,0xa7,2,1},
{enctable + 30552,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 30372,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 30290,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 29710,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e7_a0,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_a1[8] = {
{enctable + 25613,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 29908,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 27292,utf8_shiftjis,0xab,0xac,2,1},
{enctable + 6985,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 8584,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 31846,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 31848,utf8_shiftjis,0xbc,0xbc,2,1},
{0,utf8_shiftjis_e7_a1,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_a2[17] = {
{enctable + 3689,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 28240,utf8_shiftjis,0x86,0x87,2,1},
{enctable + 25174,utf8_shiftjis,0x8c,0x8e,2,1},
{enctable + 3131,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 29296,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 29742,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 30786,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 31850,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 31852,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 30512,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 26604,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 31856,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 31854,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 29414,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 31862,utf8_shiftjis,0xbc,0xbc,2,1},
{enctable + 31860,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e7_a2,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_a3[12] = {
{enctable + 610,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 28244,utf8_shiftjis,0x85,0x86,2,1},
{enctable + 28248,utf8_shiftjis,0x8a,0x8b,2,1},
{enctable + 26992,utf8_shiftjis,0x90,0x91,2,1},
{enctable + 31858,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 31866,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 28252,utf8_shiftjis,0xa7,0xa8,2,1},
{enctable + 31864,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 284,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 31870,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 31868,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e7_a3,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_a4[11] = {
{enctable + 29910,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 31872,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 30052,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 28256,utf8_shiftjis,0x91,0x92,2,1},
{enctable + 31874,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 31844,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 25168,utf8_shiftjis,0xaa,0xac,2,1},
{enctable + 607,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 4436,utf8_shiftjis,0xbc,0xbc,2,1},
{enctable + 29814,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e7_a4,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_a5[15] = {
{enctable + 28260,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 23866,utf8_shiftjis,0x87,0x89,2,1},
{enctable + 30674,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 31878,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 25180,utf8_shiftjis,0x95,0x97,2,1},
{enctable + 31876,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 23088,utf8_shiftjis,0x9d,0xa0,2,1},
{enctable + 30348,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 29912,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 30460,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 29734,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 2734,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 31880,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 31882,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e7_a5,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_a6[13] = {
{enctable + 28280,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 27348,utf8_shiftjis,0x84,0x85,2,1},
{enctable + 31884,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 23770,utf8_shiftjis,0x8d,0x8f,2,1},
{enctable + 31886,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 26028,utf8_shiftjis,0xa6,0xa7,2,1},
{enctable + 31888,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 31890,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 30346,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 31892,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 28264,utf8_shiftjis,0xb9,0xba,2,1},
{enctable + 23896,utf8_shiftjis,0xbd,0xbf,2,1},
{0,utf8_shiftjis_e7_a6,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_a7[15] = {
{enctable + 26412,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 31894,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 29844,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 25892,utf8_shiftjis,0x91,0x92,2,1},
{enctable + 31896,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 3008,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 30054,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 31900,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 28268,utf8_shiftjis,0xa3,0xa4,2,1},
{enctable + 26528,utf8_shiftjis,0xa6,0xa7,2,1},
{enctable + 18079,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 31898,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 29914,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 29266,utf8_shiftjis,0xbb,0xbb,2,1},
{0,utf8_shiftjis_e7_a7,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_a8[13] = {
{enctable + 29494,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 31902,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 30234,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 28272,utf8_shiftjis,0x8d,0x8e,2,1},
{enctable + 2863,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 23208,utf8_shiftjis,0x97,0x9a,2,1},
{enctable + 30720,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 28276,utf8_shiftjis,0x9f,0xa0,2,1},
{enctable + 29828,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 28284,utf8_shiftjis,0xb1,0xb2,2,1},
{enctable + 31904,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 22702,utf8_shiftjis,0xbb,0xbf,2,1},
{0,utf8_shiftjis_e7_a8,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_a9[16] = {
{enctable + 3526,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 27096,utf8_shiftjis,0x82,0x83,2,1},
{enctable + 30604,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 31908,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 23128,utf8_shiftjis,0x8d,0x90,2,1},
{enctable + 31906,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 25186,utf8_shiftjis,0xa1,0xa3,2,1},
{enctable + 31910,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 29416,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 31912,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 6964,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 6931,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 28288,utf8_shiftjis,0xb9,0xba,2,1},
{enctable + 31914,utf8_shiftjis,0xbd,0xbd,2,1},
{enctable + 30026,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e7_a9,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_aa[12] = {
{enctable + 30312,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 26608,utf8_shiftjis,0x83,0x84,2,1},
{enctable + 31916,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 26772,utf8_shiftjis,0x92,0x93,2,1},
{enctable + 23528,utf8_shiftjis,0x95,0x98,2,1},
{enctable + 29578,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 28292,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 23872,utf8_shiftjis,0xae,0xb0,2,1},
{enctable + 19620,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 29294,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 31918,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e7_aa,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_ab[18] = {
{enctable + 23824,utf8_shiftjis,0x83,0x85,2,1},
{enctable + 28296,utf8_shiftjis,0x87,0x88,2,1},
{enctable + 28300,utf8_shiftjis,0x8a,0x8b,2,1},
{enctable + 22218,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 19716,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 27596,utf8_shiftjis,0x92,0x93,2,1},
{enctable + 21070,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 28304,utf8_shiftjis,0x99,0x9a,2,1},
{enctable + 27296,utf8_shiftjis,0x9c,0x9d,2,1},
{enctable + 22772,utf8_shiftjis,0x9f,0xa3,2,1},
{enctable + 26880,utf8_shiftjis,0xa5,0xa6,2,1},
{enctable + 30114,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 26659,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 26756,utf8_shiftjis,0xaf,0xb0,2,1},
{enctable + 496,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 24598,utf8_shiftjis,0xb8,0xba,2,1},
{enctable + 29450,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e7_ab,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_ac[18] = {
{enctable + 24409,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 31922,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 20920,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 14797,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 28308,utf8_shiftjis,0x8a,0x8b,2,1},
{enctable + 20390,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 29916,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 28312,utf8_shiftjis,0x98,0x99,2,1},
{enctable + 30254,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 22595,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 29432,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 26540,utf8_shiftjis,0xa5,0xa6,2,1},
{enctable + 21749,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 275,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 20905,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 28316,utf8_shiftjis,0xb5,0xb6,2,1},
{enctable + 29746,utf8_shiftjis,0xb9,0xb9,2,1},
{0,utf8_shiftjis_e7_ac,0xba,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_ad[15] = {
{enctable + 28320,utf8_shiftjis,0x85,0x86,2,1},
{enctable + 26968,utf8_shiftjis,0x88,0x89,2,1},
{enctable + 23902,utf8_shiftjis,0x8b,0x8d,2,1},
{enctable + 23184,utf8_shiftjis,0x8f,0x92,2,1},
{enctable + 2719,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 29744,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 31942,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 31924,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 31926,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 31928,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 31930,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 28328,utf8_shiftjis,0xb0,0xb1,2,1},
{enctable + 28324,utf8_shiftjis,0xb4,0xb5,2,1},
{enctable + 31920,utf8_shiftjis,0xba,0xba,2,1},
{0,utf8_shiftjis_e7_ad,0xbb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_ae[16] = {
{enctable + 27064,utf8_shiftjis,0x86,0x87,2,1},
{enctable + 31936,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 31934,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 31940,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 31938,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 26960,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 23064,utf8_shiftjis,0x97,0x9a,2,1},
{enctable + 28332,utf8_shiftjis,0x9c,0x9d,2,1},
{enctable + 31932,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 29452,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 30136,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 30028,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 20457,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 31946,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 30394,utf8_shiftjis,0xb8,0xb8,2,1},
{0,utf8_shiftjis_e7_ae,0xb9,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_af[14] = {
{enctable + 26612,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 30408,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 28340,utf8_shiftjis,0x86,0x87,2,1},
{enctable + 30170,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 28336,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 31944,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 31948,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 29804,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 24310,utf8_shiftjis,0xa4,0xa6,2,1},
{enctable + 31950,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 30770,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 31956,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 28344,utf8_shiftjis,0xb6,0xb7,2,1},
{0,utf8_shiftjis_e7_af,0xb8,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_b0[13] = {
{enctable + 31952,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 31954,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 31960,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 23536,utf8_shiftjis,0x91,0x94,2,1},
{enctable + 31958,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 31966,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 29454,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 31962,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 31964,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 28348,utf8_shiftjis,0xaa,0xab,2,1},
{enctable + 28352,utf8_shiftjis,0xb7,0xb8,2,1},
{enctable + 25198,utf8_shiftjis,0xbd,0xbf,2,1},
{0,utf8_shiftjis_e7_b0,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_b1[14] = {
{enctable + 31972,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 31968,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 28356,utf8_shiftjis,0x8c,0x8d,2,1},
{enctable + 28360,utf8_shiftjis,0x8f,0x90,2,1},
{enctable + 31970,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 31976,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 31974,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 28364,utf8_shiftjis,0x9f,0xa0,2,1},
{enctable + 28368,utf8_shiftjis,0xa4,0xa5,2,1},
{enctable + 31978,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 30504,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 31687,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 30648,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e7_b1,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_b2[19] = {
{enctable + 23890,utf8_shiftjis,0x81,0x83,2,1},
{enctable + 2842,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 10897,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 3358,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 31980,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 2899,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 8608,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 26664,utf8_shiftjis,0x97,0x98,2,1},
{enctable + 29880,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 5728,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 28380,utf8_shiftjis,0xa1,0xa2,2,1},
{enctable + 28372,utf8_shiftjis,0xa4,0xa5,2,1},
{enctable + 26472,utf8_shiftjis,0xa7,0xa8,2,1},
{enctable + 31982,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 28376,utf8_shiftjis,0xad,0xae,2,1},
{enctable + 25204,utf8_shiftjis,0xb1,0xb3,2,1},
{enctable + 31984,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 28384,utf8_shiftjis,0xbd,0xbe,2,1},
{0,utf8_shiftjis_e7_b2,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_b3[20] = {
{enctable + 31986,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 31990,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 31988,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 29652,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 30046,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 31994,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 18184,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 31992,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 31996,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 24430,utf8_shiftjis,0x9e,0xa0,2,1},
{enctable + 31998,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 30722,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 32000,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 32002,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 32004,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 32006,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 8383,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 28392,utf8_shiftjis,0xba,0xbb,2,1},
{enctable + 14806,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e7_b3,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_b4[16] = {
{enctable + 29496,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 32008,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 24532,utf8_shiftjis,0x84,0x86,2,1},
{enctable + 28396,utf8_shiftjis,0x8a,0x8b,2,1},
{enctable + 30366,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 30456,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 26432,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 22062,utf8_shiftjis,0x97,0x9c,2,1},
{enctable + 24154,utf8_shiftjis,0xa0,0xa2,2,1},
{enctable + 26320,utf8_shiftjis,0xab,0xac,2,1},
{enctable + 25210,utf8_shiftjis,0xae,0xb0,2,1},
{enctable + 28404,utf8_shiftjis,0xb2,0xb3,2,1},
{enctable + 32012,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 26476,utf8_shiftjis,0xb9,0xba,2,1},
{enctable + 32010,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e7_b4,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_b5[15] = {
{enctable + 22382,utf8_shiftjis,0x82,0x86,2,1},
{enctable + 28400,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 25216,utf8_shiftjis,0x8e,0x90,2,1},
{enctable + 32014,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 32024,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 29694,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 24550,utf8_shiftjis,0xa1,0xa3,2,1},
{enctable + 29538,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 32016,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 32018,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 24298,utf8_shiftjis,0xb1,0xb3,2,1},
{enctable + 25908,utf8_shiftjis,0xb5,0xb6,2,1},
{enctable + 4369,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 32028,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e7_b5,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_b6[12] = {
{enctable + 32022,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 32026,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 32020,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 23008,utf8_shiftjis,0x99,0x9c,2,1},
{enctable + 32034,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 28416,utf8_shiftjis,0xa2,0xa3,2,1},
{enctable + 21768,utf8_shiftjis,0xab,0xb2,2,1},
{enctable + 26792,utf8_shiftjis,0xb4,0xb5,2,1},
{enctable + 32032,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 28408,utf8_shiftjis,0xba,0xbb,2,1},
{enctable + 25222,utf8_shiftjis,0xbd,0xbf,2,1},
{0,utf8_shiftjis_e7_b6,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_b7[17] = {
{enctable + 32030,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 26060,utf8_shiftjis,0x8a,0x8b,2,1},
{enctable + 26271,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 27304,utf8_shiftjis,0x91,0x92,2,1},
{enctable + 32056,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 32036,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 30030,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 25228,utf8_shiftjis,0x9c,0x9e,2,1},
{enctable + 26800,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 32038,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 27076,utf8_shiftjis,0xa8,0xa9,2,1},
{enctable + 30628,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 29268,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 32042,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 30754,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 32040,utf8_shiftjis,0xbb,0xbb,2,1},
{0,utf8_shiftjis_e7_b7,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_b8[16] = {
{enctable + 412,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 26924,utf8_shiftjis,0x84,0x85,2,1},
{enctable + 25240,utf8_shiftjis,0x89,0x8b,2,1},
{enctable + 32044,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 20436,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 26364,utf8_shiftjis,0x9e,0x9f,2,1},
{enctable + 25234,utf8_shiftjis,0xa1,0xa3,2,1},
{enctable + 29870,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 30554,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 29878,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 28420,utf8_shiftjis,0xb1,0xb2,2,1},
{enctable + 32048,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 32052,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 25246,utf8_shiftjis,0xb9,0xbb,2,1},
{enctable + 28412,utf8_shiftjis,0xbd,0xbe,2,1},
{0,utf8_shiftjis_e7_b8,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_b9[16] = {
{enctable + 30406,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 32050,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 32046,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 26640,utf8_shiftjis,0x8a,0x8b,2,1},
{enctable + 29846,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 24088,utf8_shiftjis,0x94,0x96,2,1},
{enctable + 28432,utf8_shiftjis,0x99,0x9a,2,1},
{enctable + 28428,utf8_shiftjis,0x9d,0x9e,2,1},
{enctable + 28424,utf8_shiftjis,0xa6,0xa7,2,1},
{enctable + 28436,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 5380,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 29586,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 32054,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 25252,utf8_shiftjis,0xbb,0xbd,2,1},
{enctable + 32058,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e7_b9,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_ba[8] = {
{enctable + 26296,utf8_shiftjis,0x82,0x83,2,1},
{enctable + 28440,utf8_shiftjis,0x88,0x89,2,1},
{enctable + 27001,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 25264,utf8_shiftjis,0x8e,0x90,2,1},
{enctable + 25258,utf8_shiftjis,0x92,0x94,2,1},
{enctable + 23319,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 28444,utf8_shiftjis,0x9b,0x9c,2,1},
{0,utf8_shiftjis_e7_ba,0x9d,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_bc[4] = {
{enctable + 29456,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 24887,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 32060,utf8_shiftjis,0xba,0xba,2,1},
{0,utf8_shiftjis_e7_bc,0xbb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_bd[13] = {
{enctable + 32062,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 25270,utf8_shiftjis,0x8c,0x8e,2,1},
{enctable + 28448,utf8_shiftjis,0x90,0x91,2,1},
{enctable + 28452,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 32064,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 28456,utf8_shiftjis,0x9f,0xa0,2,1},
{enctable + 22712,utf8_shiftjis,0xa7,0xab,2,1},
{enctable + 30164,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 6487,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 10090,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 30376,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 24364,utf8_shiftjis,0xb7,0xb9,2,1},
{0,utf8_shiftjis_e7_bd,0xba,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_be[16] = {
{enctable + 28460,utf8_shiftjis,0x82,0x83,2,1},
{enctable + 23264,utf8_shiftjis,0x85,0x88,2,1},
{enctable + 30694,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 32066,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 30436,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 32068,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 32070,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 28464,utf8_shiftjis,0x9d,0x9e,2,1},
{enctable + 28468,utf8_shiftjis,0xa3,0xa4,2,1},
{enctable + 26644,utf8_shiftjis,0xa8,0xa9,2,1},
{enctable + 28472,utf8_shiftjis,0xae,0xaf,2,1},
{enctable + 32072,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 32074,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 28476,utf8_shiftjis,0xb8,0xb9,2,1},
{enctable + 29288,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e7_be,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7_bf[15] = {
{enctable + 4915,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 28480,utf8_shiftjis,0x85,0x86,2,1},
{enctable + 32076,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 16357,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 29848,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 28484,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 26552,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 32078,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 32080,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 12593,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 29458,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 32082,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 32084,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 27152,utf8_shiftjis,0xbb,0xbc,2,1},
{0,utf8_shiftjis_e7_bf,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e7[64] = {
{0,utf8_shiftjis_e7_80,0x80,0x80,0,2},
{0,utf8_shiftjis_e7_81,0x81,0x81,0,2},
{0,utf8_shiftjis_e7_82,0x82,0x82,0,2},
{0,utf8_shiftjis_e7_83,0x83,0x83,0,2},
{0,utf8_shiftjis_e7_84,0x84,0x84,0,2},
{0,utf8_shiftjis_e7_85,0x85,0x85,0,2},
{0,utf8_shiftjis_e7_86,0x86,0x86,0,2},
{0,utf8_shiftjis_e7_87,0x87,0x87,0,2},
{0,utf8_shiftjis_e7_88,0x88,0x88,0,2},
{0,utf8_shiftjis_e7_89,0x89,0x89,0,2},
{0,utf8_shiftjis_e7_8a,0x8a,0x8a,0,2},
{0,utf8_shiftjis_e7_8b,0x8b,0x8b,0,2},
{0,utf8_shiftjis_e7_8c,0x8c,0x8c,0,2},
{0,utf8_shiftjis_e7_8d,0x8d,0x8d,0,2},
{0,utf8_shiftjis_e7_8e,0x8e,0x8e,0,2},
{0,utf8_shiftjis_e7_8f,0x8f,0x8f,0,2},
{0,utf8_shiftjis_e7_90,0x90,0x90,0,2},
{0,utf8_shiftjis_e7_91,0x91,0x91,0,2},
{0,utf8_shiftjis_e7_92,0x92,0x92,0,2},
{0,utf8_shiftjis_e7_93,0x93,0x93,0,2},
{0,utf8_shiftjis_e7_94,0x94,0x94,0,2},
{0,utf8_shiftjis_e7_95,0x95,0x95,0,2},
{0,utf8_shiftjis_e7_96,0x96,0x96,0,2},
{0,utf8_shiftjis_e7_97,0x97,0x97,0,2},
{0,utf8_shiftjis_e7_98,0x98,0x98,0,2},
{0,utf8_shiftjis_e7_99,0x99,0x99,0,2},
{0,utf8_shiftjis_e7_9a,0x9a,0x9a,0,2},
{0,utf8_shiftjis_e7_9b,0x9b,0x9b,0,2},
{0,utf8_shiftjis_e7_9c,0x9c,0x9c,0,2},
{0,utf8_shiftjis_e7_9d,0x9d,0x9d,0,2},
{0,utf8_shiftjis_e7_9e,0x9e,0x9e,0,2},
{0,utf8_shiftjis_e7_9f,0x9f,0x9f,0,2},
{0,utf8_shiftjis_e7_a0,0xa0,0xa0,0,2},
{0,utf8_shiftjis_e7_a1,0xa1,0xa1,0,2},
{0,utf8_shiftjis_e7_a2,0xa2,0xa2,0,2},
{0,utf8_shiftjis_e7_a3,0xa3,0xa3,0,2},
{0,utf8_shiftjis_e7_a4,0xa4,0xa4,0,2},
{0,utf8_shiftjis_e7_a5,0xa5,0xa5,0,2},
{0,utf8_shiftjis_e7_a6,0xa6,0xa6,0,2},
{0,utf8_shiftjis_e7_a7,0xa7,0xa7,0,2},
{0,utf8_shiftjis_e7_a8,0xa8,0xa8,0,2},
{0,utf8_shiftjis_e7_a9,0xa9,0xa9,0,2},
{0,utf8_shiftjis_e7_aa,0xaa,0xaa,0,2},
{0,utf8_shiftjis_e7_ab,0xab,0xab,0,2},
{0,utf8_shiftjis_e7_ac,0xac,0xac,0,2},
{0,utf8_shiftjis_e7_ad,0xad,0xad,0,2},
{0,utf8_shiftjis_e7_ae,0xae,0xae,0,2},
{0,utf8_shiftjis_e7_af,0xaf,0xaf,0,2},
{0,utf8_shiftjis_e7_b0,0xb0,0xb0,0,2},
{0,utf8_shiftjis_e7_b1,0xb1,0xb1,0,2},
{0,utf8_shiftjis_e7_b2,0xb2,0xb2,0,2},
{0,utf8_shiftjis_e7_b3,0xb3,0xb3,0,2},
{0,utf8_shiftjis_e7_b4,0xb4,0xb4,0,2},
{0,utf8_shiftjis_e7_b5,0xb5,0xb5,0,2},
{0,utf8_shiftjis_e7_b6,0xb6,0xb6,0,2},
{0,utf8_shiftjis_e7_b7,0xb7,0xb7,0,2},
{0,utf8_shiftjis_e7_b8,0xb8,0xb8,0,2},
{0,utf8_shiftjis_e7_b9,0xb9,0xb9,0,2},
{0,utf8_shiftjis_e7_ba,0xba,0xba,0,2},
{0,utf8_shiftjis_e7_bc,0xbc,0xbc,0,2},
{0,utf8_shiftjis_e7_bd,0xbd,0xbd,0,2},
{0,utf8_shiftjis_e7_be,0xbe,0xbe,0,2},
{0,utf8_shiftjis_e7_bf,0xbf,0xbf,0,2},
{0,utf8_shiftjis_e7,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_80[16] = {
{enctable + 27256,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 23032,utf8_shiftjis,0x83,0x86,2,1},
{enctable + 28488,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 30092,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 32086,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 29696,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 24520,utf8_shiftjis,0x97,0x99,2,1},
{enctable + 32088,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 32090,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 32092,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 8431,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 30650,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 32096,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 30138,utf8_shiftjis,0xbd,0xbd,2,1},
{enctable + 32094,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e8_80,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_81[15] = {
{enctable + 32100,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 32098,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 32102,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 10129,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 32104,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 32106,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 27052,utf8_shiftjis,0x9e,0x9f,2,1},
{enctable + 26680,utf8_shiftjis,0xa1,0xa2,2,1},
{enctable + 32108,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 27324,utf8_shiftjis,0xaf,0xb0,2,1},
{enctable + 25276,utf8_shiftjis,0xb2,0xb4,2,1},
{enctable + 28492,utf8_shiftjis,0xb6,0xb7,2,1},
{enctable + 32110,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 25282,utf8_shiftjis,0xbd,0xbf,2,1},
{0,utf8_shiftjis_e8_81,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_82[17] = {
{enctable + 23544,utf8_shiftjis,0x84,0x87,2,1},
{enctable + 30334,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 27352,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 32112,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 29918,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 30444,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 28496,utf8_shiftjis,0x9a,0x9b,2,1},
{enctable + 29460,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 26140,utf8_shiftjis,0xa1,0xa2,2,1},
{enctable + 30422,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 26124,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 28500,utf8_shiftjis,0xac,0xad,2,1},
{enctable + 29698,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 26188,utf8_shiftjis,0xb1,0xb2,2,1},
{enctable + 2306,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 30384,utf8_shiftjis,0xba,0xba,2,1},
{0,utf8_shiftjis_e8_82,0xbb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_83[15] = {
{enctable + 25800,utf8_shiftjis,0x83,0x84,2,1},
{enctable + 30140,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 30382,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 30094,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 32114,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 25288,utf8_shiftjis,0x99,0x9b,2,1},
{enctable + 28504,utf8_shiftjis,0x9d,0x9e,2,1},
{enctable + 29654,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 25820,utf8_shiftjis,0xa4,0xa5,2,1},
{enctable + 32116,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 32118,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 16243,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 517,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 28508,utf8_shiftjis,0xbc,0xbd,2,1},
{0,utf8_shiftjis_e8_83,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_84[11] = {
{enctable + 4348,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 22002,utf8_shiftjis,0x85,0x8a,2,1},
{enctable + 26004,utf8_shiftjis,0x9a,0x9b,2,1},
{enctable + 32122,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 32120,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 32124,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 30112,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 30368,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 13657,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 32130,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e8_84,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_85[14] = {
{enctable + 32128,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 32126,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 29974,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 27036,utf8_shiftjis,0x90,0x91,2,1},
{enctable + 25294,utf8_shiftjis,0x93,0x95,2,1},
{enctable + 32146,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 28512,utf8_shiftjis,0xa5,0xa6,2,1},
{enctable + 29830,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 32132,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 26212,utf8_shiftjis,0xb0,0xb1,2,1},
{enctable + 32134,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 24244,utf8_shiftjis,0xb8,0xba,2,1},
{enctable + 30096,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e8_85,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_86[19] = {
{enctable + 32140,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 28516,utf8_shiftjis,0x82,0x83,2,1},
{enctable + 32136,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 32138,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 29700,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 32148,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 32144,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 6484,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 27160,utf8_shiftjis,0x9c,0x9d,2,1},
{enctable + 32142,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 28520,utf8_shiftjis,0xa3,0xa4,2,1},
{enctable + 27128,utf8_shiftjis,0xa8,0xa9,2,1},
{enctable + 32150,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 30044,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 32152,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 32154,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 32160,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 25300,utf8_shiftjis,0xbd,0xbf,2,1},
{0,utf8_shiftjis_e8_86,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_87[18] = {
{enctable + 32156,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 32158,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 6688,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 28524,utf8_shiftjis,0x88,0x89,2,1},
{enctable + 32162,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 32164,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 694,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 25306,utf8_shiftjis,0x98,0x9a,2,1},
{enctable + 28528,utf8_shiftjis,0x9f,0xa0,2,1},
{enctable + 29964,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 77,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 28532,utf8_shiftjis,0xa7,0xa8,2,1},
{enctable + 1519,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 29850,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 26324,utf8_shiftjis,0xb3,0xb4,2,1},
{enctable + 25312,utf8_shiftjis,0xba,0xbc,2,1},
{enctable + 32166,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e8_87,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_88[14] = {
{enctable + 28536,utf8_shiftjis,0x81,0x82,2,1},
{enctable + 32168,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 23552,utf8_shiftjis,0x87,0x8a,2,1},
{enctable + 24142,utf8_shiftjis,0x8c,0x8e,2,1},
{enctable + 32170,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 10567,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 25318,utf8_shiftjis,0x96,0x98,2,1},
{enctable + 26648,utf8_shiftjis,0x9b,0x9c,2,1},
{enctable + 27040,utf8_shiftjis,0x9e,0x9f,2,1},
{enctable + 23560,utf8_shiftjis,0xa9,0xac,2,1},
{enctable + 32186,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 32172,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 22412,utf8_shiftjis,0xb5,0xb9,2,1},
{0,utf8_shiftjis_e8_88,0xba,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_89[15] = {
{enctable + 32174,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 30236,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 25324,utf8_shiftjis,0x98,0x9a,2,1},
{enctable + 32176,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 32178,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 32182,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 32180,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 29462,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 32184,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 28540,utf8_shiftjis,0xaa,0xab,2,1},
{enctable + 26224,utf8_shiftjis,0xae,0xaf,2,1},
{enctable + 28544,utf8_shiftjis,0xb1,0xb2,2,1},
{enctable + 23758,utf8_shiftjis,0xb6,0xb8,2,1},
{enctable + 32188,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e8_89,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_8a[15] = {
{enctable + 29272,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 24133,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 32190,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 30490,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 29808,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 26147,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 25912,utf8_shiftjis,0xa5,0xa6,2,1},
{enctable + 25330,utf8_shiftjis,0xab,0xad,2,1},
{enctable + 29966,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 29360,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 30556,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 26096,utf8_shiftjis,0xb8,0xb9,2,1},
{enctable + 32192,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 359,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e8_8a,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_8b[14] = {
{enctable + 29436,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 22888,utf8_shiftjis,0x91,0x94,2,1},
{enctable + 30466,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 24951,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 25900,utf8_shiftjis,0x9b,0x9c,2,1},
{enctable + 28552,utf8_shiftjis,0x9e,0x9f,2,1},
{enctable + 32194,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 32196,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 24046,utf8_shiftjis,0xa5,0xa7,2,1},
{enctable + 30316,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 29326,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 28548,utf8_shiftjis,0xb3,0xb4,2,1},
{enctable + 25336,utf8_shiftjis,0xb9,0xbb,2,1},
{0,utf8_shiftjis_e8_8b,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_8c[13] = {
{enctable + 22532,utf8_shiftjis,0x82,0x86,2,1},
{enctable + 32200,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 29622,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 25348,utf8_shiftjis,0x96,0x98,2,1},
{enctable + 6073,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 32218,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 19358,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 32208,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 32206,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 28556,utf8_shiftjis,0xb1,0xb2,2,1},
{enctable + 25342,utf8_shiftjis,0xb4,0xb6,2,1},
{enctable + 26740,utf8_shiftjis,0xb8,0xb9,2,1},
{0,utf8_shiftjis_e8_8c,0xba,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_8d[11] = {
{enctable + 32202,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 32204,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 26684,utf8_shiftjis,0x89,0x8a,2,1},
{enctable + 25832,utf8_shiftjis,0x8f,0x90,2,1},
{enctable + 29702,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 274,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 567,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 291,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 29362,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 25868,utf8_shiftjis,0xbb,0xbc,2,1},
{0,utf8_shiftjis_e8_8d,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_8e[15] = {
{enctable + 32210,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 32222,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 28564,utf8_shiftjis,0x89,0x8a,2,1},
{enctable + 32220,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 32198,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 32216,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 32212,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 23842,utf8_shiftjis,0x9e,0xa0,2,1},
{enctable + 32214,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 1032,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 28560,utf8_shiftjis,0xaa,0xab,2,1},
{enctable + 17029,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 32224,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 32242,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e8_8e,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_8f[18] = {
{enctable + 32232,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 15124,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 29522,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 29562,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 32226,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 29364,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 29920,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 32230,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 29738,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 26828,utf8_shiftjis,0x9f,0xa0,2,1},
{enctable + 30534,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 1656,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 22904,utf8_shiftjis,0xaf,0xb2,2,1},
{enctable + 1089,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 32234,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 32248,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 32228,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e8_8f,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_90[13] = {
{enctable + 28568,utf8_shiftjis,0x83,0x84,2,1},
{enctable + 32236,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 23568,utf8_shiftjis,0x8b,0x8e,2,1},
{enctable + 1092,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 32240,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 32238,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 26952,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 32264,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 3712,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 32266,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 32244,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 28572,utf8_shiftjis,0xbc,0xbd,2,1},
{0,utf8_shiftjis_e8_90,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_91[14] = {
{enctable + 32262,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 30696,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 14506,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 30180,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 12244,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 24406,utf8_shiftjis,0xa1,0xa3,2,1},
{enctable + 15535,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 32260,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 22722,utf8_shiftjis,0xab,0xaf,2,1},
{enctable + 30350,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 6859,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 32254,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 28576,utf8_shiftjis,0xb9,0xba,2,1},
{0,utf8_shiftjis_e8_91,0xbb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_92[15] = {
{enctable + 32258,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 32252,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 29922,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 29852,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 8389,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 30636,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 30470,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 32270,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 32278,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 32256,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 13435,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 26504,utf8_shiftjis,0xb8,0xb9,2,1},
{enctable + 28584,utf8_shiftjis,0xbb,0xbc,2,1},
{enctable + 32268,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e8_92,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_93[14] = {
{enctable + 32272,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 30172,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 32274,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 24544,utf8_shiftjis,0x89,0x8b,2,1},
{enctable + 28911,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 28588,utf8_shiftjis,0x90,0x91,2,1},
{enctable + 32276,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 28580,utf8_shiftjis,0x99,0x9a,2,1},
{enctable + 30558,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 30756,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 32284,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 32288,utf8_shiftjis,0xbc,0xbc,2,1},
{enctable + 32282,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e8_93,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_94[13] = {
{enctable + 29802,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 32246,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 30516,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 24496,utf8_shiftjis,0x93,0x95,2,1},
{enctable + 28592,utf8_shiftjis,0x97,0x98,2,1},
{enctable + 29302,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 32286,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 32280,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 30212,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 28596,utf8_shiftjis,0xac,0xad,2,1},
{enctable + 6271,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 30502,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e8_94,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_95[13] = {
{enctable + 28600,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 30412,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 23576,utf8_shiftjis,0x88,0x8b,2,1},
{enctable + 13561,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 32294,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 27048,utf8_shiftjis,0x97,0x98,2,1},
{enctable + 32250,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 32290,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 24568,utf8_shiftjis,0xa8,0xaa,2,1},
{enctable + 32302,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 32306,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 32308,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e8_95,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_96[15] = {
{enctable + 32296,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 12004,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 28608,utf8_shiftjis,0x87,0x88,2,1},
{enctable + 32300,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 28612,utf8_shiftjis,0x90,0x91,2,1},
{enctable + 32304,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 9880,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 12620,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 28604,utf8_shiftjis,0x9b,0x9c,2,1},
{enctable + 32298,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 30032,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 22732,utf8_shiftjis,0xa8,0xac,2,1},
{enctable + 27204,utf8_shiftjis,0xae,0xaf,2,1},
{enctable + 28620,utf8_shiftjis,0xb9,0xba,2,1},
{0,utf8_shiftjis_e8_96,0xbb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_97[12] = {
{enctable + 30784,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 32310,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 10540,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 28616,utf8_shiftjis,0x8f,0x90,2,1},
{enctable + 32312,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 28624,utf8_shiftjis,0x9c,0x9d,2,1},
{enctable + 26868,utf8_shiftjis,0xa4,0xa5,2,1},
{enctable + 26988,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 1768,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 25354,utf8_shiftjis,0xb9,0xbb,2,1},
{enctable + 32316,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e8_97,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_98[11] = {
{enctable + 32292,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 28632,utf8_shiftjis,0x86,0x87,2,1},
{enctable + 28628,utf8_shiftjis,0x8a,0x8b,2,1},
{enctable + 32314,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 27984,utf8_shiftjis,0x96,0x97,2,1},
{enctable + 32320,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 32318,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 10546,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 28220,utf8_shiftjis,0xaf,0xb0,2,1},
{enctable + 32322,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e8_98,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_99[12] = {
{enctable + 28636,utf8_shiftjis,0x8d,0x8e,2,1},
{enctable + 29528,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 28640,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 139,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 30710,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 26072,utf8_shiftjis,0x9e,0x9f,2,1},
{enctable + 32324,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 691,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 32326,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 30336,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 811,utf8_shiftjis,0xbb,0xbb,2,1},
{0,utf8_shiftjis_e8_99,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_9a[8] = {
{enctable + 23776,utf8_shiftjis,0x8a,0x8c,2,1},
{enctable + 32328,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 29768,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 28644,utf8_shiftjis,0xa3,0xa4,2,1},
{enctable + 25360,utf8_shiftjis,0xa9,0xab,2,1},
{enctable + 28648,utf8_shiftjis,0xaf,0xb0,2,1},
{enctable + 32330,utf8_shiftjis,0xb6,0xb6,2,1},
{0,utf8_shiftjis_e8_9a,0xb7,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_9b[16] = {
{enctable + 32332,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 28652,utf8_shiftjis,0x86,0x87,2,1},
{enctable + 32334,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 30142,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 26092,utf8_shiftjis,0x8d,0x8e,2,1},
{enctable + 32336,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 29404,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 804,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 28656,utf8_shiftjis,0x9e,0x9f,2,1},
{enctable + 526,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 32338,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 23584,utf8_shiftjis,0xac,0xaf,2,1},
{enctable + 26744,utf8_shiftjis,0xb8,0xb9,2,1},
{enctable + 3,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 3950,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e8_9b,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_9c[16] = {
{enctable + 288,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 27116,utf8_shiftjis,0x82,0x83,2,1},
{enctable + 1635,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 25366,utf8_shiftjis,0x88,0x8a,2,1},
{enctable + 138,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 28660,utf8_shiftjis,0x91,0x92,2,1},
{enctable + 30166,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 6,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 10504,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 684,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 726,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 597,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 141,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 273,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 621,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e8_9c,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_9d[18] = {
{enctable + 944,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 27344,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 249,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 1266,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 29950,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 957,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 1269,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 28664,utf8_shiftjis,0x9f,0xa0,2,1},
{enctable + 144,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 29366,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 819,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 9,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 1251,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 1140,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 30188,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 1236,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 30392,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e8_9d,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_9e[10] = {
{enctable + 15,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 30682,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 588,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 1374,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 5586,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 2001,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 18,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 27260,utf8_shiftjis,0xba,0xbb,2,1},
{enctable + 1044,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e8_9e,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_9f[14] = {
{enctable + 3171,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 963,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 28668,utf8_shiftjis,0x86,0x87,2,1},
{enctable + 960,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 13836,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 363,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 2049,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 1626,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 21,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 28672,utf8_shiftjis,0xb6,0xb7,2,1},
{enctable + 29388,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 29518,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 966,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e8_9f,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_a0[11] = {
{enctable + 1359,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 25372,utf8_shiftjis,0x8d,0x8f,2,1},
{enctable + 345,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 28676,utf8_shiftjis,0x95,0x96,2,1},
{enctable + 25378,utf8_shiftjis,0xa1,0xa3,2,1},
{enctable + 32346,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 32340,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 32342,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 32344,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 32348,utf8_shiftjis,0xbb,0xbb,2,1},
{0,utf8_shiftjis_e8_a0,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_a1[19] = {
{enctable + 14821,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 32352,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 32350,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 29854,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 26192,utf8_shiftjis,0x8c,0x8d,2,1},
{enctable + 28680,utf8_shiftjis,0x92,0x93,2,1},
{enctable + 29394,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 32354,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 29328,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 26480,utf8_shiftjis,0x9d,0x9e,2,1},
{enctable + 23980,utf8_shiftjis,0xa1,0xa3,2,1},
{enctable + 30462,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 32356,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 10030,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 32362,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 32360,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 685,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 25384,utf8_shiftjis,0xbd,0xbf,2,1},
{0,utf8_shiftjis_e8_a1,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_a2[17] = {
{enctable + 28684,utf8_shiftjis,0x81,0x82,2,1},
{enctable + 29596,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 30098,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 32372,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 32364,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 26704,utf8_shiftjis,0x96,0x97,2,1},
{enctable + 32368,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 32358,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 32370,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 32374,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 30424,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 32366,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 28688,utf8_shiftjis,0xb0,0xb1,2,1},
{enctable + 26136,utf8_shiftjis,0xb4,0xb5,2,1},
{enctable + 6880,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 32376,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e8_a2,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_a3[12] = {
{enctable + 22362,utf8_shiftjis,0x81,0x85,2,1},
{enctable + 2893,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 28692,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 28696,utf8_shiftjis,0x98,0x99,2,1},
{enctable + 27092,utf8_shiftjis,0x9c,0x9d,2,1},
{enctable + 6661,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 2896,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 32380,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 25396,utf8_shiftjis,0xb2,0xb4,2,1},
{enctable + 27264,utf8_shiftjis,0xb8,0xb9,2,1},
{enctable + 25390,utf8_shiftjis,0xbc,0xbe,2,1},
{0,utf8_shiftjis_e8_a3,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_a4[14] = {
{enctable + 32378,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 32382,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 30492,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 32386,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 32384,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 29434,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 27120,utf8_shiftjis,0x92,0x93,2,1},
{enctable + 28712,utf8_shiftjis,0x9d,0x9e,2,1},
{enctable + 32388,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 28704,utf8_shiftjis,0xaa,0xab,2,1},
{enctable + 32394,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 32396,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 32392,utf8_shiftjis,0xbb,0xbb,2,1},
{0,utf8_shiftjis_e8_a4,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_a5[15] = {
{enctable + 32390,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 28700,utf8_shiftjis,0x83,0x84,2,1},
{enctable + 28708,utf8_shiftjis,0x8c,0x8d,2,1},
{enctable + 5482,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 25402,utf8_shiftjis,0x9e,0xa0,2,1},
{enctable + 32400,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 32398,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 32404,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 32402,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 32406,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 29856,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 32408,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 32410,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 28716,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e8_a5,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_a6[18] = {
{enctable + 30698,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 32412,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 24418,utf8_shiftjis,0x86,0x88,2,1},
{enctable + 28720,utf8_shiftjis,0x8a,0x8b,2,1},
{enctable + 29498,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 32414,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 24028,utf8_shiftjis,0x96,0x98,2,1},
{enctable + 29418,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 32416,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 28728,utf8_shiftjis,0xa6,0xa7,2,1},
{enctable + 28724,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 32418,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 32420,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 28732,utf8_shiftjis,0xb2,0xb3,2,1},
{enctable + 32422,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 32424,utf8_shiftjis,0xbd,0xbd,2,1},
{enctable + 32426,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e8_a6,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_a7[9] = {
{enctable + 32428,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 29420,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 32430,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 28736,utf8_shiftjis,0x9c,0x9d,2,1},
{enctable + 29376,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 26512,utf8_shiftjis,0xa6,0xa7,2,1},
{enctable + 32432,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 32434,utf8_shiftjis,0xb8,0xb8,2,1},
{0,utf8_shiftjis_e8_a7,0xb9,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_a8[21] = {
{enctable + 6988,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 26804,utf8_shiftjis,0x82,0x83,2,1},
{enctable + 29624,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 29976,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 32438,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 13612,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 32436,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 29592,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 25408,utf8_shiftjis,0x96,0x98,2,1},
{enctable + 32440,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 32442,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 29924,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 529,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 32444,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 30560,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 30010,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 29540,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 27200,utf8_shiftjis,0xb3,0xb4,2,1},
{enctable + 32446,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 24100,utf8_shiftjis,0xba,0xbc,2,1},
{0,utf8_shiftjis_e8_a8,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_a9[15] = {
{enctable + 32448,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 32452,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 32454,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 23998,utf8_shiftjis,0x90,0x92,2,1},
{enctable + 26484,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 32450,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 5326,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 29330,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 28740,utf8_shiftjis,0xa2,0xa3,2,1},
{enctable + 8404,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 22883,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 23296,utf8_shiftjis,0xab,0xae,2,1},
{enctable + 22976,utf8_shiftjis,0xb0,0xb3,2,1},
{enctable + 32456,utf8_shiftjis,0xbc,0xbc,2,1},
{0,utf8_shiftjis_e8_a9,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_aa[21] = {
{enctable + 32458,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 28744,utf8_shiftjis,0x84,0x85,2,1},
{enctable + 29656,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 30684,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 26328,utf8_shiftjis,0x8c,0x8d,2,1},
{enctable + 32462,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 1042,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 30144,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 30676,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 32464,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 29666,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 26588,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 23592,utf8_shiftjis,0xa3,0xa6,2,1},
{enctable + 32460,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 26616,utf8_shiftjis,0xac,0xad,2,1},
{enctable + 30124,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 29368,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 30426,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 29520,utf8_shiftjis,0xbc,0xbc,2,1},
{enctable + 5320,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e8_aa,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_ab[20] = {
{enctable + 32468,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 32466,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 30154,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 24136,utf8_shiftjis,0x8b,0x8d,2,1},
{enctable + 29980,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 30724,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 30776,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 25414,utf8_shiftjis,0x9a,0x9c,2,1},
{enctable + 150,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 25420,utf8_shiftjis,0xa0,0xa2,2,1},
{enctable + 1515,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 26808,utf8_shiftjis,0xa6,0xa7,2,1},
{enctable + 32470,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 27212,utf8_shiftjis,0xad,0xae,2,1},
{enctable + 1662,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 32472,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 28748,utf8_shiftjis,0xb7,0xb8,2,1},
{enctable + 184,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 30110,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e8_ab,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_ac[18] = {
{enctable + 24472,utf8_shiftjis,0x80,0x82,2,1},
{enctable + 2758,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 3582,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 753,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 1025,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 306,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 27,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 28752,utf8_shiftjis,0x96,0x97,2,1},
{enctable + 23950,utf8_shiftjis,0x99,0x9b,2,1},
{enctable + 29816,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 28756,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 153,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 258,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 28760,utf8_shiftjis,0xab,0xac,2,1},
{enctable + 33,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 29564,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 1872,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e8_ac,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_ad[15] = {
{enctable + 1569,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 1719,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 366,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 28764,utf8_shiftjis,0x8e,0x8f,2,1},
{enctable + 276,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 29794,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 25426,utf8_shiftjis,0x9a,0x9c,2,1},
{enctable + 3045,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 29626,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 28768,utf8_shiftjis,0xab,0xac,2,1},
{enctable + 23600,utf8_shiftjis,0xaf,0xb2,2,1},
{enctable + 42,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 29668,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 45,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e8_ad,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_ae[10] = {
{enctable + 228,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 29770,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 31274,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 312,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 4695,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 29858,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 28772,utf8_shiftjis,0x92,0x93,2,1},
{enctable + 219,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 28776,utf8_shiftjis,0x99,0x9a,2,1},
{0,utf8_shiftjis_e8_ae,0x9b,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_b0[4] = {
{enctable + 30120,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 771,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 1605,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e8_b0,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_b1[14] = {
{enctable + 1728,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 30300,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 207,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 30562,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 3141,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 336,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 261,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 3636,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 30322,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 26488,utf8_shiftjis,0xa1,0xa2,2,1},
{enctable + 23986,utf8_shiftjis,0xaa,0xac,2,1},
{enctable + 25432,utf8_shiftjis,0xb8,0xba,2,1},
{enctable + 759,utf8_shiftjis,0xbc,0xbc,2,1},
{0,utf8_shiftjis_e8_b1,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_b2[14] = {
{enctable + 918,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 921,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 28780,utf8_shiftjis,0x89,0x8a,2,1},
{enctable + 24478,utf8_shiftjis,0x8c,0x8e,2,1},
{enctable + 5442,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 32474,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 25916,utf8_shiftjis,0x9d,0x9e,2,1},
{enctable + 24400,utf8_shiftjis,0xa0,0xa2,2,1},
{enctable + 21584,utf8_shiftjis,0xa7,0xb0,2,1},
{enctable + 25444,utf8_shiftjis,0xb2,0xb4,2,1},
{enctable + 25450,utf8_shiftjis,0xb6,0xb8,2,1},
{enctable + 24370,utf8_shiftjis,0xbb,0xbd,2,1},
{enctable + 30588,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e8_b2,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_b3[15] = {
{enctable + 22282,utf8_shiftjis,0x80,0x84,2,1},
{enctable + 26332,utf8_shiftjis,0x87,0x88,2,1},
{enctable + 2689,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 28808,utf8_shiftjis,0x8d,0x8e,2,1},
{enctable + 30332,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 30478,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 25456,utf8_shiftjis,0x9a,0x9c,2,1},
{enctable + 29926,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 2791,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 23956,utf8_shiftjis,0xa2,0xa4,2,1},
{enctable + 5839,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 29798,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 30284,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 23608,utf8_shiftjis,0xba,0xbd,2,1},
{0,utf8_shiftjis_e8_b3,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_b4[8] = {
{enctable + 28784,utf8_shiftjis,0x84,0x85,2,1},
{enctable + 28792,utf8_shiftjis,0x87,0x88,2,1},
{enctable + 28788,utf8_shiftjis,0x8a,0x8b,2,1},
{enctable + 32476,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 28796,utf8_shiftjis,0x8f,0x90,2,1},
{enctable + 28804,utf8_shiftjis,0x93,0x94,2,1},
{enctable + 32478,utf8_shiftjis,0x96,0x96,2,1},
{0,utf8_shiftjis_e8_b4,0x97,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_b5[8] = {
{enctable + 30002,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 26368,utf8_shiftjis,0xa6,0xa7,2,1},
{enctable + 29422,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 32480,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 26688,utf8_shiftjis,0xb0,0xb1,2,1},
{enctable + 28812,utf8_shiftjis,0xb3,0xb4,2,1},
{enctable + 29500,utf8_shiftjis,0xb7,0xb7,2,1},
{0,utf8_shiftjis_e8_b5,0xb8,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_b6[10] = {
{enctable + 24241,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 30190,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 29340,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 31983,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 19376,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 2656,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 8512,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 32379,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 28581,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e8_b6,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_b7[17] = {
{enctable + 32482,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 28820,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 32484,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 32486,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 28816,utf8_shiftjis,0x9a,0x9b,2,1},
{enctable + 490,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 32488,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 30004,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 32490,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 29658,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 28824,utf8_shiftjis,0xaa,0xab,2,1},
{enctable + 30764,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 30192,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 30034,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 32492,utf8_shiftjis,0xbc,0xbc,2,1},
{enctable + 32494,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e8_b7,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_b8[7] = {
{enctable + 25462,utf8_shiftjis,0x88,0x8a,2,1},
{enctable + 26872,utf8_shiftjis,0x8f,0x90,2,1},
{enctable + 25468,utf8_shiftjis,0x9d,0x9f,2,1},
{enctable + 32506,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 32498,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 28828,utf8_shiftjis,0xb4,0xb5,2,1},
{0,utf8_shiftjis_e8_b8,0xb6,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_b9[14] = {
{enctable + 32496,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 30238,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 23616,utf8_shiftjis,0x87,0x8a,2,1},
{enctable + 32500,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 32502,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 32508,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 32504,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 26600,utf8_shiftjis,0x9f,0xa0,2,1},
{enctable + 28832,utf8_shiftjis,0xa3,0xa4,2,1},
{enctable + 32512,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 29860,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 32510,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 32514,utf8_shiftjis,0xbc,0xbc,2,1},
{0,utf8_shiftjis_e8_b9,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_ba[13] = {
{enctable + 32516,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 28836,utf8_shiftjis,0x84,0x85,2,1},
{enctable + 32518,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 28840,utf8_shiftjis,0x8a,0x8b,2,1},
{enctable + 30654,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 32520,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 28844,utf8_shiftjis,0x93,0x94,2,1},
{enctable + 32522,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 32524,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 25474,utf8_shiftjis,0xaa,0xac,2,1},
{enctable + 23914,utf8_shiftjis,0xaf,0xb1,2,1},
{enctable + 32526,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e8_ba,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_bb[11] = {
{enctable + 28848,utf8_shiftjis,0x85,0x86,2,1},
{enctable + 32528,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 23072,utf8_shiftjis,0x8a,0x8d,2,1},
{enctable + 19435,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 32530,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 30330,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 26820,utf8_shiftjis,0xa2,0xa3,2,1},
{enctable + 32532,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 6307,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 23624,utf8_shiftjis,0xbb,0xbe,2,1},
{0,utf8_shiftjis_e8_bb,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_bc[16] = {
{enctable + 29424,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 32534,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 26252,utf8_shiftjis,0x89,0x8a,2,1},
{enctable + 32540,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 23632,utf8_shiftjis,0x92,0x95,2,1},
{enctable + 32536,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 25480,utf8_shiftjis,0x9b,0x9d,2,1},
{enctable + 32538,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 32542,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 26940,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 29862,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 32544,utf8_shiftjis,0xb3,0xb3,2,1},
{enctable + 27216,utf8_shiftjis,0xb8,0xb9,2,1},
{enctable + 32546,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 28852,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e8_bc,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_bd[9] = {
{enctable + 32548,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 23800,utf8_shiftjis,0x84,0x86,2,1},
{enctable + 32550,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 25486,utf8_shiftjis,0x8c,0x8e,2,1},
{enctable + 32552,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 32554,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 14356,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 23000,utf8_shiftjis,0xa1,0xa4,2,1},
{0,utf8_shiftjis_e8_bd,0xa5,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_be[9] = {
{enctable + 26532,utf8_shiftjis,0x9b,0x9c,2,1},
{enctable + 26356,utf8_shiftjis,0x9e,0x9f,2,1},
{enctable + 1536,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 27472,utf8_shiftjis,0xa7,0xa8,2,1},
{enctable + 22230,utf8_shiftjis,0xad,0xb2,2,1},
{enctable + 3318,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 24454,utf8_shiftjis,0xba,0xbc,2,1},
{enctable + 30116,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e8_be,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8_bf[15] = {
{enctable + 29290,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 27172,utf8_shiftjis,0x84,0x85,2,1},
{enctable + 29632,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 29566,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 30518,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 195,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 210,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 28856,utf8_shiftjis,0xa5,0xa6,2,1},
{enctable + 24340,utf8_shiftjis,0xa9,0xab,2,1},
{enctable + 30262,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 28860,utf8_shiftjis,0xaf,0xb0,2,1},
{enctable + 927,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 23248,utf8_shiftjis,0xb7,0xba,2,1},
{enctable + 30202,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e8_bf,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e8[64] = {
{0,utf8_shiftjis_e8_80,0x80,0x80,0,2},
{0,utf8_shiftjis_e8_81,0x81,0x81,0,2},
{0,utf8_shiftjis_e8_82,0x82,0x82,0,2},
{0,utf8_shiftjis_e8_83,0x83,0x83,0,2},
{0,utf8_shiftjis_e8_84,0x84,0x84,0,2},
{0,utf8_shiftjis_e8_85,0x85,0x85,0,2},
{0,utf8_shiftjis_e8_86,0x86,0x86,0,2},
{0,utf8_shiftjis_e8_87,0x87,0x87,0,2},
{0,utf8_shiftjis_e8_88,0x88,0x88,0,2},
{0,utf8_shiftjis_e8_89,0x89,0x89,0,2},
{0,utf8_shiftjis_e8_8a,0x8a,0x8a,0,2},
{0,utf8_shiftjis_e8_8b,0x8b,0x8b,0,2},
{0,utf8_shiftjis_e8_8c,0x8c,0x8c,0,2},
{0,utf8_shiftjis_e8_8d,0x8d,0x8d,0,2},
{0,utf8_shiftjis_e8_8e,0x8e,0x8e,0,2},
{0,utf8_shiftjis_e8_8f,0x8f,0x8f,0,2},
{0,utf8_shiftjis_e8_90,0x90,0x90,0,2},
{0,utf8_shiftjis_e8_91,0x91,0x91,0,2},
{0,utf8_shiftjis_e8_92,0x92,0x92,0,2},
{0,utf8_shiftjis_e8_93,0x93,0x93,0,2},
{0,utf8_shiftjis_e8_94,0x94,0x94,0,2},
{0,utf8_shiftjis_e8_95,0x95,0x95,0,2},
{0,utf8_shiftjis_e8_96,0x96,0x96,0,2},
{0,utf8_shiftjis_e8_97,0x97,0x97,0,2},
{0,utf8_shiftjis_e8_98,0x98,0x98,0,2},
{0,utf8_shiftjis_e8_99,0x99,0x99,0,2},
{0,utf8_shiftjis_e8_9a,0x9a,0x9a,0,2},
{0,utf8_shiftjis_e8_9b,0x9b,0x9b,0,2},
{0,utf8_shiftjis_e8_9c,0x9c,0x9c,0,2},
{0,utf8_shiftjis_e8_9d,0x9d,0x9d,0,2},
{0,utf8_shiftjis_e8_9e,0x9e,0x9e,0,2},
{0,utf8_shiftjis_e8_9f,0x9f,0x9f,0,2},
{0,utf8_shiftjis_e8_a0,0xa0,0xa0,0,2},
{0,utf8_shiftjis_e8_a1,0xa1,0xa1,0,2},
{0,utf8_shiftjis_e8_a2,0xa2,0xa2,0,2},
{0,utf8_shiftjis_e8_a3,0xa3,0xa3,0,2},
{0,utf8_shiftjis_e8_a4,0xa4,0xa4,0,2},
{0,utf8_shiftjis_e8_a5,0xa5,0xa5,0,2},
{0,utf8_shiftjis_e8_a6,0xa6,0xa6,0,2},
{0,utf8_shiftjis_e8_a7,0xa7,0xa7,0,2},
{0,utf8_shiftjis_e8_a8,0xa8,0xa8,0,2},
{0,utf8_shiftjis_e8_a9,0xa9,0xa9,0,2},
{0,utf8_shiftjis_e8_aa,0xaa,0xaa,0,2},
{0,utf8_shiftjis_e8_ab,0xab,0xab,0,2},
{0,utf8_shiftjis_e8_ac,0xac,0xac,0,2},
{0,utf8_shiftjis_e8_ad,0xad,0xad,0,2},
{0,utf8_shiftjis_e8_ae,0xae,0xae,0,2},
{0,utf8_shiftjis_e8_b0,0xb0,0xb0,0,2},
{0,utf8_shiftjis_e8_b1,0xb1,0xb1,0,2},
{0,utf8_shiftjis_e8_b2,0xb2,0xb2,0,2},
{0,utf8_shiftjis_e8_b3,0xb3,0xb3,0,2},
{0,utf8_shiftjis_e8_b4,0xb4,0xb4,0,2},
{0,utf8_shiftjis_e8_b5,0xb5,0xb5,0,2},
{0,utf8_shiftjis_e8_b6,0xb6,0xb6,0,2},
{0,utf8_shiftjis_e8_b7,0xb7,0xb7,0,2},
{0,utf8_shiftjis_e8_b8,0xb8,0xb8,0,2},
{0,utf8_shiftjis_e8_b9,0xb9,0xb9,0,2},
{0,utf8_shiftjis_e8_ba,0xba,0xba,0,2},
{0,utf8_shiftjis_e8_bb,0xbb,0xbb,0,2},
{0,utf8_shiftjis_e8_bc,0xbc,0xbc,0,2},
{0,utf8_shiftjis_e8_bd,0xbd,0xbd,0,2},
{0,utf8_shiftjis_e8_be,0xbe,0xbe,0,2},
{0,utf8_shiftjis_e8_bf,0xbf,0xbf,0,2},
{0,utf8_shiftjis_e8,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_80[16] = {
{enctable + 26728,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 5353,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 28864,utf8_shiftjis,0x85,0x86,2,1},
{enctable + 3372,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 22752,utf8_shiftjis,0x8d,0x91,2,1},
{enctable + 22422,utf8_shiftjis,0x93,0x97,2,1},
{enctable + 26948,utf8_shiftjis,0x99,0x9a,2,1},
{enctable + 21884,utf8_shiftjis,0x9d,0xa3,2,1},
{enctable + 5184,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 30100,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 26416,utf8_shiftjis,0xb1,0xb2,2,1},
{enctable + 28868,utf8_shiftjis,0xb5,0xb6,2,1},
{enctable + 25812,utf8_shiftjis,0xb8,0xb9,2,1},
{enctable + 30452,utf8_shiftjis,0xbc,0xbc,2,1},
{enctable + 72,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e9_80,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_81[19] = {
{enctable + 26908,utf8_shiftjis,0x81,0x82,2,1},
{enctable + 30168,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 29572,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 25492,utf8_shiftjis,0x89,0x8b,2,1},
{enctable + 21604,utf8_shiftjis,0x8d,0x96,2,1},
{enctable + 28872,utf8_shiftjis,0x98,0x99,2,1},
{enctable + 709,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 1746,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 25848,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 29636,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 30700,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 28876,utf8_shiftjis,0xa8,0xa9,2,1},
{enctable + 24172,utf8_shiftjis,0xad,0xaf,2,1},
{enctable + 75,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 23096,utf8_shiftjis,0xb5,0xb8,2,1},
{enctable + 21521,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 27300,utf8_shiftjis,0xbc,0xbd,2,1},
{enctable + 30428,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e9_81,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_82[14] = {
{enctable + 22762,utf8_shiftjis,0x80,0x84,2,1},
{enctable + 924,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 28880,utf8_shiftjis,0x89,0x8a,2,1},
{enctable + 3300,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 30678,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 30328,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 30564,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 87,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 29818,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 3216,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 3219,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 318,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 30240,utf8_shiftjis,0xb8,0xb8,2,1},
{0,utf8_shiftjis_e9_82,0xb9,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_83[12] = {
{enctable + 4304,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 29704,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 30772,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 5472,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 26084,utf8_shiftjis,0xa1,0xa2,2,1},
{enctable + 7914,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 5092,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 29426,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 30680,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 4882,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 30286,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e9_83,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_84[7] = {
{enctable + 2571,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 5247,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 1611,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 30242,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 32558,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 32556,utf8_shiftjis,0xb2,0xb2,2,1},
{0,utf8_shiftjis_e9_84,0xb3,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_85[13] = {
{enctable + 22122,utf8_shiftjis,0x89,0x8e,2,1},
{enctable + 29832,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 142,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 32560,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 32562,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 26544,utf8_shiftjis,0xa2,0xa3,2,1},
{enctable + 32564,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 28884,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 29864,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 28888,utf8_shiftjis,0xb2,0xb3,2,1},
{enctable + 29706,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 26200,utf8_shiftjis,0xb7,0xb8,2,1},
{0,utf8_shiftjis_e9_85,0xb9,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_86[17] = {
{enctable + 32570,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 2638,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 32568,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 32566,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 1802,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 29670,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 29988,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 13627,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 29866,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 32572,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 29928,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 28892,utf8_shiftjis,0xaa,0xab,2,1},
{enctable + 32574,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 28896,utf8_shiftjis,0xb4,0xb5,2,1},
{enctable + 29942,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 32576,utf8_shiftjis,0xba,0xba,2,1},
{0,utf8_shiftjis_e9_86,0xbb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_87[14] = {
{enctable + 28900,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 23192,utf8_shiftjis,0x86,0x89,2,1},
{enctable + 21940,utf8_shiftjis,0x8b,0x91,2,1},
{enctable + 32578,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 30244,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 25498,utf8_shiftjis,0x9b,0x9d,2,1},
{enctable + 32580,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 32582,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 30224,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 27140,utf8_shiftjis,0xa6,0xa7,2,1},
{enctable + 28904,utf8_shiftjis,0xb5,0xb6,2,1},
{enctable + 32584,utf8_shiftjis,0xbc,0xbc,2,1},
{enctable + 32586,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e9_87,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_88[10] = {
{enctable + 26912,utf8_shiftjis,0x8d,0x8e,2,1},
{enctable + 32588,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 28908,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 31693,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 32660,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 23547,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 1556,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 29660,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 32594,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e9_88,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_89[13] = {
{enctable + 26816,utf8_shiftjis,0x84,0x85,2,1},
{enctable + 28912,utf8_shiftjis,0x88,0x89,2,1},
{enctable + 32596,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 32598,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 32590,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 28920,utf8_shiftjis,0x9a,0x9b,2,1},
{enctable + 28817,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 2800,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 32592,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 29930,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 29708,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 30590,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e9_89,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_8a[12] = {
{enctable + 19715,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 29872,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 2776,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 30038,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 32600,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 28916,utf8_shiftjis,0x95,0x96,2,1},
{enctable + 30624,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 24250,utf8_shiftjis,0x9a,0x9c,2,1},
{enctable + 30036,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 32606,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 32604,utf8_shiftjis,0xb9,0xb9,2,1},
{0,utf8_shiftjis_e9_8a,0xba,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_8b[10] = {
{enctable + 32602,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 30566,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 5062,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 28924,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 29332,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 27024,utf8_shiftjis,0xb2,0xb3,2,1},
{enctable + 5371,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 32608,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 29712,utf8_shiftjis,0xbc,0xbc,2,1},
{0,utf8_shiftjis_e9_8b,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_8c[13] = {
{enctable + 29754,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 28928,utf8_shiftjis,0x8f,0x90,2,1},
{enctable + 24106,utf8_shiftjis,0x98,0x9a,2,1},
{enctable + 29944,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 28936,utf8_shiftjis,0xa2,0xa3,2,1},
{enctable + 21167,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 30468,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 26380,utf8_shiftjis,0xab,0xac,2,1},
{enctable + 28932,utf8_shiftjis,0xae,0xaf,2,1},
{enctable + 30774,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 32612,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 28940,utf8_shiftjis,0xba,0xbb,2,1},
{0,utf8_shiftjis_e9_8c,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_8d[13] = {
{enctable + 32610,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 68,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 30288,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 30214,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 32620,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 26760,utf8_shiftjis,0x9b,0x9c,2,1},
{enctable + 32614,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 29588,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 32618,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 856,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 32616,utf8_shiftjis,0xbc,0xbc,2,1},
{enctable + 29932,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e9_8d,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_8e[9] = {
{enctable + 3772,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 32624,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 26236,utf8_shiftjis,0x96,0x97,2,1},
{enctable + 30204,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 29396,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 25504,utf8_shiftjis,0xac,0xae,2,1},
{enctable + 32622,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 32626,utf8_shiftjis,0xb9,0xb9,2,1},
{0,utf8_shiftjis_e9_8e,0xba,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_8f[9] = {
{enctable + 32630,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 32634,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 28944,utf8_shiftjis,0x90,0x91,2,1},
{enctable + 25510,utf8_shiftjis,0x96,0x98,2,1},
{enctable + 32632,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 1114,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 28948,utf8_shiftjis,0xa4,0xa5,2,1},
{enctable + 32628,utf8_shiftjis,0xa8,0xa8,2,1},
{0,utf8_shiftjis_e9_8f,0xa9,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_90[11] = {
{enctable + 32636,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 32638,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 32640,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 28952,utf8_shiftjis,0x93,0x94,2,1},
{enctable + 24076,utf8_shiftjis,0x98,0x9a,2,1},
{enctable + 32644,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 32642,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 28956,utf8_shiftjis,0xb5,0xb6,2,1},
{enctable + 30108,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 32646,utf8_shiftjis,0xba,0xba,2,1},
{0,utf8_shiftjis_e9_90,0xbb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_91[13] = {
{enctable + 32648,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 32650,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 23848,utf8_shiftjis,0x91,0x93,2,1},
{enctable + 28960,utf8_shiftjis,0x9a,0x9b,2,1},
{enctable + 32656,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 32652,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 32654,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 32658,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 32662,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 32664,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 32666,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 23640,utf8_shiftjis,0xbc,0xbf,2,1},
{0,utf8_shiftjis_e9_91,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_92[2] = {
{enctable + 32668,utf8_shiftjis,0x81,0x81,2,1},
{0,utf8_shiftjis_e9_92,0x82,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_95[2] = {
{enctable + 30194,utf8_shiftjis,0xb7,0xb7,2,1},
{0,utf8_shiftjis_e9_95,0xb8,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_96[18] = {
{enctable + 578,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 28964,utf8_shiftjis,0x82,0x83,2,1},
{enctable + 32670,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 24442,utf8_shiftjis,0x89,0x8b,2,1},
{enctable + 29308,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 29464,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 25960,utf8_shiftjis,0x93,0x94,2,1},
{enctable + 32672,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 28968,utf8_shiftjis,0x98,0x99,2,1},
{enctable + 3255,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 22944,utf8_shiftjis,0xa2,0xa5,2,1},
{enctable + 28972,utf8_shiftjis,0xa7,0xa8,2,1},
{enctable + 165,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 29342,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 3036,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 28976,utf8_shiftjis,0xbb,0xbc,2,1},
{enctable + 1644,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e9_96,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_97[10] = {
{enctable + 1752,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 29254,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 933,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 28980,utf8_shiftjis,0x8c,0x8d,2,1},
{enctable + 25516,utf8_shiftjis,0x94,0x96,2,1},
{enctable + 15541,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 168,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 28984,utf8_shiftjis,0xa1,0xa2,2,1},
{enctable + 3258,utf8_shiftjis,0xa5,0xa5,2,1},
{0,utf8_shiftjis_e9_97,0xa6,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_98[9] = {
{enctable + 13624,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 3096,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 96,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 12602,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 28988,utf8_shiftjis,0xae,0xaf,2,1},
{enctable + 30592,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 30056,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 29248,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e9_98,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_99[15] = {
{enctable + 30086,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 6066,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 2830,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 25522,utf8_shiftjis,0x8b,0x8d,2,1},
{enctable + 28992,utf8_shiftjis,0x8f,0x90,2,1},
{enctable + 22492,utf8_shiftjis,0x9b,0x9f,2,1},
{enctable + 22262,utf8_shiftjis,0xa2,0xa6,2,1},
{enctable + 8488,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 3438,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 29280,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 28996,utf8_shiftjis,0xb2,0xb3,2,1},
{enctable + 23288,utf8_shiftjis,0xb5,0xb8,2,1},
{enctable + 547,utf8_shiftjis,0xba,0xba,2,1},
{enctable + 30702,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e9_99,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_9a[16] = {
{enctable + 26076,utf8_shiftjis,0x85,0x86,2,1},
{enctable + 29584,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 26732,utf8_shiftjis,0x8a,0x8b,2,1},
{enctable + 25528,utf8_shiftjis,0x8d,0x8f,2,1},
{enctable + 25928,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 25534,utf8_shiftjis,0x97,0x99,2,1},
{enctable + 26256,utf8_shiftjis,0x9b,0x9c,2,1},
{enctable + 29282,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 30732,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 29000,utf8_shiftjis,0xa7,0xa8,2,1},
{enctable + 102,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 25540,utf8_shiftjis,0xb0,0xb2,2,1},
{enctable + 1074,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 23648,utf8_shiftjis,0xb6,0xb9,2,1},
{enctable + 26592,utf8_shiftjis,0xbb,0xbc,2,1},
{0,utf8_shiftjis_e9_9a,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_9b[17] = {
{enctable + 26564,utf8_shiftjis,0x80,0x81,2,1},
{enctable + 23256,utf8_shiftjis,0x84,0x87,2,1},
{enctable + 354,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 23656,utf8_shiftjis,0x8b,0x8e,2,1},
{enctable + 29748,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 29004,utf8_shiftjis,0x95,0x96,2,1},
{enctable + 30896,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 26556,utf8_shiftjis,0x9b,0x9c,2,1},
{enctable + 27284,utf8_shiftjis,0xa2,0xa3,2,1},
{enctable + 29292,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 26620,utf8_shiftjis,0xaa,0xab,2,1},
{enctable + 17749,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 29312,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 27316,utf8_shiftjis,0xb6,0xb7,2,1},
{enctable + 9360,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 30276,utf8_shiftjis,0xbb,0xbb,2,1},
{0,utf8_shiftjis_e9_9b,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_9c[19] = {
{enctable + 29838,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 3348,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 25552,utf8_shiftjis,0x86,0x88,2,1},
{enctable + 30742,utf8_shiftjis,0x8a,0x8a,2,1},
{enctable + 25546,utf8_shiftjis,0x8d,0x8f,2,1},
{enctable + 348,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 5289,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 32674,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 32676,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 1063,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 29372,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 32678,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 18211,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 32680,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 32682,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 30766,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 27872,utf8_shiftjis,0xb8,0xb9,2,1},
{enctable + 29008,utf8_shiftjis,0xbd,0xbe,2,1},
{0,utf8_shiftjis_e9_9c,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_9d[20] = {
{enctable + 32688,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 32684,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 32686,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 29012,utf8_shiftjis,0x88,0x89,2,1},
{enctable + 29990,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 30656,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 29992,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 32690,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 30430,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 25558,utf8_shiftjis,0xa0,0xa2,2,1},
{enctable + 32692,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 32694,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 29016,utf8_shiftjis,0xa8,0xa9,2,1},
{enctable + 32698,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 29978,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 32700,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 29580,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 29020,utf8_shiftjis,0xb9,0xba,2,1},
{enctable + 32702,utf8_shiftjis,0xbc,0xbc,2,1},
{0,utf8_shiftjis_e9_9d,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_9e[15] = {
{enctable + 32704,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 23818,utf8_shiftjis,0x84,0x86,2,1},
{enctable + 32706,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 29256,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 29024,utf8_shiftjis,0x8f,0x90,2,1},
{enctable + 20431,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 32708,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 29524,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 25169,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 32712,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 32710,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 2685,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 30528,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 29028,utf8_shiftjis,0xb3,0xb4,2,1},
{0,utf8_shiftjis_e9_9e,0xb5,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_9f[12] = {
{enctable + 25401,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 32487,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 32714,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 32716,utf8_shiftjis,0x8b,0x8b,2,1},
{enctable + 29466,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 32718,utf8_shiftjis,0x9c,0x9c,2,1},
{enctable + 29032,utf8_shiftjis,0xad,0xae,2,1},
{enctable + 29036,utf8_shiftjis,0xb2,0xb3,2,1},
{enctable + 29040,utf8_shiftjis,0xb5,0xb6,2,1},
{enctable + 29284,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 3277,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e9_9f,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_a0[14] = {
{enctable + 24448,utf8_shiftjis,0x81,0x83,2,1},
{enctable + 26196,utf8_shiftjis,0x85,0x86,2,1},
{enctable + 29982,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 32720,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 22782,utf8_shiftjis,0x8f,0x93,2,1},
{enctable + 26560,utf8_shiftjis,0x97,0x98,2,1},
{enctable + 29628,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 32724,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 32722,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 27132,utf8_shiftjis,0xac,0xad,2,1},
{enctable + 29324,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 29044,utf8_shiftjis,0xb7,0xb8,2,1},
{enctable + 24382,utf8_shiftjis,0xbb,0xbd,2,1},
{0,utf8_shiftjis_e9_a0,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_a1[11] = {
{enctable + 32726,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 22792,utf8_shiftjis,0x8b,0x8f,2,1},
{enctable + 25972,utf8_shiftjis,0x94,0x95,2,1},
{enctable + 992,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 30270,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 30740,utf8_shiftjis,0x9e,0x9e,2,1},
{enctable + 29662,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 32728,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 25564,utf8_shiftjis,0xaf,0xb1,2,1},
{enctable + 29048,utf8_shiftjis,0xb3,0xb4,2,1},
{0,utf8_shiftjis_e9_a1,0xb5,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_a2[6] = {
{enctable + 3826,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 32730,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 32732,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 32734,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 32736,utf8_shiftjis,0xb6,0xb6,2,1},
{0,utf8_shiftjis_e9_a2,0xb7,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_a3[12] = {
{enctable + 29052,utf8_shiftjis,0x83,0x84,2,1},
{enctable + 32738,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 27004,utf8_shiftjis,0x9b,0x9c,2,1},
{enctable + 29948,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 29502,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 32740,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 32742,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 24628,utf8_shiftjis,0xad,0xaf,2,1},
{enctable + 29278,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 409,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 24034,utf8_shiftjis,0xbc,0xbe,2,1},
{0,utf8_shiftjis_e9_a3,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_a4[15] = {
{enctable + 32744,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 30642,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 29056,utf8_shiftjis,0x89,0x8a,2,1},
{enctable + 29314,utf8_shiftjis,0x8c,0x8c,2,1},
{enctable + 29772,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 25570,utf8_shiftjis,0x92,0x94,2,1},
{enctable + 32746,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 29060,utf8_shiftjis,0x9d,0x9e,2,1},
{enctable + 29064,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 32748,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 29468,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 32750,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 32752,utf8_shiftjis,0xae,0xae,2,1},
{enctable + 29068,utf8_shiftjis,0xbd,0xbe,2,1},
{0,utf8_shiftjis_e9_a4,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_a5[8] = {
{enctable + 32754,utf8_shiftjis,0x82,0x82,2,1},
{enctable + 32758,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 32756,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 29072,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 25576,utf8_shiftjis,0x90,0x92,2,1},
{enctable + 32760,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 29546,utf8_shiftjis,0x97,0x97,2,1},
{0,utf8_shiftjis_e9_a5,0x98,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_a6[7] = {
{enctable + 23080,utf8_shiftjis,0x96,0x99,2,1},
{enctable + 32762,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 29402,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 24346,utf8_shiftjis,0xac,0xae,2,1},
{enctable + 26768,utf8_shiftjis,0xb3,0xb4,2,1},
{enctable + 32764,utf8_shiftjis,0xbc,0xbc,2,1},
{0,utf8_shiftjis_e9_a6,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_a7[16] = {
{enctable + 2674,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 24190,utf8_shiftjis,0x84,0x86,2,1},
{enctable + 29568,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 24220,utf8_shiftjis,0x90,0x92,2,1},
{enctable + 29374,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 32772,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 32768,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 32770,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 32766,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 32782,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 29076,utf8_shiftjis,0xad,0xae,2,1},
{enctable + 29080,utf8_shiftjis,0xb1,0xb2,2,1},
{enctable + 32776,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 32774,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 29890,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e9_a7,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_a8[11] = {
{enctable + 32778,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 32780,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 25992,utf8_shiftjis,0x8e,0x8f,2,1},
{enctable + 26692,utf8_shiftjis,0x92,0x93,2,1},
{enctable + 32784,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 30088,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 32786,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 30302,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 32788,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 114,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e9_a8,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_a9[12] = {
{enctable + 32792,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 29084,utf8_shiftjis,0x82,0x83,2,1},
{enctable + 32790,utf8_shiftjis,0x85,0x85,2,1},
{enctable + 285,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 171,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 9558,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 26040,utf8_shiftjis,0x9a,0x9b,2,1},
{enctable + 243,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 1077,utf8_shiftjis,0xa2,0xa2,2,1},
{enctable + 29088,utf8_shiftjis,0xa4,0xa5,2,1},
{enctable + 25582,utf8_shiftjis,0xa9,0xab,2,1},
{0,utf8_shiftjis_e9_a9,0xac,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_aa[6] = {
{enctable + 15973,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 4368,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 309,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 29398,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 3450,utf8_shiftjis,0xbc,0xbc,2,1},
{0,utf8_shiftjis_e9_aa,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_ab[16] = {
{enctable + 4311,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 1123,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 120,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 3360,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 29092,utf8_shiftjis,0x93,0x94,2,1},
{enctable + 20866,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 29096,utf8_shiftjis,0x9e,0x9f,2,1},
{enctable + 29100,utf8_shiftjis,0xa2,0xa3,2,1},
{enctable + 3786,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 26972,utf8_shiftjis,0xaa,0xab,2,1},
{enctable + 24376,utf8_shiftjis,0xad,0xaf,2,1},
{enctable + 3222,utf8_shiftjis,0xb1,0xb1,2,1},
{enctable + 1788,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 4020,utf8_shiftjis,0xb7,0xb7,2,1},
{enctable + 1671,utf8_shiftjis,0xbb,0xbb,2,1},
{0,utf8_shiftjis_e9_ab,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_ac[11] = {
{enctable + 126,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 894,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 3819,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 501,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 29104,utf8_shiftjis,0xa2,0xa3,2,1},
{enctable + 315,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 23664,utf8_shiftjis,0xa7,0xaa,2,1},
{enctable + 29108,utf8_shiftjis,0xae,0xaf,2,1},
{enctable + 27992,utf8_shiftjis,0xb1,0xb2,2,1},
{enctable + 28388,utf8_shiftjis,0xbb,0xbc,2,1},
{0,utf8_shiftjis_e9_ac,0xbd,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_ad[9] = {
{enctable + 22292,utf8_shiftjis,0x81,0x85,2,1},
{enctable + 25588,utf8_shiftjis,0x8d,0x8f,2,1},
{enctable + 234,utf8_shiftjis,0x91,0x91,2,1},
{enctable + 2848,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 180,utf8_shiftjis,0x98,0x98,2,1},
{enctable + 1756,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 30760,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 3165,utf8_shiftjis,0xb4,0xb4,2,1},
{0,utf8_shiftjis_e9_ad,0xb5,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_ae[11] = {
{enctable + 3690,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 6877,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 25594,utf8_shiftjis,0x91,0x93,2,1},
{enctable + 29112,utf8_shiftjis,0x96,0x97,2,1},
{enctable + 29116,utf8_shiftjis,0x9f,0xa0,2,1},
{enctable + 6330,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 27164,utf8_shiftjis,0xaa,0xab,2,1},
{enctable + 26272,utf8_shiftjis,0xad,0xae,2,1},
{enctable + 6156,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 32796,utf8_shiftjis,0xb9,0xb9,2,1},
{0,utf8_shiftjis_e9_ae,0xba,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_af[13] = {
{enctable + 32794,utf8_shiftjis,0x80,0x80,2,1},
{enctable + 32798,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 26152,utf8_shiftjis,0x89,0x8a,2,1},
{enctable + 32800,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 29120,utf8_shiftjis,0x91,0x92,2,1},
{enctable + 32802,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 29752,utf8_shiftjis,0x96,0x96,2,1},
{enctable + 20952,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 23672,utf8_shiftjis,0xa1,0xa4,2,1},
{enctable + 29634,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 25600,utf8_shiftjis,0xb0,0xb2,2,1},
{enctable + 29250,utf8_shiftjis,0xb5,0xb5,2,1},
{0,utf8_shiftjis_e9_af,0xb6,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_b0[14] = {
{enctable + 32806,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 32804,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 25606,utf8_shiftjis,0x88,0x8a,2,1},
{enctable + 29124,utf8_shiftjis,0x8c,0x8d,2,1},
{enctable + 30782,utf8_shiftjis,0x90,0x90,2,1},
{enctable + 23680,utf8_shiftjis,0x92,0x95,2,1},
{enctable + 32808,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 32810,utf8_shiftjis,0xa1,0xa1,2,1},
{enctable + 29128,utf8_shiftjis,0xa4,0xa5,2,1},
{enctable + 23216,utf8_shiftjis,0xad,0xb0,2,1},
{enctable + 31695,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 23806,utf8_shiftjis,0xb9,0xbb,2,1},
{enctable + 32812,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e9_b0,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_b1[9] = {
{enctable + 25612,utf8_shiftjis,0x86,0x88,2,1},
{enctable + 5173,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 30734,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 25209,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 28583,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 32381,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 28823,utf8_shiftjis,0xb6,0xb6,2,1},
{enctable + 28915,utf8_shiftjis,0xb8,0xb8,2,1},
{0,utf8_shiftjis_e9_b1,0xb9,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_b3[8] = {
{enctable + 8548,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 32719,utf8_shiftjis,0xa7,0xa7,2,1},
{enctable + 2806,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 29132,utf8_shiftjis,0xab,0xac,2,1},
{enctable + 32814,utf8_shiftjis,0xb0,0xb0,2,1},
{enctable + 27124,utf8_shiftjis,0xb3,0xb4,2,1},
{enctable + 20958,utf8_shiftjis,0xb6,0xb6,2,1},
{0,utf8_shiftjis_e9_b3,0xb7,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_b4[14] = {
{enctable + 32816,utf8_shiftjis,0x83,0x83,2,1},
{enctable + 23688,utf8_shiftjis,0x86,0x89,2,1},
{enctable + 8254,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 32830,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 32828,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 3862,utf8_shiftjis,0x9b,0x9b,2,1},
{enctable + 32824,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 32822,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 32818,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 6232,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 25618,utf8_shiftjis,0xaa,0xac,2,1},
{enctable + 10435,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 29136,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e9_b4,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_b5[14] = {
{enctable + 32832,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 32826,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 32834,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 32836,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 29140,utf8_shiftjis,0x90,0x91,2,1},
{enctable + 32840,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 23740,utf8_shiftjis,0x9c,0x9e,2,1},
{enctable + 26204,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 32838,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 30568,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 32850,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 32842,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 32852,utf8_shiftjis,0xba,0xba,2,1},
{0,utf8_shiftjis_e9_b5,0xbb,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_b6[13] = {
{enctable + 32846,utf8_shiftjis,0x87,0x87,2,1},
{enctable + 32844,utf8_shiftjis,0x89,0x89,2,1},
{enctable + 29630,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 32854,utf8_shiftjis,0x9a,0x9a,2,1},
{enctable + 32856,utf8_shiftjis,0xa4,0xa4,2,1},
{enctable + 32858,utf8_shiftjis,0xa9,0xa9,2,1},
{enctable + 32848,utf8_shiftjis,0xab,0xab,2,1},
{enctable + 32820,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 32860,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 30226,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 32864,utf8_shiftjis,0xb8,0xb8,2,1},
{enctable + 29148,utf8_shiftjis,0xba,0xbb,2,1},
{0,utf8_shiftjis_e9_b6,0xbc,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_b7[13] = {
{enctable + 29144,utf8_shiftjis,0x81,0x82,2,1},
{enctable + 32862,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 32866,utf8_shiftjis,0x86,0x86,2,1},
{enctable + 32868,utf8_shiftjis,0x8f,0x8f,2,1},
{enctable + 32872,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 32870,utf8_shiftjis,0x99,0x99,2,1},
{enctable + 32874,utf8_shiftjis,0xa6,0xa6,2,1},
{enctable + 32876,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 32878,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 30780,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 25624,utf8_shiftjis,0xb8,0xba,2,1},
{enctable + 32880,utf8_shiftjis,0xbd,0xbd,2,1},
{0,utf8_shiftjis_e9_b7,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_b8[3] = {
{enctable + 29152,utf8_shiftjis,0x9a,0x9b,2,1},
{enctable + 32882,utf8_shiftjis,0x9e,0x9e,2,1},
{0,utf8_shiftjis_e9_b8,0x9f,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_b9[5] = {
{enctable + 32884,utf8_shiftjis,0xb5,0xb5,2,1},
{enctable + 26128,utf8_shiftjis,0xb8,0xb9,2,1},
{enctable + 32886,utf8_shiftjis,0xbd,0xbd,2,1},
{enctable + 17959,utf8_shiftjis,0xbf,0xbf,2,1},
{0,utf8_shiftjis_e9_b9,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_ba[14] = {
{enctable + 32888,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 32890,utf8_shiftjis,0x88,0x88,2,1},
{enctable + 29156,utf8_shiftjis,0x8b,0x8c,2,1},
{enctable + 25630,utf8_shiftjis,0x91,0x93,2,1},
{enctable + 32892,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 30744,utf8_shiftjis,0x97,0x97,2,1},
{enctable + 32894,utf8_shiftjis,0x9d,0x9d,2,1},
{enctable + 30736,utf8_shiftjis,0x9f,0x9f,2,1},
{enctable + 29160,utf8_shiftjis,0xa5,0xa6,2,1},
{enctable + 29164,utf8_shiftjis,0xa9,0xaa,2,1},
{enctable + 32896,utf8_shiftjis,0xad,0xad,2,1},
{enctable + 22802,utf8_shiftjis,0xb8,0xbc,2,1},
{enctable + 28016,utf8_shiftjis,0xbe,0xbf,2,1},
{0,utf8_shiftjis_e9_ba,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_bb[15] = {
{enctable + 436,utf8_shiftjis,0x84,0x84,2,1},
{enctable + 22812,utf8_shiftjis,0x8c,0x90,2,1},
{enctable + 4036,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 32898,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 28152,utf8_shiftjis,0x98,0x99,2,1},
{enctable + 23136,utf8_shiftjis,0x9b,0x9e,2,1},
{enctable + 32900,utf8_shiftjis,0xa0,0xa0,2,1},
{enctable + 32902,utf8_shiftjis,0xa5,0xa5,2,1},
{enctable + 32904,utf8_shiftjis,0xa8,0xa8,2,1},
{enctable + 32906,utf8_shiftjis,0xaf,0xaf,2,1},
{enctable + 32908,utf8_shiftjis,0xb4,0xb4,2,1},
{enctable + 29168,utf8_shiftjis,0xb6,0xb7,2,1},
{enctable + 32910,utf8_shiftjis,0xb9,0xb9,2,1},
{enctable + 25636,utf8_shiftjis,0xbb,0xbd,2,1},
{0,utf8_shiftjis_e9_bb,0xbe,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_bc[9] = {
{enctable + 29172,utf8_shiftjis,0x87,0x88,2,1},
{enctable + 30246,utf8_shiftjis,0x8e,0x8e,2,1},
{enctable + 29664,utf8_shiftjis,0x93,0x93,2,1},
{enctable + 32912,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 26668,utf8_shiftjis,0xa0,0xa1,2,1},
{enctable + 29667,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 30438,utf8_shiftjis,0xbb,0xbb,2,1},
{enctable + 29743,utf8_shiftjis,0xbe,0xbe,2,1},
{0,utf8_shiftjis_e9_bc,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_bd[11] = {
{enctable + 29176,utf8_shiftjis,0x8a,0x8b,2,1},
{enctable + 28800,utf8_shiftjis,0x8e,0x8f,2,1},
{enctable + 25397,utf8_shiftjis,0x92,0x92,2,1},
{enctable + 32914,utf8_shiftjis,0x94,0x94,2,1},
{enctable + 22822,utf8_shiftjis,0x9f,0xa3,2,1},
{enctable + 29180,utf8_shiftjis,0xa6,0xa7,2,1},
{enctable + 30815,utf8_shiftjis,0xaa,0xaa,2,1},
{enctable + 32916,utf8_shiftjis,0xac,0xac,2,1},
{enctable + 32918,utf8_shiftjis,0xb2,0xb2,2,1},
{enctable + 29184,utf8_shiftjis,0xb6,0xb7,2,1},
{0,utf8_shiftjis_e9_bd,0xb8,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9_be[5] = {
{enctable + 13345,utf8_shiftjis,0x8d,0x8d,2,1},
{enctable + 21747,utf8_shiftjis,0x95,0x95,2,1},
{enctable + 29188,utf8_shiftjis,0x9c,0x9d,2,1},
{enctable + 24949,utf8_shiftjis,0xa0,0xa0,2,1},
{0,utf8_shiftjis_e9_be,0xa1,0xff,0,0},
};

static const encpage_t utf8_shiftjis_e9[61] = {
{0,utf8_shiftjis_e9_80,0x80,0x80,0,2},
{0,utf8_shiftjis_e9_81,0x81,0x81,0,2},
{0,utf8_shiftjis_e9_82,0x82,0x82,0,2},
{0,utf8_shiftjis_e9_83,0x83,0x83,0,2},
{0,utf8_shiftjis_e9_84,0x84,0x84,0,2},
{0,utf8_shiftjis_e9_85,0x85,0x85,0,2},
{0,utf8_shiftjis_e9_86,0x86,0x86,0,2},
{0,utf8_shiftjis_e9_87,0x87,0x87,0,2},
{0,utf8_shiftjis_e9_88,0x88,0x88,0,2},
{0,utf8_shiftjis_e9_89,0x89,0x89,0,2},
{0,utf8_shiftjis_e9_8a,0x8a,0x8a,0,2},
{0,utf8_shiftjis_e9_8b,0x8b,0x8b,0,2},
{0,utf8_shiftjis_e9_8c,0x8c,0x8c,0,2},
{0,utf8_shiftjis_e9_8d,0x8d,0x8d,0,2},
{0,utf8_shiftjis_e9_8e,0x8e,0x8e,0,2},
{0,utf8_shiftjis_e9_8f,0x8f,0x8f,0,2},
{0,utf8_shiftjis_e9_90,0x90,0x90,0,2},
{0,utf8_shiftjis_e9_91,0x91,0x91,0,2},
{0,utf8_shiftjis_e9_92,0x92,0x92,0,2},
{0,utf8_shiftjis_e9_95,0x95,0x95,0,2},
{0,utf8_shiftjis_e9_96,0x96,0x96,0,2},
{0,utf8_shiftjis_e9_97,0x97,0x97,0,2},
{0,utf8_shiftjis_e9_98,0x98,0x98,0,2},
{0,utf8_shiftjis_e9_99,0x99,0x99,0,2},
{0,utf8_shiftjis_e9_9a,0x9a,0x9a,0,2},
{0,utf8_shiftjis_e9_9b,0x9b,0x9b,0,2},
{0,utf8_shiftjis_e9_9c,0x9c,0x9c,0,2},
{0,utf8_shiftjis_e9_9d,0x9d,0x9d,0,2},
{0,utf8_shiftjis_e9_9e,0x9e,0x9e,0,2},
{0,utf8_shiftjis_e9_9f,0x9f,0x9f,0,2},
{0,utf8_shiftjis_e9_a0,0xa0,0xa0,0,2},
{0,utf8_shiftjis_e9_a1,0xa1,0xa1,0,2},
{0,utf8_shiftjis_e9_a2,0xa2,0xa2,0,2},
{0,utf8_shiftjis_e9_a3,0xa3,0xa3,0,2},
{0,utf8_shiftjis_e9_a4,0xa4,0xa4,0,2},
{0,utf8_shiftjis_e9_a5,0xa5,0xa5,0,2},
{0,utf8_shiftjis_e9_a6,0xa6,0xa6,0,2},
{0,utf8_shiftjis_e9_a7,0xa7,0xa7,0,2},
{0,utf8_shiftjis_e9_a8,0xa8,0xa8,0,2},
{0,utf8_shiftjis_e9_a9,0xa9,0xa9,0,2},
{0,utf8_shiftjis_e9_aa,0xaa,0xaa,0,2},
{0,utf8_shiftjis_e9_ab,0xab,0xab,0,2},
{0,utf8_shiftjis_e9_ac,0xac,0xac,0,2},
{0,utf8_shiftjis_e9_ad,0xad,0xad,0,2},
{0,utf8_shiftjis_e9_ae,0xae,0xae,0,2},
{0,utf8_shiftjis_e9_af,0xaf,0xaf,0,2},
{0,utf8_shiftjis_e9_b0,0xb0,0xb0,0,2},
{0,utf8_shiftjis_e9_b1,0xb1,0xb1,0,2},
{0,utf8_shiftjis_e9_b3,0xb3,0xb3,0,2},
{0,utf8_shiftjis_e9_b4,0xb4,0xb4,0,2},
{0,utf8_shiftjis_e9_b5,0xb5,0xb5,0,2},
{0,utf8_shiftjis_e9_b6,0xb6,0xb6,0,2},
{0,utf8_shiftjis_e9_b7,0xb7,0xb7,0,2},
{0,utf8_shiftjis_e9_b8,0xb8,0xb8,0,2},
{0,utf8_shiftjis_e9_b9,0xb9,0xb9,0,2},
{0,utf8_shiftjis_e9_ba,0xba,0xba,0,2},
{0,utf8_shiftjis_e9_bb,0xbb,0xbb,0,2},
{0,utf8_shiftjis_e9_bc,0xbc,0xbc,0,2},
{0,utf8_shiftjis_e9_bd,0xbd,0xbd,0,2},
{0,utf8_shiftjis_e9_be,0xbe,0xbe,0,2},
{0,utf8_shiftjis_e9,0xbf,0xff,0,0},
};

static const encpage_t utf8_shiftjis_ef_bc[5] = {
{enctable + 29198,utf8_shiftjis,0x81,0x81,2,1},
{enctable + 22856,utf8_shiftjis,0x83,0x86,2,1},
{enctable + 22242,utf8_shiftjis,0x88,0x8c,2,1},
{enctable + 20194,utf8_shiftjis,0x8e,0xbf,2,1},
{0,utf8_shiftjis_ef_bc,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_ef_bd[3] = {
{enctable + 20839,utf8_shiftjis,0x80,0x9d,2,1},
{enctable + 21344,utf8_shiftjis,0xa1,0xbf,1,1},
{0,utf8_shiftjis_ef_bd,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_ef_be[2] = {
{enctable + 21312,utf8_shiftjis,0x80,0x9f,1,1},
{0,utf8_shiftjis_ef_be,0xa0,0xff,0,0},
};

static const encpage_t utf8_shiftjis_ef_bf[3] = {
{enctable + 29202,utf8_shiftjis,0xa3,0xa3,2,1},
{enctable + 3985,utf8_shiftjis,0xa5,0xa5,2,1},
{0,utf8_shiftjis_ef_bf,0xa6,0xff,0,0},
};

static const encpage_t utf8_shiftjis_ef[5] = {
{0,utf8_shiftjis_ef_bc,0xbc,0xbc,0,2},
{0,utf8_shiftjis_ef_bd,0xbd,0xbd,0,2},
{0,utf8_shiftjis_ef_be,0xbe,0xbe,0,2},
{0,utf8_shiftjis_ef_bf,0xbf,0xbf,0,2},
{0,utf8_shiftjis_ef,0xc0,0xff,0,0},
};

static const encpage_t utf8_shiftjis[17] = {
{enctable + 19719,utf8_shiftjis,0x00,0x7f,1,1},
{0,utf8_shiftjis_c2,0xc2,0xc2,0,2},
{0,utf8_shiftjis_c3,0xc3,0xc3,0,2},
{0,utf8_shiftjis_ce,0xce,0xce,0,2},
{0,utf8_shiftjis_cf,0xcf,0xcf,0,2},
{0,utf8_shiftjis_d0,0xd0,0xd0,0,2},
{0,utf8_shiftjis_d1,0xd1,0xd1,0,2},
{0,utf8_shiftjis_e2,0xe2,0xe2,0,3},
{0,utf8_shiftjis_e3,0xe3,0xe3,0,3},
{0,utf8_shiftjis_e4,0xe4,0xe4,0,3},
{0,utf8_shiftjis_e5,0xe5,0xe5,0,3},
{0,utf8_shiftjis_e6,0xe6,0xe6,0,3},
{0,utf8_shiftjis_e7,0xe7,0xe7,0,3},
{0,utf8_shiftjis_e8,0xe8,0xe8,0,3},
{0,utf8_shiftjis_e9,0xe9,0xe9,0,3},
{0,utf8_shiftjis_ef,0xef,0xef,0,3},
{0,utf8_shiftjis,0xf0,0xff,0,0},
};
static const U8 shiftjis_encoding_rep_character[] = "\x3F";
static const char shiftjis_encoding_enc_name[] = "shiftjis";

 const encode_t shiftjis_encoding = 
 {shiftjis_utf8,utf8_shiftjis,shiftjis_encoding_rep_character,1,1,2,{shiftjis_encoding_enc_name,(const char *)0}};