/*******************************************************************
                  YUV frame treating module
 *******************************************************************/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define FRAME_C
#include "frame.h"

const unsigned char uchar_clip_table[1024] = {
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  0,  0,  0,  0,  0,  0,  0,
	  0,  1,  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,
	128,129,130,131,132,133,134,135,
	136,137,138,139,140,141,142,143,
	144,145,146,147,148,149,150,151,
	152,153,154,155,156,157,158,159,
	160,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,
	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,
	224,225,226,227,228,229,230,231,
	232,233,234,235,236,237,238,239,
	240,241,242,243,244,245,246,247,
	248,249,250,251,252,253,254,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
	255,255,255,255,255,255,255,255,
};

const int yuv_conversion_table[8][2][5][256] = {
	{/* matrix coefficient - 0 */
		{
			{/* Y  - STRAIGHT */
				      0,     32,     64,     96,    128,    160,    192,    224,
				    256,    288,    320,    352,    384,    416,    448,    480,
				    512,    544,    576,    608,    640,    672,    704,    736,
				    768,    800,    832,    864,    896,    928,    960,    992,
				   1024,   1056,   1088,   1120,   1152,   1184,   1216,   1248,
				   1280,   1312,   1344,   1376,   1408,   1440,   1472,   1504,
				   1536,   1568,   1600,   1632,   1664,   1696,   1728,   1760,
				   1792,   1824,   1856,   1888,   1920,   1952,   1984,   2016,
				   2048,   2080,   2112,   2144,   2176,   2208,   2240,   2272,
				   2304,   2336,   2368,   2400,   2432,   2464,   2496,   2528,
				   2560,   2592,   2624,   2656,   2688,   2720,   2752,   2784,
				   2816,   2848,   2880,   2912,   2944,   2976,   3008,   3040,
				   3072,   3104,   3136,   3168,   3200,   3232,   3264,   3296,
				   3328,   3360,   3392,   3424,   3456,   3488,   3520,   3552,
				   3584,   3616,   3648,   3680,   3712,   3744,   3776,   3808,
				   3840,   3872,   3904,   3936,   3968,   4000,   4032,   4064,
				   4096,   4128,   4160,   4192,   4224,   4256,   4288,   4320,
				   4352,   4384,   4416,   4448,   4480,   4512,   4544,   4576,
				   4608,   4640,   4672,   4704,   4736,   4768,   4800,   4832,
				   4864,   4896,   4928,   4960,   4992,   5024,   5056,   5088,
				   5120,   5152,   5184,   5216,   5248,   5280,   5312,   5344,
				   5376,   5408,   5440,   5472,   5504,   5536,   5568,   5600,
				   5632,   5664,   5696,   5728,   5760,   5792,   5824,   5856,
				   5888,   5920,   5952,   5984,   6016,   6048,   6080,   6112,
				   6144,   6176,   6208,   6240,   6272,   6304,   6336,   6368,
				   6400,   6432,   6464,   6496,   6528,   6560,   6592,   6624,
				   6656,   6688,   6720,   6752,   6784,   6816,   6848,   6880,
				   6912,   6944,   6976,   7008,   7040,   7072,   7104,   7136,
				   7168,   7200,   7232,   7264,   7296,   7328,   7360,   7392,
				   7424,   7456,   7488,   7520,   7552,   7584,   7616,   7648,
				   7680,   7712,   7744,   7776,   7808,   7840,   7872,   7904,
				   7936,   7968,   8000,   8032,   8064,   8096,   8128,   8160,
			},
			{/* BU - STRAIGHT */
				  -7258,  -7201,  -7144,  -7088,  -7031,  -6974,  -6917,  -6861,
				  -6804,  -6747,  -6691,  -6634,  -6577,  -6520,  -6464,  -6407,
				  -6350,  -6294,  -6237,  -6180,  -6124,  -6067,  -6010,  -5953,
				  -5897,  -5840,  -5783,  -5727,  -5670,  -5613,  -5556,  -5500,
				  -5443,  -5386,  -5330,  -5273,  -5216,  -5160,  -5103,  -5046,
				  -4989,  -4933,  -4876,  -4819,  -4763,  -4706,  -4649,  -4593,
				  -4536,  -4479,  -4422,  -4366,  -4309,  -4252,  -4196,  -4139,
				  -4082,  -4025,  -3969,  -3912,  -3855,  -3799,  -3742,  -3685,
				  -3629,  -3572,  -3515,  -3458,  -3402,  -3345,  -3288,  -3232,
				  -3175,  -3118,  -3062,  -3005,  -2948,  -2891,  -2835,  -2778,
				  -2721,  -2665,  -2608,  -2551,  -2494,  -2438,  -2381,  -2324,
				  -2268,  -2211,  -2154,  -2098,  -2041,  -1984,  -1927,  -1871,
				  -1814,  -1757,  -1701,  -1644,  -1587,  -1531,  -1474,  -1417,
				  -1360,  -1304,  -1247,  -1190,  -1134,  -1077,  -1020,   -963,
				   -907,   -850,   -793,   -737,   -680,   -623,   -567,   -510,
				   -453,   -396,   -340,   -283,   -226,   -170,   -113,    -56,
				      0,     56,    113,    170,    226,    283,    340,    396,
				    453,    510,    567,    623,    680,    737,    793,    850,
				    907,    963,   1020,   1077,   1134,   1190,   1247,   1304,
				   1360,   1417,   1474,   1531,   1587,   1644,   1701,   1757,
				   1814,   1871,   1927,   1984,   2041,   2098,   2154,   2211,
				   2268,   2324,   2381,   2438,   2494,   2551,   2608,   2665,
				   2721,   2778,   2835,   2891,   2948,   3005,   3062,   3118,
				   3175,   3232,   3288,   3345,   3402,   3458,   3515,   3572,
				   3629,   3685,   3742,   3799,   3855,   3912,   3969,   4025,
				   4082,   4139,   4196,   4252,   4309,   4366,   4422,   4479,
				   4536,   4593,   4649,   4706,   4763,   4819,   4876,   4933,
				   4989,   5046,   5103,   5160,   5216,   5273,   5330,   5386,
				   5443,   5500,   5556,   5613,   5670,   5727,   5783,   5840,
				   5897,   5953,   6010,   6067,   6124,   6180,   6237,   6294,
				   6350,   6407,   6464,   6520,   6577,   6634,   6691,   6747,
				   6804,   6861,   6917,   6974,   7031,   7088,   7144,   7201,
			},
			{/* GU - STRAIGHT */
				  -1409,  -1398,  -1387,  -1376,  -1365,  -1354,  -1343,  -1332,
				  -1321,  -1310,  -1299,  -1288,  -1277,  -1266,  -1255,  -1244,
				  -1233,  -1222,  -1211,  -1200,  -1189,  -1178,  -1167,  -1156,
				  -1145,  -1134,  -1123,  -1112,  -1101,  -1090,  -1079,  -1068,
				  -1057,  -1046,  -1035,  -1024,  -1013,  -1002,   -991,   -980,
				   -969,   -958,   -947,   -936,   -925,   -914,   -903,   -892,
				   -880,   -869,   -858,   -847,   -836,   -825,   -814,   -803,
				   -792,   -781,   -770,   -759,   -748,   -737,   -726,   -715,
				   -704,   -693,   -682,   -671,   -660,   -649,   -638,   -627,
				   -616,   -605,   -594,   -583,   -572,   -561,   -550,   -539,
				   -528,   -517,   -506,   -495,   -484,   -473,   -462,   -451,
				   -440,   -429,   -418,   -407,   -396,   -385,   -374,   -363,
				   -352,   -341,   -330,   -319,   -308,   -297,   -286,   -275,
				   -264,   -253,   -242,   -231,   -220,   -209,   -198,   -187,
				   -176,   -165,   -154,   -143,   -132,   -121,   -110,    -99,
				    -88,    -77,    -66,    -55,    -44,    -33,    -22,    -11,
				      0,     11,     22,     33,     44,     55,     66,     77,
				     88,     99,    110,    121,    132,    143,    154,    165,
				    176,    187,    198,    209,    220,    231,    242,    253,
				    264,    275,    286,    297,    308,    319,    330,    341,
				    352,    363,    374,    385,    396,    407,    418,    429,
				    440,    451,    462,    473,    484,    495,    506,    517,
				    528,    539,    550,    561,    572,    583,    594,    605,
				    616,    627,    638,    649,    660,    671,    682,    693,
				    704,    715,    726,    737,    748,    759,    770,    781,
				    792,    803,    814,    825,    836,    847,    858,    869,
				    880,    892,    903,    914,    925,    936,    947,    958,
				    969,    980,    991,   1002,   1013,   1024,   1035,   1046,
				   1057,   1068,   1079,   1090,   1101,   1112,   1123,   1134,
				   1145,   1156,   1167,   1178,   1189,   1200,   1211,   1222,
				   1233,   1244,   1255,   1266,   1277,   1288,   1299,   1310,
				   1321,   1332,   1343,   1354,   1365,   1376,   1387,   1398,
			},
			{/* GV - STRAIGHT */
				  -2925,  -2902,  -2879,  -2856,  -2833,  -2810,  -2787,  -2765,
				  -2742,  -2719,  -2696,  -2673,  -2650,  -2628,  -2605,  -2582,
				  -2559,  -2536,  -2513,  -2490,  -2468,  -2445,  -2422,  -2399,
				  -2376,  -2353,  -2330,  -2308,  -2285,  -2262,  -2239,  -2216,
				  -2193,  -2170,  -2148,  -2125,  -2102,  -2079,  -2056,  -2033,
				  -2011,  -1988,  -1965,  -1942,  -1919,  -1896,  -1873,  -1851,
				  -1828,  -1805,  -1782,  -1759,  -1736,  -1713,  -1691,  -1668,
				  -1645,  -1622,  -1599,  -1576,  -1553,  -1531,  -1508,  -1485,
				  -1462,  -1439,  -1416,  -1393,  -1371,  -1348,  -1325,  -1302,
				  -1279,  -1256,  -1234,  -1211,  -1188,  -1165,  -1142,  -1119,
				  -1096,  -1074,  -1051,  -1028,  -1005,   -982,   -959,   -936,
				   -914,   -891,   -868,   -845,   -822,   -799,   -776,   -754,
				   -731,   -708,   -685,   -662,   -639,   -617,   -594,   -571,
				   -548,   -525,   -502,   -479,   -457,   -434,   -411,   -388,
				   -365,   -342,   -319,   -297,   -274,   -251,   -228,   -205,
				   -182,   -159,   -137,   -114,    -91,    -68,    -45,    -22,
				      0,     22,     45,     68,     91,    114,    137,    159,
				    182,    205,    228,    251,    274,    297,    319,    342,
				    365,    388,    411,    434,    457,    479,    502,    525,
				    548,    571,    594,    617,    639,    662,    685,    708,
				    731,    754,    776,    799,    822,    845,    868,    891,
				    914,    936,    959,    982,   1005,   1028,   1051,   1074,
				   1096,   1119,   1142,   1165,   1188,   1211,   1234,   1256,
				   1279,   1302,   1325,   1348,   1371,   1393,   1416,   1439,
				   1462,   1485,   1508,   1531,   1553,   1576,   1599,   1622,
				   1645,   1668,   1691,   1713,   1736,   1759,   1782,   1805,
				   1828,   1851,   1873,   1896,   1919,   1942,   1965,   1988,
				   2011,   2033,   2056,   2079,   2102,   2125,   2148,   2170,
				   2193,   2216,   2239,   2262,   2285,   2308,   2330,   2353,
				   2376,   2399,   2422,   2445,   2468,   2490,   2513,   2536,
				   2559,   2582,   2605,   2628,   2650,   2673,   2696,   2719,
				   2742,   2765,   2787,   2810,   2833,   2856,   2879,   2902,
			},
			{/* RV - STRAIGHT */
				  -5742,  -5697,  -5652,  -5608,  -5563,  -5518,  -5473,  -5428,
				  -5383,  -5338,  -5293,  -5249,  -5204,  -5159,  -5114,  -5069,
				  -5024,  -4979,  -4935,  -4890,  -4845,  -4800,  -4755,  -4710,
				  -4665,  -4620,  -4576,  -4531,  -4486,  -4441,  -4396,  -4351,
				  -4306,  -4262,  -4217,  -4172,  -4127,  -4082,  -4037,  -3992,
				  -3948,  -3903,  -3858,  -3813,  -3768,  -3723,  -3678,  -3633,
				  -3589,  -3544,  -3499,  -3454,  -3409,  -3364,  -3319,  -3275,
				  -3230,  -3185,  -3140,  -3095,  -3050,  -3005,  -2961,  -2916,
				  -2871,  -2826,  -2781,  -2736,  -2691,  -2646,  -2602,  -2557,
				  -2512,  -2467,  -2422,  -2377,  -2332,  -2288,  -2243,  -2198,
				  -2153,  -2108,  -2063,  -2018,  -1974,  -1929,  -1884,  -1839,
				  -1794,  -1749,  -1704,  -1659,  -1615,  -1570,  -1525,  -1480,
				  -1435,  -1390,  -1345,  -1301,  -1256,  -1211,  -1166,  -1121,
				  -1076,  -1031,   -987,   -942,   -897,   -852,   -807,   -762,
				   -717,   -672,   -628,   -583,   -538,   -493,   -448,   -403,
				   -358,   -314,   -269,   -224,   -179,   -134,    -89,    -44,
				      0,     44,     89,    134,    179,    224,    269,    314,
				    358,    403,    448,    493,    538,    583,    628,    672,
				    717,    762,    807,    852,    897,    942,    987,   1031,
				   1076,   1121,   1166,   1211,   1256,   1301,   1345,   1390,
				   1435,   1480,   1525,   1570,   1615,   1659,   1704,   1749,
				   1794,   1839,   1884,   1929,   1974,   2018,   2063,   2108,
				   2153,   2198,   2243,   2288,   2332,   2377,   2422,   2467,
				   2512,   2557,   2602,   2646,   2691,   2736,   2781,   2826,
				   2871,   2916,   2961,   3005,   3050,   3095,   3140,   3185,
				   3230,   3275,   3319,   3364,   3409,   3454,   3499,   3544,
				   3589,   3633,   3678,   3723,   3768,   3813,   3858,   3903,
				   3948,   3992,   4037,   4082,   4127,   4172,   4217,   4262,
				   4306,   4351,   4396,   4441,   4486,   4531,   4576,   4620,
				   4665,   4710,   4755,   4800,   4845,   4890,   4935,   4979,
				   5024,   5069,   5114,   5159,   5204,   5249,   5293,   5338,
				   5383,   5428,   5473,   5518,   5563,   5608,   5652,   5697,
			},
		},
		{
			{/* Y  - REMAP */
				   -596,   -558,   -521,   -484,   -447,   -409,   -372,   -335,
				   -298,   -260,   -223,   -186,   -149,   -111,    -74,    -37,
				      0,     37,     74,    111,    149,    186,    223,    260,
				    298,    335,    372,    409,    447,    484,    521,    558,
				    596,    633,    670,    707,    745,    782,    819,    856,
				    894,    931,    968,   1006,   1043,   1080,   1117,   1155,
				   1192,   1229,   1266,   1304,   1341,   1378,   1415,   1453,
				   1490,   1527,   1564,   1602,   1639,   1676,   1713,   1751,
				   1788,   1825,   1863,   1900,   1937,   1974,   2012,   2049,
				   2086,   2123,   2161,   2198,   2235,   2272,   2310,   2347,
				   2384,   2421,   2459,   2496,   2533,   2570,   2608,   2645,
				   2682,   2720,   2757,   2794,   2831,   2869,   2906,   2943,
				   2980,   3018,   3055,   3092,   3129,   3167,   3204,   3241,
				   3278,   3316,   3353,   3390,   3427,   3465,   3502,   3539,
				   3576,   3614,   3651,   3688,   3726,   3763,   3800,   3837,
				   3875,   3912,   3949,   3986,   4024,   4061,   4098,   4135,
				   4173,   4210,   4247,   4284,   4322,   4359,   4396,   4433,
				   4471,   4508,   4545,   4583,   4620,   4657,   4694,   4732,
				   4769,   4806,   4843,   4881,   4918,   4955,   4992,   5030,
				   5067,   5104,   5141,   5179,   5216,   5253,   5290,   5328,
				   5365,   5402,   5440,   5477,   5514,   5551,   5589,   5626,
				   5663,   5700,   5738,   5775,   5812,   5849,   5887,   5924,
				   5961,   5998,   6036,   6073,   6110,   6147,   6185,   6222,
				   6259,   6296,   6334,   6371,   6408,   6446,   6483,   6520,
				   6557,   6595,   6632,   6669,   6706,   6744,   6781,   6818,
				   6855,   6893,   6930,   6967,   7004,   7042,   7079,   7116,
				   7153,   7191,   7228,   7265,   7303,   7340,   7377,   7414,
				   7452,   7489,   7526,   7563,   7601,   7638,   7675,   7712,
				   7750,   7787,   7824,   7861,   7899,   7936,   7973,   8010,
				   8048,   8085,   8122,   8160,   8197,   8234,   8271,   8309,
				   8346,   8383,   8420,   8458,   8495,   8532,   8569,   8607,
				   8644,   8681,   8718,   8756,   8793,   8830,   8867,   8905,
			},
			{/* BU - REMAP */
				  -8262,  -8198,  -8133,  -8068,  -8004,  -7939,  -7875,  -7810,
				  -7746,  -7681,  -7617,  -7552,  -7487,  -7423,  -7358,  -7294,
				  -7229,  -7165,  -7100,  -7036,  -6971,  -6907,  -6842,  -6777,
				  -6713,  -6648,  -6584,  -6519,  -6455,  -6390,  -6326,  -6261,
				  -6196,  -6132,  -6067,  -6003,  -5938,  -5874,  -5809,  -5745,
				  -5680,  -5615,  -5551,  -5486,  -5422,  -5357,  -5293,  -5228,
				  -5164,  -5099,  -5035,  -4970,  -4905,  -4841,  -4776,  -4712,
				  -4647,  -4583,  -4518,  -4454,  -4389,  -4324,  -4260,  -4195,
				  -4131,  -4066,  -4002,  -3937,  -3873,  -3808,  -3743,  -3679,
				  -3614,  -3550,  -3485,  -3421,  -3356,  -3292,  -3227,  -3163,
				  -3098,  -3033,  -2969,  -2904,  -2840,  -2775,  -2711,  -2646,
				  -2582,  -2517,  -2452,  -2388,  -2323,  -2259,  -2194,  -2130,
				  -2065,  -2001,  -1936,  -1871,  -1807,  -1742,  -1678,  -1613,
				  -1549,  -1484,  -1420,  -1355,  -1291,  -1226,  -1161,  -1097,
				  -1032,   -968,   -903,   -839,   -774,   -710,   -645,   -580,
				   -516,   -451,   -387,   -322,   -258,   -193,   -129,    -64,
				      0,     64,    129,    193,    258,    322,    387,    451,
				    516,    580,    645,    710,    774,    839,    903,    968,
				   1032,   1097,   1161,   1226,   1291,   1355,   1420,   1484,
				   1549,   1613,   1678,   1742,   1807,   1871,   1936,   2001,
				   2065,   2130,   2194,   2259,   2323,   2388,   2452,   2517,
				   2582,   2646,   2711,   2775,   2840,   2904,   2969,   3033,
				   3098,   3163,   3227,   3292,   3356,   3421,   3485,   3550,
				   3614,   3679,   3743,   3808,   3873,   3937,   4002,   4066,
				   4131,   4195,   4260,   4324,   4389,   4454,   4518,   4583,
				   4647,   4712,   4776,   4841,   4905,   4970,   5035,   5099,
				   5164,   5228,   5293,   5357,   5422,   5486,   5551,   5615,
				   5680,   5745,   5809,   5874,   5938,   6003,   6067,   6132,
				   6196,   6261,   6326,   6390,   6455,   6519,   6584,   6648,
				   6713,   6777,   6842,   6907,   6971,   7036,   7100,   7165,
				   7229,   7294,   7358,   7423,   7487,   7552,   7617,   7681,
				   7746,   7810,   7875,   7939,   8004,   8068,   8133,   8198,
			},
			{/* GU - REMAP */
				  -1604,  -1592,  -1579,  -1567,  -1554,  -1541,  -1529,  -1516,
				  -1504,  -1491,  -1479,  -1466,  -1454,  -1441,  -1429,  -1416,
				  -1404,  -1391,  -1379,  -1366,  -1353,  -1341,  -1328,  -1316,
				  -1303,  -1291,  -1278,  -1266,  -1253,  -1241,  -1228,  -1216,
				  -1203,  -1190,  -1178,  -1165,  -1153,  -1140,  -1128,  -1115,
				  -1103,  -1090,  -1078,  -1065,  -1053,  -1040,  -1027,  -1015,
				  -1002,   -990,   -977,   -965,   -952,   -940,   -927,   -915,
				   -902,   -890,   -877,   -865,   -852,   -839,   -827,   -814,
				   -802,   -789,   -777,   -764,   -752,   -739,   -727,   -714,
				   -702,   -689,   -676,   -664,   -651,   -639,   -626,   -614,
				   -601,   -589,   -576,   -564,   -551,   -539,   -526,   -513,
				   -501,   -488,   -476,   -463,   -451,   -438,   -426,   -413,
				   -401,   -388,   -376,   -363,   -351,   -338,   -325,   -313,
				   -300,   -288,   -275,   -263,   -250,   -238,   -225,   -213,
				   -200,   -188,   -175,   -162,   -150,   -137,   -125,   -112,
				   -100,    -87,    -75,    -62,    -50,    -37,    -25,    -12,
				      0,     12,     25,     37,     50,     62,     75,     87,
				    100,    112,    125,    137,    150,    162,    175,    188,
				    200,    213,    225,    238,    250,    263,    275,    288,
				    300,    313,    325,    338,    351,    363,    376,    388,
				    401,    413,    426,    438,    451,    463,    476,    488,
				    501,    513,    526,    539,    551,    564,    576,    589,
				    601,    614,    626,    639,    651,    664,    676,    689,
				    702,    714,    727,    739,    752,    764,    777,    789,
				    802,    814,    827,    839,    852,    865,    877,    890,
				    902,    915,    927,    940,    952,    965,    977,    990,
				   1002,   1015,   1027,   1040,   1053,   1065,   1078,   1090,
				   1103,   1115,   1128,   1140,   1153,   1165,   1178,   1190,
				   1203,   1216,   1228,   1241,   1253,   1266,   1278,   1291,
				   1303,   1316,   1328,   1341,   1353,   1366,   1379,   1391,
				   1404,   1416,   1429,   1441,   1454,   1466,   1479,   1491,
				   1504,   1516,   1529,   1541,   1554,   1567,   1579,   1592,
			},
			{/* GV - REMAP */
				  -3329,  -3303,  -3277,  -3251,  -3225,  -3199,  -3173,  -3147,
				  -3121,  -3095,  -3069,  -3043,  -3017,  -2991,  -2965,  -2939,
				  -2913,  -2887,  -2861,  -2835,  -2809,  -2783,  -2757,  -2731,
				  -2705,  -2679,  -2653,  -2627,  -2601,  -2575,  -2549,  -2523,
				  -2497,  -2471,  -2445,  -2419,  -2393,  -2367,  -2341,  -2315,
				  -2289,  -2263,  -2237,  -2211,  -2185,  -2159,  -2133,  -2107,
				  -2081,  -2055,  -2029,  -2003,  -1977,  -1951,  -1925,  -1899,
				  -1873,  -1847,  -1821,  -1795,  -1769,  -1743,  -1716,  -1690,
				  -1664,  -1638,  -1612,  -1586,  -1560,  -1534,  -1508,  -1482,
				  -1456,  -1430,  -1404,  -1378,  -1352,  -1326,  -1300,  -1274,
				  -1248,  -1222,  -1196,  -1170,  -1144,  -1118,  -1092,  -1066,
				  -1040,  -1014,   -988,   -962,   -936,   -910,   -884,   -858,
				   -832,   -806,   -780,   -754,   -728,   -702,   -676,   -650,
				   -624,   -598,   -572,   -546,   -520,   -494,   -468,   -442,
				   -416,   -390,   -364,   -338,   -312,   -286,   -260,   -234,
				   -208,   -182,   -156,   -130,   -104,    -78,    -52,    -26,
				      0,     26,     52,     78,    104,    130,    156,    182,
				    208,    234,    260,    286,    312,    338,    364,    390,
				    416,    442,    468,    494,    520,    546,    572,    598,
				    624,    650,    676,    702,    728,    754,    780,    806,
				    832,    858,    884,    910,    936,    962,    988,   1014,
				   1040,   1066,   1092,   1118,   1144,   1170,   1196,   1222,
				   1248,   1274,   1300,   1326,   1352,   1378,   1404,   1430,
				   1456,   1482,   1508,   1534,   1560,   1586,   1612,   1638,
				   1664,   1690,   1716,   1743,   1769,   1795,   1821,   1847,
				   1873,   1899,   1925,   1951,   1977,   2003,   2029,   2055,
				   2081,   2107,   2133,   2159,   2185,   2211,   2237,   2263,
				   2289,   2315,   2341,   2367,   2393,   2419,   2445,   2471,
				   2497,   2523,   2549,   2575,   2601,   2627,   2653,   2679,
				   2705,   2731,   2757,   2783,   2809,   2835,   2861,   2887,
				   2913,   2939,   2965,   2991,   3017,   3043,   3069,   3095,
				   3121,   3147,   3173,   3199,   3225,   3251,   3277,   3303,
			},
			{/* RV - REMAP */
				  -6537,  -6486,  -6435,  -6384,  -6333,  -6281,  -6230,  -6179,
				  -6128,  -6077,  -6026,  -5975,  -5924,  -5873,  -5822,  -5771,
				  -5720,  -5669,  -5618,  -5566,  -5515,  -5464,  -5413,  -5362,
				  -5311,  -5260,  -5209,  -5158,  -5107,  -5056,  -5005,  -4954,
				  -4902,  -4851,  -4800,  -4749,  -4698,  -4647,  -4596,  -4545,
				  -4494,  -4443,  -4392,  -4341,  -4290,  -4239,  -4187,  -4136,
				  -4085,  -4034,  -3983,  -3932,  -3881,  -3830,  -3779,  -3728,
				  -3677,  -3626,  -3575,  -3524,  -3472,  -3421,  -3370,  -3319,
				  -3268,  -3217,  -3166,  -3115,  -3064,  -3013,  -2962,  -2911,
				  -2860,  -2809,  -2757,  -2706,  -2655,  -2604,  -2553,  -2502,
				  -2451,  -2400,  -2349,  -2298,  -2247,  -2196,  -2145,  -2093,
				  -2042,  -1991,  -1940,  -1889,  -1838,  -1787,  -1736,  -1685,
				  -1634,  -1583,  -1532,  -1481,  -1430,  -1378,  -1327,  -1276,
				  -1225,  -1174,  -1123,  -1072,  -1021,   -970,   -919,   -868,
				   -817,   -766,   -715,   -663,   -612,   -561,   -510,   -459,
				   -408,   -357,   -306,   -255,   -204,   -153,   -102,    -51,
				      0,     51,    102,    153,    204,    255,    306,    357,
				    408,    459,    510,    561,    612,    663,    715,    766,
				    817,    868,    919,    970,   1021,   1072,   1123,   1174,
				   1225,   1276,   1327,   1378,   1430,   1481,   1532,   1583,
				   1634,   1685,   1736,   1787,   1838,   1889,   1940,   1991,
				   2042,   2093,   2145,   2196,   2247,   2298,   2349,   2400,
				   2451,   2502,   2553,   2604,   2655,   2706,   2757,   2809,
				   2860,   2911,   2962,   3013,   3064,   3115,   3166,   3217,
				   3268,   3319,   3370,   3421,   3472,   3524,   3575,   3626,
				   3677,   3728,   3779,   3830,   3881,   3932,   3983,   4034,
				   4085,   4136,   4187,   4239,   4290,   4341,   4392,   4443,
				   4494,   4545,   4596,   4647,   4698,   4749,   4800,   4851,
				   4902,   4954,   5005,   5056,   5107,   5158,   5209,   5260,
				   5311,   5362,   5413,   5464,   5515,   5566,   5618,   5669,
				   5720,   5771,   5822,   5873,   5924,   5975,   6026,   6077,
				   6128,   6179,   6230,   6281,   6333,   6384,   6435,   6486,
			},
		},
	},

	{/* matrix coefficient - 1 */
		{
			{/* Y  - STRAIGHT */
				      0,     32,     64,     96,    128,    160,    192,    224,
				    256,    288,    320,    352,    384,    416,    448,    480,
				    512,    544,    576,    608,    640,    672,    704,    736,
				    768,    800,    832,    864,    896,    928,    960,    992,
				   1024,   1056,   1088,   1120,   1152,   1184,   1216,   1248,
				   1280,   1312,   1344,   1376,   1408,   1440,   1472,   1504,
				   1536,   1568,   1600,   1632,   1664,   1696,   1728,   1760,
				   1792,   1824,   1856,   1888,   1920,   1952,   1984,   2016,
				   2048,   2080,   2112,   2144,   2176,   2208,   2240,   2272,
				   2304,   2336,   2368,   2400,   2432,   2464,   2496,   2528,
				   2560,   2592,   2624,   2656,   2688,   2720,   2752,   2784,
				   2816,   2848,   2880,   2912,   2944,   2976,   3008,   3040,
				   3072,   3104,   3136,   3168,   3200,   3232,   3264,   3296,
				   3328,   3360,   3392,   3424,   3456,   3488,   3520,   3552,
				   3584,   3616,   3648,   3680,   3712,   3744,   3776,   3808,
				   3840,   3872,   3904,   3936,   3968,   4000,   4032,   4064,
				   4096,   4128,   4160,   4192,   4224,   4256,   4288,   4320,
				   4352,   4384,   4416,   4448,   4480,   4512,   4544,   4576,
				   4608,   4640,   4672,   4704,   4736,   4768,   4800,   4832,
				   4864,   4896,   4928,   4960,   4992,   5024,   5056,   5088,
				   5120,   5152,   5184,   5216,   5248,   5280,   5312,   5344,
				   5376,   5408,   5440,   5472,   5504,   5536,   5568,   5600,
				   5632,   5664,   5696,   5728,   5760,   5792,   5824,   5856,
				   5888,   5920,   5952,   5984,   6016,   6048,   6080,   6112,
				   6144,   6176,   6208,   6240,   6272,   6304,   6336,   6368,
				   6400,   6432,   6464,   6496,   6528,   6560,   6592,   6624,
				   6656,   6688,   6720,   6752,   6784,   6816,   6848,   6880,
				   6912,   6944,   6976,   7008,   7040,   7072,   7104,   7136,
				   7168,   7200,   7232,   7264,   7296,   7328,   7360,   7392,
				   7424,   7456,   7488,   7520,   7552,   7584,   7616,   7648,
				   7680,   7712,   7744,   7776,   7808,   7840,   7872,   7904,
				   7936,   7968,   8000,   8032,   8064,   8096,   8128,   8160,
			},
			{/* BU - STRAIGHT */
				  -7601,  -7541,  -7482,  -7423,  -7363,  -7304,  -7245,  -7185,
				  -7126,  -7066,  -7007,  -6948,  -6888,  -6829,  -6769,  -6710,
				  -6651,  -6591,  -6532,  -6473,  -6413,  -6354,  -6294,  -6235,
				  -6176,  -6116,  -6057,  -5997,  -5938,  -5879,  -5819,  -5760,
				  -5701,  -5641,  -5582,  -5522,  -5463,  -5404,  -5344,  -5285,
				  -5225,  -5166,  -5107,  -5047,  -4988,  -4929,  -4869,  -4810,
				  -4750,  -4691,  -4632,  -4572,  -4513,  -4453,  -4394,  -4335,
				  -4275,  -4216,  -4156,  -4097,  -4038,  -3978,  -3919,  -3860,
				  -3800,  -3741,  -3681,  -3622,  -3563,  -3503,  -3444,  -3384,
				  -3325,  -3266,  -3206,  -3147,  -3088,  -3028,  -2969,  -2909,
				  -2850,  -2791,  -2731,  -2672,  -2612,  -2553,  -2494,  -2434,
				  -2375,  -2316,  -2256,  -2197,  -2137,  -2078,  -2019,  -1959,
				  -1900,  -1840,  -1781,  -1722,  -1662,  -1603,  -1544,  -1484,
				  -1425,  -1365,  -1306,  -1247,  -1187,  -1128,  -1068,  -1009,
				   -950,   -890,   -831,   -772,   -712,   -653,   -593,   -534,
				   -475,   -415,   -356,   -296,   -237,   -178,   -118,    -59,
				      0,     59,    118,    178,    237,    296,    356,    415,
				    475,    534,    593,    653,    712,    772,    831,    890,
				    950,   1009,   1068,   1128,   1187,   1247,   1306,   1365,
				   1425,   1484,   1544,   1603,   1662,   1722,   1781,   1840,
				   1900,   1959,   2019,   2078,   2137,   2197,   2256,   2316,
				   2375,   2434,   2494,   2553,   2612,   2672,   2731,   2791,
				   2850,   2909,   2969,   3028,   3088,   3147,   3206,   3266,
				   3325,   3384,   3444,   3503,   3563,   3622,   3681,   3741,
				   3800,   3860,   3919,   3978,   4038,   4097,   4156,   4216,
				   4275,   4335,   4394,   4453,   4513,   4572,   4632,   4691,
				   4750,   4810,   4869,   4929,   4988,   5047,   5107,   5166,
				   5225,   5285,   5344,   5404,   5463,   5522,   5582,   5641,
				   5701,   5760,   5819,   5879,   5938,   5997,   6057,   6116,
				   6176,   6235,   6294,   6354,   6413,   6473,   6532,   6591,
				   6651,   6710,   6769,   6829,   6888,   6948,   7007,   7066,
				   7126,   7185,   7245,   7304,   7363,   7423,   7482,   7541,
			},
			{/* GU - STRAIGHT */
				   -766,   -760,   -754,   -748,   -742,   -736,   -730,   -724,
				   -718,   -712,   -706,   -700,   -694,   -688,   -682,   -676,
				   -670,   -664,   -658,   -652,   -646,   -640,   -634,   -628,
				   -622,   -616,   -610,   -604,   -598,   -592,   -586,   -580,
				   -574,   -568,   -562,   -556,   -550,   -544,   -538,   -532,
				   -526,   -520,   -514,   -508,   -502,   -496,   -490,   -484,
				   -478,   -472,   -466,   -460,   -454,   -448,   -442,   -436,
				   -430,   -424,   -418,   -412,   -406,   -400,   -395,   -389,
				   -383,   -377,   -371,   -365,   -359,   -353,   -347,   -341,
				   -335,   -329,   -323,   -317,   -311,   -305,   -299,   -293,
				   -287,   -281,   -275,   -269,   -263,   -257,   -251,   -245,
				   -239,   -233,   -227,   -221,   -215,   -209,   -203,   -197,
				   -191,   -185,   -179,   -173,   -167,   -161,   -155,   -149,
				   -143,   -137,   -131,   -125,   -119,   -113,   -107,   -101,
				    -95,    -89,    -83,    -77,    -71,    -65,    -59,    -53,
				    -47,    -41,    -35,    -29,    -23,    -17,    -11,     -5,
				      0,      5,     11,     17,     23,     29,     35,     41,
				     47,     53,     59,     65,     71,     77,     83,     89,
				     95,    101,    107,    113,    119,    125,    131,    137,
				    143,    149,    155,    161,    167,    173,    179,    185,
				    191,    197,    203,    209,    215,    221,    227,    233,
				    239,    245,    251,    257,    263,    269,    275,    281,
				    287,    293,    299,    305,    311,    317,    323,    329,
				    335,    341,    347,    353,    359,    365,    371,    377,
				    383,    389,    395,    400,    406,    412,    418,    424,
				    430,    436,    442,    448,    454,    460,    466,    472,
				    478,    484,    490,    496,    502,    508,    514,    520,
				    526,    532,    538,    544,    550,    556,    562,    568,
				    574,    580,    586,    592,    598,    604,    610,    616,
				    622,    628,    634,    640,    646,    652,    658,    664,
				    670,    676,    682,    688,    694,    700,    706,    712,
				    718,    724,    730,    736,    742,    748,    754,    760,
			},
			{/* GV - STRAIGHT */
				  -1916,  -1901,  -1886,  -1871,  -1856,  -1841,  -1826,  -1811,
				  -1796,  -1781,  -1766,  -1751,  -1736,  -1721,  -1706,  -1691,
				  -1676,  -1661,  -1646,  -1631,  -1616,  -1601,  -1586,  -1571,
				  -1556,  -1541,  -1527,  -1512,  -1497,  -1482,  -1467,  -1452,
				  -1437,  -1422,  -1407,  -1392,  -1377,  -1362,  -1347,  -1332,
				  -1317,  -1302,  -1287,  -1272,  -1257,  -1242,  -1227,  -1212,
				  -1197,  -1182,  -1167,  -1152,  -1137,  -1122,  -1107,  -1092,
				  -1077,  -1062,  -1047,  -1032,  -1018,  -1003,   -988,   -973,
				   -958,   -943,   -928,   -913,   -898,   -883,   -868,   -853,
				   -838,   -823,   -808,   -793,   -778,   -763,   -748,   -733,
				   -718,   -703,   -688,   -673,   -658,   -643,   -628,   -613,
				   -598,   -583,   -568,   -553,   -538,   -523,   -509,   -494,
				   -479,   -464,   -449,   -434,   -419,   -404,   -389,   -374,
				   -359,   -344,   -329,   -314,   -299,   -284,   -269,   -254,
				   -239,   -224,   -209,   -194,   -179,   -164,   -149,   -134,
				   -119,   -104,    -89,    -74,    -59,    -44,    -29,    -14,
				      0,     14,     29,     44,     59,     74,     89,    104,
				    119,    134,    149,    164,    179,    194,    209,    224,
				    239,    254,    269,    284,    299,    314,    329,    344,
				    359,    374,    389,    404,    419,    434,    449,    464,
				    479,    494,    509,    523,    538,    553,    568,    583,
				    598,    613,    628,    643,    658,    673,    688,    703,
				    718,    733,    748,    763,    778,    793,    808,    823,
				    838,    853,    868,    883,    898,    913,    928,    943,
				    958,    973,    988,   1003,   1018,   1032,   1047,   1062,
				   1077,   1092,   1107,   1122,   1137,   1152,   1167,   1182,
				   1197,   1212,   1227,   1242,   1257,   1272,   1287,   1302,
				   1317,   1332,   1347,   1362,   1377,   1392,   1407,   1422,
				   1437,   1452,   1467,   1482,   1497,   1512,   1527,   1541,
				   1556,   1571,   1586,   1601,   1616,   1631,   1646,   1661,
				   1676,   1691,   1706,   1721,   1736,   1751,   1766,   1781,
				   1796,   1811,   1826,   1841,   1856,   1871,   1886,   1901,
			},
			{/* RV - STRAIGHT */
				  -6451,  -6400,  -6350,  -6300,  -6249,  -6199,  -6148,  -6098,
				  -6048,  -5997,  -5947,  -5896,  -5846,  -5796,  -5745,  -5695,
				  -5644,  -5594,  -5544,  -5493,  -5443,  -5392,  -5342,  -5292,
				  -5241,  -5191,  -5140,  -5090,  -5040,  -4989,  -4939,  -4888,
				  -4838,  -4788,  -4737,  -4687,  -4636,  -4586,  -4536,  -4485,
				  -4435,  -4384,  -4334,  -4284,  -4233,  -4183,  -4132,  -4082,
				  -4032,  -3981,  -3931,  -3880,  -3830,  -3780,  -3729,  -3679,
				  -3628,  -3578,  -3528,  -3477,  -3427,  -3376,  -3326,  -3276,
				  -3225,  -3175,  -3124,  -3074,  -3024,  -2973,  -2923,  -2872,
				  -2822,  -2772,  -2721,  -2671,  -2620,  -2570,  -2520,  -2469,
				  -2419,  -2368,  -2318,  -2268,  -2217,  -2167,  -2116,  -2066,
				  -2016,  -1965,  -1915,  -1864,  -1814,  -1764,  -1713,  -1663,
				  -1612,  -1562,  -1512,  -1461,  -1411,  -1360,  -1310,  -1260,
				  -1209,  -1159,  -1108,  -1058,  -1008,   -957,   -907,   -856,
				   -806,   -756,   -705,   -655,   -604,   -554,   -504,   -453,
				   -403,   -352,   -302,   -252,   -201,   -151,   -100,    -50,
				      0,     50,    100,    151,    201,    252,    302,    352,
				    403,    453,    504,    554,    604,    655,    705,    756,
				    806,    856,    907,    957,   1008,   1058,   1108,   1159,
				   1209,   1260,   1310,   1360,   1411,   1461,   1512,   1562,
				   1612,   1663,   1713,   1764,   1814,   1864,   1915,   1965,
				   2016,   2066,   2116,   2167,   2217,   2268,   2318,   2368,
				   2419,   2469,   2520,   2570,   2620,   2671,   2721,   2772,
				   2822,   2872,   2923,   2973,   3024,   3074,   3124,   3175,
				   3225,   3276,   3326,   3376,   3427,   3477,   3528,   3578,
				   3628,   3679,   3729,   3780,   3830,   3880,   3931,   3981,
				   4032,   4082,   4132,   4183,   4233,   4284,   4334,   4384,
				   4435,   4485,   4536,   4586,   4636,   4687,   4737,   4788,
				   4838,   4888,   4939,   4989,   5040,   5090,   5140,   5191,
				   5241,   5292,   5342,   5392,   5443,   5493,   5544,   5594,
				   5644,   5695,   5745,   5796,   5846,   5896,   5947,   5997,
				   6048,   6098,   6148,   6199,   6249,   6300,   6350,   6400,
			},
		},
		{
			{/* Y  - REMAP */
				   -596,   -558,   -521,   -484,   -447,   -409,   -372,   -335,
				   -298,   -260,   -223,   -186,   -149,   -111,    -74,    -37,
				      0,     37,     74,    111,    149,    186,    223,    260,
				    298,    335,    372,    409,    447,    484,    521,    558,
				    596,    633,    670,    707,    745,    782,    819,    856,
				    894,    931,    968,   1006,   1043,   1080,   1117,   1155,
				   1192,   1229,   1266,   1304,   1341,   1378,   1415,   1453,
				   1490,   1527,   1564,   1602,   1639,   1676,   1713,   1751,
				   1788,   1825,   1863,   1900,   1937,   1974,   2012,   2049,
				   2086,   2123,   2161,   2198,   2235,   2272,   2310,   2347,
				   2384,   2421,   2459,   2496,   2533,   2570,   2608,   2645,
				   2682,   2720,   2757,   2794,   2831,   2869,   2906,   2943,
				   2980,   3018,   3055,   3092,   3129,   3167,   3204,   3241,
				   3278,   3316,   3353,   3390,   3427,   3465,   3502,   3539,
				   3576,   3614,   3651,   3688,   3726,   3763,   3800,   3837,
				   3875,   3912,   3949,   3986,   4024,   4061,   4098,   4135,
				   4173,   4210,   4247,   4284,   4322,   4359,   4396,   4433,
				   4471,   4508,   4545,   4583,   4620,   4657,   4694,   4732,
				   4769,   4806,   4843,   4881,   4918,   4955,   4992,   5030,
				   5067,   5104,   5141,   5179,   5216,   5253,   5290,   5328,
				   5365,   5402,   5440,   5477,   5514,   5551,   5589,   5626,
				   5663,   5700,   5738,   5775,   5812,   5849,   5887,   5924,
				   5961,   5998,   6036,   6073,   6110,   6147,   6185,   6222,
				   6259,   6296,   6334,   6371,   6408,   6446,   6483,   6520,
				   6557,   6595,   6632,   6669,   6706,   6744,   6781,   6818,
				   6855,   6893,   6930,   6967,   7004,   7042,   7079,   7116,
				   7153,   7191,   7228,   7265,   7303,   7340,   7377,   7414,
				   7452,   7489,   7526,   7563,   7601,   7638,   7675,   7712,
				   7750,   7787,   7824,   7861,   7899,   7936,   7973,   8010,
				   8048,   8085,   8122,   8160,   8197,   8234,   8271,   8309,
				   8346,   8383,   8420,   8458,   8495,   8532,   8569,   8607,
				   8644,   8681,   8718,   8756,   8793,   8830,   8867,   8905,
			},
			{/* BU - REMAP */
				  -8653,  -8585,  -8518,  -8450,  -8382,  -8315,  -8247,  -8180,
				  -8112,  -8044,  -7977,  -7909,  -7842,  -7774,  -7706,  -7639,
				  -7571,  -7504,  -7436,  -7368,  -7301,  -7233,  -7166,  -7098,
				  -7030,  -6963,  -6895,  -6828,  -6760,  -6692,  -6625,  -6557,
				  -6489,  -6422,  -6354,  -6287,  -6219,  -6151,  -6084,  -6016,
				  -5949,  -5881,  -5813,  -5746,  -5678,  -5611,  -5543,  -5475,
				  -5408,  -5340,  -5273,  -5205,  -5137,  -5070,  -5002,  -4935,
				  -4867,  -4799,  -4732,  -4664,  -4597,  -4529,  -4461,  -4394,
				  -4326,  -4259,  -4191,  -4123,  -4056,  -3988,  -3921,  -3853,
				  -3785,  -3718,  -3650,  -3583,  -3515,  -3447,  -3380,  -3312,
				  -3244,  -3177,  -3109,  -3042,  -2974,  -2906,  -2839,  -2771,
				  -2704,  -2636,  -2568,  -2501,  -2433,  -2366,  -2298,  -2230,
				  -2163,  -2095,  -2028,  -1960,  -1892,  -1825,  -1757,  -1690,
				  -1622,  -1554,  -1487,  -1419,  -1352,  -1284,  -1216,  -1149,
				  -1081,  -1014,   -946,   -878,   -811,   -743,   -676,   -608,
				   -540,   -473,   -405,   -338,   -270,   -202,   -135,    -67,
				      0,     67,    135,    202,    270,    338,    405,    473,
				    540,    608,    676,    743,    811,    878,    946,   1014,
				   1081,   1149,   1216,   1284,   1352,   1419,   1487,   1554,
				   1622,   1690,   1757,   1825,   1892,   1960,   2028,   2095,
				   2163,   2230,   2298,   2366,   2433,   2501,   2568,   2636,
				   2704,   2771,   2839,   2906,   2974,   3042,   3109,   3177,
				   3244,   3312,   3380,   3447,   3515,   3583,   3650,   3718,
				   3785,   3853,   3921,   3988,   4056,   4123,   4191,   4259,
				   4326,   4394,   4461,   4529,   4597,   4664,   4732,   4799,
				   4867,   4935,   5002,   5070,   5137,   5205,   5273,   5340,
				   5408,   5475,   5543,   5611,   5678,   5746,   5813,   5881,
				   5949,   6016,   6084,   6151,   6219,   6287,   6354,   6422,
				   6489,   6557,   6625,   6692,   6760,   6828,   6895,   6963,
				   7030,   7098,   7166,   7233,   7301,   7368,   7436,   7504,
				   7571,   7639,   7706,   7774,   7842,   7909,   7977,   8044,
				   8112,   8180,   8247,   8315,   8382,   8450,   8518,   8585,
			},
			{/* GU - REMAP */
				   -872,   -865,   -858,   -851,   -844,   -838,   -831,   -824,
				   -817,   -810,   -803,   -797,   -790,   -783,   -776,   -769,
				   -763,   -756,   -749,   -742,   -735,   -729,   -722,   -715,
				   -708,   -701,   -694,   -688,   -681,   -674,   -667,   -660,
				   -654,   -647,   -640,   -633,   -626,   -620,   -613,   -606,
				   -599,   -592,   -585,   -579,   -572,   -565,   -558,   -551,
				   -545,   -538,   -531,   -524,   -517,   -511,   -504,   -497,
				   -490,   -483,   -476,   -470,   -463,   -456,   -449,   -442,
				   -436,   -429,   -422,   -415,   -408,   -401,   -395,   -388,
				   -381,   -374,   -367,   -361,   -354,   -347,   -340,   -333,
				   -327,   -320,   -313,   -306,   -299,   -292,   -286,   -279,
				   -272,   -265,   -258,   -252,   -245,   -238,   -231,   -224,
				   -218,   -211,   -204,   -197,   -190,   -183,   -177,   -170,
				   -163,   -156,   -149,   -143,   -136,   -129,   -122,   -115,
				   -109,   -102,    -95,    -88,    -81,    -74,    -68,    -61,
				    -54,    -47,    -40,    -34,    -27,    -20,    -13,     -6,
				      0,      6,     13,     20,     27,     34,     40,     47,
				     54,     61,     68,     74,     81,     88,     95,    102,
				    109,    115,    122,    129,    136,    143,    149,    156,
				    163,    170,    177,    183,    190,    197,    204,    211,
				    218,    224,    231,    238,    245,    252,    258,    265,
				    272,    279,    286,    292,    299,    306,    313,    320,
				    327,    333,    340,    347,    354,    361,    367,    374,
				    381,    388,    395,    401,    408,    415,    422,    429,
				    436,    442,    449,    456,    463,    470,    476,    483,
				    490,    497,    504,    511,    517,    524,    531,    538,
				    545,    551,    558,    565,    572,    579,    585,    592,
				    599,    606,    613,    620,    626,    633,    640,    647,
				    654,    660,    667,    674,    681,    688,    694,    701,
				    708,    715,    722,    729,    735,    742,    749,    756,
				    763,    769,    776,    783,    790,    797,    803,    810,
				    817,    824,    831,    838,    844,    851,    858,    865,
			},
			{/* GV - REMAP */
				  -2181,  -2164,  -2147,  -2130,  -2113,  -2096,  -2079,  -2062,
				  -2045,  -2028,  -2011,  -1993,  -1976,  -1959,  -1942,  -1925,
				  -1908,  -1891,  -1874,  -1857,  -1840,  -1823,  -1806,  -1789,
				  -1772,  -1755,  -1738,  -1721,  -1704,  -1687,  -1670,  -1653,
				  -1636,  -1619,  -1601,  -1584,  -1567,  -1550,  -1533,  -1516,
				  -1499,  -1482,  -1465,  -1448,  -1431,  -1414,  -1397,  -1380,
				  -1363,  -1346,  -1329,  -1312,  -1295,  -1278,  -1261,  -1244,
				  -1227,  -1210,  -1192,  -1175,  -1158,  -1141,  -1124,  -1107,
				  -1090,  -1073,  -1056,  -1039,  -1022,  -1005,   -988,   -971,
				   -954,   -937,   -920,   -903,   -886,   -869,   -852,   -835,
				   -818,   -800,   -783,   -766,   -749,   -732,   -715,   -698,
				   -681,   -664,   -647,   -630,   -613,   -596,   -579,   -562,
				   -545,   -528,   -511,   -494,   -477,   -460,   -443,   -426,
				   -409,   -391,   -374,   -357,   -340,   -323,   -306,   -289,
				   -272,   -255,   -238,   -221,   -204,   -187,   -170,   -153,
				   -136,   -119,   -102,    -85,    -68,    -51,    -34,    -17,
				      0,     17,     34,     51,     68,     85,    102,    119,
				    136,    153,    170,    187,    204,    221,    238,    255,
				    272,    289,    306,    323,    340,    357,    374,    391,
				    409,    426,    443,    460,    477,    494,    511,    528,
				    545,    562,    579,    596,    613,    630,    647,    664,
				    681,    698,    715,    732,    749,    766,    783,    800,
				    818,    835,    852,    869,    886,    903,    920,    937,
				    954,    971,    988,   1005,   1022,   1039,   1056,   1073,
				   1090,   1107,   1124,   1141,   1158,   1175,   1192,   1210,
				   1227,   1244,   1261,   1278,   1295,   1312,   1329,   1346,
				   1363,   1380,   1397,   1414,   1431,   1448,   1465,   1482,
				   1499,   1516,   1533,   1550,   1567,   1584,   1601,   1619,
				   1636,   1653,   1670,   1687,   1704,   1721,   1738,   1755,
				   1772,   1789,   1806,   1823,   1840,   1857,   1874,   1891,
				   1908,   1925,   1942,   1959,   1976,   1993,   2011,   2028,
				   2045,   2062,   2079,   2096,   2113,   2130,   2147,   2164,
			},
			{/* RV - REMAP */
				  -7344,  -7286,  -7229,  -7171,  -7114,  -7057,  -6999,  -6942,
				  -6885,  -6827,  -6770,  -6712,  -6655,  -6598,  -6540,  -6483,
				  -6426,  -6368,  -6311,  -6253,  -6196,  -6139,  -6081,  -6024,
				  -5966,  -5909,  -5852,  -5794,  -5737,  -5680,  -5622,  -5565,
				  -5508,  -5450,  -5393,  -5335,  -5278,  -5221,  -5163,  -5106,
				  -5049,  -4991,  -4934,  -4876,  -4819,  -4762,  -4704,  -4647,
				  -4590,  -4532,  -4475,  -4417,  -4360,  -4303,  -4245,  -4188,
				  -4130,  -4073,  -4016,  -3958,  -3901,  -3844,  -3786,  -3729,
				  -3672,  -3614,  -3557,  -3499,  -3442,  -3385,  -3327,  -3270,
				  -3213,  -3155,  -3098,  -3040,  -2983,  -2926,  -2868,  -2811,
				  -2754,  -2696,  -2639,  -2581,  -2524,  -2467,  -2409,  -2352,
				  -2295,  -2237,  -2180,  -2122,  -2065,  -2008,  -1950,  -1893,
				  -1836,  -1778,  -1721,  -1663,  -1606,  -1549,  -1491,  -1434,
				  -1377,  -1319,  -1262,  -1204,  -1147,  -1090,  -1032,   -975,
				   -918,   -860,   -803,   -745,   -688,   -631,   -573,   -516,
				   -459,   -401,   -344,   -286,   -229,   -172,   -114,    -57,
				      0,     57,    114,    172,    229,    286,    344,    401,
				    459,    516,    573,    631,    688,    745,    803,    860,
				    918,    975,   1032,   1090,   1147,   1204,   1262,   1319,
				   1377,   1434,   1491,   1549,   1606,   1663,   1721,   1778,
				   1836,   1893,   1950,   2008,   2065,   2122,   2180,   2237,
				   2295,   2352,   2409,   2467,   2524,   2581,   2639,   2696,
				   2754,   2811,   2868,   2926,   2983,   3040,   3098,   3155,
				   3213,   3270,   3327,   3385,   3442,   3499,   3557,   3614,
				   3672,   3729,   3786,   3844,   3901,   3958,   4016,   4073,
				   4130,   4188,   4245,   4303,   4360,   4417,   4475,   4532,
				   4590,   4647,   4704,   4762,   4819,   4876,   4934,   4991,
				   5049,   5106,   5163,   5221,   5278,   5335,   5393,   5450,
				   5508,   5565,   5622,   5680,   5737,   5794,   5852,   5909,
				   5966,   6024,   6081,   6139,   6196,   6253,   6311,   6368,
				   6426,   6483,   6540,   6598,   6655,   6712,   6770,   6827,
				   6885,   6942,   6999,   7057,   7114,   7171,   7229,   7286,
			},
		},
	},

	{/* matrix coefficient - 2 */
		{
			{/* Y  - STRAIGHT */
				      0,     32,     64,     96,    128,    160,    192,    224,
				    256,    288,    320,    352,    384,    416,    448,    480,
				    512,    544,    576,    608,    640,    672,    704,    736,
				    768,    800,    832,    864,    896,    928,    960,    992,
				   1024,   1056,   1088,   1120,   1152,   1184,   1216,   1248,
				   1280,   1312,   1344,   1376,   1408,   1440,   1472,   1504,
				   1536,   1568,   1600,   1632,   1664,   1696,   1728,   1760,
				   1792,   1824,   1856,   1888,   1920,   1952,   1984,   2016,
				   2048,   2080,   2112,   2144,   2176,   2208,   2240,   2272,
				   2304,   2336,   2368,   2400,   2432,   2464,   2496,   2528,
				   2560,   2592,   2624,   2656,   2688,   2720,   2752,   2784,
				   2816,   2848,   2880,   2912,   2944,   2976,   3008,   3040,
				   3072,   3104,   3136,   3168,   3200,   3232,   3264,   3296,
				   3328,   3360,   3392,   3424,   3456,   3488,   3520,   3552,
				   3584,   3616,   3648,   3680,   3712,   3744,   3776,   3808,
				   3840,   3872,   3904,   3936,   3968,   4000,   4032,   4064,
				   4096,   4128,   4160,   4192,   4224,   4256,   4288,   4320,
				   4352,   4384,   4416,   4448,   4480,   4512,   4544,   4576,
				   4608,   4640,   4672,   4704,   4736,   4768,   4800,   4832,
				   4864,   4896,   4928,   4960,   4992,   5024,   5056,   5088,
				   5120,   5152,   5184,   5216,   5248,   5280,   5312,   5344,
				   5376,   5408,   5440,   5472,   5504,   5536,   5568,   5600,
				   5632,   5664,   5696,   5728,   5760,   5792,   5824,   5856,
				   5888,   5920,   5952,   5984,   6016,   6048,   6080,   6112,
				   6144,   6176,   6208,   6240,   6272,   6304,   6336,   6368,
				   6400,   6432,   6464,   6496,   6528,   6560,   6592,   6624,
				   6656,   6688,   6720,   6752,   6784,   6816,   6848,   6880,
				   6912,   6944,   6976,   7008,   7040,   7072,   7104,   7136,
				   7168,   7200,   7232,   7264,   7296,   7328,   7360,   7392,
				   7424,   7456,   7488,   7520,   7552,   7584,   7616,   7648,
				   7680,   7712,   7744,   7776,   7808,   7840,   7872,   7904,
				   7936,   7968,   8000,   8032,   8064,   8096,   8128,   8160,
			},
			{/* BU - STRAIGHT */
				  -7258,  -7201,  -7144,  -7088,  -7031,  -6974,  -6917,  -6861,
				  -6804,  -6747,  -6691,  -6634,  -6577,  -6520,  -6464,  -6407,
				  -6350,  -6294,  -6237,  -6180,  -6124,  -6067,  -6010,  -5953,
				  -5897,  -5840,  -5783,  -5727,  -5670,  -5613,  -5556,  -5500,
				  -5443,  -5386,  -5330,  -5273,  -5216,  -5160,  -5103,  -5046,
				  -4989,  -4933,  -4876,  -4819,  -4763,  -4706,  -4649,  -4593,
				  -4536,  -4479,  -4422,  -4366,  -4309,  -4252,  -4196,  -4139,
				  -4082,  -4025,  -3969,  -3912,  -3855,  -3799,  -3742,  -3685,
				  -3629,  -3572,  -3515,  -3458,  -3402,  -3345,  -3288,  -3232,
				  -3175,  -3118,  -3062,  -3005,  -2948,  -2891,  -2835,  -2778,
				  -2721,  -2665,  -2608,  -2551,  -2494,  -2438,  -2381,  -2324,
				  -2268,  -2211,  -2154,  -2098,  -2041,  -1984,  -1927,  -1871,
				  -1814,  -1757,  -1701,  -1644,  -1587,  -1531,  -1474,  -1417,
				  -1360,  -1304,  -1247,  -1190,  -1134,  -1077,  -1020,   -963,
				   -907,   -850,   -793,   -737,   -680,   -623,   -567,   -510,
				   -453,   -396,   -340,   -283,   -226,   -170,   -113,    -56,
				      0,     56,    113,    170,    226,    283,    340,    396,
				    453,    510,    567,    623,    680,    737,    793,    850,
				    907,    963,   1020,   1077,   1134,   1190,   1247,   1304,
				   1360,   1417,   1474,   1531,   1587,   1644,   1701,   1757,
				   1814,   1871,   1927,   1984,   2041,   2098,   2154,   2211,
				   2268,   2324,   2381,   2438,   2494,   2551,   2608,   2665,
				   2721,   2778,   2835,   2891,   2948,   3005,   3062,   3118,
				   3175,   3232,   3288,   3345,   3402,   3458,   3515,   3572,
				   3629,   3685,   3742,   3799,   3855,   3912,   3969,   4025,
				   4082,   4139,   4196,   4252,   4309,   4366,   4422,   4479,
				   4536,   4593,   4649,   4706,   4763,   4819,   4876,   4933,
				   4989,   5046,   5103,   5160,   5216,   5273,   5330,   5386,
				   5443,   5500,   5556,   5613,   5670,   5727,   5783,   5840,
				   5897,   5953,   6010,   6067,   6124,   6180,   6237,   6294,
				   6350,   6407,   6464,   6520,   6577,   6634,   6691,   6747,
				   6804,   6861,   6917,   6974,   7031,   7088,   7144,   7201,
			},
			{/* GU - STRAIGHT */
				  -1409,  -1398,  -1387,  -1376,  -1365,  -1354,  -1343,  -1332,
				  -1321,  -1310,  -1299,  -1288,  -1277,  -1266,  -1255,  -1244,
				  -1233,  -1222,  -1211,  -1200,  -1189,  -1178,  -1167,  -1156,
				  -1145,  -1134,  -1123,  -1112,  -1101,  -1090,  -1079,  -1068,
				  -1057,  -1046,  -1035,  -1024,  -1013,  -1002,   -991,   -980,
				   -969,   -958,   -947,   -936,   -925,   -914,   -903,   -892,
				   -880,   -869,   -858,   -847,   -836,   -825,   -814,   -803,
				   -792,   -781,   -770,   -759,   -748,   -737,   -726,   -715,
				   -704,   -693,   -682,   -671,   -660,   -649,   -638,   -627,
				   -616,   -605,   -594,   -583,   -572,   -561,   -550,   -539,
				   -528,   -517,   -506,   -495,   -484,   -473,   -462,   -451,
				   -440,   -429,   -418,   -407,   -396,   -385,   -374,   -363,
				   -352,   -341,   -330,   -319,   -308,   -297,   -286,   -275,
				   -264,   -253,   -242,   -231,   -220,   -209,   -198,   -187,
				   -176,   -165,   -154,   -143,   -132,   -121,   -110,    -99,
				    -88,    -77,    -66,    -55,    -44,    -33,    -22,    -11,
				      0,     11,     22,     33,     44,     55,     66,     77,
				     88,     99,    110,    121,    132,    143,    154,    165,
				    176,    187,    198,    209,    220,    231,    242,    253,
				    264,    275,    286,    297,    308,    319,    330,    341,
				    352,    363,    374,    385,    396,    407,    418,    429,
				    440,    451,    462,    473,    484,    495,    506,    517,
				    528,    539,    550,    561,    572,    583,    594,    605,
				    616,    627,    638,    649,    660,    671,    682,    693,
				    704,    715,    726,    737,    748,    759,    770,    781,
				    792,    803,    814,    825,    836,    847,    858,    869,
				    880,    892,    903,    914,    925,    936,    947,    958,
				    969,    980,    991,   1002,   1013,   1024,   1035,   1046,
				   1057,   1068,   1079,   1090,   1101,   1112,   1123,   1134,
				   1145,   1156,   1167,   1178,   1189,   1200,   1211,   1222,
				   1233,   1244,   1255,   1266,   1277,   1288,   1299,   1310,
				   1321,   1332,   1343,   1354,   1365,   1376,   1387,   1398,
			},
			{/* GV - STRAIGHT */
				  -2925,  -2902,  -2879,  -2856,  -2833,  -2810,  -2787,  -2765,
				  -2742,  -2719,  -2696,  -2673,  -2650,  -2628,  -2605,  -2582,
				  -2559,  -2536,  -2513,  -2490,  -2468,  -2445,  -2422,  -2399,
				  -2376,  -2353,  -2330,  -2308,  -2285,  -2262,  -2239,  -2216,
				  -2193,  -2170,  -2148,  -2125,  -2102,  -2079,  -2056,  -2033,
				  -2011,  -1988,  -1965,  -1942,  -1919,  -1896,  -1873,  -1851,
				  -1828,  -1805,  -1782,  -1759,  -1736,  -1713,  -1691,  -1668,
				  -1645,  -1622,  -1599,  -1576,  -1553,  -1531,  -1508,  -1485,
				  -1462,  -1439,  -1416,  -1393,  -1371,  -1348,  -1325,  -1302,
				  -1279,  -1256,  -1234,  -1211,  -1188,  -1165,  -1142,  -1119,
				  -1096,  -1074,  -1051,  -1028,  -1005,   -982,   -959,   -936,
				   -914,   -891,   -868,   -845,   -822,   -799,   -776,   -754,
				   -731,   -708,   -685,   -662,   -639,   -617,   -594,   -571,
				   -548,   -525,   -502,   -479,   -457,   -434,   -411,   -388,
				   -365,   -342,   -319,   -297,   -274,   -251,   -228,   -205,
				   -182,   -159,   -137,   -114,    -91,    -68,    -45,    -22,
				      0,     22,     45,     68,     91,    114,    137,    159,
				    182,    205,    228,    251,    274,    297,    319,    342,
				    365,    388,    411,    434,    457,    479,    502,    525,
				    548,    571,    594,    617,    639,    662,    685,    708,
				    731,    754,    776,    799,    822,    845,    868,    891,
				    914,    936,    959,    982,   1005,   1028,   1051,   1074,
				   1096,   1119,   1142,   1165,   1188,   1211,   1234,   1256,
				   1279,   1302,   1325,   1348,   1371,   1393,   1416,   1439,
				   1462,   1485,   1508,   1531,   1553,   1576,   1599,   1622,
				   1645,   1668,   1691,   1713,   1736,   1759,   1782,   1805,
				   1828,   1851,   1873,   1896,   1919,   1942,   1965,   1988,
				   2011,   2033,   2056,   2079,   2102,   2125,   2148,   2170,
				   2193,   2216,   2239,   2262,   2285,   2308,   2330,   2353,
				   2376,   2399,   2422,   2445,   2468,   2490,   2513,   2536,
				   2559,   2582,   2605,   2628,   2650,   2673,   2696,   2719,
				   2742,   2765,   2787,   2810,   2833,   2856,   2879,   2902,
			},
			{/* RV - STRAIGHT */
				  -5742,  -5697,  -5652,  -5608,  -5563,  -5518,  -5473,  -5428,
				  -5383,  -5338,  -5293,  -5249,  -5204,  -5159,  -5114,  -5069,
				  -5024,  -4979,  -4935,  -4890,  -4845,  -4800,  -4755,  -4710,
				  -4665,  -4620,  -4576,  -4531,  -4486,  -4441,  -4396,  -4351,
				  -4306,  -4262,  -4217,  -4172,  -4127,  -4082,  -4037,  -3992,
				  -3948,  -3903,  -3858,  -3813,  -3768,  -3723,  -3678,  -3633,
				  -3589,  -3544,  -3499,  -3454,  -3409,  -3364,  -3319,  -3275,
				  -3230,  -3185,  -3140,  -3095,  -3050,  -3005,  -2961,  -2916,
				  -2871,  -2826,  -2781,  -2736,  -2691,  -2646,  -2602,  -2557,
				  -2512,  -2467,  -2422,  -2377,  -2332,  -2288,  -2243,  -2198,
				  -2153,  -2108,  -2063,  -2018,  -1974,  -1929,  -1884,  -1839,
				  -1794,  -1749,  -1704,  -1659,  -1615,  -1570,  -1525,  -1480,
				  -1435,  -1390,  -1345,  -1301,  -1256,  -1211,  -1166,  -1121,
				  -1076,  -1031,   -987,   -942,   -897,   -852,   -807,   -762,
				   -717,   -672,   -628,   -583,   -538,   -493,   -448,   -403,
				   -358,   -314,   -269,   -224,   -179,   -134,    -89,    -44,
				      0,     44,     89,    134,    179,    224,    269,    314,
				    358,    403,    448,    493,    538,    583,    628,    672,
				    717,    762,    807,    852,    897,    942,    987,   1031,
				   1076,   1121,   1166,   1211,   1256,   1301,   1345,   1390,
				   1435,   1480,   1525,   1570,   1615,   1659,   1704,   1749,
				   1794,   1839,   1884,   1929,   1974,   2018,   2063,   2108,
				   2153,   2198,   2243,   2288,   2332,   2377,   2422,   2467,
				   2512,   2557,   2602,   2646,   2691,   2736,   2781,   2826,
				   2871,   2916,   2961,   3005,   3050,   3095,   3140,   3185,
				   3230,   3275,   3319,   3364,   3409,   3454,   3499,   3544,
				   3589,   3633,   3678,   3723,   3768,   3813,   3858,   3903,
				   3948,   3992,   4037,   4082,   4127,   4172,   4217,   4262,
				   4306,   4351,   4396,   4441,   4486,   4531,   4576,   4620,
				   4665,   4710,   4755,   4800,   4845,   4890,   4935,   4979,
				   5024,   5069,   5114,   5159,   5204,   5249,   5293,   5338,
				   5383,   5428,   5473,   5518,   5563,   5608,   5652,   5697,
			},
		},
		{
			{/* Y  - REMAP */
				   -596,   -558,   -521,   -484,   -447,   -409,   -372,   -335,
				   -298,   -260,   -223,   -186,   -149,   -111,    -74,    -37,
				      0,     37,     74,    111,    149,    186,    223,    260,
				    298,    335,    372,    409,    447,    484,    521,    558,
				    596,    633,    670,    707,    745,    782,    819,    856,
				    894,    931,    968,   1006,   1043,   1080,   1117,   1155,
				   1192,   1229,   1266,   1304,   1341,   1378,   1415,   1453,
				   1490,   1527,   1564,   1602,   1639,   1676,   1713,   1751,
				   1788,   1825,   1863,   1900,   1937,   1974,   2012,   2049,
				   2086,   2123,   2161,   2198,   2235,   2272,   2310,   2347,
				   2384,   2421,   2459,   2496,   2533,   2570,   2608,   2645,
				   2682,   2720,   2757,   2794,   2831,   2869,   2906,   2943,
				   2980,   3018,   3055,   3092,   3129,   3167,   3204,   3241,
				   3278,   3316,   3353,   3390,   3427,   3465,   3502,   3539,
				   3576,   3614,   3651,   3688,   3726,   3763,   3800,   3837,
				   3875,   3912,   3949,   3986,   4024,   4061,   4098,   4135,
				   4173,   4210,   4247,   4284,   4322,   4359,   4396,   4433,
				   4471,   4508,   4545,   4583,   4620,   4657,   4694,   4732,
				   4769,   4806,   4843,   4881,   4918,   4955,   4992,   5030,
				   5067,   5104,   5141,   5179,   5216,   5253,   5290,   5328,
				   5365,   5402,   5440,   5477,   5514,   5551,   5589,   5626,
				   5663,   5700,   5738,   5775,   5812,   5849,   5887,   5924,
				   5961,   5998,   6036,   6073,   6110,   6147,   6185,   6222,
				   6259,   6296,   6334,   6371,   6408,   6446,   6483,   6520,
				   6557,   6595,   6632,   6669,   6706,   6744,   6781,   6818,
				   6855,   6893,   6930,   6967,   7004,   7042,   7079,   7116,
				   7153,   7191,   7228,   7265,   7303,   7340,   7377,   7414,
				   7452,   7489,   7526,   7563,   7601,   7638,   7675,   7712,
				   7750,   7787,   7824,   7861,   7899,   7936,   7973,   8010,
				   8048,   8085,   8122,   8160,   8197,   8234,   8271,   8309,
				   8346,   8383,   8420,   8458,   8495,   8532,   8569,   8607,
				   8644,   8681,   8718,   8756,   8793,   8830,   8867,   8905,
			},
			{/* BU - REMAP */
				  -8262,  -8198,  -8133,  -8068,  -8004,  -7939,  -7875,  -7810,
				  -7746,  -7681,  -7617,  -7552,  -7487,  -7423,  -7358,  -7294,
				  -7229,  -7165,  -7100,  -7036,  -6971,  -6907,  -6842,  -6777,
				  -6713,  -6648,  -6584,  -6519,  -6455,  -6390,  -6326,  -6261,
				  -6196,  -6132,  -6067,  -6003,  -5938,  -5874,  -5809,  -5745,
				  -5680,  -5615,  -5551,  -5486,  -5422,  -5357,  -5293,  -5228,
				  -5164,  -5099,  -5035,  -4970,  -4905,  -4841,  -4776,  -4712,
				  -4647,  -4583,  -4518,  -4454,  -4389,  -4324,  -4260,  -4195,
				  -4131,  -4066,  -4002,  -3937,  -3873,  -3808,  -3743,  -3679,
				  -3614,  -3550,  -3485,  -3421,  -3356,  -3292,  -3227,  -3163,
				  -3098,  -3033,  -2969,  -2904,  -2840,  -2775,  -2711,  -2646,
				  -2582,  -2517,  -2452,  -2388,  -2323,  -2259,  -2194,  -2130,
				  -2065,  -2001,  -1936,  -1871,  -1807,  -1742,  -1678,  -1613,
				  -1549,  -1484,  -1420,  -1355,  -1291,  -1226,  -1161,  -1097,
				  -1032,   -968,   -903,   -839,   -774,   -710,   -645,   -580,
				   -516,   -451,   -387,   -322,   -258,   -193,   -129,    -64,
				      0,     64,    129,    193,    258,    322,    387,    451,
				    516,    580,    645,    710,    774,    839,    903,    968,
				   1032,   1097,   1161,   1226,   1291,   1355,   1420,   1484,
				   1549,   1613,   1678,   1742,   1807,   1871,   1936,   2001,
				   2065,   2130,   2194,   2259,   2323,   2388,   2452,   2517,
				   2582,   2646,   2711,   2775,   2840,   2904,   2969,   3033,
				   3098,   3163,   3227,   3292,   3356,   3421,   3485,   3550,
				   3614,   3679,   3743,   3808,   3873,   3937,   4002,   4066,
				   4131,   4195,   4260,   4324,   4389,   4454,   4518,   4583,
				   4647,   4712,   4776,   4841,   4905,   4970,   5035,   5099,
				   5164,   5228,   5293,   5357,   5422,   5486,   5551,   5615,
				   5680,   5745,   5809,   5874,   5938,   6003,   6067,   6132,
				   6196,   6261,   6326,   6390,   6455,   6519,   6584,   6648,
				   6713,   6777,   6842,   6907,   6971,   7036,   7100,   7165,
				   7229,   7294,   7358,   7423,   7487,   7552,   7617,   7681,
				   7746,   7810,   7875,   7939,   8004,   8068,   8133,   8198,
			},
			{/* GU - REMAP */
				  -1604,  -1592,  -1579,  -1567,  -1554,  -1541,  -1529,  -1516,
				  -1504,  -1491,  -1479,  -1466,  -1454,  -1441,  -1429,  -1416,
				  -1404,  -1391,  -1379,  -1366,  -1353,  -1341,  -1328,  -1316,
				  -1303,  -1291,  -1278,  -1266,  -1253,  -1241,  -1228,  -1216,
				  -1203,  -1190,  -1178,  -1165,  -1153,  -1140,  -1128,  -1115,
				  -1103,  -1090,  -1078,  -1065,  -1053,  -1040,  -1027,  -1015,
				  -1002,   -990,   -977,   -965,   -952,   -940,   -927,   -915,
				   -902,   -890,   -877,   -865,   -852,   -839,   -827,   -814,
				   -802,   -789,   -777,   -764,   -752,   -739,   -727,   -714,
				   -702,   -689,   -676,   -664,   -651,   -639,   -626,   -614,
				   -601,   -589,   -576,   -564,   -551,   -539,   -526,   -513,
				   -501,   -488,   -476,   -463,   -451,   -438,   -426,   -413,
				   -401,   -388,   -376,   -363,   -351,   -338,   -325,   -313,
				   -300,   -288,   -275,   -263,   -250,   -238,   -225,   -213,
				   -200,   -188,   -175,   -162,   -150,   -137,   -125,   -112,
				   -100,    -87,    -75,    -62,    -50,    -37,    -25,    -12,
				      0,     12,     25,     37,     50,     62,     75,     87,
				    100,    112,    125,    137,    150,    162,    175,    188,
				    200,    213,    225,    238,    250,    263,    275,    288,
				    300,    313,    325,    338,    351,    363,    376,    388,
				    401,    413,    426,    438,    451,    463,    476,    488,
				    501,    513,    526,    539,    551,    564,    576,    589,
				    601,    614,    626,    639,    651,    664,    676,    689,
				    702,    714,    727,    739,    752,    764,    777,    789,
				    802,    814,    827,    839,    852,    865,    877,    890,
				    902,    915,    927,    940,    952,    965,    977,    990,
				   1002,   1015,   1027,   1040,   1053,   1065,   1078,   1090,
				   1103,   1115,   1128,   1140,   1153,   1165,   1178,   1190,
				   1203,   1216,   1228,   1241,   1253,   1266,   1278,   1291,
				   1303,   1316,   1328,   1341,   1353,   1366,   1379,   1391,
				   1404,   1416,   1429,   1441,   1454,   1466,   1479,   1491,
				   1504,   1516,   1529,   1541,   1554,   1567,   1579,   1592,
			},
			{/* GV - REMAP */
				  -3329,  -3303,  -3277,  -3251,  -3225,  -3199,  -3173,  -3147,
				  -3121,  -3095,  -3069,  -3043,  -3017,  -2991,  -2965,  -2939,
				  -2913,  -2887,  -2861,  -2835,  -2809,  -2783,  -2757,  -2731,
				  -2705,  -2679,  -2653,  -2627,  -2601,  -2575,  -2549,  -2523,
				  -2497,  -2471,  -2445,  -2419,  -2393,  -2367,  -2341,  -2315,
				  -2289,  -2263,  -2237,  -2211,  -2185,  -2159,  -2133,  -2107,
				  -2081,  -2055,  -2029,  -2003,  -1977,  -1951,  -1925,  -1899,
				  -1873,  -1847,  -1821,  -1795,  -1769,  -1743,  -1716,  -1690,
				  -1664,  -1638,  -1612,  -1586,  -1560,  -1534,  -1508,  -1482,
				  -1456,  -1430,  -1404,  -1378,  -1352,  -1326,  -1300,  -1274,
				  -1248,  -1222,  -1196,  -1170,  -1144,  -1118,  -1092,  -1066,
				  -1040,  -1014,   -988,   -962,   -936,   -910,   -884,   -858,
				   -832,   -806,   -780,   -754,   -728,   -702,   -676,   -650,
				   -624,   -598,   -572,   -546,   -520,   -494,   -468,   -442,
				   -416,   -390,   -364,   -338,   -312,   -286,   -260,   -234,
				   -208,   -182,   -156,   -130,   -104,    -78,    -52,    -26,
				      0,     26,     52,     78,    104,    130,    156,    182,
				    208,    234,    260,    286,    312,    338,    364,    390,
				    416,    442,    468,    494,    520,    546,    572,    598,
				    624,    650,    676,    702,    728,    754,    780,    806,
				    832,    858,    884,    910,    936,    962,    988,   1014,
				   1040,   1066,   1092,   1118,   1144,   1170,   1196,   1222,
				   1248,   1274,   1300,   1326,   1352,   1378,   1404,   1430,
				   1456,   1482,   1508,   1534,   1560,   1586,   1612,   1638,
				   1664,   1690,   1716,   1743,   1769,   1795,   1821,   1847,
				   1873,   1899,   1925,   1951,   1977,   2003,   2029,   2055,
				   2081,   2107,   2133,   2159,   2185,   2211,   2237,   2263,
				   2289,   2315,   2341,   2367,   2393,   2419,   2445,   2471,
				   2497,   2523,   2549,   2575,   2601,   2627,   2653,   2679,
				   2705,   2731,   2757,   2783,   2809,   2835,   2861,   2887,
				   2913,   2939,   2965,   2991,   3017,   3043,   3069,   3095,
				   3121,   3147,   3173,   3199,   3225,   3251,   3277,   3303,
			},
			{/* RV - REMAP */
				  -6537,  -6486,  -6435,  -6384,  -6333,  -6281,  -6230,  -6179,
				  -6128,  -6077,  -6026,  -5975,  -5924,  -5873,  -5822,  -5771,
				  -5720,  -5669,  -5618,  -5566,  -5515,  -5464,  -5413,  -5362,
				  -5311,  -5260,  -5209,  -5158,  -5107,  -5056,  -5005,  -4954,
				  -4902,  -4851,  -4800,  -4749,  -4698,  -4647,  -4596,  -4545,
				  -4494,  -4443,  -4392,  -4341,  -4290,  -4239,  -4187,  -4136,
				  -4085,  -4034,  -3983,  -3932,  -3881,  -3830,  -3779,  -3728,
				  -3677,  -3626,  -3575,  -3524,  -3472,  -3421,  -3370,  -3319,
				  -3268,  -3217,  -3166,  -3115,  -3064,  -3013,  -2962,  -2911,
				  -2860,  -2809,  -2757,  -2706,  -2655,  -2604,  -2553,  -2502,
				  -2451,  -2400,  -2349,  -2298,  -2247,  -2196,  -2145,  -2093,
				  -2042,  -1991,  -1940,  -1889,  -1838,  -1787,  -1736,  -1685,
				  -1634,  -1583,  -1532,  -1481,  -1430,  -1378,  -1327,  -1276,
				  -1225,  -1174,  -1123,  -1072,  -1021,   -970,   -919,   -868,
				   -817,   -766,   -715,   -663,   -612,   -561,   -510,   -459,
				   -408,   -357,   -306,   -255,   -204,   -153,   -102,    -51,
				      0,     51,    102,    153,    204,    255,    306,    357,
				    408,    459,    510,    561,    612,    663,    715,    766,
				    817,    868,    919,    970,   1021,   1072,   1123,   1174,
				   1225,   1276,   1327,   1378,   1430,   1481,   1532,   1583,
				   1634,   1685,   1736,   1787,   1838,   1889,   1940,   1991,
				   2042,   2093,   2145,   2196,   2247,   2298,   2349,   2400,
				   2451,   2502,   2553,   2604,   2655,   2706,   2757,   2809,
				   2860,   2911,   2962,   3013,   3064,   3115,   3166,   3217,
				   3268,   3319,   3370,   3421,   3472,   3524,   3575,   3626,
				   3677,   3728,   3779,   3830,   3881,   3932,   3983,   4034,
				   4085,   4136,   4187,   4239,   4290,   4341,   4392,   4443,
				   4494,   4545,   4596,   4647,   4698,   4749,   4800,   4851,
				   4902,   4954,   5005,   5056,   5107,   5158,   5209,   5260,
				   5311,   5362,   5413,   5464,   5515,   5566,   5618,   5669,
				   5720,   5771,   5822,   5873,   5924,   5975,   6026,   6077,
				   6128,   6179,   6230,   6281,   6333,   6384,   6435,   6486,
			},
		},
	},

	{/* matrix coefficient - 3 */
		{
			{/* Y  - STRAIGHT */
				      0,     32,     64,     96,    128,    160,    192,    224,
				    256,    288,    320,    352,    384,    416,    448,    480,
				    512,    544,    576,    608,    640,    672,    704,    736,
				    768,    800,    832,    864,    896,    928,    960,    992,
				   1024,   1056,   1088,   1120,   1152,   1184,   1216,   1248,
				   1280,   1312,   1344,   1376,   1408,   1440,   1472,   1504,
				   1536,   1568,   1600,   1632,   1664,   1696,   1728,   1760,
				   1792,   1824,   1856,   1888,   1920,   1952,   1984,   2016,
				   2048,   2080,   2112,   2144,   2176,   2208,   2240,   2272,
				   2304,   2336,   2368,   2400,   2432,   2464,   2496,   2528,
				   2560,   2592,   2624,   2656,   2688,   2720,   2752,   2784,
				   2816,   2848,   2880,   2912,   2944,   2976,   3008,   3040,
				   3072,   3104,   3136,   3168,   3200,   3232,   3264,   3296,
				   3328,   3360,   3392,   3424,   3456,   3488,   3520,   3552,
				   3584,   3616,   3648,   3680,   3712,   3744,   3776,   3808,
				   3840,   3872,   3904,   3936,   3968,   4000,   4032,   4064,
				   4096,   4128,   4160,   4192,   4224,   4256,   4288,   4320,
				   4352,   4384,   4416,   4448,   4480,   4512,   4544,   4576,
				   4608,   4640,   4672,   4704,   4736,   4768,   4800,   4832,
				   4864,   4896,   4928,   4960,   4992,   5024,   5056,   5088,
				   5120,   5152,   5184,   5216,   5248,   5280,   5312,   5344,
				   5376,   5408,   5440,   5472,   5504,   5536,   5568,   5600,
				   5632,   5664,   5696,   5728,   5760,   5792,   5824,   5856,
				   5888,   5920,   5952,   5984,   6016,   6048,   6080,   6112,
				   6144,   6176,   6208,   6240,   6272,   6304,   6336,   6368,
				   6400,   6432,   6464,   6496,   6528,   6560,   6592,   6624,
				   6656,   6688,   6720,   6752,   6784,   6816,   6848,   6880,
				   6912,   6944,   6976,   7008,   7040,   7072,   7104,   7136,
				   7168,   7200,   7232,   7264,   7296,   7328,   7360,   7392,
				   7424,   7456,   7488,   7520,   7552,   7584,   7616,   7648,
				   7680,   7712,   7744,   7776,   7808,   7840,   7872,   7904,
				   7936,   7968,   8000,   8032,   8064,   8096,   8128,   8160,
			},
			{/* BU - STRAIGHT */
				  -7258,  -7201,  -7144,  -7088,  -7031,  -6974,  -6917,  -6861,
				  -6804,  -6747,  -6691,  -6634,  -6577,  -6520,  -6464,  -6407,
				  -6350,  -6294,  -6237,  -6180,  -6124,  -6067,  -6010,  -5953,
				  -5897,  -5840,  -5783,  -5727,  -5670,  -5613,  -5556,  -5500,
				  -5443,  -5386,  -5330,  -5273,  -5216,  -5160,  -5103,  -5046,
				  -4989,  -4933,  -4876,  -4819,  -4763,  -4706,  -4649,  -4593,
				  -4536,  -4479,  -4422,  -4366,  -4309,  -4252,  -4196,  -4139,
				  -4082,  -4025,  -3969,  -3912,  -3855,  -3799,  -3742,  -3685,
				  -3629,  -3572,  -3515,  -3458,  -3402,  -3345,  -3288,  -3232,
				  -3175,  -3118,  -3062,  -3005,  -2948,  -2891,  -2835,  -2778,
				  -2721,  -2665,  -2608,  -2551,  -2494,  -2438,  -2381,  -2324,
				  -2268,  -2211,  -2154,  -2098,  -2041,  -1984,  -1927,  -1871,
				  -1814,  -1757,  -1701,  -1644,  -1587,  -1531,  -1474,  -1417,
				  -1360,  -1304,  -1247,  -1190,  -1134,  -1077,  -1020,   -963,
				   -907,   -850,   -793,   -737,   -680,   -623,   -567,   -510,
				   -453,   -396,   -340,   -283,   -226,   -170,   -113,    -56,
				      0,     56,    113,    170,    226,    283,    340,    396,
				    453,    510,    567,    623,    680,    737,    793,    850,
				    907,    963,   1020,   1077,   1134,   1190,   1247,   1304,
				   1360,   1417,   1474,   1531,   1587,   1644,   1701,   1757,
				   1814,   1871,   1927,   1984,   2041,   2098,   2154,   2211,
				   2268,   2324,   2381,   2438,   2494,   2551,   2608,   2665,
				   2721,   2778,   2835,   2891,   2948,   3005,   3062,   3118,
				   3175,   3232,   3288,   3345,   3402,   3458,   3515,   3572,
				   3629,   3685,   3742,   3799,   3855,   3912,   3969,   4025,
				   4082,   4139,   4196,   4252,   4309,   4366,   4422,   4479,
				   4536,   4593,   4649,   4706,   4763,   4819,   4876,   4933,
				   4989,   5046,   5103,   5160,   5216,   5273,   5330,   5386,
				   5443,   5500,   5556,   5613,   5670,   5727,   5783,   5840,
				   5897,   5953,   6010,   6067,   6124,   6180,   6237,   6294,
				   6350,   6407,   6464,   6520,   6577,   6634,   6691,   6747,
				   6804,   6861,   6917,   6974,   7031,   7088,   7144,   7201,
			},
			{/* GU - STRAIGHT */
				  -1409,  -1398,  -1387,  -1376,  -1365,  -1354,  -1343,  -1332,
				  -1321,  -1310,  -1299,  -1288,  -1277,  -1266,  -1255,  -1244,
				  -1233,  -1222,  -1211,  -1200,  -1189,  -1178,  -1167,  -1156,
				  -1145,  -1134,  -1123,  -1112,  -1101,  -1090,  -1079,  -1068,
				  -1057,  -1046,  -1035,  -1024,  -1013,  -1002,   -991,   -980,
				   -969,   -958,   -947,   -936,   -925,   -914,   -903,   -892,
				   -880,   -869,   -858,   -847,   -836,   -825,   -814,   -803,
				   -792,   -781,   -770,   -759,   -748,   -737,   -726,   -715,
				   -704,   -693,   -682,   -671,   -660,   -649,   -638,   -627,
				   -616,   -605,   -594,   -583,   -572,   -561,   -550,   -539,
				   -528,   -517,   -506,   -495,   -484,   -473,   -462,   -451,
				   -440,   -429,   -418,   -407,   -396,   -385,   -374,   -363,
				   -352,   -341,   -330,   -319,   -308,   -297,   -286,   -275,
				   -264,   -253,   -242,   -231,   -220,   -209,   -198,   -187,
				   -176,   -165,   -154,   -143,   -132,   -121,   -110,    -99,
				    -88,    -77,    -66,    -55,    -44,    -33,    -22,    -11,
				      0,     11,     22,     33,     44,     55,     66,     77,
				     88,     99,    110,    121,    132,    143,    154,    165,
				    176,    187,    198,    209,    220,    231,    242,    253,
				    264,    275,    286,    297,    308,    319,    330,    341,
				    352,    363,    374,    385,    396,    407,    418,    429,
				    440,    451,    462,    473,    484,    495,    506,    517,
				    528,    539,    550,    561,    572,    583,    594,    605,
				    616,    627,    638,    649,    660,    671,    682,    693,
				    704,    715,    726,    737,    748,    759,    770,    781,
				    792,    803,    814,    825,    836,    847,    858,    869,
				    880,    892,    903,    914,    925,    936,    947,    958,
				    969,    980,    991,   1002,   1013,   1024,   1035,   1046,
				   1057,   1068,   1079,   1090,   1101,   1112,   1123,   1134,
				   1145,   1156,   1167,   1178,   1189,   1200,   1211,   1222,
				   1233,   1244,   1255,   1266,   1277,   1288,   1299,   1310,
				   1321,   1332,   1343,   1354,   1365,   1376,   1387,   1398,
			},
			{/* GV - STRAIGHT */
				  -2925,  -2902,  -2879,  -2856,  -2833,  -2810,  -2787,  -2765,
				  -2742,  -2719,  -2696,  -2673,  -2650,  -2628,  -2605,  -2582,
				  -2559,  -2536,  -2513,  -2490,  -2468,  -2445,  -2422,  -2399,
				  -2376,  -2353,  -2330,  -2308,  -2285,  -2262,  -2239,  -2216,
				  -2193,  -2170,  -2148,  -2125,  -2102,  -2079,  -2056,  -2033,
				  -2011,  -1988,  -1965,  -1942,  -1919,  -1896,  -1873,  -1851,
				  -1828,  -1805,  -1782,  -1759,  -1736,  -1713,  -1691,  -1668,
				  -1645,  -1622,  -1599,  -1576,  -1553,  -1531,  -1508,  -1485,
				  -1462,  -1439,  -1416,  -1393,  -1371,  -1348,  -1325,  -1302,
				  -1279,  -1256,  -1234,  -1211,  -1188,  -1165,  -1142,  -1119,
				  -1096,  -1074,  -1051,  -1028,  -1005,   -982,   -959,   -936,
				   -914,   -891,   -868,   -845,   -822,   -799,   -776,   -754,
				   -731,   -708,   -685,   -662,   -639,   -617,   -594,   -571,
				   -548,   -525,   -502,   -479,   -457,   -434,   -411,   -388,
				   -365,   -342,   -319,   -297,   -274,   -251,   -228,   -205,
				   -182,   -159,   -137,   -114,    -91,    -68,    -45,    -22,
				      0,     22,     45,     68,     91,    114,    137,    159,
				    182,    205,    228,    251,    274,    297,    319,    342,
				    365,    388,    411,    434,    457,    479,    502,    525,
				    548,    571,    594,    617,    639,    662,    685,    708,
				    731,    754,    776,    799,    822,    845,    868,    891,
				    914,    936,    959,    982,   1005,   1028,   1051,   1074,
				   1096,   1119,   1142,   1165,   1188,   1211,   1234,   1256,
				   1279,   1302,   1325,   1348,   1371,   1393,   1416,   1439,
				   1462,   1485,   1508,   1531,   1553,   1576,   1599,   1622,
				   1645,   1668,   1691,   1713,   1736,   1759,   1782,   1805,
				   1828,   1851,   1873,   1896,   1919,   1942,   1965,   1988,
				   2011,   2033,   2056,   2079,   2102,   2125,   2148,   2170,
				   2193,   2216,   2239,   2262,   2285,   2308,   2330,   2353,
				   2376,   2399,   2422,   2445,   2468,   2490,   2513,   2536,
				   2559,   2582,   2605,   2628,   2650,   2673,   2696,   2719,
				   2742,   2765,   2787,   2810,   2833,   2856,   2879,   2902,
			},
			{/* RV - STRAIGHT */
				  -5742,  -5697,  -5652,  -5608,  -5563,  -5518,  -5473,  -5428,
				  -5383,  -5338,  -5293,  -5249,  -5204,  -5159,  -5114,  -5069,
				  -5024,  -4979,  -4935,  -4890,  -4845,  -4800,  -4755,  -4710,
				  -4665,  -4620,  -4576,  -4531,  -4486,  -4441,  -4396,  -4351,
				  -4306,  -4262,  -4217,  -4172,  -4127,  -4082,  -4037,  -3992,
				  -3948,  -3903,  -3858,  -3813,  -3768,  -3723,  -3678,  -3633,
				  -3589,  -3544,  -3499,  -3454,  -3409,  -3364,  -3319,  -3275,
				  -3230,  -3185,  -3140,  -3095,  -3050,  -3005,  -2961,  -2916,
				  -2871,  -2826,  -2781,  -2736,  -2691,  -2646,  -2602,  -2557,
				  -2512,  -2467,  -2422,  -2377,  -2332,  -2288,  -2243,  -2198,
				  -2153,  -2108,  -2063,  -2018,  -1974,  -1929,  -1884,  -1839,
				  -1794,  -1749,  -1704,  -1659,  -1615,  -1570,  -1525,  -1480,
				  -1435,  -1390,  -1345,  -1301,  -1256,  -1211,  -1166,  -1121,
				  -1076,  -1031,   -987,   -942,   -897,   -852,   -807,   -762,
				   -717,   -672,   -628,   -583,   -538,   -493,   -448,   -403,
				   -358,   -314,   -269,   -224,   -179,   -134,    -89,    -44,
				      0,     44,     89,    134,    179,    224,    269,    314,
				    358,    403,    448,    493,    538,    583,    628,    672,
				    717,    762,    807,    852,    897,    942,    987,   1031,
				   1076,   1121,   1166,   1211,   1256,   1301,   1345,   1390,
				   1435,   1480,   1525,   1570,   1615,   1659,   1704,   1749,
				   1794,   1839,   1884,   1929,   1974,   2018,   2063,   2108,
				   2153,   2198,   2243,   2288,   2332,   2377,   2422,   2467,
				   2512,   2557,   2602,   2646,   2691,   2736,   2781,   2826,
				   2871,   2916,   2961,   3005,   3050,   3095,   3140,   3185,
				   3230,   3275,   3319,   3364,   3409,   3454,   3499,   3544,
				   3589,   3633,   3678,   3723,   3768,   3813,   3858,   3903,
				   3948,   3992,   4037,   4082,   4127,   4172,   4217,   4262,
				   4306,   4351,   4396,   4441,   4486,   4531,   4576,   4620,
				   4665,   4710,   4755,   4800,   4845,   4890,   4935,   4979,
				   5024,   5069,   5114,   5159,   5204,   5249,   5293,   5338,
				   5383,   5428,   5473,   5518,   5563,   5608,   5652,   5697,
			},
		},
		{
			{/* Y  - REMAP */
				   -596,   -558,   -521,   -484,   -447,   -409,   -372,   -335,
				   -298,   -260,   -223,   -186,   -149,   -111,    -74,    -37,
				      0,     37,     74,    111,    149,    186,    223,    260,
				    298,    335,    372,    409,    447,    484,    521,    558,
				    596,    633,    670,    707,    745,    782,    819,    856,
				    894,    931,    968,   1006,   1043,   1080,   1117,   1155,
				   1192,   1229,   1266,   1304,   1341,   1378,   1415,   1453,
				   1490,   1527,   1564,   1602,   1639,   1676,   1713,   1751,
				   1788,   1825,   1863,   1900,   1937,   1974,   2012,   2049,
				   2086,   2123,   2161,   2198,   2235,   2272,   2310,   2347,
				   2384,   2421,   2459,   2496,   2533,   2570,   2608,   2645,
				   2682,   2720,   2757,   2794,   2831,   2869,   2906,   2943,
				   2980,   3018,   3055,   3092,   3129,   3167,   3204,   3241,
				   3278,   3316,   3353,   3390,   3427,   3465,   3502,   3539,
				   3576,   3614,   3651,   3688,   3726,   3763,   3800,   3837,
				   3875,   3912,   3949,   3986,   4024,   4061,   4098,   4135,
				   4173,   4210,   4247,   4284,   4322,   4359,   4396,   4433,
				   4471,   4508,   4545,   4583,   4620,   4657,   4694,   4732,
				   4769,   4806,   4843,   4881,   4918,   4955,   4992,   5030,
				   5067,   5104,   5141,   5179,   5216,   5253,   5290,   5328,
				   5365,   5402,   5440,   5477,   5514,   5551,   5589,   5626,
				   5663,   5700,   5738,   5775,   5812,   5849,   5887,   5924,
				   5961,   5998,   6036,   6073,   6110,   6147,   6185,   6222,
				   6259,   6296,   6334,   6371,   6408,   6446,   6483,   6520,
				   6557,   6595,   6632,   6669,   6706,   6744,   6781,   6818,
				   6855,   6893,   6930,   6967,   7004,   7042,   7079,   7116,
				   7153,   7191,   7228,   7265,   7303,   7340,   7377,   7414,
				   7452,   7489,   7526,   7563,   7601,   7638,   7675,   7712,
				   7750,   7787,   7824,   7861,   7899,   7936,   7973,   8010,
				   8048,   8085,   8122,   8160,   8197,   8234,   8271,   8309,
				   8346,   8383,   8420,   8458,   8495,   8532,   8569,   8607,
				   8644,   8681,   8718,   8756,   8793,   8830,   8867,   8905,
			},
			{/* BU - REMAP */
				  -8262,  -8198,  -8133,  -8068,  -8004,  -7939,  -7875,  -7810,
				  -7746,  -7681,  -7617,  -7552,  -7487,  -7423,  -7358,  -7294,
				  -7229,  -7165,  -7100,  -7036,  -6971,  -6907,  -6842,  -6777,
				  -6713,  -6648,  -6584,  -6519,  -6455,  -6390,  -6326,  -6261,
				  -6196,  -6132,  -6067,  -6003,  -5938,  -5874,  -5809,  -5745,
				  -5680,  -5615,  -5551,  -5486,  -5422,  -5357,  -5293,  -5228,
				  -5164,  -5099,  -5035,  -4970,  -4905,  -4841,  -4776,  -4712,
				  -4647,  -4583,  -4518,  -4454,  -4389,  -4324,  -4260,  -4195,
				  -4131,  -4066,  -4002,  -3937,  -3873,  -3808,  -3743,  -3679,
				  -3614,  -3550,  -3485,  -3421,  -3356,  -3292,  -3227,  -3163,
				  -3098,  -3033,  -2969,  -2904,  -2840,  -2775,  -2711,  -2646,
				  -2582,  -2517,  -2452,  -2388,  -2323,  -2259,  -2194,  -2130,
				  -2065,  -2001,  -1936,  -1871,  -1807,  -1742,  -1678,  -1613,
				  -1549,  -1484,  -1420,  -1355,  -1291,  -1226,  -1161,  -1097,
				  -1032,   -968,   -903,   -839,   -774,   -710,   -645,   -580,
				   -516,   -451,   -387,   -322,   -258,   -193,   -129,    -64,
				      0,     64,    129,    193,    258,    322,    387,    451,
				    516,    580,    645,    710,    774,    839,    903,    968,
				   1032,   1097,   1161,   1226,   1291,   1355,   1420,   1484,
				   1549,   1613,   1678,   1742,   1807,   1871,   1936,   2001,
				   2065,   2130,   2194,   2259,   2323,   2388,   2452,   2517,
				   2582,   2646,   2711,   2775,   2840,   2904,   2969,   3033,
				   3098,   3163,   3227,   3292,   3356,   3421,   3485,   3550,
				   3614,   3679,   3743,   3808,   3873,   3937,   4002,   4066,
				   4131,   4195,   4260,   4324,   4389,   4454,   4518,   4583,
				   4647,   4712,   4776,   4841,   4905,   4970,   5035,   5099,
				   5164,   5228,   5293,   5357,   5422,   5486,   5551,   5615,
				   5680,   5745,   5809,   5874,   5938,   6003,   6067,   6132,
				   6196,   6261,   6326,   6390,   6455,   6519,   6584,   6648,
				   6713,   6777,   6842,   6907,   6971,   7036,   7100,   7165,
				   7229,   7294,   7358,   7423,   7487,   7552,   7617,   7681,
				   7746,   7810,   7875,   7939,   8004,   8068,   8133,   8198,
			},
			{/* GU - REMAP */
				  -1604,  -1592,  -1579,  -1567,  -1554,  -1541,  -1529,  -1516,
				  -1504,  -1491,  -1479,  -1466,  -1454,  -1441,  -1429,  -1416,
				  -1404,  -1391,  -1379,  -1366,  -1353,  -1341,  -1328,  -1316,
				  -1303,  -1291,  -1278,  -1266,  -1253,  -1241,  -1228,  -1216,
				  -1203,  -1190,  -1178,  -1165,  -1153,  -1140,  -1128,  -1115,
				  -1103,  -1090,  -1078,  -1065,  -1053,  -1040,  -1027,  -1015,
				  -1002,   -990,   -977,   -965,   -952,   -940,   -927,   -915,
				   -902,   -890,   -877,   -865,   -852,   -839,   -827,   -814,
				   -802,   -789,   -777,   -764,   -752,   -739,   -727,   -714,
				   -702,   -689,   -676,   -664,   -651,   -639,   -626,   -614,
				   -601,   -589,   -576,   -564,   -551,   -539,   -526,   -513,
				   -501,   -488,   -476,   -463,   -451,   -438,   -426,   -413,
				   -401,   -388,   -376,   -363,   -351,   -338,   -325,   -313,
				   -300,   -288,   -275,   -263,   -250,   -238,   -225,   -213,
				   -200,   -188,   -175,   -162,   -150,   -137,   -125,   -112,
				   -100,    -87,    -75,    -62,    -50,    -37,    -25,    -12,
				      0,     12,     25,     37,     50,     62,     75,     87,
				    100,    112,    125,    137,    150,    162,    175,    188,
				    200,    213,    225,    238,    250,    263,    275,    288,
				    300,    313,    325,    338,    351,    363,    376,    388,
				    401,    413,    426,    438,    451,    463,    476,    488,
				    501,    513,    526,    539,    551,    564,    576,    589,
				    601,    614,    626,    639,    651,    664,    676,    689,
				    702,    714,    727,    739,    752,    764,    777,    789,
				    802,    814,    827,    839,    852,    865,    877,    890,
				    902,    915,    927,    940,    952,    965,    977,    990,
				   1002,   1015,   1027,   1040,   1053,   1065,   1078,   1090,
				   1103,   1115,   1128,   1140,   1153,   1165,   1178,   1190,
				   1203,   1216,   1228,   1241,   1253,   1266,   1278,   1291,
				   1303,   1316,   1328,   1341,   1353,   1366,   1379,   1391,
				   1404,   1416,   1429,   1441,   1454,   1466,   1479,   1491,
				   1504,   1516,   1529,   1541,   1554,   1567,   1579,   1592,
			},
			{/* GV - REMAP */
				  -3329,  -3303,  -3277,  -3251,  -3225,  -3199,  -3173,  -3147,
				  -3121,  -3095,  -3069,  -3043,  -3017,  -2991,  -2965,  -2939,
				  -2913,  -2887,  -2861,  -2835,  -2809,  -2783,  -2757,  -2731,
				  -2705,  -2679,  -2653,  -2627,  -2601,  -2575,  -2549,  -2523,
				  -2497,  -2471,  -2445,  -2419,  -2393,  -2367,  -2341,  -2315,
				  -2289,  -2263,  -2237,  -2211,  -2185,  -2159,  -2133,  -2107,
				  -2081,  -2055,  -2029,  -2003,  -1977,  -1951,  -1925,  -1899,
				  -1873,  -1847,  -1821,  -1795,  -1769,  -1743,  -1716,  -1690,
				  -1664,  -1638,  -1612,  -1586,  -1560,  -1534,  -1508,  -1482,
				  -1456,  -1430,  -1404,  -1378,  -1352,  -1326,  -1300,  -1274,
				  -1248,  -1222,  -1196,  -1170,  -1144,  -1118,  -1092,  -1066,
				  -1040,  -1014,   -988,   -962,   -936,   -910,   -884,   -858,
				   -832,   -806,   -780,   -754,   -728,   -702,   -676,   -650,
				   -624,   -598,   -572,   -546,   -520,   -494,   -468,   -442,
				   -416,   -390,   -364,   -338,   -312,   -286,   -260,   -234,
				   -208,   -182,   -156,   -130,   -104,    -78,    -52,    -26,
				      0,     26,     52,     78,    104,    130,    156,    182,
				    208,    234,    260,    286,    312,    338,    364,    390,
				    416,    442,    468,    494,    520,    546,    572,    598,
				    624,    650,    676,    702,    728,    754,    780,    806,
				    832,    858,    884,    910,    936,    962,    988,   1014,
				   1040,   1066,   1092,   1118,   1144,   1170,   1196,   1222,
				   1248,   1274,   1300,   1326,   1352,   1378,   1404,   1430,
				   1456,   1482,   1508,   1534,   1560,   1586,   1612,   1638,
				   1664,   1690,   1716,   1743,   1769,   1795,   1821,   1847,
				   1873,   1899,   1925,   1951,   1977,   2003,   2029,   2055,
				   2081,   2107,   2133,   2159,   2185,   2211,   2237,   2263,
				   2289,   2315,   2341,   2367,   2393,   2419,   2445,   2471,
				   2497,   2523,   2549,   2575,   2601,   2627,   2653,   2679,
				   2705,   2731,   2757,   2783,   2809,   2835,   2861,   2887,
				   2913,   2939,   2965,   2991,   3017,   3043,   3069,   3095,
				   3121,   3147,   3173,   3199,   3225,   3251,   3277,   3303,
			},
			{/* RV - REMAP */
				  -6537,  -6486,  -6435,  -6384,  -6333,  -6281,  -6230,  -6179,
				  -6128,  -6077,  -6026,  -5975,  -5924,  -5873,  -5822,  -5771,
				  -5720,  -5669,  -5618,  -5566,  -5515,  -5464,  -5413,  -5362,
				  -5311,  -5260,  -5209,  -5158,  -5107,  -5056,  -5005,  -4954,
				  -4902,  -4851,  -4800,  -4749,  -4698,  -4647,  -4596,  -4545,
				  -4494,  -4443,  -4392,  -4341,  -4290,  -4239,  -4187,  -4136,
				  -4085,  -4034,  -3983,  -3932,  -3881,  -3830,  -3779,  -3728,
				  -3677,  -3626,  -3575,  -3524,  -3472,  -3421,  -3370,  -3319,
				  -3268,  -3217,  -3166,  -3115,  -3064,  -3013,  -2962,  -2911,
				  -2860,  -2809,  -2757,  -2706,  -2655,  -2604,  -2553,  -2502,
				  -2451,  -2400,  -2349,  -2298,  -2247,  -2196,  -2145,  -2093,
				  -2042,  -1991,  -1940,  -1889,  -1838,  -1787,  -1736,  -1685,
				  -1634,  -1583,  -1532,  -1481,  -1430,  -1378,  -1327,  -1276,
				  -1225,  -1174,  -1123,  -1072,  -1021,   -970,   -919,   -868,
				   -817,   -766,   -715,   -663,   -612,   -561,   -510,   -459,
				   -408,   -357,   -306,   -255,   -204,   -153,   -102,    -51,
				      0,     51,    102,    153,    204,    255,    306,    357,
				    408,    459,    510,    561,    612,    663,    715,    766,
				    817,    868,    919,    970,   1021,   1072,   1123,   1174,
				   1225,   1276,   1327,   1378,   1430,   1481,   1532,   1583,
				   1634,   1685,   1736,   1787,   1838,   1889,   1940,   1991,
				   2042,   2093,   2145,   2196,   2247,   2298,   2349,   2400,
				   2451,   2502,   2553,   2604,   2655,   2706,   2757,   2809,
				   2860,   2911,   2962,   3013,   3064,   3115,   3166,   3217,
				   3268,   3319,   3370,   3421,   3472,   3524,   3575,   3626,
				   3677,   3728,   3779,   3830,   3881,   3932,   3983,   4034,
				   4085,   4136,   4187,   4239,   4290,   4341,   4392,   4443,
				   4494,   4545,   4596,   4647,   4698,   4749,   4800,   4851,
				   4902,   4954,   5005,   5056,   5107,   5158,   5209,   5260,
				   5311,   5362,   5413,   5464,   5515,   5566,   5618,   5669,
				   5720,   5771,   5822,   5873,   5924,   5975,   6026,   6077,
				   6128,   6179,   6230,   6281,   6333,   6384,   6435,   6486,
			},
		},
	},

	{/* matrix coefficient - 4 */
		{
			{/* Y  - STRAIGHT */
				      0,     32,     64,     96,    128,    160,    192,    224,
				    256,    288,    320,    352,    384,    416,    448,    480,
				    512,    544,    576,    608,    640,    672,    704,    736,
				    768,    800,    832,    864,    896,    928,    960,    992,
				   1024,   1056,   1088,   1120,   1152,   1184,   1216,   1248,
				   1280,   1312,   1344,   1376,   1408,   1440,   1472,   1504,
				   1536,   1568,   1600,   1632,   1664,   1696,   1728,   1760,
				   1792,   1824,   1856,   1888,   1920,   1952,   1984,   2016,
				   2048,   2080,   2112,   2144,   2176,   2208,   2240,   2272,
				   2304,   2336,   2368,   2400,   2432,   2464,   2496,   2528,
				   2560,   2592,   2624,   2656,   2688,   2720,   2752,   2784,
				   2816,   2848,   2880,   2912,   2944,   2976,   3008,   3040,
				   3072,   3104,   3136,   3168,   3200,   3232,   3264,   3296,
				   3328,   3360,   3392,   3424,   3456,   3488,   3520,   3552,
				   3584,   3616,   3648,   3680,   3712,   3744,   3776,   3808,
				   3840,   3872,   3904,   3936,   3968,   4000,   4032,   4064,
				   4096,   4128,   4160,   4192,   4224,   4256,   4288,   4320,
				   4352,   4384,   4416,   4448,   4480,   4512,   4544,   4576,
				   4608,   4640,   4672,   4704,   4736,   4768,   4800,   4832,
				   4864,   4896,   4928,   4960,   4992,   5024,   5056,   5088,
				   5120,   5152,   5184,   5216,   5248,   5280,   5312,   5344,
				   5376,   5408,   5440,   5472,   5504,   5536,   5568,   5600,
				   5632,   5664,   5696,   5728,   5760,   5792,   5824,   5856,
				   5888,   5920,   5952,   5984,   6016,   6048,   6080,   6112,
				   6144,   6176,   6208,   6240,   6272,   6304,   6336,   6368,
				   6400,   6432,   6464,   6496,   6528,   6560,   6592,   6624,
				   6656,   6688,   6720,   6752,   6784,   6816,   6848,   6880,
				   6912,   6944,   6976,   7008,   7040,   7072,   7104,   7136,
				   7168,   7200,   7232,   7264,   7296,   7328,   7360,   7392,
				   7424,   7456,   7488,   7520,   7552,   7584,   7616,   7648,
				   7680,   7712,   7744,   7776,   7808,   7840,   7872,   7904,
				   7936,   7968,   8000,   8032,   8064,   8096,   8128,   8160,
			},
			{/* BU - STRAIGHT */
				  -7290,  -7233,  -7176,  -7120,  -7063,  -7006,  -6949,  -6892,
				  -6835,  -6778,  -6721,  -6664,  -6607,  -6550,  -6493,  -6436,
				  -6379,  -6322,  -6265,  -6208,  -6151,  -6094,  -6037,  -5980,
				  -5923,  -5866,  -5809,  -5752,  -5696,  -5639,  -5582,  -5525,
				  -5468,  -5411,  -5354,  -5297,  -5240,  -5183,  -5126,  -5069,
				  -5012,  -4955,  -4898,  -4841,  -4784,  -4727,  -4670,  -4613,
				  -4556,  -4499,  -4442,  -4385,  -4328,  -4272,  -4215,  -4158,
				  -4101,  -4044,  -3987,  -3930,  -3873,  -3816,  -3759,  -3702,
				  -3645,  -3588,  -3531,  -3474,  -3417,  -3360,  -3303,  -3246,
				  -3189,  -3132,  -3075,  -3018,  -2961,  -2904,  -2848,  -2791,
				  -2734,  -2677,  -2620,  -2563,  -2506,  -2449,  -2392,  -2335,
				  -2278,  -2221,  -2164,  -2107,  -2050,  -1993,  -1936,  -1879,
				  -1822,  -1765,  -1708,  -1651,  -1594,  -1537,  -1480,  -1424,
				  -1367,  -1310,  -1253,  -1196,  -1139,  -1082,  -1025,   -968,
				   -911,   -854,   -797,   -740,   -683,   -626,   -569,   -512,
				   -455,   -398,   -341,   -284,   -227,   -170,   -113,    -56,
				      0,     56,    113,    170,    227,    284,    341,    398,
				    455,    512,    569,    626,    683,    740,    797,    854,
				    911,    968,   1025,   1082,   1139,   1196,   1253,   1310,
				   1367,   1424,   1480,   1537,   1594,   1651,   1708,   1765,
				   1822,   1879,   1936,   1993,   2050,   2107,   2164,   2221,
				   2278,   2335,   2392,   2449,   2506,   2563,   2620,   2677,
				   2734,   2791,   2848,   2904,   2961,   3018,   3075,   3132,
				   3189,   3246,   3303,   3360,   3417,   3474,   3531,   3588,
				   3645,   3702,   3759,   3816,   3873,   3930,   3987,   4044,
				   4101,   4158,   4215,   4272,   4328,   4385,   4442,   4499,
				   4556,   4613,   4670,   4727,   4784,   4841,   4898,   4955,
				   5012,   5069,   5126,   5183,   5240,   5297,   5354,   5411,
				   5468,   5525,   5582,   5639,   5696,   5752,   5809,   5866,
				   5923,   5980,   6037,   6094,   6151,   6208,   6265,   6322,
				   6379,   6436,   6493,   6550,   6607,   6664,   6721,   6778,
				   6835,   6892,   6949,   7006,   7063,   7120,   7176,   7233,
			},
			{/* GU - STRAIGHT */
				  -1359,  -1348,  -1338,  -1327,  -1316,  -1306,  -1295,  -1284,
				  -1274,  -1263,  -1253,  -1242,  -1231,  -1221,  -1210,  -1200,
				  -1189,  -1178,  -1168,  -1157,  -1146,  -1136,  -1125,  -1115,
				  -1104,  -1093,  -1083,  -1072,  -1061,  -1051,  -1040,  -1030,
				  -1019,  -1008,   -998,   -987,   -977,   -966,   -955,   -945,
				   -934,   -923,   -913,   -902,   -892,   -881,   -870,   -860,
				   -849,   -838,   -828,   -817,   -807,   -796,   -785,   -775,
				   -764,   -753,   -743,   -732,   -722,   -711,   -700,   -690,
				   -679,   -669,   -658,   -647,   -637,   -626,   -615,   -605,
				   -594,   -584,   -573,   -562,   -552,   -541,   -530,   -520,
				   -509,   -499,   -488,   -477,   -467,   -456,   -446,   -435,
				   -424,   -414,   -403,   -392,   -382,   -371,   -361,   -350,
				   -339,   -329,   -318,   -307,   -297,   -286,   -276,   -265,
				   -254,   -244,   -233,   -223,   -212,   -201,   -191,   -180,
				   -169,   -159,   -148,   -138,   -127,   -116,   -106,    -95,
				    -84,    -74,    -63,    -53,    -42,    -31,    -21,    -10,
				      0,     10,     21,     31,     42,     53,     63,     74,
				     84,     95,    106,    116,    127,    138,    148,    159,
				    169,    180,    191,    201,    212,    223,    233,    244,
				    254,    265,    276,    286,    297,    307,    318,    329,
				    339,    350,    361,    371,    382,    392,    403,    414,
				    424,    435,    446,    456,    467,    477,    488,    499,
				    509,    520,    530,    541,    552,    562,    573,    584,
				    594,    605,    615,    626,    637,    647,    658,    669,
				    679,    690,    700,    711,    722,    732,    743,    753,
				    764,    775,    785,    796,    807,    817,    828,    838,
				    849,    860,    870,    881,    892,    902,    913,    923,
				    934,    945,    955,    966,    977,    987,    998,   1008,
				   1019,   1030,   1040,   1051,   1061,   1072,   1083,   1093,
				   1104,   1115,   1125,   1136,   1146,   1157,   1168,   1178,
				   1189,   1200,   1210,   1221,   1231,   1242,   1253,   1263,
				   1274,   1284,   1295,   1306,   1316,   1327,   1338,   1348,
			},
			{/* GV - STRAIGHT */
				  -2915,  -2893,  -2870,  -2847,  -2824,  -2801,  -2779,  -2756,
				  -2733,  -2710,  -2688,  -2665,  -2642,  -2619,  -2596,  -2574,
				  -2551,  -2528,  -2505,  -2482,  -2460,  -2437,  -2414,  -2391,
				  -2369,  -2346,  -2323,  -2300,  -2277,  -2255,  -2232,  -2209,
				  -2186,  -2164,  -2141,  -2118,  -2095,  -2072,  -2050,  -2027,
				  -2004,  -1981,  -1959,  -1936,  -1913,  -1890,  -1867,  -1845,
				  -1822,  -1799,  -1776,  -1754,  -1731,  -1708,  -1685,  -1662,
				  -1640,  -1617,  -1594,  -1571,  -1549,  -1526,  -1503,  -1480,
				  -1457,  -1435,  -1412,  -1389,  -1366,  -1344,  -1321,  -1298,
				  -1275,  -1252,  -1230,  -1207,  -1184,  -1161,  -1138,  -1116,
				  -1093,  -1070,  -1047,  -1025,  -1002,   -979,   -956,   -933,
				   -911,   -888,   -865,   -842,   -820,   -797,   -774,   -751,
				   -728,   -706,   -683,   -660,   -637,   -615,   -592,   -569,
				   -546,   -523,   -501,   -478,   -455,   -432,   -410,   -387,
				   -364,   -341,   -318,   -296,   -273,   -250,   -227,   -205,
				   -182,   -159,   -136,   -113,    -91,    -68,    -45,    -22,
				      0,     22,     45,     68,     91,    113,    136,    159,
				    182,    205,    227,    250,    273,    296,    318,    341,
				    364,    387,    410,    432,    455,    478,    501,    523,
				    546,    569,    592,    615,    637,    660,    683,    706,
				    728,    751,    774,    797,    820,    842,    865,    888,
				    911,    933,    956,    979,   1002,   1025,   1047,   1070,
				   1093,   1116,   1138,   1161,   1184,   1207,   1230,   1252,
				   1275,   1298,   1321,   1344,   1366,   1389,   1412,   1435,
				   1457,   1480,   1503,   1526,   1549,   1571,   1594,   1617,
				   1640,   1662,   1685,   1708,   1731,   1754,   1776,   1799,
				   1822,   1845,   1867,   1890,   1913,   1936,   1959,   1981,
				   2004,   2027,   2050,   2072,   2095,   2118,   2141,   2164,
				   2186,   2209,   2232,   2255,   2277,   2300,   2323,   2346,
				   2369,   2391,   2414,   2437,   2460,   2482,   2505,   2528,
				   2551,   2574,   2596,   2619,   2642,   2665,   2688,   2710,
				   2733,   2756,   2779,   2801,   2824,   2847,   2870,   2893,
			},
			{/* RV - STRAIGHT */
				  -5734,  -5689,  -5644,  -5600,  -5555,  -5510,  -5465,  -5420,
				  -5376,  -5331,  -5286,  -5241,  -5196,  -5152,  -5107,  -5062,
				  -5017,  -4972,  -4928,  -4883,  -4838,  -4793,  -4748,  -4704,
				  -4659,  -4614,  -4569,  -4524,  -4480,  -4435,  -4390,  -4345,
				  -4300,  -4256,  -4211,  -4166,  -4121,  -4076,  -4031,  -3987,
				  -3942,  -3897,  -3852,  -3807,  -3763,  -3718,  -3673,  -3628,
				  -3584,  -3539,  -3494,  -3449,  -3404,  -3360,  -3315,  -3270,
				  -3225,  -3180,  -3136,  -3091,  -3046,  -3001,  -2956,  -2912,
				  -2867,  -2822,  -2777,  -2732,  -2688,  -2643,  -2598,  -2553,
				  -2508,  -2464,  -2419,  -2374,  -2329,  -2284,  -2240,  -2195,
				  -2150,  -2105,  -2060,  -2015,  -1971,  -1926,  -1881,  -1836,
				  -1792,  -1747,  -1702,  -1657,  -1612,  -1568,  -1523,  -1478,
				  -1433,  -1388,  -1344,  -1299,  -1254,  -1209,  -1164,  -1120,
				  -1075,  -1030,   -985,   -940,   -896,   -851,   -806,   -761,
				   -716,   -672,   -627,   -582,   -537,   -492,   -448,   -403,
				   -358,   -313,   -268,   -224,   -179,   -134,    -89,    -44,
				      0,     44,     89,    134,    179,    224,    268,    313,
				    358,    403,    448,    492,    537,    582,    627,    672,
				    716,    761,    806,    851,    896,    940,    985,   1030,
				   1075,   1120,   1164,   1209,   1254,   1299,   1344,   1388,
				   1433,   1478,   1523,   1568,   1612,   1657,   1702,   1747,
				   1792,   1836,   1881,   1926,   1971,   2015,   2060,   2105,
				   2150,   2195,   2240,   2284,   2329,   2374,   2419,   2464,
				   2508,   2553,   2598,   2643,   2688,   2732,   2777,   2822,
				   2867,   2912,   2956,   3001,   3046,   3091,   3136,   3180,
				   3225,   3270,   3315,   3360,   3404,   3449,   3494,   3539,
				   3584,   3628,   3673,   3718,   3763,   3807,   3852,   3897,
				   3942,   3987,   4031,   4076,   4121,   4166,   4211,   4256,
				   4300,   4345,   4390,   4435,   4480,   4524,   4569,   4614,
				   4659,   4704,   4748,   4793,   4838,   4883,   4928,   4972,
				   5017,   5062,   5107,   5152,   5196,   5241,   5286,   5331,
				   5376,   5420,   5465,   5510,   5555,   5600,   5644,   5689,
			},
		},
		{
			{/* Y  - REMAP */
				   -596,   -558,   -521,   -484,   -447,   -409,   -372,   -335,
				   -298,   -260,   -223,   -186,   -149,   -111,    -74,    -37,
				      0,     37,     74,    111,    149,    186,    223,    260,
				    298,    335,    372,    409,    447,    484,    521,    558,
				    596,    633,    670,    707,    745,    782,    819,    856,
				    894,    931,    968,   1006,   1043,   1080,   1117,   1155,
				   1192,   1229,   1266,   1304,   1341,   1378,   1415,   1453,
				   1490,   1527,   1564,   1602,   1639,   1676,   1713,   1751,
				   1788,   1825,   1863,   1900,   1937,   1974,   2012,   2049,
				   2086,   2123,   2161,   2198,   2235,   2272,   2310,   2347,
				   2384,   2421,   2459,   2496,   2533,   2570,   2608,   2645,
				   2682,   2720,   2757,   2794,   2831,   2869,   2906,   2943,
				   2980,   3018,   3055,   3092,   3129,   3167,   3204,   3241,
				   3278,   3316,   3353,   3390,   3427,   3465,   3502,   3539,
				   3576,   3614,   3651,   3688,   3726,   3763,   3800,   3837,
				   3875,   3912,   3949,   3986,   4024,   4061,   4098,   4135,
				   4173,   4210,   4247,   4284,   4322,   4359,   4396,   4433,
				   4471,   4508,   4545,   4583,   4620,   4657,   4694,   4732,
				   4769,   4806,   4843,   4881,   4918,   4955,   4992,   5030,
				   5067,   5104,   5141,   5179,   5216,   5253,   5290,   5328,
				   5365,   5402,   5440,   5477,   5514,   5551,   5589,   5626,
				   5663,   5700,   5738,   5775,   5812,   5849,   5887,   5924,
				   5961,   5998,   6036,   6073,   6110,   6147,   6185,   6222,
				   6259,   6296,   6334,   6371,   6408,   6446,   6483,   6520,
				   6557,   6595,   6632,   6669,   6706,   6744,   6781,   6818,
				   6855,   6893,   6930,   6967,   7004,   7042,   7079,   7116,
				   7153,   7191,   7228,   7265,   7303,   7340,   7377,   7414,
				   7452,   7489,   7526,   7563,   7601,   7638,   7675,   7712,
				   7750,   7787,   7824,   7861,   7899,   7936,   7973,   8010,
				   8048,   8085,   8122,   8160,   8197,   8234,   8271,   8309,
				   8346,   8383,   8420,   8458,   8495,   8532,   8569,   8607,
				   8644,   8681,   8718,   8756,   8793,   8830,   8867,   8905,
			},
			{/* BU - REMAP */
				  -8299,  -8235,  -8170,  -8105,  -8040,  -7975,  -7910,  -7845,
				  -7781,  -7716,  -7651,  -7586,  -7521,  -7456,  -7392,  -7327,
				  -7262,  -7197,  -7132,  -7067,  -7003,  -6938,  -6873,  -6808,
				  -6743,  -6678,  -6613,  -6549,  -6484,  -6419,  -6354,  -6289,
				  -6224,  -6160,  -6095,  -6030,  -5965,  -5900,  -5835,  -5771,
				  -5706,  -5641,  -5576,  -5511,  -5446,  -5381,  -5317,  -5252,
				  -5187,  -5122,  -5057,  -4992,  -4928,  -4863,  -4798,  -4733,
				  -4668,  -4603,  -4539,  -4474,  -4409,  -4344,  -4279,  -4214,
				  -4149,  -4085,  -4020,  -3955,  -3890,  -3825,  -3760,  -3696,
				  -3631,  -3566,  -3501,  -3436,  -3371,  -3306,  -3242,  -3177,
				  -3112,  -3047,  -2982,  -2917,  -2853,  -2788,  -2723,  -2658,
				  -2593,  -2528,  -2464,  -2399,  -2334,  -2269,  -2204,  -2139,
				  -2074,  -2010,  -1945,  -1880,  -1815,  -1750,  -1685,  -1621,
				  -1556,  -1491,  -1426,  -1361,  -1296,  -1232,  -1167,  -1102,
				  -1037,   -972,   -907,   -842,   -778,   -713,   -648,   -583,
				   -518,   -453,   -389,   -324,   -259,   -194,   -129,    -64,
				      0,     64,    129,    194,    259,    324,    389,    453,
				    518,    583,    648,    713,    778,    842,    907,    972,
				   1037,   1102,   1167,   1232,   1296,   1361,   1426,   1491,
				   1556,   1621,   1685,   1750,   1815,   1880,   1945,   2010,
				   2074,   2139,   2204,   2269,   2334,   2399,   2464,   2528,
				   2593,   2658,   2723,   2788,   2853,   2917,   2982,   3047,
				   3112,   3177,   3242,   3306,   3371,   3436,   3501,   3566,
				   3631,   3696,   3760,   3825,   3890,   3955,   4020,   4085,
				   4149,   4214,   4279,   4344,   4409,   4474,   4539,   4603,
				   4668,   4733,   4798,   4863,   4928,   4992,   5057,   5122,
				   5187,   5252,   5317,   5381,   5446,   5511,   5576,   5641,
				   5706,   5771,   5835,   5900,   5965,   6030,   6095,   6160,
				   6224,   6289,   6354,   6419,   6484,   6549,   6613,   6678,
				   6743,   6808,   6873,   6938,   7003,   7067,   7132,   7197,
				   7262,   7327,   7392,   7456,   7521,   7586,   7651,   7716,
				   7781,   7845,   7910,   7975,   8040,   8105,   8170,   8235,
			},
			{/* GU - REMAP */
				  -1547,  -1535,  -1523,  -1511,  -1499,  -1486,  -1474,  -1462,
				  -1450,  -1438,  -1426,  -1414,  -1402,  -1390,  -1378,  -1366,
				  -1354,  -1341,  -1329,  -1317,  -1305,  -1293,  -1281,  -1269,
				  -1257,  -1245,  -1233,  -1221,  -1208,  -1196,  -1184,  -1172,
				  -1160,  -1148,  -1136,  -1124,  -1112,  -1100,  -1088,  -1075,
				  -1063,  -1051,  -1039,  -1027,  -1015,  -1003,   -991,   -979,
				   -967,   -955,   -942,   -930,   -918,   -906,   -894,   -882,
				   -870,   -858,   -846,   -834,   -822,   -809,   -797,   -785,
				   -773,   -761,   -749,   -737,   -725,   -713,   -701,   -689,
				   -677,   -664,   -652,   -640,   -628,   -616,   -604,   -592,
				   -580,   -568,   -556,   -544,   -531,   -519,   -507,   -495,
				   -483,   -471,   -459,   -447,   -435,   -423,   -411,   -398,
				   -386,   -374,   -362,   -350,   -338,   -326,   -314,   -302,
				   -290,   -278,   -265,   -253,   -241,   -229,   -217,   -205,
				   -193,   -181,   -169,   -157,   -145,   -132,   -120,   -108,
				    -96,    -84,    -72,    -60,    -48,    -36,    -24,    -12,
				      0,     12,     24,     36,     48,     60,     72,     84,
				     96,    108,    120,    132,    145,    157,    169,    181,
				    193,    205,    217,    229,    241,    253,    265,    278,
				    290,    302,    314,    326,    338,    350,    362,    374,
				    386,    398,    411,    423,    435,    447,    459,    471,
				    483,    495,    507,    519,    531,    544,    556,    568,
				    580,    592,    604,    616,    628,    640,    652,    664,
				    677,    689,    701,    713,    725,    737,    749,    761,
				    773,    785,    797,    809,    822,    834,    846,    858,
				    870,    882,    894,    906,    918,    930,    942,    955,
				    967,    979,    991,   1003,   1015,   1027,   1039,   1051,
				   1063,   1075,   1088,   1100,   1112,   1124,   1136,   1148,
				   1160,   1172,   1184,   1196,   1208,   1221,   1233,   1245,
				   1257,   1269,   1281,   1293,   1305,   1317,   1329,   1341,
				   1354,   1366,   1378,   1390,   1402,   1414,   1426,   1438,
				   1450,   1462,   1474,   1486,   1499,   1511,   1523,   1535,
			},
			{/* GV - REMAP */
				  -3319,  -3293,  -3267,  -3241,  -3215,  -3189,  -3163,  -3137,
				  -3111,  -3085,  -3060,  -3034,  -3008,  -2982,  -2956,  -2930,
				  -2904,  -2878,  -2852,  -2826,  -2800,  -2774,  -2748,  -2722,
				  -2696,  -2671,  -2645,  -2619,  -2593,  -2567,  -2541,  -2515,
				  -2489,  -2463,  -2437,  -2411,  -2385,  -2359,  -2333,  -2307,
				  -2282,  -2256,  -2230,  -2204,  -2178,  -2152,  -2126,  -2100,
				  -2074,  -2048,  -2022,  -1996,  -1970,  -1944,  -1918,  -1893,
				  -1867,  -1841,  -1815,  -1789,  -1763,  -1737,  -1711,  -1685,
				  -1659,  -1633,  -1607,  -1581,  -1555,  -1530,  -1504,  -1478,
				  -1452,  -1426,  -1400,  -1374,  -1348,  -1322,  -1296,  -1270,
				  -1244,  -1218,  -1192,  -1166,  -1141,  -1115,  -1089,  -1063,
				  -1037,  -1011,   -985,   -959,   -933,   -907,   -881,   -855,
				   -829,   -803,   -777,   -752,   -726,   -700,   -674,   -648,
				   -622,   -596,   -570,   -544,   -518,   -492,   -466,   -440,
				   -414,   -388,   -363,   -337,   -311,   -285,   -259,   -233,
				   -207,   -181,   -155,   -129,   -103,    -77,    -51,    -25,
				      0,     25,     51,     77,    103,    129,    155,    181,
				    207,    233,    259,    285,    311,    337,    363,    388,
				    414,    440,    466,    492,    518,    544,    570,    596,
				    622,    648,    674,    700,    726,    752,    777,    803,
				    829,    855,    881,    907,    933,    959,    985,   1011,
				   1037,   1063,   1089,   1115,   1141,   1166,   1192,   1218,
				   1244,   1270,   1296,   1322,   1348,   1374,   1400,   1426,
				   1452,   1478,   1504,   1530,   1555,   1581,   1607,   1633,
				   1659,   1685,   1711,   1737,   1763,   1789,   1815,   1841,
				   1867,   1893,   1918,   1944,   1970,   1996,   2022,   2048,
				   2074,   2100,   2126,   2152,   2178,   2204,   2230,   2256,
				   2282,   2307,   2333,   2359,   2385,   2411,   2437,   2463,
				   2489,   2515,   2541,   2567,   2593,   2619,   2645,   2671,
				   2696,   2722,   2748,   2774,   2800,   2826,   2852,   2878,
				   2904,   2930,   2956,   2982,   3008,   3034,   3060,   3085,
				   3111,   3137,   3163,   3189,   3215,   3241,   3267,   3293,
			},
			{/* RV - REMAP */
				  -6528,  -6476,  -6425,  -6375,  -6324,  -6273,  -6221,  -6170,
				  -6120,  -6069,  -6018,  -5966,  -5915,  -5865,  -5814,  -5763,
				  -5711,  -5660,  -5610,  -5559,  -5508,  -5456,  -5405,  -5355,
				  -5304,  -5253,  -5201,  -5150,  -5100,  -5049,  -4998,  -4946,
				  -4895,  -4845,  -4794,  -4743,  -4691,  -4640,  -4589,  -4539,
				  -4487,  -4437,  -4385,  -4334,  -4284,  -4232,  -4182,  -4130,
				  -4080,  -4029,  -3977,  -3927,  -3875,  -3825,  -3774,  -3722,
				  -3672,  -3620,  -3570,  -3519,  -3467,  -3417,  -3365,  -3315,
				  -3264,  -3212,  -3162,  -3110,  -3060,  -3009,  -2957,  -2907,
				  -2855,  -2805,  -2754,  -2702,  -2652,  -2600,  -2550,  -2499,
				  -2447,  -2397,  -2345,  -2294,  -2243,  -2192,  -2142,  -2091,
				  -2040,  -1988,  -1937,  -1887,  -1836,  -1785,  -1733,  -1682,
				  -1632,  -1581,  -1530,  -1478,  -1427,  -1377,  -1326,  -1275,
				  -1223,  -1172,  -1121,  -1071,  -1020,   -968,   -918,   -866,
				   -816,   -765,   -713,   -663,   -611,   -560,   -510,   -459,
				   -408,   -356,   -305,   -255,   -204,   -152,   -102,    -51,
				      0,     51,    102,    152,    204,    255,    305,    356,
				    408,    459,    510,    560,    611,    663,    713,    765,
				    816,    866,    918,    968,   1020,   1071,   1121,   1172,
				   1223,   1275,   1326,   1377,   1427,   1478,   1530,   1581,
				   1632,   1682,   1733,   1785,   1836,   1887,   1937,   1988,
				   2040,   2091,   2142,   2192,   2243,   2294,   2345,   2397,
				   2447,   2499,   2550,   2600,   2652,   2702,   2754,   2805,
				   2855,   2907,   2957,   3009,   3060,   3110,   3162,   3212,
				   3264,   3315,   3365,   3417,   3467,   3519,   3570,   3620,
				   3672,   3722,   3774,   3825,   3875,   3927,   3977,   4029,
				   4080,   4130,   4182,   4232,   4284,   4334,   4385,   4437,
				   4487,   4539,   4589,   4640,   4691,   4743,   4794,   4845,
				   4895,   4946,   4998,   5049,   5100,   5150,   5201,   5253,
				   5304,   5355,   5405,   5456,   5508,   5559,   5610,   5660,
				   5711,   5763,   5814,   5865,   5915,   5966,   6018,   6069,
				   6120,   6170,   6221,   6273,   6324,   6375,   6425,   6476,
			},
		},
	},

	{/* matrix coefficient - 5 */
		{
			{/* Y  - STRAIGHT */
				      0,     32,     64,     96,    128,    160,    192,    224,
				    256,    288,    320,    352,    384,    416,    448,    480,
				    512,    544,    576,    608,    640,    672,    704,    736,
				    768,    800,    832,    864,    896,    928,    960,    992,
				   1024,   1056,   1088,   1120,   1152,   1184,   1216,   1248,
				   1280,   1312,   1344,   1376,   1408,   1440,   1472,   1504,
				   1536,   1568,   1600,   1632,   1664,   1696,   1728,   1760,
				   1792,   1824,   1856,   1888,   1920,   1952,   1984,   2016,
				   2048,   2080,   2112,   2144,   2176,   2208,   2240,   2272,
				   2304,   2336,   2368,   2400,   2432,   2464,   2496,   2528,
				   2560,   2592,   2624,   2656,   2688,   2720,   2752,   2784,
				   2816,   2848,   2880,   2912,   2944,   2976,   3008,   3040,
				   3072,   3104,   3136,   3168,   3200,   3232,   3264,   3296,
				   3328,   3360,   3392,   3424,   3456,   3488,   3520,   3552,
				   3584,   3616,   3648,   3680,   3712,   3744,   3776,   3808,
				   3840,   3872,   3904,   3936,   3968,   4000,   4032,   4064,
				   4096,   4128,   4160,   4192,   4224,   4256,   4288,   4320,
				   4352,   4384,   4416,   4448,   4480,   4512,   4544,   4576,
				   4608,   4640,   4672,   4704,   4736,   4768,   4800,   4832,
				   4864,   4896,   4928,   4960,   4992,   5024,   5056,   5088,
				   5120,   5152,   5184,   5216,   5248,   5280,   5312,   5344,
				   5376,   5408,   5440,   5472,   5504,   5536,   5568,   5600,
				   5632,   5664,   5696,   5728,   5760,   5792,   5824,   5856,
				   5888,   5920,   5952,   5984,   6016,   6048,   6080,   6112,
				   6144,   6176,   6208,   6240,   6272,   6304,   6336,   6368,
				   6400,   6432,   6464,   6496,   6528,   6560,   6592,   6624,
				   6656,   6688,   6720,   6752,   6784,   6816,   6848,   6880,
				   6912,   6944,   6976,   7008,   7040,   7072,   7104,   7136,
				   7168,   7200,   7232,   7264,   7296,   7328,   7360,   7392,
				   7424,   7456,   7488,   7520,   7552,   7584,   7616,   7648,
				   7680,   7712,   7744,   7776,   7808,   7840,   7872,   7904,
				   7936,   7968,   8000,   8032,   8064,   8096,   8128,   8160,
			},
			{/* BU - STRAIGHT */
				  -7258,  -7201,  -7144,  -7088,  -7031,  -6974,  -6917,  -6861,
				  -6804,  -6747,  -6691,  -6634,  -6577,  -6520,  -6464,  -6407,
				  -6350,  -6294,  -6237,  -6180,  -6124,  -6067,  -6010,  -5953,
				  -5897,  -5840,  -5783,  -5727,  -5670,  -5613,  -5556,  -5500,
				  -5443,  -5386,  -5330,  -5273,  -5216,  -5160,  -5103,  -5046,
				  -4989,  -4933,  -4876,  -4819,  -4763,  -4706,  -4649,  -4593,
				  -4536,  -4479,  -4422,  -4366,  -4309,  -4252,  -4196,  -4139,
				  -4082,  -4025,  -3969,  -3912,  -3855,  -3799,  -3742,  -3685,
				  -3629,  -3572,  -3515,  -3458,  -3402,  -3345,  -3288,  -3232,
				  -3175,  -3118,  -3062,  -3005,  -2948,  -2891,  -2835,  -2778,
				  -2721,  -2665,  -2608,  -2551,  -2494,  -2438,  -2381,  -2324,
				  -2268,  -2211,  -2154,  -2098,  -2041,  -1984,  -1927,  -1871,
				  -1814,  -1757,  -1701,  -1644,  -1587,  -1531,  -1474,  -1417,
				  -1360,  -1304,  -1247,  -1190,  -1134,  -1077,  -1020,   -963,
				   -907,   -850,   -793,   -737,   -680,   -623,   -567,   -510,
				   -453,   -396,   -340,   -283,   -226,   -170,   -113,    -56,
				      0,     56,    113,    170,    226,    283,    340,    396,
				    453,    510,    567,    623,    680,    737,    793,    850,
				    907,    963,   1020,   1077,   1134,   1190,   1247,   1304,
				   1360,   1417,   1474,   1531,   1587,   1644,   1701,   1757,
				   1814,   1871,   1927,   1984,   2041,   2098,   2154,   2211,
				   2268,   2324,   2381,   2438,   2494,   2551,   2608,   2665,
				   2721,   2778,   2835,   2891,   2948,   3005,   3062,   3118,
				   3175,   3232,   3288,   3345,   3402,   3458,   3515,   3572,
				   3629,   3685,   3742,   3799,   3855,   3912,   3969,   4025,
				   4082,   4139,   4196,   4252,   4309,   4366,   4422,   4479,
				   4536,   4593,   4649,   4706,   4763,   4819,   4876,   4933,
				   4989,   5046,   5103,   5160,   5216,   5273,   5330,   5386,
				   5443,   5500,   5556,   5613,   5670,   5727,   5783,   5840,
				   5897,   5953,   6010,   6067,   6124,   6180,   6237,   6294,
				   6350,   6407,   6464,   6520,   6577,   6634,   6691,   6747,
				   6804,   6861,   6917,   6974,   7031,   7088,   7144,   7201,
			},
			{/* GU - STRAIGHT */
				  -1409,  -1398,  -1387,  -1376,  -1365,  -1354,  -1343,  -1332,
				  -1321,  -1310,  -1299,  -1288,  -1277,  -1266,  -1255,  -1244,
				  -1233,  -1222,  -1211,  -1200,  -1189,  -1178,  -1167,  -1156,
				  -1145,  -1134,  -1123,  -1112,  -1101,  -1090,  -1079,  -1068,
				  -1057,  -1046,  -1035,  -1024,  -1013,  -1002,   -991,   -980,
				   -969,   -958,   -947,   -936,   -925,   -914,   -903,   -892,
				   -880,   -869,   -858,   -847,   -836,   -825,   -814,   -803,
				   -792,   -781,   -770,   -759,   -748,   -737,   -726,   -715,
				   -704,   -693,   -682,   -671,   -660,   -649,   -638,   -627,
				   -616,   -605,   -594,   -583,   -572,   -561,   -550,   -539,
				   -528,   -517,   -506,   -495,   -484,   -473,   -462,   -451,
				   -440,   -429,   -418,   -407,   -396,   -385,   -374,   -363,
				   -352,   -341,   -330,   -319,   -308,   -297,   -286,   -275,
				   -264,   -253,   -242,   -231,   -220,   -209,   -198,   -187,
				   -176,   -165,   -154,   -143,   -132,   -121,   -110,    -99,
				    -88,    -77,    -66,    -55,    -44,    -33,    -22,    -11,
				      0,     11,     22,     33,     44,     55,     66,     77,
				     88,     99,    110,    121,    132,    143,    154,    165,
				    176,    187,    198,    209,    220,    231,    242,    253,
				    264,    275,    286,    297,    308,    319,    330,    341,
				    352,    363,    374,    385,    396,    407,    418,    429,
				    440,    451,    462,    473,    484,    495,    506,    517,
				    528,    539,    550,    561,    572,    583,    594,    605,
				    616,    627,    638,    649,    660,    671,    682,    693,
				    704,    715,    726,    737,    748,    759,    770,    781,
				    792,    803,    814,    825,    836,    847,    858,    869,
				    880,    892,    903,    914,    925,    936,    947,    958,
				    969,    980,    991,   1002,   1013,   1024,   1035,   1046,
				   1057,   1068,   1079,   1090,   1101,   1112,   1123,   1134,
				   1145,   1156,   1167,   1178,   1189,   1200,   1211,   1222,
				   1233,   1244,   1255,   1266,   1277,   1288,   1299,   1310,
				   1321,   1332,   1343,   1354,   1365,   1376,   1387,   1398,
			},
			{/* GV - STRAIGHT */
				  -2925,  -2902,  -2879,  -2856,  -2833,  -2810,  -2787,  -2765,
				  -2742,  -2719,  -2696,  -2673,  -2650,  -2628,  -2605,  -2582,
				  -2559,  -2536,  -2513,  -2490,  -2468,  -2445,  -2422,  -2399,
				  -2376,  -2353,  -2330,  -2308,  -2285,  -2262,  -2239,  -2216,
				  -2193,  -2170,  -2148,  -2125,  -2102,  -2079,  -2056,  -2033,
				  -2011,  -1988,  -1965,  -1942,  -1919,  -1896,  -1873,  -1851,
				  -1828,  -1805,  -1782,  -1759,  -1736,  -1713,  -1691,  -1668,
				  -1645,  -1622,  -1599,  -1576,  -1553,  -1531,  -1508,  -1485,
				  -1462,  -1439,  -1416,  -1393,  -1371,  -1348,  -1325,  -1302,
				  -1279,  -1256,  -1234,  -1211,  -1188,  -1165,  -1142,  -1119,
				  -1096,  -1074,  -1051,  -1028,  -1005,   -982,   -959,   -936,
				   -914,   -891,   -868,   -845,   -822,   -799,   -776,   -754,
				   -731,   -708,   -685,   -662,   -639,   -617,   -594,   -571,
				   -548,   -525,   -502,   -479,   -457,   -434,   -411,   -388,
				   -365,   -342,   -319,   -297,   -274,   -251,   -228,   -205,
				   -182,   -159,   -137,   -114,    -91,    -68,    -45,    -22,
				      0,     22,     45,     68,     91,    114,    137,    159,
				    182,    205,    228,    251,    274,    297,    319,    342,
				    365,    388,    411,    434,    457,    479,    502,    525,
				    548,    571,    594,    617,    639,    662,    685,    708,
				    731,    754,    776,    799,    822,    845,    868,    891,
				    914,    936,    959,    982,   1005,   1028,   1051,   1074,
				   1096,   1119,   1142,   1165,   1188,   1211,   1234,   1256,
				   1279,   1302,   1325,   1348,   1371,   1393,   1416,   1439,
				   1462,   1485,   1508,   1531,   1553,   1576,   1599,   1622,
				   1645,   1668,   1691,   1713,   1736,   1759,   1782,   1805,
				   1828,   1851,   1873,   1896,   1919,   1942,   1965,   1988,
				   2011,   2033,   2056,   2079,   2102,   2125,   2148,   2170,
				   2193,   2216,   2239,   2262,   2285,   2308,   2330,   2353,
				   2376,   2399,   2422,   2445,   2468,   2490,   2513,   2536,
				   2559,   2582,   2605,   2628,   2650,   2673,   2696,   2719,
				   2742,   2765,   2787,   2810,   2833,   2856,   2879,   2902,
			},
			{/* RV - STRAIGHT */
				  -5742,  -5697,  -5652,  -5608,  -5563,  -5518,  -5473,  -5428,
				  -5383,  -5338,  -5293,  -5249,  -5204,  -5159,  -5114,  -5069,
				  -5024,  -4979,  -4935,  -4890,  -4845,  -4800,  -4755,  -4710,
				  -4665,  -4620,  -4576,  -4531,  -4486,  -4441,  -4396,  -4351,
				  -4306,  -4262,  -4217,  -4172,  -4127,  -4082,  -4037,  -3992,
				  -3948,  -3903,  -3858,  -3813,  -3768,  -3723,  -3678,  -3633,
				  -3589,  -3544,  -3499,  -3454,  -3409,  -3364,  -3319,  -3275,
				  -3230,  -3185,  -3140,  -3095,  -3050,  -3005,  -2961,  -2916,
				  -2871,  -2826,  -2781,  -2736,  -2691,  -2646,  -2602,  -2557,
				  -2512,  -2467,  -2422,  -2377,  -2332,  -2288,  -2243,  -2198,
				  -2153,  -2108,  -2063,  -2018,  -1974,  -1929,  -1884,  -1839,
				  -1794,  -1749,  -1704,  -1659,  -1615,  -1570,  -1525,  -1480,
				  -1435,  -1390,  -1345,  -1301,  -1256,  -1211,  -1166,  -1121,
				  -1076,  -1031,   -987,   -942,   -897,   -852,   -807,   -762,
				   -717,   -672,   -628,   -583,   -538,   -493,   -448,   -403,
				   -358,   -314,   -269,   -224,   -179,   -134,    -89,    -44,
				      0,     44,     89,    134,    179,    224,    269,    314,
				    358,    403,    448,    493,    538,    583,    628,    672,
				    717,    762,    807,    852,    897,    942,    987,   1031,
				   1076,   1121,   1166,   1211,   1256,   1301,   1345,   1390,
				   1435,   1480,   1525,   1570,   1615,   1659,   1704,   1749,
				   1794,   1839,   1884,   1929,   1974,   2018,   2063,   2108,
				   2153,   2198,   2243,   2288,   2332,   2377,   2422,   2467,
				   2512,   2557,   2602,   2646,   2691,   2736,   2781,   2826,
				   2871,   2916,   2961,   3005,   3050,   3095,   3140,   3185,
				   3230,   3275,   3319,   3364,   3409,   3454,   3499,   3544,
				   3589,   3633,   3678,   3723,   3768,   3813,   3858,   3903,
				   3948,   3992,   4037,   4082,   4127,   4172,   4217,   4262,
				   4306,   4351,   4396,   4441,   4486,   4531,   4576,   4620,
				   4665,   4710,   4755,   4800,   4845,   4890,   4935,   4979,
				   5024,   5069,   5114,   5159,   5204,   5249,   5293,   5338,
				   5383,   5428,   5473,   5518,   5563,   5608,   5652,   5697,
			},
		},
		{
			{/* Y  - REMAP */
				   -596,   -558,   -521,   -484,   -447,   -409,   -372,   -335,
				   -298,   -260,   -223,   -186,   -149,   -111,    -74,    -37,
				      0,     37,     74,    111,    149,    186,    223,    260,
				    298,    335,    372,    409,    447,    484,    521,    558,
				    596,    633,    670,    707,    745,    782,    819,    856,
				    894,    931,    968,   1006,   1043,   1080,   1117,   1155,
				   1192,   1229,   1266,   1304,   1341,   1378,   1415,   1453,
				   1490,   1527,   1564,   1602,   1639,   1676,   1713,   1751,
				   1788,   1825,   1863,   1900,   1937,   1974,   2012,   2049,
				   2086,   2123,   2161,   2198,   2235,   2272,   2310,   2347,
				   2384,   2421,   2459,   2496,   2533,   2570,   2608,   2645,
				   2682,   2720,   2757,   2794,   2831,   2869,   2906,   2943,
				   2980,   3018,   3055,   3092,   3129,   3167,   3204,   3241,
				   3278,   3316,   3353,   3390,   3427,   3465,   3502,   3539,
				   3576,   3614,   3651,   3688,   3726,   3763,   3800,   3837,
				   3875,   3912,   3949,   3986,   4024,   4061,   4098,   4135,
				   4173,   4210,   4247,   4284,   4322,   4359,   4396,   4433,
				   4471,   4508,   4545,   4583,   4620,   4657,   4694,   4732,
				   4769,   4806,   4843,   4881,   4918,   4955,   4992,   5030,
				   5067,   5104,   5141,   5179,   5216,   5253,   5290,   5328,
				   5365,   5402,   5440,   5477,   5514,   5551,   5589,   5626,
				   5663,   5700,   5738,   5775,   5812,   5849,   5887,   5924,
				   5961,   5998,   6036,   6073,   6110,   6147,   6185,   6222,
				   6259,   6296,   6334,   6371,   6408,   6446,   6483,   6520,
				   6557,   6595,   6632,   6669,   6706,   6744,   6781,   6818,
				   6855,   6893,   6930,   6967,   7004,   7042,   7079,   7116,
				   7153,   7191,   7228,   7265,   7303,   7340,   7377,   7414,
				   7452,   7489,   7526,   7563,   7601,   7638,   7675,   7712,
				   7750,   7787,   7824,   7861,   7899,   7936,   7973,   8010,
				   8048,   8085,   8122,   8160,   8197,   8234,   8271,   8309,
				   8346,   8383,   8420,   8458,   8495,   8532,   8569,   8607,
				   8644,   8681,   8718,   8756,   8793,   8830,   8867,   8905,
			},
			{/* BU - REMAP */
				  -8262,  -8198,  -8133,  -8068,  -8004,  -7939,  -7875,  -7810,
				  -7746,  -7681,  -7617,  -7552,  -7487,  -7423,  -7358,  -7294,
				  -7229,  -7165,  -7100,  -7036,  -6971,  -6907,  -6842,  -6777,
				  -6713,  -6648,  -6584,  -6519,  -6455,  -6390,  -6326,  -6261,
				  -6196,  -6132,  -6067,  -6003,  -5938,  -5874,  -5809,  -5745,
				  -5680,  -5615,  -5551,  -5486,  -5422,  -5357,  -5293,  -5228,
				  -5164,  -5099,  -5035,  -4970,  -4905,  -4841,  -4776,  -4712,
				  -4647,  -4583,  -4518,  -4454,  -4389,  -4324,  -4260,  -4195,
				  -4131,  -4066,  -4002,  -3937,  -3873,  -3808,  -3743,  -3679,
				  -3614,  -3550,  -3485,  -3421,  -3356,  -3292,  -3227,  -3163,
				  -3098,  -3033,  -2969,  -2904,  -2840,  -2775,  -2711,  -2646,
				  -2582,  -2517,  -2452,  -2388,  -2323,  -2259,  -2194,  -2130,
				  -2065,  -2001,  -1936,  -1871,  -1807,  -1742,  -1678,  -1613,
				  -1549,  -1484,  -1420,  -1355,  -1291,  -1226,  -1161,  -1097,
				  -1032,   -968,   -903,   -839,   -774,   -710,   -645,   -580,
				   -516,   -451,   -387,   -322,   -258,   -193,   -129,    -64,
				      0,     64,    129,    193,    258,    322,    387,    451,
				    516,    580,    645,    710,    774,    839,    903,    968,
				   1032,   1097,   1161,   1226,   1291,   1355,   1420,   1484,
				   1549,   1613,   1678,   1742,   1807,   1871,   1936,   2001,
				   2065,   2130,   2194,   2259,   2323,   2388,   2452,   2517,
				   2582,   2646,   2711,   2775,   2840,   2904,   2969,   3033,
				   3098,   3163,   3227,   3292,   3356,   3421,   3485,   3550,
				   3614,   3679,   3743,   3808,   3873,   3937,   4002,   4066,
				   4131,   4195,   4260,   4324,   4389,   4454,   4518,   4583,
				   4647,   4712,   4776,   4841,   4905,   4970,   5035,   5099,
				   5164,   5228,   5293,   5357,   5422,   5486,   5551,   5615,
				   5680,   5745,   5809,   5874,   5938,   6003,   6067,   6132,
				   6196,   6261,   6326,   6390,   6455,   6519,   6584,   6648,
				   6713,   6777,   6842,   6907,   6971,   7036,   7100,   7165,
				   7229,   7294,   7358,   7423,   7487,   7552,   7617,   7681,
				   7746,   7810,   7875,   7939,   8004,   8068,   8133,   8198,
			},
			{/* GU - REMAP */
				  -1604,  -1592,  -1579,  -1567,  -1554,  -1541,  -1529,  -1516,
				  -1504,  -1491,  -1479,  -1466,  -1454,  -1441,  -1429,  -1416,
				  -1404,  -1391,  -1379,  -1366,  -1353,  -1341,  -1328,  -1316,
				  -1303,  -1291,  -1278,  -1266,  -1253,  -1241,  -1228,  -1216,
				  -1203,  -1190,  -1178,  -1165,  -1153,  -1140,  -1128,  -1115,
				  -1103,  -1090,  -1078,  -1065,  -1053,  -1040,  -1027,  -1015,
				  -1002,   -990,   -977,   -965,   -952,   -940,   -927,   -915,
				   -902,   -890,   -877,   -865,   -852,   -839,   -827,   -814,
				   -802,   -789,   -777,   -764,   -752,   -739,   -727,   -714,
				   -702,   -689,   -676,   -664,   -651,   -639,   -626,   -614,
				   -601,   -589,   -576,   -564,   -551,   -539,   -526,   -513,
				   -501,   -488,   -476,   -463,   -451,   -438,   -426,   -413,
				   -401,   -388,   -376,   -363,   -351,   -338,   -325,   -313,
				   -300,   -288,   -275,   -263,   -250,   -238,   -225,   -213,
				   -200,   -188,   -175,   -162,   -150,   -137,   -125,   -112,
				   -100,    -87,    -75,    -62,    -50,    -37,    -25,    -12,
				      0,     12,     25,     37,     50,     62,     75,     87,
				    100,    112,    125,    137,    150,    162,    175,    188,
				    200,    213,    225,    238,    250,    263,    275,    288,
				    300,    313,    325,    338,    351,    363,    376,    388,
				    401,    413,    426,    438,    451,    463,    476,    488,
				    501,    513,    526,    539,    551,    564,    576,    589,
				    601,    614,    626,    639,    651,    664,    676,    689,
				    702,    714,    727,    739,    752,    764,    777,    789,
				    802,    814,    827,    839,    852,    865,    877,    890,
				    902,    915,    927,    940,    952,    965,    977,    990,
				   1002,   1015,   1027,   1040,   1053,   1065,   1078,   1090,
				   1103,   1115,   1128,   1140,   1153,   1165,   1178,   1190,
				   1203,   1216,   1228,   1241,   1253,   1266,   1278,   1291,
				   1303,   1316,   1328,   1341,   1353,   1366,   1379,   1391,
				   1404,   1416,   1429,   1441,   1454,   1466,   1479,   1491,
				   1504,   1516,   1529,   1541,   1554,   1567,   1579,   1592,
			},
			{/* GV - REMAP */
				  -3329,  -3303,  -3277,  -3251,  -3225,  -3199,  -3173,  -3147,
				  -3121,  -3095,  -3069,  -3043,  -3017,  -2991,  -2965,  -2939,
				  -2913,  -2887,  -2861,  -2835,  -2809,  -2783,  -2757,  -2731,
				  -2705,  -2679,  -2653,  -2627,  -2601,  -2575,  -2549,  -2523,
				  -2497,  -2471,  -2445,  -2419,  -2393,  -2367,  -2341,  -2315,
				  -2289,  -2263,  -2237,  -2211,  -2185,  -2159,  -2133,  -2107,
				  -2081,  -2055,  -2029,  -2003,  -1977,  -1951,  -1925,  -1899,
				  -1873,  -1847,  -1821,  -1795,  -1769,  -1743,  -1716,  -1690,
				  -1664,  -1638,  -1612,  -1586,  -1560,  -1534,  -1508,  -1482,
				  -1456,  -1430,  -1404,  -1378,  -1352,  -1326,  -1300,  -1274,
				  -1248,  -1222,  -1196,  -1170,  -1144,  -1118,  -1092,  -1066,
				  -1040,  -1014,   -988,   -962,   -936,   -910,   -884,   -858,
				   -832,   -806,   -780,   -754,   -728,   -702,   -676,   -650,
				   -624,   -598,   -572,   -546,   -520,   -494,   -468,   -442,
				   -416,   -390,   -364,   -338,   -312,   -286,   -260,   -234,
				   -208,   -182,   -156,   -130,   -104,    -78,    -52,    -26,
				      0,     26,     52,     78,    104,    130,    156,    182,
				    208,    234,    260,    286,    312,    338,    364,    390,
				    416,    442,    468,    494,    520,    546,    572,    598,
				    624,    650,    676,    702,    728,    754,    780,    806,
				    832,    858,    884,    910,    936,    962,    988,   1014,
				   1040,   1066,   1092,   1118,   1144,   1170,   1196,   1222,
				   1248,   1274,   1300,   1326,   1352,   1378,   1404,   1430,
				   1456,   1482,   1508,   1534,   1560,   1586,   1612,   1638,
				   1664,   1690,   1716,   1743,   1769,   1795,   1821,   1847,
				   1873,   1899,   1925,   1951,   1977,   2003,   2029,   2055,
				   2081,   2107,   2133,   2159,   2185,   2211,   2237,   2263,
				   2289,   2315,   2341,   2367,   2393,   2419,   2445,   2471,
				   2497,   2523,   2549,   2575,   2601,   2627,   2653,   2679,
				   2705,   2731,   2757,   2783,   2809,   2835,   2861,   2887,
				   2913,   2939,   2965,   2991,   3017,   3043,   3069,   3095,
				   3121,   3147,   3173,   3199,   3225,   3251,   3277,   3303,
			},
			{/* RV - REMAP */
				  -6537,  -6486,  -6435,  -6384,  -6333,  -6281,  -6230,  -6179,
				  -6128,  -6077,  -6026,  -5975,  -5924,  -5873,  -5822,  -5771,
				  -5720,  -5669,  -5618,  -5566,  -5515,  -5464,  -5413,  -5362,
				  -5311,  -5260,  -5209,  -5158,  -5107,  -5056,  -5005,  -4954,
				  -4902,  -4851,  -4800,  -4749,  -4698,  -4647,  -4596,  -4545,
				  -4494,  -4443,  -4392,  -4341,  -4290,  -4239,  -4187,  -4136,
				  -4085,  -4034,  -3983,  -3932,  -3881,  -3830,  -3779,  -3728,
				  -3677,  -3626,  -3575,  -3524,  -3472,  -3421,  -3370,  -3319,
				  -3268,  -3217,  -3166,  -3115,  -3064,  -3013,  -2962,  -2911,
				  -2860,  -2809,  -2757,  -2706,  -2655,  -2604,  -2553,  -2502,
				  -2451,  -2400,  -2349,  -2298,  -2247,  -2196,  -2145,  -2093,
				  -2042,  -1991,  -1940,  -1889,  -1838,  -1787,  -1736,  -1685,
				  -1634,  -1583,  -1532,  -1481,  -1430,  -1378,  -1327,  -1276,
				  -1225,  -1174,  -1123,  -1072,  -1021,   -970,   -919,   -868,
				   -817,   -766,   -715,   -663,   -612,   -561,   -510,   -459,
				   -408,   -357,   -306,   -255,   -204,   -153,   -102,    -51,
				      0,     51,    102,    153,    204,    255,    306,    357,
				    408,    459,    510,    561,    612,    663,    715,    766,
				    817,    868,    919,    970,   1021,   1072,   1123,   1174,
				   1225,   1276,   1327,   1378,   1430,   1481,   1532,   1583,
				   1634,   1685,   1736,   1787,   1838,   1889,   1940,   1991,
				   2042,   2093,   2145,   2196,   2247,   2298,   2349,   2400,
				   2451,   2502,   2553,   2604,   2655,   2706,   2757,   2809,
				   2860,   2911,   2962,   3013,   3064,   3115,   3166,   3217,
				   3268,   3319,   3370,   3421,   3472,   3524,   3575,   3626,
				   3677,   3728,   3779,   3830,   3881,   3932,   3983,   4034,
				   4085,   4136,   4187,   4239,   4290,   4341,   4392,   4443,
				   4494,   4545,   4596,   4647,   4698,   4749,   4800,   4851,
				   4902,   4954,   5005,   5056,   5107,   5158,   5209,   5260,
				   5311,   5362,   5413,   5464,   5515,   5566,   5618,   5669,
				   5720,   5771,   5822,   5873,   5924,   5975,   6026,   6077,
				   6128,   6179,   6230,   6281,   6333,   6384,   6435,   6486,
			},
		},
	},

	{/* matrix coefficient - 6 */
		{
			{/* Y  - STRAIGHT */
				      0,     32,     64,     96,    128,    160,    192,    224,
				    256,    288,    320,    352,    384,    416,    448,    480,
				    512,    544,    576,    608,    640,    672,    704,    736,
				    768,    800,    832,    864,    896,    928,    960,    992,
				   1024,   1056,   1088,   1120,   1152,   1184,   1216,   1248,
				   1280,   1312,   1344,   1376,   1408,   1440,   1472,   1504,
				   1536,   1568,   1600,   1632,   1664,   1696,   1728,   1760,
				   1792,   1824,   1856,   1888,   1920,   1952,   1984,   2016,
				   2048,   2080,   2112,   2144,   2176,   2208,   2240,   2272,
				   2304,   2336,   2368,   2400,   2432,   2464,   2496,   2528,
				   2560,   2592,   2624,   2656,   2688,   2720,   2752,   2784,
				   2816,   2848,   2880,   2912,   2944,   2976,   3008,   3040,
				   3072,   3104,   3136,   3168,   3200,   3232,   3264,   3296,
				   3328,   3360,   3392,   3424,   3456,   3488,   3520,   3552,
				   3584,   3616,   3648,   3680,   3712,   3744,   3776,   3808,
				   3840,   3872,   3904,   3936,   3968,   4000,   4032,   4064,
				   4096,   4128,   4160,   4192,   4224,   4256,   4288,   4320,
				   4352,   4384,   4416,   4448,   4480,   4512,   4544,   4576,
				   4608,   4640,   4672,   4704,   4736,   4768,   4800,   4832,
				   4864,   4896,   4928,   4960,   4992,   5024,   5056,   5088,
				   5120,   5152,   5184,   5216,   5248,   5280,   5312,   5344,
				   5376,   5408,   5440,   5472,   5504,   5536,   5568,   5600,
				   5632,   5664,   5696,   5728,   5760,   5792,   5824,   5856,
				   5888,   5920,   5952,   5984,   6016,   6048,   6080,   6112,
				   6144,   6176,   6208,   6240,   6272,   6304,   6336,   6368,
				   6400,   6432,   6464,   6496,   6528,   6560,   6592,   6624,
				   6656,   6688,   6720,   6752,   6784,   6816,   6848,   6880,
				   6912,   6944,   6976,   7008,   7040,   7072,   7104,   7136,
				   7168,   7200,   7232,   7264,   7296,   7328,   7360,   7392,
				   7424,   7456,   7488,   7520,   7552,   7584,   7616,   7648,
				   7680,   7712,   7744,   7776,   7808,   7840,   7872,   7904,
				   7936,   7968,   8000,   8032,   8064,   8096,   8128,   8160,
			},
			{/* BU - STRAIGHT */
				  -7258,  -7201,  -7144,  -7088,  -7031,  -6974,  -6917,  -6861,
				  -6804,  -6747,  -6691,  -6634,  -6577,  -6520,  -6464,  -6407,
				  -6350,  -6294,  -6237,  -6180,  -6124,  -6067,  -6010,  -5953,
				  -5897,  -5840,  -5783,  -5727,  -5670,  -5613,  -5556,  -5500,
				  -5443,  -5386,  -5330,  -5273,  -5216,  -5160,  -5103,  -5046,
				  -4989,  -4933,  -4876,  -4819,  -4763,  -4706,  -4649,  -4593,
				  -4536,  -4479,  -4422,  -4366,  -4309,  -4252,  -4196,  -4139,
				  -4082,  -4025,  -3969,  -3912,  -3855,  -3799,  -3742,  -3685,
				  -3629,  -3572,  -3515,  -3458,  -3402,  -3345,  -3288,  -3232,
				  -3175,  -3118,  -3062,  -3005,  -2948,  -2891,  -2835,  -2778,
				  -2721,  -2665,  -2608,  -2551,  -2494,  -2438,  -2381,  -2324,
				  -2268,  -2211,  -2154,  -2098,  -2041,  -1984,  -1927,  -1871,
				  -1814,  -1757,  -1701,  -1644,  -1587,  -1531,  -1474,  -1417,
				  -1360,  -1304,  -1247,  -1190,  -1134,  -1077,  -1020,   -963,
				   -907,   -850,   -793,   -737,   -680,   -623,   -567,   -510,
				   -453,   -396,   -340,   -283,   -226,   -170,   -113,    -56,
				      0,     56,    113,    170,    226,    283,    340,    396,
				    453,    510,    567,    623,    680,    737,    793,    850,
				    907,    963,   1020,   1077,   1134,   1190,   1247,   1304,
				   1360,   1417,   1474,   1531,   1587,   1644,   1701,   1757,
				   1814,   1871,   1927,   1984,   2041,   2098,   2154,   2211,
				   2268,   2324,   2381,   2438,   2494,   2551,   2608,   2665,
				   2721,   2778,   2835,   2891,   2948,   3005,   3062,   3118,
				   3175,   3232,   3288,   3345,   3402,   3458,   3515,   3572,
				   3629,   3685,   3742,   3799,   3855,   3912,   3969,   4025,
				   4082,   4139,   4196,   4252,   4309,   4366,   4422,   4479,
				   4536,   4593,   4649,   4706,   4763,   4819,   4876,   4933,
				   4989,   5046,   5103,   5160,   5216,   5273,   5330,   5386,
				   5443,   5500,   5556,   5613,   5670,   5727,   5783,   5840,
				   5897,   5953,   6010,   6067,   6124,   6180,   6237,   6294,
				   6350,   6407,   6464,   6520,   6577,   6634,   6691,   6747,
				   6804,   6861,   6917,   6974,   7031,   7088,   7144,   7201,
			},
			{/* GU - STRAIGHT */
				  -1409,  -1398,  -1387,  -1376,  -1365,  -1354,  -1343,  -1332,
				  -1321,  -1310,  -1299,  -1288,  -1277,  -1266,  -1255,  -1244,
				  -1233,  -1222,  -1211,  -1200,  -1189,  -1178,  -1167,  -1156,
				  -1145,  -1134,  -1123,  -1112,  -1101,  -1090,  -1079,  -1068,
				  -1057,  -1046,  -1035,  -1024,  -1013,  -1002,   -991,   -980,
				   -969,   -958,   -947,   -936,   -925,   -914,   -903,   -892,
				   -880,   -869,   -858,   -847,   -836,   -825,   -814,   -803,
				   -792,   -781,   -770,   -759,   -748,   -737,   -726,   -715,
				   -704,   -693,   -682,   -671,   -660,   -649,   -638,   -627,
				   -616,   -605,   -594,   -583,   -572,   -561,   -550,   -539,
				   -528,   -517,   -506,   -495,   -484,   -473,   -462,   -451,
				   -440,   -429,   -418,   -407,   -396,   -385,   -374,   -363,
				   -352,   -341,   -330,   -319,   -308,   -297,   -286,   -275,
				   -264,   -253,   -242,   -231,   -220,   -209,   -198,   -187,
				   -176,   -165,   -154,   -143,   -132,   -121,   -110,    -99,
				    -88,    -77,    -66,    -55,    -44,    -33,    -22,    -11,
				      0,     11,     22,     33,     44,     55,     66,     77,
				     88,     99,    110,    121,    132,    143,    154,    165,
				    176,    187,    198,    209,    220,    231,    242,    253,
				    264,    275,    286,    297,    308,    319,    330,    341,
				    352,    363,    374,    385,    396,    407,    418,    429,
				    440,    451,    462,    473,    484,    495,    506,    517,
				    528,    539,    550,    561,    572,    583,    594,    605,
				    616,    627,    638,    649,    660,    671,    682,    693,
				    704,    715,    726,    737,    748,    759,    770,    781,
				    792,    803,    814,    825,    836,    847,    858,    869,
				    880,    892,    903,    914,    925,    936,    947,    958,
				    969,    980,    991,   1002,   1013,   1024,   1035,   1046,
				   1057,   1068,   1079,   1090,   1101,   1112,   1123,   1134,
				   1145,   1156,   1167,   1178,   1189,   1200,   1211,   1222,
				   1233,   1244,   1255,   1266,   1277,   1288,   1299,   1310,
				   1321,   1332,   1343,   1354,   1365,   1376,   1387,   1398,
			},
			{/* GV - STRAIGHT */
				  -2925,  -2902,  -2879,  -2856,  -2833,  -2810,  -2787,  -2765,
				  -2742,  -2719,  -2696,  -2673,  -2650,  -2628,  -2605,  -2582,
				  -2559,  -2536,  -2513,  -2490,  -2468,  -2445,  -2422,  -2399,
				  -2376,  -2353,  -2330,  -2308,  -2285,  -2262,  -2239,  -2216,
				  -2193,  -2170,  -2148,  -2125,  -2102,  -2079,  -2056,  -2033,
				  -2011,  -1988,  -1965,  -1942,  -1919,  -1896,  -1873,  -1851,
				  -1828,  -1805,  -1782,  -1759,  -1736,  -1713,  -1691,  -1668,
				  -1645,  -1622,  -1599,  -1576,  -1553,  -1531,  -1508,  -1485,
				  -1462,  -1439,  -1416,  -1393,  -1371,  -1348,  -1325,  -1302,
				  -1279,  -1256,  -1234,  -1211,  -1188,  -1165,  -1142,  -1119,
				  -1096,  -1074,  -1051,  -1028,  -1005,   -982,   -959,   -936,
				   -914,   -891,   -868,   -845,   -822,   -799,   -776,   -754,
				   -731,   -708,   -685,   -662,   -639,   -617,   -594,   -571,
				   -548,   -525,   -502,   -479,   -457,   -434,   -411,   -388,
				   -365,   -342,   -319,   -297,   -274,   -251,   -228,   -205,
				   -182,   -159,   -137,   -114,    -91,    -68,    -45,    -22,
				      0,     22,     45,     68,     91,    114,    137,    159,
				    182,    205,    228,    251,    274,    297,    319,    342,
				    365,    388,    411,    434,    457,    479,    502,    525,
				    548,    571,    594,    617,    639,    662,    685,    708,
				    731,    754,    776,    799,    822,    845,    868,    891,
				    914,    936,    959,    982,   1005,   1028,   1051,   1074,
				   1096,   1119,   1142,   1165,   1188,   1211,   1234,   1256,
				   1279,   1302,   1325,   1348,   1371,   1393,   1416,   1439,
				   1462,   1485,   1508,   1531,   1553,   1576,   1599,   1622,
				   1645,   1668,   1691,   1713,   1736,   1759,   1782,   1805,
				   1828,   1851,   1873,   1896,   1919,   1942,   1965,   1988,
				   2011,   2033,   2056,   2079,   2102,   2125,   2148,   2170,
				   2193,   2216,   2239,   2262,   2285,   2308,   2330,   2353,
				   2376,   2399,   2422,   2445,   2468,   2490,   2513,   2536,
				   2559,   2582,   2605,   2628,   2650,   2673,   2696,   2719,
				   2742,   2765,   2787,   2810,   2833,   2856,   2879,   2902,
			},
			{/* RV - STRAIGHT */
				  -5742,  -5697,  -5652,  -5608,  -5563,  -5518,  -5473,  -5428,
				  -5383,  -5338,  -5293,  -5249,  -5204,  -5159,  -5114,  -5069,
				  -5024,  -4979,  -4935,  -4890,  -4845,  -4800,  -4755,  -4710,
				  -4665,  -4620,  -4576,  -4531,  -4486,  -4441,  -4396,  -4351,
				  -4306,  -4262,  -4217,  -4172,  -4127,  -4082,  -4037,  -3992,
				  -3948,  -3903,  -3858,  -3813,  -3768,  -3723,  -3678,  -3633,
				  -3589,  -3544,  -3499,  -3454,  -3409,  -3364,  -3319,  -3275,
				  -3230,  -3185,  -3140,  -3095,  -3050,  -3005,  -2961,  -2916,
				  -2871,  -2826,  -2781,  -2736,  -2691,  -2646,  -2602,  -2557,
				  -2512,  -2467,  -2422,  -2377,  -2332,  -2288,  -2243,  -2198,
				  -2153,  -2108,  -2063,  -2018,  -1974,  -1929,  -1884,  -1839,
				  -1794,  -1749,  -1704,  -1659,  -1615,  -1570,  -1525,  -1480,
				  -1435,  -1390,  -1345,  -1301,  -1256,  -1211,  -1166,  -1121,
				  -1076,  -1031,   -987,   -942,   -897,   -852,   -807,   -762,
				   -717,   -672,   -628,   -583,   -538,   -493,   -448,   -403,
				   -358,   -314,   -269,   -224,   -179,   -134,    -89,    -44,
				      0,     44,     89,    134,    179,    224,    269,    314,
				    358,    403,    448,    493,    538,    583,    628,    672,
				    717,    762,    807,    852,    897,    942,    987,   1031,
				   1076,   1121,   1166,   1211,   1256,   1301,   1345,   1390,
				   1435,   1480,   1525,   1570,   1615,   1659,   1704,   1749,
				   1794,   1839,   1884,   1929,   1974,   2018,   2063,   2108,
				   2153,   2198,   2243,   2288,   2332,   2377,   2422,   2467,
				   2512,   2557,   2602,   2646,   2691,   2736,   2781,   2826,
				   2871,   2916,   2961,   3005,   3050,   3095,   3140,   3185,
				   3230,   3275,   3319,   3364,   3409,   3454,   3499,   3544,
				   3589,   3633,   3678,   3723,   3768,   3813,   3858,   3903,
				   3948,   3992,   4037,   4082,   4127,   4172,   4217,   4262,
				   4306,   4351,   4396,   4441,   4486,   4531,   4576,   4620,
				   4665,   4710,   4755,   4800,   4845,   4890,   4935,   4979,
				   5024,   5069,   5114,   5159,   5204,   5249,   5293,   5338,
				   5383,   5428,   5473,   5518,   5563,   5608,   5652,   5697,
			},
		},
		{
			{/* Y  - REMAP */
				   -596,   -558,   -521,   -484,   -447,   -409,   -372,   -335,
				   -298,   -260,   -223,   -186,   -149,   -111,    -74,    -37,
				      0,     37,     74,    111,    149,    186,    223,    260,
				    298,    335,    372,    409,    447,    484,    521,    558,
				    596,    633,    670,    707,    745,    782,    819,    856,
				    894,    931,    968,   1006,   1043,   1080,   1117,   1155,
				   1192,   1229,   1266,   1304,   1341,   1378,   1415,   1453,
				   1490,   1527,   1564,   1602,   1639,   1676,   1713,   1751,
				   1788,   1825,   1863,   1900,   1937,   1974,   2012,   2049,
				   2086,   2123,   2161,   2198,   2235,   2272,   2310,   2347,
				   2384,   2421,   2459,   2496,   2533,   2570,   2608,   2645,
				   2682,   2720,   2757,   2794,   2831,   2869,   2906,   2943,
				   2980,   3018,   3055,   3092,   3129,   3167,   3204,   3241,
				   3278,   3316,   3353,   3390,   3427,   3465,   3502,   3539,
				   3576,   3614,   3651,   3688,   3726,   3763,   3800,   3837,
				   3875,   3912,   3949,   3986,   4024,   4061,   4098,   4135,
				   4173,   4210,   4247,   4284,   4322,   4359,   4396,   4433,
				   4471,   4508,   4545,   4583,   4620,   4657,   4694,   4732,
				   4769,   4806,   4843,   4881,   4918,   4955,   4992,   5030,
				   5067,   5104,   5141,   5179,   5216,   5253,   5290,   5328,
				   5365,   5402,   5440,   5477,   5514,   5551,   5589,   5626,
				   5663,   5700,   5738,   5775,   5812,   5849,   5887,   5924,
				   5961,   5998,   6036,   6073,   6110,   6147,   6185,   6222,
				   6259,   6296,   6334,   6371,   6408,   6446,   6483,   6520,
				   6557,   6595,   6632,   6669,   6706,   6744,   6781,   6818,
				   6855,   6893,   6930,   6967,   7004,   7042,   7079,   7116,
				   7153,   7191,   7228,   7265,   7303,   7340,   7377,   7414,
				   7452,   7489,   7526,   7563,   7601,   7638,   7675,   7712,
				   7750,   7787,   7824,   7861,   7899,   7936,   7973,   8010,
				   8048,   8085,   8122,   8160,   8197,   8234,   8271,   8309,
				   8346,   8383,   8420,   8458,   8495,   8532,   8569,   8607,
				   8644,   8681,   8718,   8756,   8793,   8830,   8867,   8905,
			},
			{/* BU - REMAP */
				  -8262,  -8198,  -8133,  -8068,  -8004,  -7939,  -7875,  -7810,
				  -7746,  -7681,  -7617,  -7552,  -7487,  -7423,  -7358,  -7294,
				  -7229,  -7165,  -7100,  -7036,  -6971,  -6907,  -6842,  -6777,
				  -6713,  -6648,  -6584,  -6519,  -6455,  -6390,  -6326,  -6261,
				  -6196,  -6132,  -6067,  -6003,  -5938,  -5874,  -5809,  -5745,
				  -5680,  -5615,  -5551,  -5486,  -5422,  -5357,  -5293,  -5228,
				  -5164,  -5099,  -5035,  -4970,  -4905,  -4841,  -4776,  -4712,
				  -4647,  -4583,  -4518,  -4454,  -4389,  -4324,  -4260,  -4195,
				  -4131,  -4066,  -4002,  -3937,  -3873,  -3808,  -3743,  -3679,
				  -3614,  -3550,  -3485,  -3421,  -3356,  -3292,  -3227,  -3163,
				  -3098,  -3033,  -2969,  -2904,  -2840,  -2775,  -2711,  -2646,
				  -2582,  -2517,  -2452,  -2388,  -2323,  -2259,  -2194,  -2130,
				  -2065,  -2001,  -1936,  -1871,  -1807,  -1742,  -1678,  -1613,
				  -1549,  -1484,  -1420,  -1355,  -1291,  -1226,  -1161,  -1097,
				  -1032,   -968,   -903,   -839,   -774,   -710,   -645,   -580,
				   -516,   -451,   -387,   -322,   -258,   -193,   -129,    -64,
				      0,     64,    129,    193,    258,    322,    387,    451,
				    516,    580,    645,    710,    774,    839,    903,    968,
				   1032,   1097,   1161,   1226,   1291,   1355,   1420,   1484,
				   1549,   1613,   1678,   1742,   1807,   1871,   1936,   2001,
				   2065,   2130,   2194,   2259,   2323,   2388,   2452,   2517,
				   2582,   2646,   2711,   2775,   2840,   2904,   2969,   3033,
				   3098,   3163,   3227,   3292,   3356,   3421,   3485,   3550,
				   3614,   3679,   3743,   3808,   3873,   3937,   4002,   4066,
				   4131,   4195,   4260,   4324,   4389,   4454,   4518,   4583,
				   4647,   4712,   4776,   4841,   4905,   4970,   5035,   5099,
				   5164,   5228,   5293,   5357,   5422,   5486,   5551,   5615,
				   5680,   5745,   5809,   5874,   5938,   6003,   6067,   6132,
				   6196,   6261,   6326,   6390,   6455,   6519,   6584,   6648,
				   6713,   6777,   6842,   6907,   6971,   7036,   7100,   7165,
				   7229,   7294,   7358,   7423,   7487,   7552,   7617,   7681,
				   7746,   7810,   7875,   7939,   8004,   8068,   8133,   8198,
			},
			{/* GU - REMAP */
				  -1604,  -1592,  -1579,  -1567,  -1554,  -1541,  -1529,  -1516,
				  -1504,  -1491,  -1479,  -1466,  -1454,  -1441,  -1429,  -1416,
				  -1404,  -1391,  -1379,  -1366,  -1353,  -1341,  -1328,  -1316,
				  -1303,  -1291,  -1278,  -1266,  -1253,  -1241,  -1228,  -1216,
				  -1203,  -1190,  -1178,  -1165,  -1153,  -1140,  -1128,  -1115,
				  -1103,  -1090,  -1078,  -1065,  -1053,  -1040,  -1027,  -1015,
				  -1002,   -990,   -977,   -965,   -952,   -940,   -927,   -915,
				   -902,   -890,   -877,   -865,   -852,   -839,   -827,   -814,
				   -802,   -789,   -777,   -764,   -752,   -739,   -727,   -714,
				   -702,   -689,   -676,   -664,   -651,   -639,   -626,   -614,
				   -601,   -589,   -576,   -564,   -551,   -539,   -526,   -513,
				   -501,   -488,   -476,   -463,   -451,   -438,   -426,   -413,
				   -401,   -388,   -376,   -363,   -351,   -338,   -325,   -313,
				   -300,   -288,   -275,   -263,   -250,   -238,   -225,   -213,
				   -200,   -188,   -175,   -162,   -150,   -137,   -125,   -112,
				   -100,    -87,    -75,    -62,    -50,    -37,    -25,    -12,
				      0,     12,     25,     37,     50,     62,     75,     87,
				    100,    112,    125,    137,    150,    162,    175,    188,
				    200,    213,    225,    238,    250,    263,    275,    288,
				    300,    313,    325,    338,    351,    363,    376,    388,
				    401,    413,    426,    438,    451,    463,    476,    488,
				    501,    513,    526,    539,    551,    564,    576,    589,
				    601,    614,    626,    639,    651,    664,    676,    689,
				    702,    714,    727,    739,    752,    764,    777,    789,
				    802,    814,    827,    839,    852,    865,    877,    890,
				    902,    915,    927,    940,    952,    965,    977,    990,
				   1002,   1015,   1027,   1040,   1053,   1065,   1078,   1090,
				   1103,   1115,   1128,   1140,   1153,   1165,   1178,   1190,
				   1203,   1216,   1228,   1241,   1253,   1266,   1278,   1291,
				   1303,   1316,   1328,   1341,   1353,   1366,   1379,   1391,
				   1404,   1416,   1429,   1441,   1454,   1466,   1479,   1491,
				   1504,   1516,   1529,   1541,   1554,   1567,   1579,   1592,
			},
			{/* GV - REMAP */
				  -3329,  -3303,  -3277,  -3251,  -3225,  -3199,  -3173,  -3147,
				  -3121,  -3095,  -3069,  -3043,  -3017,  -2991,  -2965,  -2939,
				  -2913,  -2887,  -2861,  -2835,  -2809,  -2783,  -2757,  -2731,
				  -2705,  -2679,  -2653,  -2627,  -2601,  -2575,  -2549,  -2523,
				  -2497,  -2471,  -2445,  -2419,  -2393,  -2367,  -2341,  -2315,
				  -2289,  -2263,  -2237,  -2211,  -2185,  -2159,  -2133,  -2107,
				  -2081,  -2055,  -2029,  -2003,  -1977,  -1951,  -1925,  -1899,
				  -1873,  -1847,  -1821,  -1795,  -1769,  -1743,  -1716,  -1690,
				  -1664,  -1638,  -1612,  -1586,  -1560,  -1534,  -1508,  -1482,
				  -1456,  -1430,  -1404,  -1378,  -1352,  -1326,  -1300,  -1274,
				  -1248,  -1222,  -1196,  -1170,  -1144,  -1118,  -1092,  -1066,
				  -1040,  -1014,   -988,   -962,   -936,   -910,   -884,   -858,
				   -832,   -806,   -780,   -754,   -728,   -702,   -676,   -650,
				   -624,   -598,   -572,   -546,   -520,   -494,   -468,   -442,
				   -416,   -390,   -364,   -338,   -312,   -286,   -260,   -234,
				   -208,   -182,   -156,   -130,   -104,    -78,    -52,    -26,
				      0,     26,     52,     78,    104,    130,    156,    182,
				    208,    234,    260,    286,    312,    338,    364,    390,
				    416,    442,    468,    494,    520,    546,    572,    598,
				    624,    650,    676,    702,    728,    754,    780,    806,
				    832,    858,    884,    910,    936,    962,    988,   1014,
				   1040,   1066,   1092,   1118,   1144,   1170,   1196,   1222,
				   1248,   1274,   1300,   1326,   1352,   1378,   1404,   1430,
				   1456,   1482,   1508,   1534,   1560,   1586,   1612,   1638,
				   1664,   1690,   1716,   1743,   1769,   1795,   1821,   1847,
				   1873,   1899,   1925,   1951,   1977,   2003,   2029,   2055,
				   2081,   2107,   2133,   2159,   2185,   2211,   2237,   2263,
				   2289,   2315,   2341,   2367,   2393,   2419,   2445,   2471,
				   2497,   2523,   2549,   2575,   2601,   2627,   2653,   2679,
				   2705,   2731,   2757,   2783,   2809,   2835,   2861,   2887,
				   2913,   2939,   2965,   2991,   3017,   3043,   3069,   3095,
				   3121,   3147,   3173,   3199,   3225,   3251,   3277,   3303,
			},
			{/* RV - REMAP */
				  -6537,  -6486,  -6435,  -6384,  -6333,  -6281,  -6230,  -6179,
				  -6128,  -6077,  -6026,  -5975,  -5924,  -5873,  -5822,  -5771,
				  -5720,  -5669,  -5618,  -5566,  -5515,  -5464,  -5413,  -5362,
				  -5311,  -5260,  -5209,  -5158,  -5107,  -5056,  -5005,  -4954,
				  -4902,  -4851,  -4800,  -4749,  -4698,  -4647,  -4596,  -4545,
				  -4494,  -4443,  -4392,  -4341,  -4290,  -4239,  -4187,  -4136,
				  -4085,  -4034,  -3983,  -3932,  -3881,  -3830,  -3779,  -3728,
				  -3677,  -3626,  -3575,  -3524,  -3472,  -3421,  -3370,  -3319,
				  -3268,  -3217,  -3166,  -3115,  -3064,  -3013,  -2962,  -2911,
				  -2860,  -2809,  -2757,  -2706,  -2655,  -2604,  -2553,  -2502,
				  -2451,  -2400,  -2349,  -2298,  -2247,  -2196,  -2145,  -2093,
				  -2042,  -1991,  -1940,  -1889,  -1838,  -1787,  -1736,  -1685,
				  -1634,  -1583,  -1532,  -1481,  -1430,  -1378,  -1327,  -1276,
				  -1225,  -1174,  -1123,  -1072,  -1021,   -970,   -919,   -868,
				   -817,   -766,   -715,   -663,   -612,   -561,   -510,   -459,
				   -408,   -357,   -306,   -255,   -204,   -153,   -102,    -51,
				      0,     51,    102,    153,    204,    255,    306,    357,
				    408,    459,    510,    561,    612,    663,    715,    766,
				    817,    868,    919,    970,   1021,   1072,   1123,   1174,
				   1225,   1276,   1327,   1378,   1430,   1481,   1532,   1583,
				   1634,   1685,   1736,   1787,   1838,   1889,   1940,   1991,
				   2042,   2093,   2145,   2196,   2247,   2298,   2349,   2400,
				   2451,   2502,   2553,   2604,   2655,   2706,   2757,   2809,
				   2860,   2911,   2962,   3013,   3064,   3115,   3166,   3217,
				   3268,   3319,   3370,   3421,   3472,   3524,   3575,   3626,
				   3677,   3728,   3779,   3830,   3881,   3932,   3983,   4034,
				   4085,   4136,   4187,   4239,   4290,   4341,   4392,   4443,
				   4494,   4545,   4596,   4647,   4698,   4749,   4800,   4851,
				   4902,   4954,   5005,   5056,   5107,   5158,   5209,   5260,
				   5311,   5362,   5413,   5464,   5515,   5566,   5618,   5669,
				   5720,   5771,   5822,   5873,   5924,   5975,   6026,   6077,
				   6128,   6179,   6230,   6281,   6333,   6384,   6435,   6486,
			},
		},
	},

	{/* matrix coefficient - 7 */
		{
			{/* Y  - STRAIGHT */
				      0,     32,     64,     96,    128,    160,    192,    224,
				    256,    288,    320,    352,    384,    416,    448,    480,
				    512,    544,    576,    608,    640,    672,    704,    736,
				    768,    800,    832,    864,    896,    928,    960,    992,
				   1024,   1056,   1088,   1120,   1152,   1184,   1216,   1248,
				   1280,   1312,   1344,   1376,   1408,   1440,   1472,   1504,
				   1536,   1568,   1600,   1632,   1664,   1696,   1728,   1760,
				   1792,   1824,   1856,   1888,   1920,   1952,   1984,   2016,
				   2048,   2080,   2112,   2144,   2176,   2208,   2240,   2272,
				   2304,   2336,   2368,   2400,   2432,   2464,   2496,   2528,
				   2560,   2592,   2624,   2656,   2688,   2720,   2752,   2784,
				   2816,   2848,   2880,   2912,   2944,   2976,   3008,   3040,
				   3072,   3104,   3136,   3168,   3200,   3232,   3264,   3296,
				   3328,   3360,   3392,   3424,   3456,   3488,   3520,   3552,
				   3584,   3616,   3648,   3680,   3712,   3744,   3776,   3808,
				   3840,   3872,   3904,   3936,   3968,   4000,   4032,   4064,
				   4096,   4128,   4160,   4192,   4224,   4256,   4288,   4320,
				   4352,   4384,   4416,   4448,   4480,   4512,   4544,   4576,
				   4608,   4640,   4672,   4704,   4736,   4768,   4800,   4832,
				   4864,   4896,   4928,   4960,   4992,   5024,   5056,   5088,
				   5120,   5152,   5184,   5216,   5248,   5280,   5312,   5344,
				   5376,   5408,   5440,   5472,   5504,   5536,   5568,   5600,
				   5632,   5664,   5696,   5728,   5760,   5792,   5824,   5856,
				   5888,   5920,   5952,   5984,   6016,   6048,   6080,   6112,
				   6144,   6176,   6208,   6240,   6272,   6304,   6336,   6368,
				   6400,   6432,   6464,   6496,   6528,   6560,   6592,   6624,
				   6656,   6688,   6720,   6752,   6784,   6816,   6848,   6880,
				   6912,   6944,   6976,   7008,   7040,   7072,   7104,   7136,
				   7168,   7200,   7232,   7264,   7296,   7328,   7360,   7392,
				   7424,   7456,   7488,   7520,   7552,   7584,   7616,   7648,
				   7680,   7712,   7744,   7776,   7808,   7840,   7872,   7904,
				   7936,   7968,   8000,   8032,   8064,   8096,   8128,   8160,
			},
			{/* BU - STRAIGHT */
				  -7479,  -7420,  -7362,  -7304,  -7245,  -7187,  -7128,  -7070,
				  -7011,  -6953,  -6894,  -6836,  -6778,  -6719,  -6661,  -6602,
				  -6544,  -6485,  -6427,  -6369,  -6310,  -6252,  -6193,  -6135,
				  -6076,  -6018,  -5960,  -5901,  -5843,  -5784,  -5726,  -5667,
				  -5609,  -5551,  -5492,  -5434,  -5375,  -5317,  -5258,  -5200,
				  -5142,  -5083,  -5025,  -4966,  -4908,  -4849,  -4791,  -4732,
				  -4674,  -4616,  -4557,  -4499,  -4440,  -4382,  -4323,  -4265,
				  -4207,  -4148,  -4090,  -4031,  -3973,  -3914,  -3856,  -3798,
				  -3739,  -3681,  -3622,  -3564,  -3505,  -3447,  -3389,  -3330,
				  -3272,  -3213,  -3155,  -3096,  -3038,  -2980,  -2921,  -2863,
				  -2804,  -2746,  -2687,  -2629,  -2571,  -2512,  -2454,  -2395,
				  -2337,  -2278,  -2220,  -2161,  -2103,  -2045,  -1986,  -1928,
				  -1869,  -1811,  -1752,  -1694,  -1636,  -1577,  -1519,  -1460,
				  -1402,  -1343,  -1285,  -1227,  -1168,  -1110,  -1051,   -993,
				   -934,   -876,   -818,   -759,   -701,   -642,   -584,   -525,
				   -467,   -409,   -350,   -292,   -233,   -175,   -116,    -58,
				      0,     58,    116,    175,    233,    292,    350,    409,
				    467,    525,    584,    642,    701,    759,    818,    876,
				    934,    993,   1051,   1110,   1168,   1227,   1285,   1343,
				   1402,   1460,   1519,   1577,   1636,   1694,   1752,   1811,
				   1869,   1928,   1986,   2045,   2103,   2161,   2220,   2278,
				   2337,   2395,   2454,   2512,   2571,   2629,   2687,   2746,
				   2804,   2863,   2921,   2980,   3038,   3096,   3155,   3213,
				   3272,   3330,   3389,   3447,   3505,   3564,   3622,   3681,
				   3739,   3798,   3856,   3914,   3973,   4031,   4090,   4148,
				   4207,   4265,   4323,   4382,   4440,   4499,   4557,   4616,
				   4674,   4732,   4791,   4849,   4908,   4966,   5025,   5083,
				   5142,   5200,   5258,   5317,   5375,   5434,   5492,   5551,
				   5609,   5667,   5726,   5784,   5843,   5901,   5960,   6018,
				   6076,   6135,   6193,   6252,   6310,   6369,   6427,   6485,
				   6544,   6602,   6661,   6719,   6778,   6836,   6894,   6953,
				   7011,   7070,   7128,   7187,   7245,   7304,   7362,   7420,
			},
			{/* GU - STRAIGHT */
				   -928,   -920,   -913,   -906,   -899,   -891,   -884,   -877,
				   -870,   -862,   -855,   -848,   -841,   -833,   -826,   -819,
				   -812,   -804,   -797,   -790,   -783,   -775,   -768,   -761,
				   -754,   -746,   -739,   -732,   -725,   -717,   -710,   -703,
				   -696,   -688,   -681,   -674,   -667,   -659,   -652,   -645,
				   -638,   -630,   -623,   -616,   -609,   -601,   -594,   -587,
				   -580,   -572,   -565,   -558,   -551,   -543,   -536,   -529,
				   -522,   -514,   -507,   -500,   -493,   -485,   -478,   -471,
				   -464,   -456,   -449,   -442,   -435,   -427,   -420,   -413,
				   -406,   -398,   -391,   -384,   -377,   -369,   -362,   -355,
				   -348,   -340,   -333,   -326,   -319,   -311,   -304,   -297,
				   -290,   -282,   -275,   -268,   -261,   -253,   -246,   -239,
				   -232,   -224,   -217,   -210,   -203,   -195,   -188,   -181,
				   -174,   -166,   -159,   -152,   -145,   -137,   -130,   -123,
				   -116,   -108,   -101,    -94,    -87,    -79,    -72,    -65,
				    -58,    -50,    -43,    -36,    -29,    -21,    -14,     -7,
				      0,      7,     14,     21,     29,     36,     43,     50,
				     58,     65,     72,     79,     87,     94,    101,    108,
				    116,    123,    130,    137,    145,    152,    159,    166,
				    174,    181,    188,    195,    203,    210,    217,    224,
				    232,    239,    246,    253,    261,    268,    275,    282,
				    290,    297,    304,    311,    319,    326,    333,    340,
				    348,    355,    362,    369,    377,    384,    391,    398,
				    406,    413,    420,    427,    435,    442,    449,    456,
				    464,    471,    478,    485,    493,    500,    507,    514,
				    522,    529,    536,    543,    551,    558,    565,    572,
				    580,    587,    594,    601,    609,    616,    623,    630,
				    638,    645,    652,    659,    667,    674,    681,    688,
				    696,    703,    710,    717,    725,    732,    739,    746,
				    754,    761,    768,    775,    783,    790,    797,    804,
				    812,    819,    826,    833,    841,    848,    855,    862,
				    870,    877,    884,    891,    899,    906,    913,    920,
			},
			{/* GV - STRAIGHT */
				  -1952,  -1936,  -1921,  -1906,  -1891,  -1875,  -1860,  -1845,
				  -1830,  -1814,  -1799,  -1784,  -1769,  -1753,  -1738,  -1723,
				  -1708,  -1692,  -1677,  -1662,  -1647,  -1631,  -1616,  -1601,
				  -1586,  -1570,  -1555,  -1540,  -1525,  -1509,  -1494,  -1479,
				  -1464,  -1448,  -1433,  -1418,  -1403,  -1387,  -1372,  -1357,
				  -1342,  -1326,  -1311,  -1296,  -1281,  -1265,  -1250,  -1235,
				  -1220,  -1204,  -1189,  -1174,  -1159,  -1143,  -1128,  -1113,
				  -1098,  -1082,  -1067,  -1052,  -1037,  -1021,  -1006,   -991,
				   -976,   -960,   -945,   -930,   -915,   -899,   -884,   -869,
				   -854,   -838,   -823,   -808,   -793,   -777,   -762,   -747,
				   -732,   -716,   -701,   -686,   -671,   -655,   -640,   -625,
				   -610,   -594,   -579,   -564,   -549,   -533,   -518,   -503,
				   -488,   -472,   -457,   -442,   -427,   -411,   -396,   -381,
				   -366,   -350,   -335,   -320,   -305,   -289,   -274,   -259,
				   -244,   -228,   -213,   -198,   -183,   -167,   -152,   -137,
				   -122,   -106,    -91,    -76,    -61,    -45,    -30,    -15,
				      0,     15,     30,     45,     61,     76,     91,    106,
				    122,    137,    152,    167,    183,    198,    213,    228,
				    244,    259,    274,    289,    305,    320,    335,    350,
				    366,    381,    396,    411,    427,    442,    457,    472,
				    488,    503,    518,    533,    549,    564,    579,    594,
				    610,    625,    640,    655,    671,    686,    701,    716,
				    732,    747,    762,    777,    793,    808,    823,    838,
				    854,    869,    884,    899,    915,    930,    945,    960,
				    976,    991,   1006,   1021,   1037,   1052,   1067,   1082,
				   1098,   1113,   1128,   1143,   1159,   1174,   1189,   1204,
				   1220,   1235,   1250,   1265,   1281,   1296,   1311,   1326,
				   1342,   1357,   1372,   1387,   1403,   1418,   1433,   1448,
				   1464,   1479,   1494,   1509,   1525,   1540,   1555,   1570,
				   1586,   1601,   1616,   1631,   1647,   1662,   1677,   1692,
				   1708,   1723,   1738,   1753,   1769,   1784,   1799,   1814,
				   1830,   1845,   1860,   1875,   1891,   1906,   1921,   1936,
			},
			{/* RV - STRAIGHT */
				  -6455,  -6404,  -6354,  -6304,  -6253,  -6203,  -6152,  -6102,
				  -6051,  -6001,  -5950,  -5900,  -5850,  -5799,  -5749,  -5698,
				  -5648,  -5597,  -5547,  -5497,  -5446,  -5396,  -5345,  -5295,
				  -5244,  -5194,  -5144,  -5093,  -5043,  -4992,  -4942,  -4891,
				  -4841,  -4791,  -4740,  -4690,  -4639,  -4589,  -4538,  -4488,
				  -4438,  -4387,  -4337,  -4286,  -4236,  -4185,  -4135,  -4084,
				  -4034,  -3984,  -3933,  -3883,  -3832,  -3782,  -3731,  -3681,
				  -3631,  -3580,  -3530,  -3479,  -3429,  -3378,  -3328,  -3278,
				  -3227,  -3177,  -3126,  -3076,  -3025,  -2975,  -2925,  -2874,
				  -2824,  -2773,  -2723,  -2672,  -2622,  -2572,  -2521,  -2471,
				  -2420,  -2370,  -2319,  -2269,  -2219,  -2168,  -2118,  -2067,
				  -2017,  -1966,  -1916,  -1865,  -1815,  -1765,  -1714,  -1664,
				  -1613,  -1563,  -1512,  -1462,  -1412,  -1361,  -1311,  -1260,
				  -1210,  -1159,  -1109,  -1059,  -1008,   -958,   -907,   -857,
				   -806,   -756,   -706,   -655,   -605,   -554,   -504,   -453,
				   -403,   -353,   -302,   -252,   -201,   -151,   -100,    -50,
				      0,     50,    100,    151,    201,    252,    302,    353,
				    403,    453,    504,    554,    605,    655,    706,    756,
				    806,    857,    907,    958,   1008,   1059,   1109,   1159,
				   1210,   1260,   1311,   1361,   1412,   1462,   1512,   1563,
				   1613,   1664,   1714,   1765,   1815,   1865,   1916,   1966,
				   2017,   2067,   2118,   2168,   2219,   2269,   2319,   2370,
				   2420,   2471,   2521,   2572,   2622,   2672,   2723,   2773,
				   2824,   2874,   2925,   2975,   3025,   3076,   3126,   3177,
				   3227,   3278,   3328,   3378,   3429,   3479,   3530,   3580,
				   3631,   3681,   3731,   3782,   3832,   3883,   3933,   3984,
				   4034,   4084,   4135,   4185,   4236,   4286,   4337,   4387,
				   4438,   4488,   4538,   4589,   4639,   4690,   4740,   4791,
				   4841,   4891,   4942,   4992,   5043,   5093,   5144,   5194,
				   5244,   5295,   5345,   5396,   5446,   5497,   5547,   5597,
				   5648,   5698,   5749,   5799,   5850,   5900,   5950,   6001,
				   6051,   6102,   6152,   6203,   6253,   6304,   6354,   6404,
			},
		},
		{
			{/* Y  - REMAP */
				   -596,   -558,   -521,   -484,   -447,   -409,   -372,   -335,
				   -298,   -260,   -223,   -186,   -149,   -111,    -74,    -37,
				      0,     37,     74,    111,    149,    186,    223,    260,
				    298,    335,    372,    409,    447,    484,    521,    558,
				    596,    633,    670,    707,    745,    782,    819,    856,
				    894,    931,    968,   1006,   1043,   1080,   1117,   1155,
				   1192,   1229,   1266,   1304,   1341,   1378,   1415,   1453,
				   1490,   1527,   1564,   1602,   1639,   1676,   1713,   1751,
				   1788,   1825,   1863,   1900,   1937,   1974,   2012,   2049,
				   2086,   2123,   2161,   2198,   2235,   2272,   2310,   2347,
				   2384,   2421,   2459,   2496,   2533,   2570,   2608,   2645,
				   2682,   2720,   2757,   2794,   2831,   2869,   2906,   2943,
				   2980,   3018,   3055,   3092,   3129,   3167,   3204,   3241,
				   3278,   3316,   3353,   3390,   3427,   3465,   3502,   3539,
				   3576,   3614,   3651,   3688,   3726,   3763,   3800,   3837,
				   3875,   3912,   3949,   3986,   4024,   4061,   4098,   4135,
				   4173,   4210,   4247,   4284,   4322,   4359,   4396,   4433,
				   4471,   4508,   4545,   4583,   4620,   4657,   4694,   4732,
				   4769,   4806,   4843,   4881,   4918,   4955,   4992,   5030,
				   5067,   5104,   5141,   5179,   5216,   5253,   5290,   5328,
				   5365,   5402,   5440,   5477,   5514,   5551,   5589,   5626,
				   5663,   5700,   5738,   5775,   5812,   5849,   5887,   5924,
				   5961,   5998,   6036,   6073,   6110,   6147,   6185,   6222,
				   6259,   6296,   6334,   6371,   6408,   6446,   6483,   6520,
				   6557,   6595,   6632,   6669,   6706,   6744,   6781,   6818,
				   6855,   6893,   6930,   6967,   7004,   7042,   7079,   7116,
				   7153,   7191,   7228,   7265,   7303,   7340,   7377,   7414,
				   7452,   7489,   7526,   7563,   7601,   7638,   7675,   7712,
				   7750,   7787,   7824,   7861,   7899,   7936,   7973,   8010,
				   8048,   8085,   8122,   8160,   8197,   8234,   8271,   8309,
				   8346,   8383,   8420,   8458,   8495,   8532,   8569,   8607,
				   8644,   8681,   8718,   8756,   8793,   8830,   8867,   8905,
			},
			{/* BU - REMAP */
				  -8514,  -8447,  -8381,  -8314,  -8248,  -8181,  -8115,  -8048,
				  -7982,  -7915,  -7849,  -7782,  -7716,  -7649,  -7583,  -7516,
				  -7450,  -7383,  -7317,  -7250,  -7184,  -7117,  -7050,  -6984,
				  -6917,  -6851,  -6784,  -6718,  -6651,  -6585,  -6518,  -6452,
				  -6385,  -6319,  -6252,  -6186,  -6119,  -6053,  -5986,  -5920,
				  -5853,  -5787,  -5720,  -5654,  -5587,  -5521,  -5454,  -5388,
				  -5321,  -5254,  -5188,  -5121,  -5055,  -4988,  -4922,  -4855,
				  -4789,  -4722,  -4656,  -4589,  -4523,  -4456,  -4390,  -4323,
				  -4257,  -4190,  -4124,  -4057,  -3991,  -3924,  -3858,  -3791,
				  -3725,  -3658,  -3592,  -3525,  -3458,  -3392,  -3325,  -3259,
				  -3192,  -3126,  -3059,  -2993,  -2926,  -2860,  -2793,  -2727,
				  -2660,  -2594,  -2527,  -2461,  -2394,  -2328,  -2261,  -2195,
				  -2128,  -2062,  -1995,  -1929,  -1862,  -1796,  -1729,  -1662,
				  -1596,  -1529,  -1463,  -1396,  -1330,  -1263,  -1197,  -1130,
				  -1064,   -997,   -931,   -864,   -798,   -731,   -665,   -598,
				   -532,   -465,   -399,   -332,   -266,   -199,   -133,    -66,
				      0,     66,    133,    199,    266,    332,    399,    465,
				    532,    598,    665,    731,    798,    864,    931,    997,
				   1064,   1130,   1197,   1263,   1330,   1396,   1463,   1529,
				   1596,   1662,   1729,   1796,   1862,   1929,   1995,   2062,
				   2128,   2195,   2261,   2328,   2394,   2461,   2527,   2594,
				   2660,   2727,   2793,   2860,   2926,   2993,   3059,   3126,
				   3192,   3259,   3325,   3392,   3458,   3525,   3592,   3658,
				   3725,   3791,   3858,   3924,   3991,   4057,   4124,   4190,
				   4257,   4323,   4390,   4456,   4523,   4589,   4656,   4722,
				   4789,   4855,   4922,   4988,   5055,   5121,   5188,   5254,
				   5321,   5388,   5454,   5521,   5587,   5654,   5720,   5787,
				   5853,   5920,   5986,   6053,   6119,   6186,   6252,   6319,
				   6385,   6452,   6518,   6585,   6651,   6718,   6784,   6851,
				   6917,   6984,   7050,   7117,   7184,   7250,   7317,   7383,
				   7450,   7516,   7583,   7649,   7716,   7782,   7849,   7915,
				   7982,   8048,   8115,   8181,   8248,   8314,   8381,   8447,
			},
			{/* GU - REMAP */
				  -1056,  -1048,  -1040,  -1031,  -1023,  -1015,  -1007,   -998,
				   -990,   -982,   -974,   -965,   -957,   -949,   -941,   -932,
				   -924,   -916,   -908,   -899,   -891,   -883,   -875,   -866,
				   -858,   -850,   -842,   -833,   -825,   -817,   -809,   -800,
				   -792,   -784,   -776,   -767,   -759,   -751,   -742,   -734,
				   -726,   -718,   -709,   -701,   -693,   -685,   -676,   -668,
				   -660,   -652,   -643,   -635,   -627,   -619,   -610,   -602,
				   -594,   -586,   -577,   -569,   -561,   -553,   -544,   -536,
				   -528,   -520,   -511,   -503,   -495,   -487,   -478,   -470,
				   -462,   -454,   -445,   -437,   -429,   -421,   -412,   -404,
				   -396,   -388,   -379,   -371,   -363,   -354,   -346,   -338,
				   -330,   -321,   -313,   -305,   -297,   -288,   -280,   -272,
				   -264,   -255,   -247,   -239,   -231,   -222,   -214,   -206,
				   -198,   -189,   -181,   -173,   -165,   -156,   -148,   -140,
				   -132,   -123,   -115,   -107,    -99,    -90,    -82,    -74,
				    -66,    -57,    -49,    -41,    -33,    -24,    -16,     -8,
				      0,      8,     16,     24,     33,     41,     49,     57,
				     66,     74,     82,     90,     99,    107,    115,    123,
				    132,    140,    148,    156,    165,    173,    181,    189,
				    198,    206,    214,    222,    231,    239,    247,    255,
				    264,    272,    280,    288,    297,    305,    313,    321,
				    330,    338,    346,    354,    363,    371,    379,    388,
				    396,    404,    412,    421,    429,    437,    445,    454,
				    462,    470,    478,    487,    495,    503,    511,    520,
				    528,    536,    544,    553,    561,    569,    577,    586,
				    594,    602,    610,    619,    627,    635,    643,    652,
				    660,    668,    676,    685,    693,    701,    709,    718,
				    726,    734,    742,    751,    759,    767,    776,    784,
				    792,    800,    809,    817,    825,    833,    842,    850,
				    858,    866,    875,    883,    891,    899,    908,    916,
				    924,    932,    941,    949,    957,    965,    974,    982,
				    990,    998,   1007,   1015,   1023,   1031,   1040,   1048,
			},
			{/* GV - REMAP */
				  -2222,  -2205,  -2187,  -2170,  -2152,  -2135,  -2118,  -2100,
				  -2083,  -2066,  -2048,  -2031,  -2014,  -1996,  -1979,  -1961,
				  -1944,  -1927,  -1909,  -1892,  -1875,  -1857,  -1840,  -1823,
				  -1805,  -1788,  -1770,  -1753,  -1736,  -1718,  -1701,  -1684,
				  -1666,  -1649,  -1632,  -1614,  -1597,  -1580,  -1562,  -1545,
				  -1527,  -1510,  -1493,  -1475,  -1458,  -1441,  -1423,  -1406,
				  -1389,  -1371,  -1354,  -1336,  -1319,  -1302,  -1284,  -1267,
				  -1250,  -1232,  -1215,  -1198,  -1180,  -1163,  -1145,  -1128,
				  -1111,  -1093,  -1076,  -1059,  -1041,  -1024,  -1007,   -989,
				   -972,   -954,   -937,   -920,   -902,   -885,   -868,   -850,
				   -833,   -816,   -798,   -781,   -763,   -746,   -729,   -711,
				   -694,   -677,   -659,   -642,   -625,   -607,   -590,   -572,
				   -555,   -538,   -520,   -503,   -486,   -468,   -451,   -434,
				   -416,   -399,   -381,   -364,   -347,   -329,   -312,   -295,
				   -277,   -260,   -243,   -225,   -208,   -190,   -173,   -156,
				   -138,   -121,   -104,    -86,    -69,    -52,    -34,    -17,
				      0,     17,     34,     52,     69,     86,    104,    121,
				    138,    156,    173,    190,    208,    225,    243,    260,
				    277,    295,    312,    329,    347,    364,    381,    399,
				    416,    434,    451,    468,    486,    503,    520,    538,
				    555,    572,    590,    607,    625,    642,    659,    677,
				    694,    711,    729,    746,    763,    781,    798,    816,
				    833,    850,    868,    885,    902,    920,    937,    954,
				    972,    989,   1007,   1024,   1041,   1059,   1076,   1093,
				   1111,   1128,   1145,   1163,   1180,   1198,   1215,   1232,
				   1250,   1267,   1284,   1302,   1319,   1336,   1354,   1371,
				   1389,   1406,   1423,   1441,   1458,   1475,   1493,   1510,
				   1527,   1545,   1562,   1580,   1597,   1614,   1632,   1649,
				   1666,   1684,   1701,   1718,   1736,   1753,   1770,   1788,
				   1805,   1823,   1840,   1857,   1875,   1892,   1909,   1927,
				   1944,   1961,   1979,   1996,   2014,   2031,   2048,   2066,
				   2083,   2100,   2118,   2135,   2152,   2170,   2187,   2205,
			},
			{/* RV - REMAP */
				  -7348,  -7291,  -7233,  -7176,  -7119,  -7061,  -7004,  -6946,
				  -6889,  -6831,  -6774,  -6717,  -6659,  -6602,  -6544,  -6487,
				  -6430,  -6372,  -6315,  -6257,  -6200,  -6143,  -6085,  -6028,
				  -5970,  -5913,  -5855,  -5798,  -5741,  -5683,  -5626,  -5568,
				  -5511,  -5454,  -5396,  -5339,  -5281,  -5224,  -5167,  -5109,
				  -5052,  -4994,  -4937,  -4879,  -4822,  -4765,  -4707,  -4650,
				  -4592,  -4535,  -4478,  -4420,  -4363,  -4305,  -4248,  -4191,
				  -4133,  -4076,  -4018,  -3961,  -3903,  -3846,  -3789,  -3731,
				  -3674,  -3616,  -3559,  -3502,  -3444,  -3387,  -3329,  -3272,
				  -3215,  -3157,  -3100,  -3042,  -2985,  -2927,  -2870,  -2813,
				  -2755,  -2698,  -2640,  -2583,  -2526,  -2468,  -2411,  -2353,
				  -2296,  -2239,  -2181,  -2124,  -2066,  -2009,  -1951,  -1894,
				  -1837,  -1779,  -1722,  -1664,  -1607,  -1550,  -1492,  -1435,
				  -1377,  -1320,  -1263,  -1205,  -1148,  -1090,  -1033,   -975,
				   -918,   -861,   -803,   -746,   -688,   -631,   -574,   -516,
				   -459,   -401,   -344,   -287,   -229,   -172,   -114,    -57,
				      0,     57,    114,    172,    229,    287,    344,    401,
				    459,    516,    574,    631,    688,    746,    803,    861,
				    918,    975,   1033,   1090,   1148,   1205,   1263,   1320,
				   1377,   1435,   1492,   1550,   1607,   1664,   1722,   1779,
				   1837,   1894,   1951,   2009,   2066,   2124,   2181,   2239,
				   2296,   2353,   2411,   2468,   2526,   2583,   2640,   2698,
				   2755,   2813,   2870,   2927,   2985,   3042,   3100,   3157,
				   3215,   3272,   3329,   3387,   3444,   3502,   3559,   3616,
				   3674,   3731,   3789,   3846,   3903,   3961,   4018,   4076,
				   4133,   4191,   4248,   4305,   4363,   4420,   4478,   4535,
				   4592,   4650,   4707,   4765,   4822,   4879,   4937,   4994,
				   5052,   5109,   5167,   5224,   5281,   5339,   5396,   5454,
				   5511,   5568,   5626,   5683,   5741,   5798,   5855,   5913,
				   5970,   6028,   6085,   6143,   6200,   6257,   6315,   6372,
				   6430,   6487,   6544,   6602,   6659,   6717,   6774,   6831,
				   6889,   6946,   7004,   7061,   7119,   7176,   7233,   7291,
			},
		},
	},
};

