143 dimensions_[0x00] = {2, 2, Dir::Horizontal, 2,
true};
146 for (
int id = 0x01;
id <= 0x02;
id++) {
147 dimensions_[id] = {2, 4, Dir::Horizontal, 2,
false};
151 for (
int id = 0x03;
id <= 0x04;
id++) {
152 dimensions_[id] = {2, 4, Dir::Horizontal, 2,
false};
156 for (
int id = 0x05;
id <= 0x06;
id++) {
157 dimensions_[id] = {2, 4, Dir::Horizontal, 2,
false};
161 for (
int id = 0x07;
id <= 0x08;
id++) {
162 dimensions_[id] = {2, 2, Dir::Horizontal, 2,
false};
167 for (
int id = 0x09;
id <= 0x14;
id++) {
169 dimensions_[id] = {7, 11, Dir::Diagonal, 1,
false};
173 for (
int id = 0x15;
id <= 0x20;
id++) {
174 dimensions_[id] = {6, 10, Dir::Diagonal, 1,
false};
178 dimensions_[0x21] = {1, 2, Dir::Horizontal, 2,
false};
181 dimensions_[0x22] = {2, 1, Dir::Horizontal, 1,
false};
184 for (
int id = 0x23;
id <= 0x2E;
id++) {
185 dimensions_[id] = {1, 1, Dir::Horizontal, 1,
false};
189 dimensions_[0x2F] = {10, 2, Dir::Horizontal, 1,
false};
192 dimensions_[0x30] = {10, 2, Dir::Horizontal, 1,
false};
199 dimensions_[0x33] = {4, 4, Dir::Horizontal, 4,
false};
202 dimensions_[0x34] = {4, 1, Dir::Horizontal, 1,
false};
208 for (
int id = 0x36;
id <= 0x37;
id++) {
209 dimensions_[id] = {4, 4, Dir::Horizontal, 6,
false};
213 dimensions_[0x38] = {2, 3, Dir::Horizontal, 4,
false};
216 dimensions_[0x39] = {2, 4, Dir::Horizontal, 6,
false};
219 for (
int id = 0x3A;
id <= 0x3B;
id++) {
220 dimensions_[id] = {4, 3, Dir::Horizontal, 6,
false};
224 dimensions_[0x3C] = {4, 2, Dir::Horizontal, 6,
false};
227 dimensions_[0x3D] = {2, 4, Dir::Horizontal, 6,
false};
230 dimensions_[0x3E] = {2, 2, Dir::Horizontal, 14,
false};
233 for (
int id = 0x3F;
id <= 0x46;
id++) {
234 dimensions_[id] = {1, 1, Dir::Horizontal, 1,
false};
238 dimensions_[0x47] = {4, 5, Dir::Horizontal, 2,
false};
241 dimensions_[0x48] = {4, 3, Dir::Horizontal, 2,
false};
244 for (
int id = 0x49;
id <= 0x4A;
id++) {
245 dimensions_[id] = {4, 2, Dir::Horizontal, 4,
false};
249 dimensions_[0x4B] = {2, 2, Dir::Horizontal, 14,
false};
252 dimensions_[0x4C] = {4, 3, Dir::Horizontal, 6,
false};
255 for (
int id = 0x4D;
id <= 0x4F;
id++) {
256 dimensions_[id] = {4, 4, Dir::Horizontal, 6,
false};
260 dimensions_[0x50] = {2, 1, Dir::Horizontal, 1,
false};
263 for (
int id = 0x51;
id <= 0x52;
id++) {
264 dimensions_[id] = {4, 3, Dir::Horizontal, 4,
false};
268 dimensions_[0x53] = {2, 2, Dir::Horizontal, 2,
false};
271 for (
int id = 0x54;
id <= 0x5A;
id++) {
276 for (
int id = 0x5B;
id <= 0x5C;
id++) {
277 dimensions_[id] = {4, 3, Dir::Horizontal, 4,
false};
281 dimensions_[0x5D] = {6, 3, Dir::Horizontal, 1,
false};
284 dimensions_[0x5E] = {2, 2, Dir::Horizontal, 4,
false};
287 dimensions_[0x5F] = {1, 1, Dir::Horizontal, 1,
false};
290 dimensions_[0x60] = {2, 2, Dir::Vertical, 2,
true};
293 for (
int id = 0x61;
id <= 0x62;
id++) {
298 for (
int id = 0x63;
id <= 0x68;
id++) {
303 dimensions_[0x69] = {1, 2, Dir::Vertical, 1,
false};
306 for (
int id = 0x6A;
id <= 0x6B;
id++) {
311 for (
int id = 0x6C;
id <= 0x6D;
id++) {
320 dimensions_[0x70] = {4, 4, Dir::Vertical, 4,
false};
323 dimensions_[0x71] = {1, 4, Dir::Vertical, 1,
false};
329 for (
int id = 0x73;
id <= 0x74;
id++) {
334 dimensions_[0x75] = {2, 4, Dir::Vertical, 6,
false};
337 for (
int id = 0x76;
id <= 0x77;
id++) {
342 dimensions_[0x78] = {2, 2, Dir::Vertical, 14,
false};
343 dimensions_[0x7B] = {2, 2, Dir::Vertical, 14,
false};
346 for (
int id = 0x79;
id <= 0x7A;
id++) {
351 dimensions_[0x7C] = {1, 2, Dir::Vertical, 1,
false};
354 dimensions_[0x7D] = {2, 2, Dir::Vertical, 2,
false};
360 for (
int id = 0x7F;
id <= 0x80;
id++) {
361 dimensions_[id] = {2, 4, Dir::Vertical, 10,
false};
365 for (
int id = 0x81;
id <= 0x84;
id++) {
370 for (
int id = 0x85;
id <= 0x86;
id++) {
375 dimensions_[0x87] = {2, 4, Dir::Vertical, 6,
false};
378 dimensions_[0x88] = {3, 6, Dir::Vertical, 1,
false};
381 dimensions_[0x89] = {2, 2, Dir::Vertical, 4,
false};
384 for (
int id = 0x8A;
id <= 0x8C;
id++) {
389 for (
int id = 0x8D;
id <= 0x8E;
id++) {
394 dimensions_[0x8F] = {2, 3, Dir::Vertical, 3,
false};
397 for (
int id = 0x90;
id <= 0x94;
id++) {
402 dimensions_[0x95] = {2, 2, Dir::Vertical, 2,
false};
405 dimensions_[0x96] = {2, 2, Dir::Vertical, 2,
false};
408 for (
int id = 0x97;
id <= 0x9F;
id++) {
417 for (
int id : {0xA0, 0xA5, 0xA9}) {
421 for (
int id : {0xA1, 0xA6, 0xAA}) {
425 for (
int id : {0xA2, 0xA7, 0xAB}) {
429 for (
int id : {0xA3, 0xA8, 0xAC}) {
436 for (
int id : {0xAD, 0xAE, 0xAF, 0xBE, 0xBF}) {
441 for (
int id = 0xB0;
id <= 0xB1;
id++) {
442 dimensions_[id] = {7, 1, Dir::Horizontal, 1,
false};
446 dimensions_[0xB2] = {4, 4, Dir::Horizontal, 4,
false};
449 for (
int id = 0xB3;
id <= 0xB4;
id++) {
450 dimensions_[id] = {1, 1, Dir::Horizontal, 1,
false};
454 dimensions_[0xB5] = {2, 4, Dir::Vertical, 2,
false};
457 for (
int id = 0xB6;
id <= 0xB7;
id++) {
458 dimensions_[id] = {2, 4, Dir::Horizontal, 2,
false};
462 for (
int id = 0xB8;
id <= 0xB9;
id++) {
463 dimensions_[id] = {2, 2, Dir::Horizontal, 2,
true};
467 dimensions_[0xBA] = {4, 4, Dir::Horizontal, 4,
false};
470 dimensions_[0xBB] = {2, 2, Dir::Horizontal, 4,
false};
473 dimensions_[0xBC] = {2, 2, Dir::Horizontal, 2,
false};
476 dimensions_[0xBD] = {2, 2, Dir::Horizontal, 2,
false};
481 for (
int id : {0xF9, 0xFA, 0xFB, 0xFC, 0xFD}) {
489 for (
int id = 0x100;
id <= 0x103;
id++) {
494 for (
int id = 0x104;
id <= 0x10F;
id++) {
499 for (
int id = 0x110;
id <= 0x11F;
id++) {
514 for (
int id = 0xF80;
id <= 0xFFF;
id++) {