#include<ultra64.h>

extern Vtx ZO_Boss_PeriscopeCover_v[];

extern unsigned short ZO_BossTX04_txt[];
extern unsigned char ZO_BossTX10_CI8_txt[];



#define gs_Nin_LoadTextureImage(timg,fmt,siz,width,height,tmem,tt)	\
	gsDPSetTextureImage(fmt,siz,1,timg),	\
	gsDPTileSync(),	\
	gsDPSetTile(fmt,siz,0,tmem,tt,0,0,0,0,0,0,0),	\
	gsDPLoadSync(),	\
	gsDPLoadBlock(tt,0,0,width*height-1,CALC_DXT(width,siz##_BYTES))

#define gs_Nin_SetUpTileDescrip(fmt,siz,width,height,tmem,tt,cs,ms,ss,ct,mt,st)	\
	gsDPTileSync(),	\
	gsDPSetTile(fmt,siz,((((width)*siz##_LINE_BYTES)+7)>>3),tmem,tt,0,ct,mt,st,cs,ms,ss),	\
	gsDPSetTileSize(tt,0,0,(width-1)<<G_TEXTURE_IMAGE_FRAC,(height-1)<<G_TEXTURE_IMAGE_FRAC)

#define G_CC_PRIMSHADE PRIMITIVE,0,SHADE,0,0,0,0,SHADE

Gfx ZO_Boss_PeriscopeCover_[]={

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,0,G_TX_CLAMP,4,0,G_TX_WRAP,4,0),
	gs_Nin_LoadTextureImage(ZO_BossTX04_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,7),

	gsSPVertex(&ZO_Boss_PeriscopeCover_v[0],12,0),
	gsSP2Triangles(0, 1, 2, 0, 2, 3, 0, 0),
	gsSP2Triangles(3, 2, 4, 0, 5, 3, 4, 0),
	gsSP2Triangles(6, 7, 8, 0, 8, 9, 6, 0),
	gsSP2Triangles(10, 6, 9, 0, 10, 9, 5, 0),
	gsSP2Triangles(11, 10, 5, 0, 5, 4, 11, 0),
	gsDPLoadTLUT_pal256(&ZO_BossTX10_CI8_txt[2048]),
	gsDPLoadTextureBlock(ZO_BossTX10_CI8_txt,G_IM_FMT_CI,G_IM_SIZ_8b,32,64,0,G_TX_CLAMP,G_TX_CLAMP,5,6,0,0),
	gsDPSetTextureLUT(G_TT_RGBA16),

	gsSPVertex(&ZO_Boss_PeriscopeCover_v[12],12,0),
	gsSP2Triangles(0, 1, 2, 0, 2, 3, 0, 0),
	gsSP2Triangles(3, 4, 0, 0, 4, 3, 5, 0),
	gsSP1Quadrangle(6, 7, 9, 8, 0),
	gsSP2Triangles(7, 10, 9, 0, 11, 6, 8, 0),
	gsDPPipeSync(),
        gsDPSetTextureLUT(G_TT_NONE),
	gsSPEndDisplayList(),
}; /* Glass */ 


#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 24 vertices */
Vtx ZO_Boss_PeriscopeCover_v[]={
	{     7,    12,   -46,     0,   297,   474,    15,   -82,   -85,   255},	/* 0 */
	{    43,    27,   -49,     0,   130,   499,    82,   -50,   -72,   255},	/* 1 */
	{    42,     5,   -33,     0,   130,   336,    91,   -67,   -40,   255},	/* 2 */
	{    -3,    -3,   -28,     0,   345,   282,    14,  -117,   -18,   255},	/* 3 */
	{    42,     5,   -10,     0,   130,   104,    73,   -88,    33,   255},	/* 4 */
	{     7,     2,     0,     0,   297,     0,    34,   -47,  -105,   255},	/* 5 */
	{    43,     5,    33,     0,   130,  -336,    74,   -81,    47,   255},	/* 6 */
	{    43,    27,    49,     0,   130,  -499,    82,   -50,    71,   255},	/* 7 */
	{     8,    12,    46,     0,   297,  -474,    15,   -82,    84,   255},	/* 8 */
	{    -3,    -3,    28,     0,   345,  -282,    14,  -117,    17,   255},	/* 9 */
	{    42,     5,    10,     0,   130,  -104,    91,   -72,   -28,   255},	/* 10 */
	{    43,    27,     0,     0,   130,     0,   107,   -53,     0,   255},	/* 11 */
	{    43,    50,    33,     0,   656,  1097,   120,     0,     0,   255},	/* 12 */
	{    43,    27,    49,     0,   779,   768,    82,   -50,    71,   255},	/* 13 */
	{    43,     5,    33,     0,   654,   438,    74,   -81,    47,   255},	/* 14 */
	{    42,     5,    10,     0,   476,   438,    91,   -72,   -28,   255},	/* 15 */
	{    43,    50,    10,     0,   475,  1097,   120,     0,     0,   255},	/* 16 */
	{    43,    27,     0,     0,   395,   768,   107,   -53,     0,   255},	/* 17 */
	{    42,     5,   -10,     0,   669,   423,    73,   -88,    33,   255},	/* 18 */
	{    42,     5,   -33,     0,   491,   423,    91,   -67,   -40,   255},	/* 19 */
	{    43,    50,   -10,     0,   670,  1059,   120,     0,     0,   255},	/* 20 */
	{    43,    50,   -33,     0,   489,  1059,   120,     0,     0,   255},	/* 21 */
	{    43,    27,   -49,     0,   365,   741,    82,   -50,   -72,   255},	/* 22 */
	{    43,    27,     0,     0,   750,   741,   107,   -53,     0,   255},	/* 23 */
};


/*   0 vertices */
/*   1 Materials */

#define	LDIRX	0
#define	LDIRY	0
#define	LDIRZ	120
#define	AMBDIV	1
/* 16 x 16  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short ZO_BossTX04_txt[] = {
	0x81, 0x81, 0x41, 0x1, 0xfac1, 0xe881, 0xe141, 0xd941, 0xc901, 0xd8c1, 0xea41, 0x630b, 0x8411, 0x18c1, 0x2943, 0x630b, 
	0x883, 0x883, 0x81, 0x1, 0xfb41, 0xe081, 0xd101, 0xa841, 0xa841, 0xb041, 0xda01, 0x4a49, 0x8c55, 0x7bd1, 0x5ac9, 0x6309, 
	0x883, 0x883, 0x883, 0x1, 0xfb41, 0xc881, 0xa841, 0x8801, 0xa001, 0xb041, 0xe281, 0x1, 0x5287, 0x9cd5, 0x5ac9, 0x5ac7, 
	0x8c3, 0x8c3, 0x883, 0x1, 0xfc05, 0xb041, 0x9801, 0x318d, 0xffff, 0xa001, 0xfc05, 0x2101, 0x1, 0x5283, 0x39c1, 0x4203, 
	0x10c5, 0x10c5, 0x10c5, 0x1, 0xfd91, 0xc8c3, 0x9001, 0x9ce7, 0x318d, 0xa001, 0xfccb, 0x18c1, 0x1, 0x2941, 0x4201, 0x840f, 
	0x1947, 0x1947, 0x1907, 0x1, 0xfe57, 0xd105, 0xb083, 0x8801, 0xa001, 0xa001, 0xfe15, 0x1, 0x1881, 0x5ac9, 0x9cd7, 0x738d, 
	0x4251, 0x4251, 0x3a4f, 0x1, 0xffe3, 0xe989, 0xe9cb, 0xd145, 0xd989, 0xb8c3, 0xfed9, 0x3183, 0x6b4d, 0xef69, 0xce61, 0x9cd5, 
	0x73dd, 0x741d, 0x6bdb, 0x1, 0xffe5, 0xf20b, 0xfa4f, 0xfa4f, 0xf20b, 0xe9cb, 0xff1b, 0x738d, 0xb59b, 0x738f, 0x738b, 0x738b, 
	0x73dd, 0x73dd, 0x6bdb, 0x1, 0xffdd, 0xf20b, 0xfa4f, 0xfa8f, 0xea0b, 0xd987, 0xfed9, 0x5ac9, 0x1, 0x2941, 0x3181, 0x4a41, 
	0x4251, 0x4251, 0x3a4f, 0x1, 0xfe53, 0xe9c9, 0xe9c9, 0xe9c9, 0xd987, 0xb081, 0xfd4f, 0x39c5, 0x841, 0x2941, 0x2101, 0x6309, 
	0x2149, 0x2149, 0x1947, 0x1, 0xfd4d, 0xe145, 0xc945, 0x9041, 0xa081, 0xa881, 0xfb87, 0x2101, 0x18c1, 0x4209, 0x7bd3, 0x4203, 
	0x1907, 0x1907, 0x10c5, 0x1, 0xfc49, 0xe143, 0x9041, 0x318d, 0xffff, 0xa041, 0xfc09, 0x2941, 0x4203, 0xb59f, 0x9cd9, 0x3181, 
	0x1105, 0x1105, 0x10c5, 0x1, 0xfb03, 0xd901, 0x9041, 0x9ce7, 0x2109, 0x9841, 0xfb87, 0x2941, 0x7bd1, 0x9cdb, 0x39c1, 0x1, 
	0x10c5, 0x10c5, 0x8c3, 0x1, 0xfc07, 0xd8c1, 0xb0c1, 0x8841, 0x7801, 0x8801, 0xfa81, 0x1081, 0x6b51, 0x7393, 0x5289, 0x1081, 
	0x8c3, 0x8c3, 0x883, 0x1, 0xfb43, 0xd8c1, 0xd901, 0xb081, 0xa881, 0xa841, 0xfac1, 0x841, 0x1081, 0x39c5, 0x5ac7, 0x39c3, 
	0x883, 0x883, 0x883, 0x1, 0xfb01, 0xe8c1, 0xe141, 0xd941, 0xd901, 0xd081, 0xfac1, 0x9495, 0x18c1, 0x18c1, 0x3183, 0x4a45, 
};

/* 32 x 64  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned char ZO_BossTX10_CI8_txt[] = {
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x5, 0x5, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x2, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x5, 0x6, 0x6, 0x6, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x4, 0x4, 0x2, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x5, 0x7, 0x8, 0x8, 0x9, 0x7, 0x5, 0x3, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x4, 0x4, 0x2, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0x8, 0xa, 0xa, 0xb, 0x9, 0x6, 0x3, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 
	0x4, 0x4, 0x2, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0x8, 0xc, 0xd, 0xe, 0xf, 0xb, 0x9, 0x5, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 
	0x4, 0x4, 0x2, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0xb, 0xd, 0x10, 0x11, 0x12, 0x13, 0x8, 0x6, 0x3, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 
	0x4, 0x4, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x5, 0x9, 0x13, 0x10, 0x14, 0x15, 0x16, 0xd, 0xb, 0x7, 0x3, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 
	0x4, 0x4, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x5, 0x8, 0x17, 0x18, 0x19, 0x1a, 0x14, 0x1b, 0xa, 0x7, 0x5, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 
	0x4, 0x4, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0x1c, 0x12, 0x1d, 0x1e, 0x1e, 0x19, 0x1f, 0x13, 0x9, 0x5, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 
	0x4, 0x4, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0xb, 0x1b, 0x19, 0x1e, 0x1e, 0x20, 0x16, 0xf, 0x8, 0x5, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 
	0x4, 0x4, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0xb, 0x10, 0x1a, 0x1e, 0x1e, 0x1e, 0x16, 0xf, 0x8, 0x5, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 
	0x4, 0x4, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0xb, 0x1b, 0x19, 0x1e, 0x1e, 0x20, 0x16, 0xf, 0x8, 0x5, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 
	0x4, 0x4, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0x1c, 0xe, 0x15, 0x20, 0x1e, 0x21, 0x11, 0x13, 0x9, 0x5, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 
	0x4, 0x4, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x5, 0x8, 0x17, 0x16, 0x19, 0x1a, 0x14, 0x12, 0xa, 0x9, 0x5, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 
	0x4, 0x4, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x5, 0x9, 0xc, 0x12, 0x22, 0x14, 0x11, 0x17, 0xb, 0x7, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 
	0x4, 0x4, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x5, 0x7, 0xb, 0x17, 0x10, 0x11, 0xe, 0x13, 0x8, 0x6, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0x8, 0xa, 0xf, 0x17, 0x13, 0xb, 0x9, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x5, 0x7, 0x1c, 0xa, 0xc, 0xb, 0x8, 0x7, 0x5, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0x7, 0x8, 0x8, 0x9, 0x7, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x5, 0x6, 0x7, 0x7, 0x7, 0x6, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x5, 0x5, 0x5, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 
	0x4, 0x4, 0x5, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x2, 
	0x4, 0x4, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x2, 
	0x4, 0x4, 0x3, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x2, 
	0x4, 0x4, 0x5, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x2, 0x4, 
	0x4, 0x4, 0x5, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x4, 0x4, 
	0x4, 0x4, 0x5, 0x5, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x5, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x2, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x5, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x5, 0x3, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x3, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x5, 0x5, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x3, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x5, 0x3, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x3, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x3, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x3, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x3, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x3, 0x3, 0x5, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x3, 0x3, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x3, 0x3, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x3, 0x3, 0x3, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x5, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x5, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x3, 0x3, 0x3, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 

/* 40colors */
0x0, 0x0, 0x0, 0x1, 0x8, 0x42, 0x8, 0x43, 0x10, 0x84, 0x10, 0x85, 0x18, 0xC7, 0x21, 0x9, 0x31, 0x8D, 0x29, 0x4B, 0x4A, 0x53, 0x42, 0x11, 0x52, 0x95, 0x73, 0x9D, 0x7B, 0xDF, 0x63, 0x19, 
0x94, 0xA5, 0x9C, 0xE7, 0x84, 0x21, 0x5A, 0xD7, 0xC6, 0x31, 0xCE, 0x73, 0xAD, 0x6B, 0x6B, 0x5B, 0xB5, 0xAD, 0xE7, 0x39, 0xEF, 0x7B, 0x8C, 0x63, 0x39, 0xCF, 0xD6, 0xB5, 0xFF, 0xFF, 0xA5, 0x29, 
0xF7, 0xBD, 0xDE, 0xF7, 0xBD, 0xEF, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, };