FRAME *new_frame(int width, int height);
void delete_frame(FRAME *p);

void yuv_420_to_422(FRAME *p, int progressive);
void yuv_422_to_444(FRAME *p);

void frame_to_bgr(FRAME *in, unsigned char *out, BGR_CONVERSION_PARAMETER *prm);
void save_frame_bmp(FRAME *in, int frame_count, BGR_CONVERSION_PARAMETER *prm);

FRAME *new_frame(int width, int height)
{
	FRAME *r;

	r = (FRAME *)malloc(sizeof(FRAME));

	r->width = width;
	r->height = height;

	r->y = (unsigned char *)malloc(width * height);
	r->u = (unsigned char *)malloc(width * height);
	r->v = (unsigned char *)malloc(width * height);

	return r;
}

void delete_frame(FRAME *p)
{
	free(p->y);
	free(p->u);
	free(p->v);
	
	free(p);
}

void yuv_420_to_422(FRAME *p, int progressive)
{
	int x,y;
	int w,h,hw;

	w = p->width;
	hw = w >> 1;
	h = p->height;
	
	if(progressive){

		/* copy pass */
		for(y=(h>>1)-1;y>=0;y--){
			memcpy(p->u+(2*y*w), p->u+(y*w), hw);
			memcpy(p->v+(2*y*w), p->v+(y*w), hw);
		}

		/* supplement pass */
		for(y=0;y<(h>>1)-1;y++){
			for(x=0;x<hw;x++){
				p->u[(2*y+1)*w+x] = ( ((unsigned int)p->u[2*y*w+x] + p->u[(2*y+2)*w+x]) >> 1 );
				p->v[(2*y+1)*w+x] = ( ((unsigned int)p->v[2*y*w+x] + p->v[(2*y+2)*w+x]) >> 1 );
			}
		}

		/* last line */
		memcpy(p->u+((h-1)*w), p->u+((h-2)*w), hw);
		memcpy(p->v+((h-1)*w), p->v+((h-2)*w), hw);
		
	}else{
		
		/* copy last 2 lines */
		memcpy(p->u+(h-2)*w, p->u+((h>>1)-2)*w, hw);
		memcpy(p->u+(h-1)*w, p->u+((h>>1)-1)*w, hw);
		memcpy(p->v+(h-2)*w, p->v+((h>>1)-2)*w, hw);
		memcpy(p->v+(h-1)*w, p->v+((h>>1)-1)*w, hw);

		/* upsampling */
		for(y=(h>>2)-2;y>=0;y--){
			for(x=0;x<hw;x++){
				p->u[(y*4+2)*w+x] = ( ( (unsigned int) p->u[(y*2  )*w+x] * 5 + p->u[(y*2+2)*w+x] * 3) >> 3);
				p->u[(y*4+3)*w+x] = ( ( (unsigned int) p->u[(y*2+1)*w+x] * 7 + p->u[(y*2+3)*w+x]    ) >> 3);
				p->u[(y*4+4)*w+x] = ( ( (unsigned int) p->u[(y*2  )*w+x]     + p->u[(y*2+2)*w+x] * 7) >> 3);
				p->u[(y*4+5)*w+x] = ( ( (unsigned int) p->u[(y*2+1)*w+x] * 3 + p->u[(y*2+3)*w+x] * 5) >> 3);

				p->v[(y*4+2)*w+x] = ( ( (unsigned int) p->v[(y*2  )*w+x] * 5 + p->v[(y*2+2)*w+x] * 3) >> 3);
				p->v[(y*4+3)*w+x] = ( ( (unsigned int) p->v[(y*2+1)*w+x] * 7 + p->v[(y*2+3)*w+x]    ) >> 3);
				p->v[(y*4+4)*w+x] = ( ( (unsigned int) p->v[(y*2  )*w+x]     + p->v[(y*2+2)*w+x] * 7) >> 3);
				p->v[(y*4+5)*w+x] = ( ( (unsigned int) p->v[(y*2+1)*w+x] * 3 + p->v[(y*2+3)*w+x] * 5) >> 3);
			}			
		}
	}
}

