162 dimensions_[0x00] = {2, 2, Dir::Horizontal, 2,
true};
165 for (
int id = 0x01;
id <= 0x02;
id++) {
166 dimensions_[id] = {2, 4, Dir::Horizontal, 2,
false};
170 for (
int id = 0x03;
id <= 0x04;
id++) {
171 dimensions_[id] = {2, 4, Dir::Horizontal, 2,
false};
175 for (
int id = 0x05;
id <= 0x06;
id++) {
176 dimensions_[id] = {2, 4, Dir::Horizontal, 2,
false};
180 for (
int id = 0x07;
id <= 0x08;
id++) {
181 dimensions_[id] = {2, 2, Dir::Horizontal, 2,
false};
186 for (
int id = 0x09;
id <= 0x14;
id++) {
188 dimensions_[id] = {7, 11, Dir::Diagonal, 1,
false};
192 for (
int id = 0x15;
id <= 0x20;
id++) {
193 dimensions_[id] = {6, 10, Dir::Diagonal, 1,
false};
197 dimensions_[0x21] = {1, 2, Dir::Horizontal, 2,
false};
200 dimensions_[0x22] = {2, 1, Dir::Horizontal, 1,
false};
203 for (
int id = 0x23;
id <= 0x2E;
id++) {
204 dimensions_[id] = {1, 1, Dir::Horizontal, 1,
false};
208 dimensions_[0x2F] = {10, 2, Dir::Horizontal, 1,
false};
211 dimensions_[0x30] = {10, 2, Dir::Horizontal, 1,
false};
218 dimensions_[0x33] = {4, 4, Dir::Horizontal, 4,
false};
221 dimensions_[0x34] = {4, 1, Dir::Horizontal, 1,
false};
227 for (
int id = 0x36;
id <= 0x37;
id++) {
228 dimensions_[id] = {4, 4, Dir::Horizontal, 6,
false};
232 dimensions_[0x38] = {2, 3, Dir::Horizontal, 4,
false};
235 dimensions_[0x39] = {2, 4, Dir::Horizontal, 6,
false};
238 for (
int id = 0x3A;
id <= 0x3B;
id++) {
239 dimensions_[id] = {4, 3, Dir::Horizontal, 6,
false};
243 dimensions_[0x3C] = {4, 2, Dir::Horizontal, 6,
false};
246 dimensions_[0x3D] = {2, 4, Dir::Horizontal, 6,
false};
249 dimensions_[0x3E] = {2, 2, Dir::Horizontal, 14,
false};
252 for (
int id = 0x3F;
id <= 0x46;
id++) {
253 dimensions_[id] = {1, 1, Dir::Horizontal, 1,
false};
257 dimensions_[0x47] = {4, 5, Dir::Horizontal, 2,
false};
260 dimensions_[0x48] = {4, 3, Dir::Horizontal, 2,
false};
263 for (
int id = 0x49;
id <= 0x4A;
id++) {
264 dimensions_[id] = {4, 2, Dir::Horizontal, 4,
false};
268 dimensions_[0x4B] = {2, 2, Dir::Horizontal, 14,
false};
271 dimensions_[0x4C] = {4, 3, Dir::Horizontal, 6,
false};
274 for (
int id = 0x4D;
id <= 0x4F;
id++) {
275 dimensions_[id] = {4, 4, Dir::Horizontal, 6,
false};
279 dimensions_[0x50] = {2, 1, Dir::Horizontal, 1,
false};
282 for (
int id = 0x51;
id <= 0x52;
id++) {
283 dimensions_[id] = {4, 3, Dir::Horizontal, 4,
false};
287 dimensions_[0x53] = {2, 2, Dir::Horizontal, 2,
false};
290 for (
int id = 0x54;
id <= 0x5A;
id++) {
295 for (
int id = 0x5B;
id <= 0x5C;
id++) {
296 dimensions_[id] = {4, 3, Dir::Horizontal, 4,
false};
300 dimensions_[0x5D] = {6, 3, Dir::Horizontal, 1,
false};
303 dimensions_[0x5E] = {2, 2, Dir::Horizontal, 4,
false};
306 dimensions_[0x5F] = {1, 1, Dir::Horizontal, 1,
false};
309 dimensions_[0x60] = {2, 2, Dir::Vertical, 2,
true};
312 for (
int id = 0x61;
id <= 0x62;
id++) {
317 for (
int id = 0x63;
id <= 0x68;
id++) {
322 dimensions_[0x69] = {1, 2, Dir::Vertical, 1,
false};
325 for (
int id = 0x6A;
id <= 0x6B;
id++) {
330 for (
int id = 0x6C;
id <= 0x6D;
id++) {
339 dimensions_[0x70] = {4, 4, Dir::Vertical, 4,
false};
342 dimensions_[0x71] = {1, 4, Dir::Vertical, 1,
false};
348 for (
int id = 0x73;
id <= 0x74;
id++) {
353 dimensions_[0x75] = {2, 4, Dir::Vertical, 6,
false};
356 for (
int id = 0x76;
id <= 0x77;
id++) {
361 dimensions_[0x78] = {2, 2, Dir::Vertical, 14,
false};
362 dimensions_[0x7B] = {2, 2, Dir::Vertical, 14,
false};
365 for (
int id = 0x79;
id <= 0x7A;
id++) {
370 dimensions_[0x7C] = {1, 2, Dir::Vertical, 1,
false};
373 dimensions_[0x7D] = {2, 2, Dir::Vertical, 2,
false};
379 for (
int id = 0x7F;
id <= 0x80;
id++) {
380 dimensions_[id] = {2, 4, Dir::Vertical, 10,
false};
384 for (
int id = 0x81;
id <= 0x84;
id++) {
389 for (
int id = 0x85;
id <= 0x86;
id++) {
394 dimensions_[0x87] = {2, 4, Dir::Vertical, 6,
false};
397 dimensions_[0x88] = {3, 6, Dir::Vertical, 1,
false};
400 dimensions_[0x89] = {2, 2, Dir::Vertical, 4,
false};
403 for (
int id = 0x8A;
id <= 0x8C;
id++) {
408 for (
int id = 0x8D;
id <= 0x8E;
id++) {
413 dimensions_[0x8F] = {2, 3, Dir::Vertical, 3,
false};
416 for (
int id = 0x90;
id <= 0x94;
id++) {
421 dimensions_[0x95] = {2, 2, Dir::Vertical, 2,
false};
424 dimensions_[0x96] = {2, 2, Dir::Vertical, 2,
false};
427 for (
int id = 0x97;
id <= 0x9F;
id++) {
436 for (
int id : {0xA0, 0xA5, 0xA9}) {
440 for (
int id : {0xA1, 0xA6, 0xAA}) {
444 for (
int id : {0xA2, 0xA7, 0xAB}) {
448 for (
int id : {0xA3, 0xA8, 0xAC}) {
455 for (
int id : {0xAD, 0xAE, 0xAF, 0xBE, 0xBF}) {
460 for (
int id = 0xB0;
id <= 0xB1;
id++) {
461 dimensions_[id] = {7, 1, Dir::Horizontal, 1,
false};
465 dimensions_[0xB2] = {4, 4, Dir::Horizontal, 4,
false};
468 for (
int id = 0xB3;
id <= 0xB4;
id++) {
469 dimensions_[id] = {1, 1, Dir::Horizontal, 1,
false};
473 dimensions_[0xB5] = {2, 4, Dir::Vertical, 2,
false};
476 for (
int id = 0xB6;
id <= 0xB7;
id++) {
477 dimensions_[id] = {2, 4, Dir::Horizontal, 2,
false};
481 for (
int id = 0xB8;
id <= 0xB9;
id++) {
482 dimensions_[id] = {2, 2, Dir::Horizontal, 2,
true};
486 dimensions_[0xBA] = {4, 4, Dir::Horizontal, 4,
false};
489 dimensions_[0xBB] = {2, 2, Dir::Horizontal, 4,
false};
492 dimensions_[0xBC] = {2, 2, Dir::Horizontal, 2,
false};
495 dimensions_[0xBD] = {2, 2, Dir::Horizontal, 2,
false};
506 dimensions_[0xC0] = {0, 0, Dir::SuperSquare, 4,
false};
509 dimensions_[0xC2] = {0, 0, Dir::SuperSquare, 4,
false};
512 dimensions_[0xC3] = {0, 0, Dir::SuperSquare, 4,
false};
513 dimensions_[0xD7] = {0, 0, Dir::SuperSquare, 4,
false};
516 dimensions_[0xC4] = {0, 0, Dir::SuperSquare, 4,
false};
519 for (
int id = 0xC5;
id <= 0xCA;
id++) {
520 dimensions_[id] = {0, 0, Dir::SuperSquare, 4,
false};
524 dimensions_[0xD1] = {0, 0, Dir::SuperSquare, 4,
false};
525 dimensions_[0xD2] = {0, 0, Dir::SuperSquare, 4,
false};
528 dimensions_[0xD9] = {0, 0, Dir::SuperSquare, 4,
false};
531 dimensions_[0xDB] = {0, 0, Dir::SuperSquare, 4,
false};
534 for (
int id = 0xDF;
id <= 0xE8;
id++) {
535 dimensions_[id] = {0, 0, Dir::SuperSquare, 4,
false};
541 for (
int id : {0xF9, 0xFA, 0xFB, 0xFC, 0xFD}) {
549 for (
int id = 0x100;
id <= 0x103;
id++) {
554 for (
int id = 0x104;
id <= 0x10F;
id++) {
559 for (
int id = 0x110;
id <= 0x11F;
id++) {
574 for (
int id = 0xF80;
id <= 0xFFF;
id++) {