Vtx castle_grounds_4_dl_mesh_vtx_0[8] = {
	{{ {3155, 3290, -2960}, 0, {495, 1010}, {0, 0, 129, 255} }},
	{{ {3155, 3175, -2960}, 0, {495, -12}, {0, 0, 129, 255} }},
	{{ {3103, 3175, -2960}, 0, {-15, -12}, {0, 0, 129, 255} }},
	{{ {3103, 3290, -2960}, 0, {-15, 1010}, {0, 0, 129, 255} }},
	{{ {-3042, 3282, -2958}, 0, {495, 1010}, {0, 0, 129, 255} }},
	{{ {-3042, 3167, -2958}, 0, {495, -12}, {0, 0, 129, 255} }},
	{{ {-3094, 3167, -2958}, 0, {-15, -12}, {0, 0, 129, 255} }},
	{{ {-3094, 3282, -2958}, 0, {-15, 1010}, {0, 0, 129, 255} }},
};

Gfx castle_grounds_4_dl_mesh_tri_0[] = {
	gsSPVertex(castle_grounds_4_dl_mesh_vtx_0 + 0, 8, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(4, 6, 7, 0),
	gsSPEndDisplayList(),
};

Vtx castle_grounds_4_dl_mesh_vtx_1[43] = {
	{{ {5231, 387, -651}, 0, {-8222, 1968}, {216, 0, 135, 255} }},
	{{ {4795, 394, -508}, 0, {940, 1968}, {216, 0, 135, 255} }},
	{{ {4795, 497, -508}, 0, {974, -44}, {216, 0, 135, 255} }},
	{{ {5231, 387, -651}, 0, {-8222, 1968}, {216, 255, 135, 255} }},
	{{ {4795, 497, -508}, 0, {974, -44}, {216, 255, 135, 255} }},
	{{ {5232, 489, -652}, 0, {-8222, -44}, {216, 255, 135, 255} }},
	{{ {-5787, 543, -4337}, 0, {1356, 1968}, {232, 0, 125, 255} }},
	{{ {-4940, 540, -4174}, 0, {18540, 1968}, {232, 0, 125, 255} }},
	{{ {-5787, 646, -4337}, 0, {1318, -48}, {232, 0, 125, 255} }},
	{{ {-4940, 642, -4174}, 0, {18534, -44}, {232, 0, 125, 255} }},
	{{ {-5787, 646, -4337}, 0, {1320, -44}, {232, 0, 125, 255} }},
	{{ {3224, -89, 1779}, 0, {15812, 1997}, {145, 0, 195, 255} }},
	{{ {2587, 2, 2931}, 0, {-13288, 19}, {145, 0, 195, 255} }},
	{{ {3224, 14, 1779}, 0, {15816, 19}, {145, 0, 195, 255} }},
	{{ {2587, -101, 2931}, 0, {-13292, 1997}, {145, 0, 195, 255} }},
	{{ {3348, -3, 765}, 0, {9943, 1997}, {130, 0, 241, 255} }},
	{{ {3224, 14, 1779}, 0, {-10804, 19}, {130, 0, 241, 255} }},
	{{ {3348, 100, 765}, 0, {9946, 19}, {130, 0, 241, 255} }},
	{{ {3224, -89, 1779}, 0, {-10808, 1997}, {130, 0, 241, 255} }},
	{{ {2587, -101, 2931}, 0, {15376, 1997}, {203, 0, 141, 255} }},
	{{ {1613, 194, 3383}, 0, {-8938, 19}, {203, 0, 141, 255} }},
	{{ {2587, 2, 2931}, 0, {15380, 19}, {203, 0, 141, 255} }},
	{{ {1613, 91, 3383}, 0, {-8942, 1997}, {203, 0, 141, 255} }},
	{{ {-4816, 405, -1601}, 0, {18890, 1968}, {130, 0, 239, 255} }},
	{{ {-4816, 508, -1601}, 0, {18856, -44}, {130, 0, 239, 255} }},
	{{ {-4691, 524, -2545}, 0, {-170, -44}, {130, 0, 239, 255} }},
	{{ {-4691, 422, -2545}, 0, {-134, 1968}, {130, 0, 239, 255} }},
	{{ {-4940, 540, -4174}, 0, {-16, 1968}, {139, 0, 50, 255} }},
	{{ {-4722, 645, -3662}, 0, {11086, -44}, {139, 0, 50, 255} }},
	{{ {-4940, 642, -4174}, 0, {-36, -44}, {139, 0, 50, 255} }},
	{{ {-4722, 543, -3662}, 0, {11074, 1968}, {139, 0, 50, 255} }},
	{{ {-4722, 543, -3662}, 0, {-16, 1968}, {129, 0, 4, 255} }},
	{{ {-4691, 422, -2545}, 0, {22374, 1968}, {129, 0, 4, 255} }},
	{{ {-4691, 524, -2545}, 0, {22152, -64}, {129, 0, 4, 255} }},
	{{ {-4722, 645, -3662}, 0, {-266, -64}, {129, 0, 4, 255} }},
	{{ {-4816, 405, -1601}, 0, {484, 1968}, {149, 0, 68, 255} }},
	{{ {-4143, 370, -544}, 0, {25518, 1968}, {149, 0, 68, 255} }},
	{{ {-4143, 473, -544}, 0, {25460, -44}, {149, 0, 68, 255} }},
	{{ {-4816, 508, -1601}, 0, {426, -44}, {149, 0, 68, 255} }},
	{{ {-4143, 370, -544}, 0, {-16, 1968}, {232, 0, 125, 255} }},
	{{ {-3097, 444, -343}, 0, {21280, 1968}, {232, 0, 125, 255} }},
	{{ {-3097, 547, -343}, 0, {21422, -72}, {232, 0, 125, 255} }},
	{{ {-4143, 473, -544}, 0, {94, -72}, {232, 0, 125, 255} }},
};

Gfx castle_grounds_4_dl_mesh_tri_1[] = {
	gsSPVertex(castle_grounds_4_dl_mesh_vtx_1 + 0, 15, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(3, 4, 5, 0),
	gsSP1Triangle(6, 7, 8, 0),
	gsSP1Triangle(7, 9, 10, 0),
	gsSP1Triangle(11, 12, 13, 0),
	gsSP1Triangle(11, 14, 12, 0),
	gsSPVertex(castle_grounds_4_dl_mesh_vtx_1 + 15, 16, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 3, 1, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(4, 7, 5, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Triangle(11, 8, 10, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSP1Triangle(12, 15, 13, 0),
	gsSPVertex(castle_grounds_4_dl_mesh_vtx_1 + 31, 12, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(4, 6, 7, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Triangle(8, 10, 11, 0),
	gsSPEndDisplayList(),
};

Vtx castle_grounds_4_dl_mesh_vtx_2[56] = {
	{{ {2914, 1876, -2408}, 0, {1008, -16}, {0, 0, 127, 255} }},
	{{ {2595, 1557, -2408}, 0, {-16, 1008}, {0, 0, 127, 255} }},
	{{ {2914, 1557, -2408}, 0, {1008, 1008}, {0, 0, 127, 255} }},
	{{ {2595, 1876, -2408}, 0, {-16, -16}, {0, 0, 127, 255} }},
	{{ {2914, 1378, -2408}, 0, {1008, -16}, {0, 0, 127, 255} }},
	{{ {2595, 1378, -2408}, 0, {-16, -16}, {0, 0, 127, 255} }},
	{{ {2595, 1059, -2408}, 0, {-16, 1008}, {0, 0, 127, 255} }},
	{{ {2914, 1059, -2408}, 0, {1008, 1008}, {0, 0, 127, 255} }},
	{{ {-1883, 1378, -2408}, 0, {1008, -16}, {0, 0, 127, 255} }},
	{{ {-2202, 1378, -2408}, 0, {-16, -16}, {0, 0, 127, 255} }},
	{{ {-2202, 1059, -2408}, 0, {-16, 1008}, {0, 0, 127, 255} }},
	{{ {-1883, 1059, -2408}, 0, {1008, 1008}, {0, 0, 127, 255} }},
	{{ {2203, 1378, -2408}, 0, {1008, -16}, {0, 0, 127, 255} }},
	{{ {1884, 1378, -2408}, 0, {-16, -16}, {0, 0, 127, 255} }},
	{{ {1884, 1059, -2408}, 0, {-16, 1008}, {0, 0, 127, 255} }},
	{{ {2203, 1059, -2408}, 0, {1008, 1008}, {0, 0, 127, 255} }},
	{{ {-2594, 1876, -2408}, 0, {1008, -16}, {0, 0, 127, 255} }},
	{{ {-2913, 1876, -2408}, 0, {-16, -16}, {0, 0, 127, 255} }},
	{{ {-2913, 1557, -2408}, 0, {-16, 1008}, {0, 0, 127, 255} }},
	{{ {-2594, 1557, -2408}, 0, {1008, 1008}, {0, 0, 127, 255} }},
	{{ {-2594, 1378, -2408}, 0, {1008, -16}, {0, 0, 127, 255} }},
	{{ {-2913, 1059, -2408}, 0, {-16, 1008}, {0, 0, 127, 255} }},
	{{ {-2594, 1059, -2408}, 0, {1008, 1008}, {0, 0, 127, 255} }},
	{{ {-2913, 1378, -2408}, 0, {-16, -16}, {0, 0, 127, 255} }},
	{{ {3492, 1857, -4284}, 0, {1008, -16}, {127, 0, 0, 255} }},
	{{ {3492, 1857, -3965}, 0, {-16, -16}, {127, 0, 0, 255} }},
	{{ {3492, 1538, -3965}, 0, {-16, 1008}, {127, 0, 0, 255} }},
	{{ {3492, 1538, -4284}, 0, {1008, 1008}, {127, 0, 0, 255} }},
	{{ {2203, 1876, -2408}, 0, {1008, -16}, {0, 0, 127, 255} }},
	{{ {1884, 1557, -2408}, 0, {-16, 1008}, {0, 0, 127, 255} }},
	{{ {2203, 1557, -2408}, 0, {1008, 1008}, {0, 0, 127, 255} }},
	{{ {1884, 1876, -2408}, 0, {-16, -16}, {0, 0, 127, 255} }},
	{{ {-3491, 1857, -4282}, 0, {-17, -14}, {129, 0, 0, 255} }},
	{{ {-3491, 1538, -4282}, 0, {-17, 1006}, {129, 0, 0, 255} }},
	{{ {-3491, 1857, -3962}, 0, {1006, -14}, {129, 0, 0, 255} }},
	{{ {-3491, 1538, -3962}, 0, {1006, 1006}, {129, 0, 0, 255} }},
	{{ {-1883, 1876, -2408}, 0, {1008, -16}, {0, 0, 127, 255} }},
	{{ {-2202, 1876, -2408}, 0, {-16, -16}, {0, 0, 127, 255} }},
	{{ {-2202, 1557, -2408}, 0, {-16, 1008}, {0, 0, 127, 255} }},
	{{ {-1883, 1557, -2408}, 0, {1008, 1008}, {0, 0, 127, 255} }},
	{{ {-3491, 1854, -5002}, 0, {-17, -14}, {129, 0, 0, 255} }},
	{{ {-3491, 1535, -5002}, 0, {-17, 1006}, {129, 0, 0, 255} }},
	{{ {-3491, 1854, -4682}, 0, {1006, -14}, {129, 0, 0, 255} }},
	{{ {-3491, 1535, -4682}, 0, {1006, 1006}, {129, 0, 0, 255} }},
	{{ {3493, 1856, -5717}, 0, {1006, -14}, {127, 0, 0, 255} }},
	{{ {3493, 1856, -5397}, 0, {-17, -14}, {127, 0, 0, 255} }},
	{{ {3493, 1537, -5397}, 0, {-17, 1006}, {127, 0, 0, 255} }},
	{{ {3493, 1537, -5717}, 0, {1006, 1006}, {127, 0, 0, 255} }},
	{{ {-3491, 1857, -5396}, 0, {1008, -16}, {129, 0, 0, 255} }},
	{{ {-3491, 1537, -5716}, 0, {-16, 1008}, {129, 0, 0, 255} }},
	{{ {-3491, 1537, -5396}, 0, {1008, 1008}, {129, 0, 0, 255} }},
	{{ {-3491, 1857, -5716}, 0, {-16, -16}, {129, 0, 0, 255} }},
	{{ {3493, 1857, -5001}, 0, {1008, -16}, {127, 0, 0, 255} }},
	{{ {3493, 1537, -4681}, 0, {-16, 1008}, {127, 0, 0, 255} }},
	{{ {3493, 1537, -5001}, 0, {1008, 1008}, {127, 0, 0, 255} }},
	{{ {3493, 1857, -4681}, 0, {-16, -16}, {127, 0, 0, 255} }},
};

Gfx castle_grounds_4_dl_mesh_tri_2[] = {
	gsSPVertex(castle_grounds_4_dl_mesh_vtx_2 + 0, 16, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 3, 1, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(4, 6, 7, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Triangle(8, 10, 11, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSP1Triangle(12, 14, 15, 0),
	gsSPVertex(castle_grounds_4_dl_mesh_vtx_2 + 16, 16, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(4, 7, 5, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Triangle(8, 10, 11, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSP1Triangle(12, 15, 13, 0),
	gsSPVertex(castle_grounds_4_dl_mesh_vtx_2 + 32, 16, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(2, 1, 3, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(4, 6, 7, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Triangle(10, 9, 11, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSP1Triangle(12, 14, 15, 0),
	gsSPVertex(castle_grounds_4_dl_mesh_vtx_2 + 48, 8, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(3, 1, 0, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(4, 7, 5, 0),
	gsSPEndDisplayList(),
};

Vtx castle_grounds_4_dl_mesh_vtx_3[10] = {
	{{ {-3070, 3282, -2958}, 0, {56, 781}, {0, 0, 129, 255} }},
	{{ {-2844, 3371, -2958}, 0, {809, 489}, {0, 0, 129, 255} }},
	{{ {-2756, 3282, -2958}, 0, {1100, 781}, {0, 0, 129, 255} }},
	{{ {-3070, 3461, -2958}, 0, {56, 196}, {0, 0, 129, 255} }},
	{{ {-2756, 3461, -2958}, 0, {1100, 196}, {0, 0, 129, 255} }},
	{{ {3127, 3290, -2960}, 0, {56, 781}, {0, 0, 129, 255} }},
	{{ {3353, 3379, -2960}, 0, {809, 489}, {0, 0, 129, 255} }},
	{{ {3441, 3290, -2960}, 0, {1100, 781}, {0, 0, 129, 255} }},
	{{ {3127, 3469, -2960}, 0, {56, 196}, {0, 0, 129, 255} }},
	{{ {3441, 3469, -2960}, 0, {1100, 196}, {0, 0, 129, 255} }},
};

Gfx castle_grounds_4_dl_mesh_tri_3[] = {
	gsSPVertex(castle_grounds_4_dl_mesh_vtx_3 + 0, 10, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(3, 1, 0, 0),
	gsSP1Triangle(4, 1, 3, 0),
	gsSP1Triangle(5, 6, 7, 0),
	gsSP1Triangle(8, 6, 5, 0),
	gsSP1Triangle(9, 6, 8, 0),
	gsSPEndDisplayList(),
};

Gfx castle_grounds_4_dl_mesh[] = {
	gsSPDisplayList(mat_castle_grounds_FlagPoleMaterial),
	gsSPDisplayList(castle_grounds_4_dl_mesh_tri_0),
	gsSPDisplayList(mat_revert_castle_grounds_FlagPoleMaterial),
	gsSPDisplayList(mat_castle_grounds_FenceMaterial),
	gsSPDisplayList(castle_grounds_4_dl_mesh_tri_1),
	gsSPDisplayList(mat_revert_castle_grounds_FenceMaterial),
	gsSPDisplayList(mat_castle_grounds_WindowMaterial),
	gsSPDisplayList(castle_grounds_4_dl_mesh_tri_2),
	gsSPDisplayList(mat_revert_castle_grounds_WindowMaterial),
	gsSPDisplayList(mat_castle_grounds_FlagMaterial),
	gsSPDisplayList(castle_grounds_4_dl_mesh_tri_3),
	gsSPDisplayList(mat_revert_castle_grounds_FlagMaterial),
	gsDPPipeSync(),
	gsSPSetGeometryMode(G_LIGHTING),
	gsSPClearGeometryMode(G_TEXTURE_GEN),
	gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT),
	gsSPTexture(65535, 65535, 0, 0, 0),
	gsSPEndDisplayList(),
};