void yuv_422_to_444(FRAME *p)
{
	int x,y;
	int w,h;

	w = p->width;
	h = p->height;

	for(y=0;y<h;y++){
		/* copy pass */
		for(x=(w>>1)-1;x>=0;x--){
			p->u[y*w+x*2] = p->u[y*w+x];
			p->v[y*w+x*2] = p->v[y*w+x];
		}

		/* supplement pass */
		for(x=0;x<(w>>1)-1;x++){
			p->u[y*w+x*2+1] = ( ( (unsigned int) p->u[y*w+x*2] + p->u[y*w+x*2+2] ) >> 1);
			p->v[y*w+x*2+1] = ( ( (unsigned int) p->v[y*w+x*2] + p->v[y*w+x*2+2] ) >> 1);
		}

		/* last colum */
		p->u[y*w+w-1] = p->u[y*w+w-2];
		p->v[y*w+w-1] = p->v[y*w+w-2];
	}
}

void frame_to_bgr(FRAME *in, unsigned char *out, BGR_CONVERSION_PARAMETER *prm)
{
	int i, j;
	unsigned char *y, *u, *v;
	unsigned char *r, *g, *b;

	if(prm->chroma_format == 1){
		yuv_420_to_422(in, prm->progressive);
		yuv_422_to_444(in);
	}
	if(prm->chroma_format == 2){
		yuv_422_to_444(in);
	}
	
	y = in->y;
	u = in->u;
	v = in->v;

	b = out;
	g = out+1;
	r = out+2;

	for(i=0;i<in->height;i++){
		for(j=0;j<in->width;j++){
			b[j*3] = uchar_clip_table[UCHAR_CLIP_TABLE_OFFSET+(( prm->y[y[j]] + prm->bu[u[j]]                ) >> 5)];
			g[j*3] = uchar_clip_table[UCHAR_CLIP_TABLE_OFFSET+(( prm->y[y[j]] - prm->gu[u[j]] - prm->gv[v[j]]) >> 5)];
			r[j*3] = uchar_clip_table[UCHAR_CLIP_TABLE_OFFSET+(( prm->y[y[j]]                 + prm->rv[v[j]]) >> 5)];
		}
		y += in->width;
		u += in->width;
		v += in->width;
		b += in->width * 3;
		g += in->width * 3;
		r += in->width * 3;
	}
}
