1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4// This file was generated by qlalr - DO NOT EDIT!
5#include "glslparsertable_p.h"
6
7QT_BEGIN_NAMESPACE
8
9const char *const GLSLParserTable::spell [] = {
10 "end of file", "feed GLSL", "feed expression", "+=", "&", "&=", "&&", "attribute", "!", "bool",
11 "break", "bvec2", "bvec3", "bvec4", "^", "case", "centroid", ":", ",", "const",
12 "continue", "-", "--", "default", "discard", "/=", "dmat2", "dmat2x2", "dmat2x3", "dmat2x4",
13 "dmat3", "dmat3x2", "dmat3x3", "dmat3x4", "dmat4", "dmat4x2", "dmat4x3", "dmat4x4", "do", ".",
14 "double", "dvec2", "dvec3", "dvec4", "else", "=", "==", "flat", "float", "for",
15 ">=", "highp", "identifier", "if", "in", "++", "inout", "int", "invariant", "isampler1D",
16 "isampler1DArray", "isampler2D", "isampler2DArray", "isampler2DMS", "isampler2DMSArray", "isampler2DRect", "isampler3D", "isamplerBuffer", "isamplerCube", "isamplerCubeArray",
17 "ivec2", "ivec3", "ivec4", "layout", "<", "<<=", "{", "[", "<<", "(",
18 "<=", "lowp", "mat2", "mat2x2", "mat2x3", "mat2x4", "mat3", "mat3x2", "mat3x3", "mat3x4",
19 "mat4", "mat4x2", "mat4x3", "mat4x4", "mediump", "%=", "*=", "!=", "noperspective", "number constant",
20 "|=", "||", "out", "patch", "%", "plus", "precision", "?", "return", ">",
21 ">>=", "}", "]", ">>", ")", "sample", "sampler1D", "sampler1DArray", "sampler1DArrayShadow", "sampler1DShadow",
22 "sampler2D", "sampler2DArray", "sampler2DArrayShadow", "sampler2DMS", "sampler2DMSArray", "sampler2DRect", "sampler2DRectShadow", "sampler2DShadow", "sampler3D", "samplerBuffer",
23 "samplerCube", "samplerCubeArray", "samplerCubeArrayShadow", "samplerCubeShadow", ";", "/", "smooth", "*", "struct", "subroutine",
24 "-=", "switch", "~", "type_name", "uint", "uniform", "usampler1D", "usampler1DArray", "usampler2D", "usampler2DArray",
25 "usampler2DMS", "usampler2DMSarray", "usampler2DRect", "usampler3D", "usamplerBuffer", "usamplerCube", "usamplerCubeArray", "uvec2", "uvec3", "uvec4",
26 "varying", "vec2", "vec3", "vec4", "|", "void", "while", "^=", "^^", "true",
27 "false", "preprocessor directive", "comment", "error", "reserved word"
28};
29
30const short GLSLParserTable::lhs [] = {
31 176, 177, 177, 177, 177, 177, 179, 179, 179, 179,
32 179, 179, 180, 181, 182, 182, 183, 183, 185, 185,
33 184, 184, 186, 188, 188, 190, 190, 190, 190, 191,
34 191, 191, 191, 192, 192, 192, 192, 193, 193, 193,
35 194, 194, 194, 195, 195, 195, 195, 195, 196, 196,
36 196, 197, 197, 198, 198, 199, 199, 200, 200, 201,
37 201, 202, 202, 203, 203, 187, 187, 204, 204, 204,
38 204, 204, 204, 204, 204, 204, 204, 204, 178, 178,
39 205, 206, 206, 206, 206, 206, 206, 206, 206, 207,
40 213, 213, 215, 215, 214, 218, 218, 216, 216, 216,
41 216, 220, 220, 220, 220, 221, 208, 208, 208, 208,
42 208, 208, 208, 223, 223, 223, 223, 223, 223, 223,
43 223, 217, 217, 225, 226, 226, 226, 227, 228, 228,
44 229, 229, 219, 211, 211, 211, 211, 211, 211, 211,
45 211, 230, 230, 230, 230, 230, 230, 230, 230, 230,
46 230, 230, 230, 230, 189, 189, 210, 210, 210, 231,
47 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
48 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
49 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
50 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
51 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
52 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
53 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
54 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
55 231, 231, 231, 231, 231, 231, 209, 209, 209, 232,
56 232, 212, 212, 233, 233, 234, 234, 235, 235, 235,
57 224, 236, 237, 237, 239, 239, 239, 239, 239, 239,
58 239, 238, 238, 247, 247, 248, 248, 246, 246, 240,
59 240, 241, 249, 249, 250, 250, 242, 251, 251, 243,
60 243, 244, 244, 244, 252, 252, 254, 254, 253, 253,
61 245, 245, 245, 245, 245, 255, 256, 256, 257, 257,
62 257, 258, 222, 175, 175, 259
63};
64
65const short GLSLParserTable::rhs [] = {
66 1, 1, 1, 1, 1, 3, 1, 4, 1, 3,
67 2, 2, 1, 1, 1, 3, 2, 2, 2, 1,
68 2, 3, 2, 1, 1, 1, 2, 2, 2, 1,
69 1, 1, 1, 1, 3, 3, 3, 1, 3, 3,
70 1, 3, 3, 1, 3, 3, 3, 3, 1, 3,
71 3, 1, 3, 1, 3, 1, 3, 1, 3, 1,
72 3, 1, 3, 1, 5, 1, 3, 1, 1, 1,
73 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
74 1, 2, 2, 4, 6, 7, 9, 10, 2, 2,
75 1, 1, 2, 3, 3, 2, 5, 3, 2, 3,
76 2, 1, 1, 1, 1, 1, 1, 3, 5, 6,
77 7, 8, 5, 1, 2, 4, 5, 6, 7, 4,
78 2, 1, 2, 1, 1, 1, 1, 4, 1, 3,
79 1, 3, 1, 1, 1, 2, 2, 1, 2, 3,
80 1, 1, 1, 1, 2, 1, 1, 2, 2, 2,
81 2, 2, 2, 1, 1, 2, 1, 3, 4, 1,
82 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
83 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
84 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
85 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
86 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
87 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
88 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
89 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
90 1, 1, 1, 1, 1, 1, 1, 1, 1, 5,
91 4, 1, 2, 3, 4, 1, 3, 1, 3, 4,
92 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
93 1, 2, 3, 1, 1, 2, 3, 1, 2, 1,
94 2, 5, 3, 1, 1, 4, 7, 1, 1, 3,
95 2, 5, 7, 6, 1, 1, 1, 1, 2, 3,
96 2, 2, 2, 3, 2, 1, 1, 2, 1, 1,
97 1, 2, 0, 2, 2, 2
98};
99
100const short GLSLParserTable::action_default [] = {
101 0, 0, 0, 0, 32, 165, 172, 173, 174, 31,
102 0, 193, 196, 197, 198, 194, 199, 200, 201, 195,
103 202, 203, 204, 162, 169, 170, 171, 4, 161, 247,
104 1, 0, 163, 218, 222, 219, 223, 240, 243, 234,
105 220, 237, 221, 224, 175, 176, 177, 0, 249, 181,
106 184, 185, 186, 182, 187, 188, 189, 183, 190, 191,
107 192, 248, 2, 30, 205, 212, 214, 209, 206, 213,
108 215, 239, 242, 232, 233, 210, 207, 236, 208, 216,
109 217, 211, 0, 33, 3, 246, 164, 225, 229, 226,
110 230, 241, 244, 235, 227, 238, 228, 231, 178, 179,
111 180, 166, 167, 168, 160, 41, 54, 79, 66, 52,
112 56, 315, 9, 15, 20, 0, 0, 14, 0, 58,
113 60, 64, 62, 38, 26, 0, 7, 49, 44, 245,
114 24, 155, 157, 34, 0, 5, 28, 27, 0, 0,
115 6, 80, 0, 0, 0, 143, 0, 142, 126, 146,
116 141, 0, 127, 147, 0, 0, 125, 154, 144, 138,
117 0, 135, 134, 252, 0, 0, 0, 148, 149, 145,
118 0, 131, 129, 0, 0, 132, 0, 128, 130, 150,
119 151, 152, 153, 137, 0, 139, 140, 136, 250, 253,
120 0, 258, 256, 0, 0, 259, 81, 0, 34, 260,
121 0, 255, 257, 0, 254, 0, 251, 0, 0, 40,
122 0, 0, 0, 37, 36, 35, 39, 0, 53, 0,
123 0, 50, 0, 0, 0, 0, 48, 0, 0, 42,
124 43, 45, 47, 46, 51, 0, 55, 160, 21, 18,
125 0, 17, 22, 23, 0, 57, 0, 59, 0, 0,
126 63, 0, 61, 0, 0, 65, 12, 0, 11, 0,
127 10, 16, 13, 0, 8, 156, 0, 158, 0, 159,
128 72, 76, 70, 68, 74, 71, 69, 78, 75, 73,
129 77, 0, 67, 29, 141, 0, 311, 310, 307, 306,
130 114, 0, 309, 313, 92, 0, 0, 107, 314, 0,
131 122, 121, 0, 0, 84, 308, 115, 0, 0, 95,
132 261, 120, 116, 0, 0, 118, 117, 0, 119, 90,
133 133, 103, 105, 104, 102, 93, 0, 313, 99, 101,
134 106, 96, 0, 0, 97, 0, 98, 100, 106, 313,
135 94, 0, 82, 312, 0, 0, 0, 0, 0, 0,
136 0, 0, 0, 0, 276, 280, 0, 0, 269, 263,
137 262, 265, 0, 266, 0, 270, 271, 267, 264, 278,
138 0, 268, 122, 302, 0, 290, 301, 291, 305, 0,
139 0, 0, 0, 0, 293, 0, 296, 295, 313, 122,
140 298, 0, 297, 285, 0, 0, 0, 299, 300, 0,
141 274, 275, 294, 0, 0, 286, 123, 0, 0, 0,
142 282, 284, 0, 283, 272, 0, 273, 279, 303, 0,
143 304, 0, 0, 0, 313, 288, 289, 0, 287, 0,
144 0, 0, 292, 281, 277, 0, 83, 108, 0, 0,
145 113, 109, 0, 0, 111, 110, 0, 112, 0, 89,
146 0, 0, 0, 0, 85, 0, 86, 0, 0, 87,
147 0, 88, 316
148};
149
150const short GLSLParserTable::goto_default [] = {
151 3, 135, 126, 362, 124, 263, 112, 117, 113, 116,
152 115, 114, 107, 118, 130, 133, 134, 123, 105, 128,
153 127, 109, 106, 110, 119, 120, 122, 121, 108, 281,
154 197, 360, 364, 296, 125, 131, 299, 205, 291, 293,
155 294, 325, 290, 328, 327, 326, 329, 324, 297, 311,
156 160, 159, 161, 173, 172, 162, 132, 129, 163, 203,
157 192, 361, 369, 359, 368, 363, 367, 371, 358, 365,
158 366, 370, 402, 400, 410, 390, 427, 388, 394, 391,
159 298, 289, 288, 292, 0
160};
161
162const short GLSLParserTable::action_index [] = {
163 72, 1142, 3151, 68, -175, -175, -175, -175, -175, -175,
164 1142, -175, -175, -175, -175, -175, -175, -175, -175, -175,
165 -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
166 -8, 1142, -175, -175, -175, -175, -175, -175, -175, -175,
167 -175, -175, -175, -175, -175, -175, -175, 1142, -175, -175,
168 -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
169 -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
170 -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
171 -175, -175, 25, -175, -175, -175, -175, -175, -175, -175,
172 -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
173 -175, -175, -175, -175, -175, 57, 60, -175, -175, 38,
174 155, 45, -175, -175, 1309, -54, 70, -175, -18, -106,
175 51, -5, -115, 7, 150, 477, -175, 76, 26, -175,
176 -175, -175, -28, 231, 1142, -175, -175, -175, 90, 1142,
177 -175, -175, -30, 2479, 2479, -175, 64, -175, -175, -175,
178 271, -35, -175, -175, 49, 41, -175, -175, -175, 183,
179 293, 199, -175, -175, 2815, 643, -9, -175, -175, -175,
180 -11, -10, -175, 67, -69, -175, -25, -175, -175, -175,
181 -175, -175, -175, -175, 201, -175, -175, -175, -175, -175,
182 -26, -52, -175, 61, 2311, -175, -175, -88, -175, -175,
183 -29, -175, -175, 58, -175, 2983, -175, 1142, 1142, 33,
184 1142, 1142, 1142, -175, -175, -175, 36, 1142, 63, 1142,
185 1142, 117, 1142, 1142, 1142, 1142, 8, 1142, 1142, 73,
186 77, -3, 12, 15, 103, 1142, 5, -104, -175, -175,
187 1142, -175, -175, -175, 1142, 155, 1142, -159, 1142, 1142,
188 -166, 1142, -6, 88, 1142, -175, -175, 809, -175, 1142,
189 -75, -175, -12, -105, -175, -175, 1476, -175, -101, -175,
190 -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
191 -175, 1142, -175, -175, 301, 71, -175, -175, -175, 3151,
192 -19, -80, -175, 311, 20, 13, 69, -175, -175, 975,
193 -175, -175, 477, -87, -175, -175, 78, 1142, 1977, -175,
194 -175, -175, 10, -56, 1142, -175, 14, 1142, -175, -175,
195 -175, -175, -175, -175, -175, -175, 643, 59, -175, -175,
196 17, -7, 1142, -45, -175, 643, -175, -175, -2, 144,
197 -175, 4495, -175, -175, -94, 1142, -97, 19, -102, 3823,
198 -50, -51, 3991, 1810, -175, -175, -76, -78, -175, -175,
199 -175, -175, 89, -175, -126, -175, -175, -175, -175, -175,
200 4159, -175, -67, -175, 74, -175, -175, -175, -175, -153,
201 -65, 1142, 65, -119, -175, 3487, -175, -175, 3319, -63,
202 -175, -117, -175, 0, -95, -32, 643, 1142, 3, 3655,
203 -175, -175, -175, -23, 1142, -175, -175, 1142, 62, 3823,
204 -175, -13, 3823, -175, -175, 4327, -175, -175, -175, 79,
205 -175, 1142, 82, -37, 3823, -175, 3823, -66, -175, 3319,
206 -72, 3655, -175, -175, -175, -4, -175, 54, 1142, 1643,
207 -175, 6, -60, 1142, -175, 9, 1142, -175, -14, -175,
208 2479, 2647, 30, 4, -175, 2144, -175, -68, -47, -175,
209 -62, -175, -175,
210
211 -85, -3, 88, -85, -85, -85, -85, -85, -85, -85,
212 -14, -85, -85, -85, -85, -85, -85, -85, -85, -85,
213 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
214 -85, -13, -85, -85, -85, -85, -85, -85, -85, -85,
215 -85, -85, -85, -85, -85, -85, -85, 3, -85, -85,
216 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
217 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
218 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
219 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
220 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
221 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
222 -85, -85, -85, -85, -5, -85, -85, -85, -85, -85,
223 -85, -85, -85, -85, -85, -26, -85, -85, -85, -85,
224 -85, -85, -85, -85, -4, -85, -85, -85, -85, 1,
225 -85, -85, -85, 80, 89, -85, -85, -85, -85, -85,
226 -85, -85, -85, -85, -85, -85, -85, -85, -85, -41,
227 -9, -40, -85, -85, 86, 7, -85, -85, -85, -85,
228 -85, -85, -85, -85, -85, -85, -29, -85, -85, -85,
229 -85, -85, -85, -85, -28, -85, -85, -85, -85, -85,
230 -27, -85, -85, -85, 73, -85, -85, -85, -85, -85,
231 -30, -85, -85, -85, -85, 95, -85, 66, 62, -85,
232 18, 22, 24, -85, -85, -85, -85, 47, -85, 46,
233 45, -85, 40, 39, 38, 48, -85, 34, 30, -85,
234 -85, -85, -85, -85, -85, 25, -85, -85, -85, -85,
235 26, -85, -85, -85, 41, -85, 56, -85, 59, 28,
236 -85, 71, -85, -85, 17, -85, -85, 20, -85, 23,
237 -85, -85, -85, -85, -85, -85, 82, -85, -85, -85,
238 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
239 -85, 10, -85, -85, -85, -15, -85, -85, -85, 131,
240 -85, -85, -85, -85, -85, -55, -85, -85, -85, 6,
241 -85, -85, -18, -85, -85, -85, -85, 4, 77, -85,
242 -85, -85, -85, -85, 78, -85, -85, 64, -85, -85,
243 -85, -85, -85, -85, -85, -85, -2, -35, -85, -85,
244 -85, -85, 128, -85, -85, 123, -85, -85, -85, -36,
245 -85, -10, -85, -85, -85, 0, -85, -85, -85, 61,
246 -85, -85, 58, 79, -85, -85, -85, -85, -85, -85,
247 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
248 36, -85, -85, -85, -85, -85, -85, -85, -85, -85,
249 -85, 5, -85, -85, -85, 94, -85, -85, 132, -85,
250 -85, -85, -85, -85, -85, -85, 9, 21, -85, 150,
251 -85, -85, -85, -85, 72, -85, -85, 31, -85, 55,
252 -85, -85, 27, -85, -85, 29, -85, -85, -85, -85,
253 -85, 32, -85, -85, 100, -85, 37, -85, -85, 232,
254 -85, 101, -85, -85, -85, -85, -85, -85, 75, 121,
255 -85, -85, -85, 81, -85, -85, 83, -85, -85, -85,
256 97, 92, -85, -85, -85, 124, -85, -85, -85, -85,
257 -85, -85, -85
258};
259
260const short GLSLParserTable::action_info [] = {
261 246, 429, 251, 421, -25, 244, 139, 264, 342, 217,
262 -19, 269, -24, 380, 381, 384, -24, 397, 139, 399,
263 403, 139, 404, 191, 199, 194, 191, 171, 407, 385,
264 175, 412, 378, 306, 319, 174, 377, 376, 339, 424,
265 373, 171, 431, 191, 170, 428, 144, 304, 437, 266,
266 331, 443, 445, 251, 446, 314, 316, 246, 244, 317,
267 239, 243, 450, 139, 217, 460, 459, 334, 462, 331,
268 332, -25, 461, 2, 1, 227, 200, 142, 207, 200,
269 139, 455, 453, 139, 219, 176, 227, 435, 240, 341,
270 227, 375, 139, 227, 207, 181, 248, 139, 207, 438,
271 139, 143, 249, 179, 227, 254, 139, 139, 139, 219,
272 228, 210, 0, 321, 0, 322, 0, 0, 167, 0,
273 0, 228, 29, 307, 0, 228, 222, 0, 228, 0,
274 0, 439, 0, 0, 0, 220, 0, 210, 456, 228,
275 210, 0, 211, 182, 212, 0, 0, 342, 0, 0,
276 223, 180, 48, 222, 0, 308, 224, 309, 0, 0,
277 220, 323, 208, 320, 454, 61, 168, 222, 211, 235,
278 212, 211, 256, 212, 0, 0, 409, 223, 208, 383,
279 0, 177, 208, 224, 241, 225, 0, 0, 0, 257,
280 145, 223, 204, 0, 0, 201, 423, 224, 321, 146,
281 322, 0, 147, 436, 140, 258, 145, 0, 145, 0,
282 0, 0, 225, 420, 0, 146, 0, 146, 147, 0,
283 147, 0, 0, 433, 169, 0, 225, 259, 0, 0,
284 0, 0, 0, 0, 270, 0, 271, 149, 0, 0,
285 0, 0, 0, 0, 0, 0, 323, 0, 0, 0,
286 0, 0, 0, 149, 0, 149, 272, 0, 0, 0,
287 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
288 0, 0, 0, 0, 0, 0, 273, 0, -124, 0,
289 0, 0, 0, 0, 0, 153, 154, -124, 0, 0,
290 -124, 0, 0, 0, 0, 0, 0, 0, 155, 0,
291 145, 153, 154, 153, 154, 0, 274, 0, -124, 146,
292 0, 0, 147, 0, 155, 0, 155, -124, -124, 0,
293 -124, 0, 0, 0, 0, -124, 275, 276, 157, 0,
294 320, 277, 0, 0, 0, 0, 0, 0, 0, 0,
295 148, 278, 0, 158, 157, 0, 157, 149, -124, 0,
296 0, 0, 0, 301, 0, -124, 0, 0, 0, 158,
297 0, 158, 0, 0, 0, 321, 0, 322, 0, -124,
298 0, 279, 0, -124, -124, 0, 0, 0, 0, 0,
299 0, 0, 0, 0, 0, 0, -124, 0, 0, 0,
300 0, 152, 0, 0, 0, 153, 154, 0, 280, -124,
301 0, 0, 0, -124, -124, 0, 0, -124, 155, 0,
302 0, 0, 0, 323, 0, 0, -124, 0, 0, 0,
303 0, 0, 0, 0, 0, -91, 0, 0, 0, 156,
304 0, -124, 0, 0, 0, 0, 0, -124, 157, 0,
305 0, 0, 0, 0, 0, 0, -124, 0, 0, 0,
306 0, 0, 0, 158, 0, 0, 0, 0, 0, 0,
307 0, -124, 0, 0, 0, 0, 0, 0, 0, 0,
308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
309 0, 0, 0, 0, 0, 0, 5, 0, 6, 7,
310 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,
311 0, 0, 0, 11, 12, 13, 14, 15, 16, 17,
312 18, 19, 20, 21, 22, 0, 0, 23, 24, 25,
313 26, 0, 0, 0, 0, 28, 0, 0, 0, 0,
314 0, 0, 0, 0, 32, 0, 33, 34, 35, 36,
315 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
316 0, 0, 0, 0, 0, 0, 0, 0, 0, 49,
317 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
318 60, 0, 0, 0, 0, 0, 0, 0, 0, 0,
319 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
320 0, 0, 0, 64, 65, 66, 67, 68, 69, 70,
321 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
322 81, 0, 0, 0, 0, 82, 0, 0, 0, 0,
323 85, 86, 0, 87, 88, 89, 90, 91, 92, 93,
324 94, 95, 96, 97, 98, 99, 100, 0, 101, 102,
325 103, 0, 104, 0, 0, 0, 0, 0, 0, 0,
326 0, 0, 5, 0, 6, 7, 8, 0, 0, 0,
327 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,
328 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
329 22, 0, 0, 23, 24, 25, 26, 0, 0, 0,
330 0, 28, 0, 0, 29, 0, 0, 0, 0, 0,
331 32, 0, 33, 34, 35, 36, 37, 38, 39, 40,
332 41, 42, 43, 44, 45, 46, 0, 0, 0, 0,
333 0, 0, 0, 0, 48, 49, 50, 51, 52, 53,
334 54, 55, 56, 57, 58, 59, 60, 61, 0, 0,
335 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
336 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,
337 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
338 75, 76, 77, 78, 79, 80, 81, 0, 0, 0,
339 0, 82, 0, 0, 0, 0, 85, 86, 0, 87,
340 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
341 98, 99, 100, 0, 101, 102, 103, 0, 104, 0,
342 0, 0, 0, 0, 0, 0, 0, 0, 5, 0,
343 6, 7, 8, 0, 0, 0, 0, 0, 0, 0,
344 0, 0, 0, 0, 0, 11, 12, 13, 14, 15,
345 16, 17, 18, 19, 20, 21, 22, 0, 0, 23,
346 24, 25, 26, 0, 0, 0, 0, 28, 0, 0,
347 29, 260, 0, 0, 0, 0, 32, 0, 33, 34,
348 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
349 45, 46, 0, 0, 0, 0, 0, 0, 0, 0,
350 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
351 58, 59, 60, 61, 0, 0, 0, 0, 0, 0,
352 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
353 0, 0, 0, 0, 0, 64, 65, 66, 67, 68,
354 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
355 79, 80, 81, 0, 0, 0, 0, 82, 0, 0,
356 0, 0, 85, 86, 0, 87, 88, 89, 90, 91,
357 92, 93, 94, 95, 96, 97, 98, 99, 100, 0,
358 101, 102, 103, 0, 104, 0, 0, 0, 0, 0,
359 0, 0, 0, 0, 5, 0, 6, 7, 8, 0,
360 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
361 0, 11, 12, 13, 14, 15, 16, 17, 18, 19,
362 20, 21, 22, 0, 0, 23, 24, 25, 26, 0,
363 0, 0, 0, 28, 0, 0, 29, 448, 0, 0,
364 0, 0, 32, 0, 33, 34, 35, 36, 37, 38,
365 39, 40, 41, 42, 43, 44, 45, 46, 0, 0,
366 0, 0, 0, 0, 0, 0, 48, 49, 50, 51,
367 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
368 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
369 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
370 0, 64, 65, 66, 67, 68, 69, 70, 71, 72,
371 73, 74, 75, 76, 77, 78, 79, 80, 81, 449,
372 0, 0, 0, 82, 0, 0, 0, 0, 85, 86,
373 0, 87, 88, 89, 90, 91, 92, 93, 94, 95,
374 96, 97, 98, 99, 100, 0, 101, 102, 103, 0,
375 104, 0, 0, 0, 0, 0, 0, 0, 0, 0,
376 4, 5, 0, 6, 7, 8, 0, 0, 0, 0,
377 0, 0, 0, 9, 10, 0, 0, 0, 11, 12,
378 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
379 0, 0, 23, 24, 25, 26, 0, 0, 0, 0,
380 28, 0, 0, 29, 30, 0, 0, 31, 0, 32,
381 0, 33, 34, 35, 36, 37, 38, 39, 40, 41,
382 42, 43, 44, 45, 46, 0, 0, 0, 0, 0,
383 0, 47, 0, 48, 49, 50, 51, 52, 53, 54,
384 55, 56, 57, 58, 59, 60, 61, 0, 0, 0,
385 0, 62, 0, 0, 0, 0, 0, 63, 0, 0,
386 0, 0, 0, 0, 0, 0, 0, 0, 64, 65,
387 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
388 76, 77, 78, 79, 80, 81, 0, 0, 0, 0,
389 82, 0, 0, 0, 83, 85, 86, 0, 87, 88,
390 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
391 99, 100, 0, 101, 102, 103, 0, 104, 0, 0,
392 0, 84, 27, 0, 0, 0, 0, 4, 5, 0,
393 6, 7, 8, 0, 0, 0, 0, 0, 0, 0,
394 9, 10, 0, 0, 0, 11, 12, 13, 14, 15,
395 16, 17, 18, 19, 20, 21, 22, 0, 0, 23,
396 24, 25, 26, 0, 0, 0, 0, 28, 0, 0,
397 29, 30, 0, 0, 31, 0, 32, 0, 33, 34,
398 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
399 45, 46, 0, 0, 0, 0, 0, 0, 47, 0,
400 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
401 58, 59, 60, 61, 0, 0, 0, 0, 62, 0,
402 0, 0, 0, 0, 63, 0, 0, 0, 0, 0,
403 0, 0, 0, 0, 0, 64, 65, 66, 67, 68,
404 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
405 79, 80, 81, 0, 0, 0, 0, 82, 0, 0,
406 0, 83, 85, 86, 0, 87, 88, 89, 90, 91,
407 92, 93, 94, 95, 96, 97, 98, 99, 100, 0,
408 101, 102, 103, 0, 237, 0, 0, 0, 84, 27,
409 0, 0, 0, 0, 4, 5, 0, 6, 7, 8,
410 0, 0, 0, 0, 0, 0, 0, 9, 10, 0,
411 0, 0, 11, 12, 13, 14, 15, 16, 17, 18,
412 19, 20, 21, 22, 0, 0, 23, 24, 25, 26,
413 0, 0, 0, 0, 28, 0, 0, 29, 30, 0,
414 0, 31, 0, 32, 0, 33, 34, 35, 36, 37,
415 38, 39, 40, 41, 42, 43, 44, 45, 46, 0,
416 0, 0, 0, 0, 0, 47, 0, 48, 49, 50,
417 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
418 61, 0, 0, 0, 0, 62, 0, 0, 0, 0,
419 0, 63, 0, 0, 0, 0, 0, 0, 267, 0,
420 0, 0, 64, 65, 66, 67, 68, 69, 70, 71,
421 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
422 0, 0, 0, 0, 82, 0, 0, 0, 83, 85,
423 86, 0, 87, 88, 89, 90, 91, 92, 93, 94,
424 95, 96, 97, 98, 99, 100, 0, 101, 102, 103,
425 0, 104, 0, 0, 0, 84, 27, 0, 0, 0,
426 0, 4, 5, 0, 6, 7, 8, 0, 0, 0,
427 0, 0, 0, 0, 9, 10, 0, 0, 0, 11,
428 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
429 22, 0, 0, 23, 24, 25, 26, 0, 0, 0,
430 0, 28, 0, 0, 29, 30, 0, 0, 31, 0,
431 32, 0, 33, 34, 35, 36, 37, 38, 39, 40,
432 41, 42, 43, 44, 45, 46, 0, 0, 0, 0,
433 0, 0, 47, 0, 48, 49, 50, 51, 52, 53,
434 54, 55, 56, 57, 58, 59, 60, 61, 0, 0,
435 0, 0, 62, 0, 0, 0, 0, 0, 63, 0,
436 0, 0, 0, 0, 0, 441, 0, 0, 0, 64,
437 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
438 75, 76, 77, 78, 79, 80, 81, 0, 0, 0,
439 0, 82, 0, 0, 0, 83, 85, 86, 0, 87,
440 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
441 98, 99, 100, 0, 101, 102, 103, 0, 104, 0,
442 0, 0, 84, 27, 0, 0, 0, 0, 4, 5,
443 0, 6, 7, 8, 0, 0, 0, 0, 0, 0,
444 0, 9, 10, 0, 0, 0, 11, 12, 13, 14,
445 15, 16, 17, 18, 19, 20, 21, 22, 0, 0,
446 23, 24, 25, 26, 0, 0, 0, 0, 28, 0,
447 0, 29, 30, 0, 0, 31, 0, 32, 0, 33,
448 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
449 44, 45, 46, 0, 0, 0, 0, 0, 0, 47,
450 0, 48, 49, 50, 51, 52, 53, 54, 55, 56,
451 57, 58, 59, 60, 61, 0, 0, 0, 0, 62,
452 0, 0, 0, 0, 0, 63, 0, 0, 0, 0,
453 0, 0, 0, 0, 0, 0, 64, 65, 66, 67,
454 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
455 78, 79, 80, 81, 418, 0, 0, 0, 82, 0,
456 0, 0, 83, 85, 86, 0, 87, 88, 89, 90,
457 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
458 0, 101, 102, 103, 0, 104, 0, 0, 0, 84,
459 27, 0, 0, 0, 0, 4, 5, 0, 6, 7,
460 8, 0, 0, 0, 0, 0, 0, 0, 9, 10,
461 0, 0, 0, 11, 12, 13, 14, 15, 16, 17,
462 18, 19, 20, 21, 22, 0, 0, 23, 24, 25,
463 26, 0, 0, 0, 0, 28, 0, 0, 29, 30,
464 0, 0, 31, 0, 32, 0, 33, 34, 35, 36,
465 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
466 0, 0, 0, 0, 0, 0, 47, 0, 48, 49,
467 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
468 60, 61, 0, 0, 0, 0, 62, 0, 0, 0,
469 0, 0, 63, 0, 0, 0, 0, 0, 0, 312,
470 0, 0, 0, 64, 65, 66, 67, 68, 69, 70,
471 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
472 81, 0, 0, 0, 0, 82, 0, 0, 0, 83,
473 85, 86, 0, 87, 88, 89, 90, 91, 92, 93,
474 94, 95, 96, 97, 98, 99, 100, 0, 101, 102,
475 103, 0, 104, 0, 0, 0, 84, 27, 0, 0,
476 0, 0, 4, 5, 0, 6, 7, 8, 0, 0,
477 0, 0, 0, 0, 0, 9, 10, 0, 0, 0,
478 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
479 21, 22, 0, 0, 23, 24, 25, 26, 0, 0,
480 0, 0, 28, 0, 0, 29, 30, 0, 0, 31,
481 0, 32, 0, 33, 34, 35, 36, 37, 38, 39,
482 40, 41, 42, 43, 44, 45, 46, 0, 0, 0,
483 0, 0, 0, 47, 0, 48, 49, 50, 51, 52,
484 53, 54, 55, 56, 57, 58, 59, 60, 61, 0,
485 0, 0, 0, 62, 0, 0, 0, 0, 0, 63,
486 0, 0, 0, 0, 0, 0, 457, 0, 0, 0,
487 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
488 74, 75, 76, 77, 78, 79, 80, 81, 0, 0,
489 0, 0, 82, 0, 0, 0, 83, 85, 86, 0,
490 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
491 97, 98, 99, 100, 0, 101, 102, 103, 0, 104,
492 0, 0, 0, 84, 27, 0, 0, 0, 0, 4,
493 5, 0, 6, 7, 8, 0, 0, 0, 0, 0,
494 0, 0, 9, 10, 0, 0, 0, 11, 12, 13,
495 14, 15, 16, 17, 18, 19, 20, 21, 22, 0,
496 0, 23, 24, 25, 26, 0, 0, 0, 0, 28,
497 0, 0, 29, 30, 0, 0, 31, 0, 32, 0,
498 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
499 43, 44, 45, 46, 0, 0, 0, 0, 0, 0,
500 47, 0, 48, 49, 50, 51, 52, 53, 54, 55,
501 56, 57, 58, 59, 60, 61, 0, 0, 0, 0,
502 62, 0, 0, 0, 0, 0, 63, 0, 0, 0,
503 0, 0, 0, 195, 0, 0, 0, 64, 65, 66,
504 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
505 77, 78, 79, 80, 81, 0, 0, 0, 0, 82,
506 0, 0, 0, 83, 85, 86, 0, 87, 88, 89,
507 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
508 100, 0, 101, 102, 103, 0, 104, 0, 0, 0,
509 84, 27, 0, 0, 0, 0, 145, 0, 5, 0,
510 6, 7, 8, 0, 0, 146, 0, 0, 147, 0,
511 0, 0, 0, 0, 0, 11, 12, 13, 14, 15,
512 16, 17, 18, 19, 20, 21, 22, 0, 0, 23,
513 24, 25, 26, 0, 0, 0, 148, 28, 0, 0,
514 29, 0, 0, 149, 0, 0, 32, 150, 33, 34,
515 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
516 45, 46, 151, 0, 0, 0, 0, 0, 0, 0,
517 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
518 58, 59, 60, 61, 0, 0, 0, 152, 0, 0,
519 0, 153, 154, 0, 0, 0, 0, 0, 0, 0,
520 0, 0, 0, 0, 155, 64, 65, 66, 67, 68,
521 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
522 79, 80, 81, 0, 0, 156, 0, 82, 0, 0,
523 0, 0, 85, 86, 157, 87, 88, 89, 90, 91,
524 92, 93, 94, 95, 96, 97, 98, 99, 100, 158,
525 101, 102, 103, 0, 104, 0, 0, 0, 0, 0,
526 0, 0, 0, 0, 145, 0, 5, 0, 6, 7,
527 8, 0, 0, 146, 0, 0, 147, 0, 0, 0,
528 0, 0, 0, 11, 12, 13, 14, 15, 16, 17,
529 18, 19, 20, 21, 22, 0, 0, 23, 24, 25,
530 26, 0, 0, 0, 148, 28, 0, 0, 29, 0,
531 0, 149, 0, 0, 32, 150, 33, 34, 35, 36,
532 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
533 151, 0, 0, 0, 0, 0, 0, 0, 48, 49,
534 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
535 60, 61, 0, 0, 0, 152, 0, 0, 0, 153,
536 154, 0, 0, 0, 0, 0, 0, 0, 452, 0,
537 0, 0, 155, 64, 65, 66, 67, 68, 69, 70,
538 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
539 81, 0, 0, 156, 0, 82, 0, 0, 0, 0,
540 85, 86, 157, 87, 88, 89, 90, 91, 92, 93,
541 94, 95, 96, 97, 98, 99, 100, 158, 101, 102,
542 103, 0, 104, 0, 0, 0, 0, 0, 0, 0,
543 0, 0, 145, 0, 5, 0, 6, 7, 8, 0,
544 0, 146, 0, 0, 147, 0, 0, 0, 0, 0,
545 0, 11, 12, 13, 14, 15, 16, 17, 18, 19,
546 20, 21, 22, 0, 0, 23, 24, 25, 26, 0,
547 0, 0, 148, 28, 0, 0, 29, 0, 0, 149,
548 0, 0, 32, 150, 33, 34, 35, 36, 37, 38,
549 39, 40, 41, 42, 43, 44, 45, 46, 151, 0,
550 0, 0, 0, 0, 0, 0, 48, 49, 50, 51,
551 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
552 0, 0, 0, 152, 0, 0, 0, 153, 154, 0,
553 0, 0, 0, 0, 0, 0, 188, 0, 0, 0,
554 155, 64, 65, 66, 67, 68, 69, 70, 71, 72,
555 73, 74, 75, 76, 77, 78, 79, 80, 81, 0,
556 0, 156, 0, 82, 0, 0, 0, 0, 85, 86,
557 157, 87, 88, 89, 90, 91, 92, 93, 94, 95,
558 96, 97, 98, 99, 100, 158, 101, 102, 103, 0,
559 104, 0, 0, 0, 0, 0, 0, 0, 0, 0,
560 145, 0, 5, 0, 6, 7, 8, 0, 0, 146,
561 0, 0, 147, 0, 0, 0, 0, 0, 0, 11,
562 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
563 22, 0, 0, 23, 24, 25, 26, 0, 0, 0,
564 148, 28, 0, 0, 29, 0, 0, 149, 0, 0,
565 32, 150, 33, 34, 35, 36, 37, 38, 39, 40,
566 41, 42, 43, 44, 45, 46, 151, 0, 0, 0,
567 0, 0, 0, 0, 48, 49, 50, 51, 52, 53,
568 54, 55, 56, 57, 58, 59, 60, 61, 0, 0,
569 0, 152, 0, 0, 0, 153, 154, 0, 0, 0,
570 0, 0, 0, 0, 206, 0, 0, 0, 155, 64,
571 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
572 75, 76, 77, 78, 79, 80, 81, 0, 0, 156,
573 0, 82, 0, 0, 0, 0, 85, 86, 157, 87,
574 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
575 98, 99, 100, 158, 101, 102, 103, 0, 104, 0,
576 0, 0, 0, 0, 0, 0, 0, 0, 145, 0,
577 5, 0, 6, 7, 8, 0, 0, 146, 0, 0,
578 147, 0, 0, 0, 0, 0, 0, 11, 12, 13,
579 14, 15, 16, 17, 18, 19, 20, 21, 22, 0,
580 0, 23, 24, 25, 26, 0, 0, 0, 148, 28,
581 0, 0, 29, 0, 0, 149, 0, 0, 32, 284,
582 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
583 43, 44, 45, 46, 151, 0, 0, 0, 0, 0,
584 0, 0, 48, 49, 50, 51, 52, 53, 54, 55,
585 56, 57, 58, 59, 60, 61, 0, 0, 0, 152,
586 0, 0, 0, 153, 154, 0, 0, 285, 0, 0,
587 0, 0, 0, 0, 0, 0, 155, 64, 65, 66,
588 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
589 77, 78, 79, 80, 81, 286, 0, 156, 0, 82,
590 0, 0, 0, 0, 85, 86, 157, 87, 88, 89,
591 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
592 100, 158, 101, 102, 103, 0, 104, 0, 0, 0,
593 0, 0, 0, 0, 0, 0, 145, 4, 5, 0,
594 6, 7, 8, 0, 0, 146, 0, 0, 147, 0,
595 9, 10, 0, 0, 0, 11, 12, 13, 14, 15,
596 16, 17, 18, 19, 20, 21, 22, 0, 0, 23,
597 24, 25, 26, 0, 0, 0, 148, 28, 0, 0,
598 29, 30, 0, 149, 31, 0, 32, 150, 33, 34,
599 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
600 45, 46, 151, 0, 0, 0, 0, 0, 47, 0,
601 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
602 58, 59, 60, 61, 0, 0, 0, 152, 62, 0,
603 0, 153, 154, 0, 63, 0, 0, 0, 0, 0,
604 0, 0, 0, 0, 155, 64, 65, 66, 67, 68,
605 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
606 79, 80, 81, 0, 0, 156, 0, 82, 0, 0,
607 0, 83, 85, 86, 157, 87, 88, 89, 90, 91,
608 92, 93, 94, 95, 96, 97, 98, 99, 100, 158,
609 101, 102, 103, 0, 104, 0, 0, 0, 84, 27,
610 0, 0, 0, 0, 145, 4, 5, 0, 6, 7,
611 8, 0, 0, 146, 0, 0, 147, 0, 9, 10,
612 0, 0, 0, 11, 12, 13, 14, 15, 16, 17,
613 18, 19, 20, 21, 22, 0, 0, 23, 24, 25,
614 26, 0, 0, 0, 148, 28, 0, 0, 29, 30,
615 0, 149, 31, 0, 32, 284, 33, 34, 35, 36,
616 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
617 151, 0, 0, 0, 0, 0, 47, 0, 48, 49,
618 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
619 60, 61, 0, 0, 0, 152, 62, 0, 0, 153,
620 154, 0, 63, 285, 0, 0, 0, 0, 0, 0,
621 0, 0, 155, 64, 65, 66, 67, 68, 69, 70,
622 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
623 81, 355, 0, 156, 0, 82, 0, 0, 0, 83,
624 85, 86, 157, 87, 88, 89, 90, 91, 92, 93,
625 94, 95, 96, 97, 98, 99, 100, 158, 101, 102,
626 103, 0, 104, 0, 0, 0, 84, 27, 0, 0,
627 0, 0, 145, 4, 5, 344, 6, 7, 8, 0,
628 345, 146, 0, 0, 147, 346, 9, 10, 347, 348,
629 0, 11, 12, 13, 14, 15, 16, 17, 18, 19,
630 20, 21, 22, 349, 0, 23, 24, 25, 26, 0,
631 0, 0, 148, 28, 350, 0, 29, 30, 351, 149,
632 31, 0, 32, 284, 33, 34, 35, 36, 37, 38,
633 39, 40, 41, 42, 43, 44, 45, 46, 151, 0,
634 0, 341, 0, 0, 47, 0, 48, 49, 50, 51,
635 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
636 0, 0, 0, 152, 62, 0, 0, 153, 154, 0,
637 63, 285, 0, 353, 0, 0, 0, 0, 0, 0,
638 155, 64, 65, 66, 67, 68, 69, 70, 71, 72,
639 73, 74, 75, 76, 77, 78, 79, 80, 81, 355,
640 0, 156, 0, 82, 0, 0, 356, 83, 85, 86,
641 157, 87, 88, 89, 90, 91, 92, 93, 94, 95,
642 96, 97, 98, 99, 100, 158, 101, 102, 103, 0,
643 104, 357, 0, 0, 84, 27, 0, 0, 0, 0,
644 145, 4, 5, 344, 6, 7, 8, 0, 345, 146,
645 0, 0, 147, 346, 9, 10, 347, 348, 0, 11,
646 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
647 22, 349, 0, 23, 24, 25, 26, 0, 0, 0,
648 148, 28, 350, 0, 29, 30, 351, 149, 31, 0,
649 32, 284, 33, 34, 35, 36, 37, 38, 39, 40,
650 41, 42, 43, 44, 45, 46, 151, 0, 0, 352,
651 0, 0, 47, 0, 48, 49, 50, 51, 52, 53,
652 54, 55, 56, 57, 58, 59, 60, 61, 0, 0,
653 0, 152, 62, 0, 0, 153, 154, 0, 63, 285,
654 0, 353, 0, 0, 0, 0, 0, 0, 155, 64,
655 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
656 75, 76, 77, 78, 79, 80, 81, 355, 0, 156,
657 0, 82, 0, 0, 356, 83, 85, 86, 157, 87,
658 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
659 98, 99, 100, 158, 101, 102, 103, 0, 104, 357,
660 0, 0, 84, 27, 0, 0, 0, 0, 145, 4,
661 5, 344, 6, 7, 8, 0, 345, 146, 0, 0,
662 147, 346, 9, 10, 347, 348, 0, 11, 12, 13,
663 14, 15, 16, 17, 18, 19, 20, 21, 22, 349,
664 0, 23, 24, 25, 26, 0, 0, 0, 148, 28,
665 350, 0, 29, 30, 351, 149, 31, 0, 32, 284,
666 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
667 43, 44, 45, 46, 151, 0, 0, 352, 0, 0,
668 47, 0, 48, 49, 50, 51, 52, 53, 54, 55,
669 56, 57, 58, 59, 60, 61, 0, 0, 0, 152,
670 62, 0, 0, 153, 154, 0, 63, 285, 0, 353,
671 0, 0, 414, 0, 0, 0, 155, 64, 65, 66,
672 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
673 77, 78, 79, 80, 81, 355, 0, 156, 0, 82,
674 0, 0, 356, 83, 85, 86, 157, 87, 88, 89,
675 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
676 100, 158, 101, 102, 103, 0, 104, 357, 0, 0,
677 84, 27, 0, 0, 0, 0, 145, 4, 5, 344,
678 6, 7, 8, 0, 345, 146, 0, 0, 147, 346,
679 9, 10, 347, 348, 0, 11, 12, 13, 14, 15,
680 16, 17, 18, 19, 20, 21, 22, 349, 0, 23,
681 24, 25, 26, 0, 0, 0, 148, 28, 350, 0,
682 29, 30, 351, 149, 31, 0, 32, 284, 33, 34,
683 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
684 45, 46, 151, 0, 0, 352, 0, 0, 47, 0,
685 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
686 58, 59, 60, 61, 0, 0, 0, 152, 62, 0,
687 0, 153, 154, 0, 63, 285, 0, 353, 0, 0,
688 434, 0, 0, 0, 155, 64, 65, 66, 67, 68,
689 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
690 79, 80, 81, 355, 0, 156, 0, 82, 0, 0,
691 356, 83, 85, 86, 157, 87, 88, 89, 90, 91,
692 92, 93, 94, 95, 96, 97, 98, 99, 100, 158,
693 101, 102, 103, 0, 104, 357, 0, 0, 84, 27,
694 0, 0, 0, 0, 145, 4, 5, 344, 6, 7,
695 8, 0, 345, 146, 0, 0, 147, 346, 9, 10,
696 347, 348, 0, 11, 12, 13, 14, 15, 16, 17,
697 18, 19, 20, 21, 22, 349, 0, 23, 24, 25,
698 26, 0, 0, 0, 148, 28, 350, 0, 29, 30,
699 351, 149, 31, 0, 32, 284, 33, 34, 35, 36,
700 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
701 151, 0, 0, 352, 0, 0, 47, 0, 48, 49,
702 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
703 60, 61, 0, 0, 0, 152, 62, 0, 0, 153,
704 154, 0, 63, 285, 0, 353, 0, 0, 416, 0,
705 0, 0, 155, 64, 65, 66, 67, 68, 69, 70,
706 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
707 81, 355, 0, 156, 0, 82, 0, 0, 356, 83,
708 85, 86, 157, 87, 88, 89, 90, 91, 92, 93,
709 94, 95, 96, 97, 98, 99, 100, 158, 101, 102,
710 103, 0, 104, 357, 0, 0, 84, 27, 0, 0,
711 0, 0, 145, 4, 5, 344, 6, 7, 8, 0,
712 345, 146, 0, 0, 147, 346, 9, 10, 347, 348,
713 0, 11, 12, 13, 14, 15, 16, 17, 18, 19,
714 20, 21, 22, 349, 0, 23, 24, 25, 26, 0,
715 0, 0, 148, 28, 350, 0, 29, 30, 351, 149,
716 31, 0, 32, 284, 33, 34, 35, 36, 37, 38,
717 39, 40, 41, 42, 43, 44, 45, 46, 151, 0,
718 0, 352, 0, 0, 47, 0, 48, 49, 50, 51,
719 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
720 0, 0, 0, 152, 62, 0, 0, 153, 154, 0,
721 63, 285, 0, 353, 0, 0, 354, 0, 0, 0,
722 155, 64, 65, 66, 67, 68, 69, 70, 71, 72,
723 73, 74, 75, 76, 77, 78, 79, 80, 81, 355,
724 0, 156, 0, 82, 0, 0, 356, 83, 85, 86,
725 157, 87, 88, 89, 90, 91, 92, 93, 94, 95,
726 96, 97, 98, 99, 100, 158, 101, 102, 103, 0,
727 104, 357, 0, 0, 84, 27, 0, 0, 0, 0,
728
729 111, 136, 137, 374, 372, 340, 138, 238, 382, 265,
730 335, 283, 330, 141, 183, 187, 310, 303, 343, 302,
731 406, 190, 282, 406, 398, 178, 262, 186, 261, 255,
732 202, 253, 193, 213, 408, 422, 0, 214, 242, 215,
733 198, 372, 184, 372, 0, 198, 185, 236, 230, 198,
734 372, 372, 229, 198, 198, 198, 198, 232, 231, 226,
735 198, 198, 198, 198, 245, 234, 221, 233, 218, 372,
736 0, 198, 372, 0, 198, 372, 310, 198, 0, 216,
737 247, 198, 419, 209, 310, 250, 198, 310, 198, 413,
738 310, 417, 198, 310, 166, 310, 252, 198, 417, 417,
739 166, 196, 300, 166, 0, 196, 166, 313, 389, 166,
740 196, 166, 268, 318, 372, 372, 165, 411, 0, 287,
741 295, 405, 165, 379, 440, 165, 164, 315, 165, 415,
742 444, 165, 447, 165, 451, 393, 198, 338, 0, 198,
743 0, 0, 0, 198, 189, 300, 389, 425, 0, 196,
744 189, 442, 196, 189, 458, 386, 196, 0, 333, 387,
745 0, 0, 287, 295, 372, 401, 336, 0, 396, 337,
746 0, 426, 0, 432, 395, 0, 0, 0, 0, 392,
747 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
748 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
749 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
750 0, 0, 0, 305, 401, 0, 0, 0, 0, 0,
751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
752 0, 0, 0, 0, 0, 393, 0, 0, 0, 0,
753 0, 0, 0, 0, 0, 0, 389, 0, 0, 0,
754 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
755 0, 0, 0, 0, 0, 0, 0, 0, 396, 0,
756 0, 0, 0, 0, 395, 0, 0, 0, 0, 0,
757 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
758 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
759 0, 0, 0, 0, 0, 0, 0, 430, 0, 0,
760 0, 0, 0, 0, 0, 0, 0
761};
762
763const short GLSLParserTable::action_check [] = {
764 6, 79, 168, 79, 79, 164, 18, 112, 134, 4,
765 114, 112, 79, 166, 79, 134, 79, 134, 18, 114,
766 52, 18, 45, 52, 112, 77, 52, 52, 79, 79,
767 99, 44, 134, 52, 114, 45, 17, 134, 18, 76,
768 134, 52, 114, 52, 79, 111, 76, 134, 52, 77,
769 52, 45, 112, 168, 45, 45, 112, 6, 164, 45,
770 114, 79, 76, 18, 4, 112, 134, 112, 0, 52,
771 77, 79, 134, 1, 2, 78, 18, 52, 21, 18,
772 18, 77, 52, 18, 46, 18, 78, 18, 18, 76,
773 78, 17, 18, 78, 21, 54, 101, 18, 21, 45,
774 18, 76, 107, 54, 78, 17, 18, 18, 18, 46,
775 113, 104, -1, 54, -1, 56, -1, -1, 54, -1,
776 -1, 113, 51, 45, -1, 113, 50, -1, 113, -1,
777 -1, 77, -1, -1, -1, 97, -1, 104, 134, 113,
778 104, -1, 135, 102, 137, -1, -1, 134, -1, -1,
779 74, 102, 81, 50, -1, 77, 80, 79, -1, -1,
780 97, 102, 105, 19, 134, 94, 102, 50, 135, 14,
781 137, 135, 22, 137, -1, -1, 114, 74, 105, 114,
782 -1, 114, 105, 80, 114, 109, -1, -1, -1, 39,
783 7, 74, 134, -1, -1, 134, 114, 80, 54, 16,
784 56, -1, 19, 134, 114, 55, 7, -1, 7, -1,
785 -1, -1, 109, 134, -1, 16, -1, 16, 19, -1,
786 19, -1, -1, 134, 160, -1, 109, 77, -1, -1,
787 -1, -1, -1, -1, 3, -1, 5, 54, -1, -1,
788 -1, -1, -1, -1, -1, -1, 102, -1, -1, -1,
789 -1, -1, -1, 54, -1, 54, 25, -1, -1, -1,
790 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
791 -1, -1, -1, -1, -1, -1, 45, -1, 7, -1,
792 -1, -1, -1, -1, -1, 102, 103, 16, -1, -1,
793 19, -1, -1, -1, -1, -1, -1, -1, 115, -1,
794 7, 102, 103, 102, 103, -1, 75, -1, 7, 16,
795 -1, -1, 19, -1, 115, -1, 115, 16, 47, -1,
796 19, -1, -1, -1, -1, 54, 95, 96, 145, -1,
797 19, 100, -1, -1, -1, -1, -1, -1, -1, -1,
798 47, 110, -1, 160, 145, -1, 145, 54, 47, -1,
799 -1, -1, -1, 52, -1, 54, -1, -1, -1, 160,
800 -1, 160, -1, -1, -1, 54, -1, 56, -1, 98,
801 -1, 140, -1, 102, 103, -1, -1, -1, -1, -1,
802 -1, -1, -1, -1, -1, -1, 115, -1, -1, -1,
803 -1, 98, -1, -1, -1, 102, 103, -1, 167, 98,
804 -1, -1, -1, 102, 103, -1, -1, 136, 115, -1,
805 -1, -1, -1, 102, -1, -1, 115, -1, -1, -1,
806 -1, -1, -1, -1, -1, 114, -1, -1, -1, 136,
807 -1, 160, -1, -1, -1, -1, -1, 136, 145, -1,
808 -1, -1, -1, -1, -1, -1, 145, -1, -1, -1,
809 -1, -1, -1, 160, -1, -1, -1, -1, -1, -1,
810 -1, 160, -1, -1, -1, -1, -1, -1, -1, -1,
811 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
812 -1, -1, -1, -1, -1, -1, 9, -1, 11, 12,
813 13, -1, -1, -1, -1, -1, -1, -1, -1, -1,
814 -1, -1, -1, 26, 27, 28, 29, 30, 31, 32,
815 33, 34, 35, 36, 37, -1, -1, 40, 41, 42,
816 43, -1, -1, -1, -1, 48, -1, -1, -1, -1,
817 -1, -1, -1, -1, 57, -1, 59, 60, 61, 62,
818 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
819 -1, -1, -1, -1, -1, -1, -1, -1, -1, 82,
820 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
821 93, -1, -1, -1, -1, -1, -1, -1, -1, -1,
822 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
823 -1, -1, -1, 116, 117, 118, 119, 120, 121, 122,
824 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
825 133, -1, -1, -1, -1, 138, -1, -1, -1, -1,
826 143, 144, -1, 146, 147, 148, 149, 150, 151, 152,
827 153, 154, 155, 156, 157, 158, 159, -1, 161, 162,
828 163, -1, 165, -1, -1, -1, -1, -1, -1, -1,
829 -1, -1, 9, -1, 11, 12, 13, -1, -1, -1,
830 -1, -1, -1, -1, -1, -1, -1, -1, -1, 26,
831 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
832 37, -1, -1, 40, 41, 42, 43, -1, -1, -1,
833 -1, 48, -1, -1, 51, -1, -1, -1, -1, -1,
834 57, -1, 59, 60, 61, 62, 63, 64, 65, 66,
835 67, 68, 69, 70, 71, 72, -1, -1, -1, -1,
836 -1, -1, -1, -1, 81, 82, 83, 84, 85, 86,
837 87, 88, 89, 90, 91, 92, 93, 94, -1, -1,
838 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
839 -1, -1, -1, -1, -1, -1, -1, -1, -1, 116,
840 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
841 127, 128, 129, 130, 131, 132, 133, -1, -1, -1,
842 -1, 138, -1, -1, -1, -1, 143, 144, -1, 146,
843 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
844 157, 158, 159, -1, 161, 162, 163, -1, 165, -1,
845 -1, -1, -1, -1, -1, -1, -1, -1, 9, -1,
846 11, 12, 13, -1, -1, -1, -1, -1, -1, -1,
847 -1, -1, -1, -1, -1, 26, 27, 28, 29, 30,
848 31, 32, 33, 34, 35, 36, 37, -1, -1, 40,
849 41, 42, 43, -1, -1, -1, -1, 48, -1, -1,
850 51, 52, -1, -1, -1, -1, 57, -1, 59, 60,
851 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
852 71, 72, -1, -1, -1, -1, -1, -1, -1, -1,
853 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
854 91, 92, 93, 94, -1, -1, -1, -1, -1, -1,
855 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
856 -1, -1, -1, -1, -1, 116, 117, 118, 119, 120,
857 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
858 131, 132, 133, -1, -1, -1, -1, 138, -1, -1,
859 -1, -1, 143, 144, -1, 146, 147, 148, 149, 150,
860 151, 152, 153, 154, 155, 156, 157, 158, 159, -1,
861 161, 162, 163, -1, 165, -1, -1, -1, -1, -1,
862 -1, -1, -1, -1, 9, -1, 11, 12, 13, -1,
863 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
864 -1, 26, 27, 28, 29, 30, 31, 32, 33, 34,
865 35, 36, 37, -1, -1, 40, 41, 42, 43, -1,
866 -1, -1, -1, 48, -1, -1, 51, 52, -1, -1,
867 -1, -1, 57, -1, 59, 60, 61, 62, 63, 64,
868 65, 66, 67, 68, 69, 70, 71, 72, -1, -1,
869 -1, -1, -1, -1, -1, -1, 81, 82, 83, 84,
870 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
871 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
872 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
873 -1, 116, 117, 118, 119, 120, 121, 122, 123, 124,
874 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
875 -1, -1, -1, 138, -1, -1, -1, -1, 143, 144,
876 -1, 146, 147, 148, 149, 150, 151, 152, 153, 154,
877 155, 156, 157, 158, 159, -1, 161, 162, 163, -1,
878 165, -1, -1, -1, -1, -1, -1, -1, -1, -1,
879 8, 9, -1, 11, 12, 13, -1, -1, -1, -1,
880 -1, -1, -1, 21, 22, -1, -1, -1, 26, 27,
881 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
882 -1, -1, 40, 41, 42, 43, -1, -1, -1, -1,
883 48, -1, -1, 51, 52, -1, -1, 55, -1, 57,
884 -1, 59, 60, 61, 62, 63, 64, 65, 66, 67,
885 68, 69, 70, 71, 72, -1, -1, -1, -1, -1,
886 -1, 79, -1, 81, 82, 83, 84, 85, 86, 87,
887 88, 89, 90, 91, 92, 93, 94, -1, -1, -1,
888 -1, 99, -1, -1, -1, -1, -1, 105, -1, -1,
889 -1, -1, -1, -1, -1, -1, -1, -1, 116, 117,
890 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
891 128, 129, 130, 131, 132, 133, -1, -1, -1, -1,
892 138, -1, -1, -1, 142, 143, 144, -1, 146, 147,
893 148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
894 158, 159, -1, 161, 162, 163, -1, 165, -1, -1,
895 -1, 169, 170, -1, -1, -1, -1, 8, 9, -1,
896 11, 12, 13, -1, -1, -1, -1, -1, -1, -1,
897 21, 22, -1, -1, -1, 26, 27, 28, 29, 30,
898 31, 32, 33, 34, 35, 36, 37, -1, -1, 40,
899 41, 42, 43, -1, -1, -1, -1, 48, -1, -1,
900 51, 52, -1, -1, 55, -1, 57, -1, 59, 60,
901 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
902 71, 72, -1, -1, -1, -1, -1, -1, 79, -1,
903 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
904 91, 92, 93, 94, -1, -1, -1, -1, 99, -1,
905 -1, -1, -1, -1, 105, -1, -1, -1, -1, -1,
906 -1, -1, -1, -1, -1, 116, 117, 118, 119, 120,
907 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
908 131, 132, 133, -1, -1, -1, -1, 138, -1, -1,
909 -1, 142, 143, 144, -1, 146, 147, 148, 149, 150,
910 151, 152, 153, 154, 155, 156, 157, 158, 159, -1,
911 161, 162, 163, -1, 165, -1, -1, -1, 169, 170,
912 -1, -1, -1, -1, 8, 9, -1, 11, 12, 13,
913 -1, -1, -1, -1, -1, -1, -1, 21, 22, -1,
914 -1, -1, 26, 27, 28, 29, 30, 31, 32, 33,
915 34, 35, 36, 37, -1, -1, 40, 41, 42, 43,
916 -1, -1, -1, -1, 48, -1, -1, 51, 52, -1,
917 -1, 55, -1, 57, -1, 59, 60, 61, 62, 63,
918 64, 65, 66, 67, 68, 69, 70, 71, 72, -1,
919 -1, -1, -1, -1, -1, 79, -1, 81, 82, 83,
920 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
921 94, -1, -1, -1, -1, 99, -1, -1, -1, -1,
922 -1, 105, -1, -1, -1, -1, -1, -1, 112, -1,
923 -1, -1, 116, 117, 118, 119, 120, 121, 122, 123,
924 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
925 -1, -1, -1, -1, 138, -1, -1, -1, 142, 143,
926 144, -1, 146, 147, 148, 149, 150, 151, 152, 153,
927 154, 155, 156, 157, 158, 159, -1, 161, 162, 163,
928 -1, 165, -1, -1, -1, 169, 170, -1, -1, -1,
929 -1, 8, 9, -1, 11, 12, 13, -1, -1, -1,
930 -1, -1, -1, -1, 21, 22, -1, -1, -1, 26,
931 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
932 37, -1, -1, 40, 41, 42, 43, -1, -1, -1,
933 -1, 48, -1, -1, 51, 52, -1, -1, 55, -1,
934 57, -1, 59, 60, 61, 62, 63, 64, 65, 66,
935 67, 68, 69, 70, 71, 72, -1, -1, -1, -1,
936 -1, -1, 79, -1, 81, 82, 83, 84, 85, 86,
937 87, 88, 89, 90, 91, 92, 93, 94, -1, -1,
938 -1, -1, 99, -1, -1, -1, -1, -1, 105, -1,
939 -1, -1, -1, -1, -1, 112, -1, -1, -1, 116,
940 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
941 127, 128, 129, 130, 131, 132, 133, -1, -1, -1,
942 -1, 138, -1, -1, -1, 142, 143, 144, -1, 146,
943 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
944 157, 158, 159, -1, 161, 162, 163, -1, 165, -1,
945 -1, -1, 169, 170, -1, -1, -1, -1, 8, 9,
946 -1, 11, 12, 13, -1, -1, -1, -1, -1, -1,
947 -1, 21, 22, -1, -1, -1, 26, 27, 28, 29,
948 30, 31, 32, 33, 34, 35, 36, 37, -1, -1,
949 40, 41, 42, 43, -1, -1, -1, -1, 48, -1,
950 -1, 51, 52, -1, -1, 55, -1, 57, -1, 59,
951 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
952 70, 71, 72, -1, -1, -1, -1, -1, -1, 79,
953 -1, 81, 82, 83, 84, 85, 86, 87, 88, 89,
954 90, 91, 92, 93, 94, -1, -1, -1, -1, 99,
955 -1, -1, -1, -1, -1, 105, -1, -1, -1, -1,
956 -1, -1, -1, -1, -1, -1, 116, 117, 118, 119,
957 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
958 130, 131, 132, 133, 134, -1, -1, -1, 138, -1,
959 -1, -1, 142, 143, 144, -1, 146, 147, 148, 149,
960 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
961 -1, 161, 162, 163, -1, 165, -1, -1, -1, 169,
962 170, -1, -1, -1, -1, 8, 9, -1, 11, 12,
963 13, -1, -1, -1, -1, -1, -1, -1, 21, 22,
964 -1, -1, -1, 26, 27, 28, 29, 30, 31, 32,
965 33, 34, 35, 36, 37, -1, -1, 40, 41, 42,
966 43, -1, -1, -1, -1, 48, -1, -1, 51, 52,
967 -1, -1, 55, -1, 57, -1, 59, 60, 61, 62,
968 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
969 -1, -1, -1, -1, -1, -1, 79, -1, 81, 82,
970 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
971 93, 94, -1, -1, -1, -1, 99, -1, -1, -1,
972 -1, -1, 105, -1, -1, -1, -1, -1, -1, 112,
973 -1, -1, -1, 116, 117, 118, 119, 120, 121, 122,
974 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
975 133, -1, -1, -1, -1, 138, -1, -1, -1, 142,
976 143, 144, -1, 146, 147, 148, 149, 150, 151, 152,
977 153, 154, 155, 156, 157, 158, 159, -1, 161, 162,
978 163, -1, 165, -1, -1, -1, 169, 170, -1, -1,
979 -1, -1, 8, 9, -1, 11, 12, 13, -1, -1,
980 -1, -1, -1, -1, -1, 21, 22, -1, -1, -1,
981 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
982 36, 37, -1, -1, 40, 41, 42, 43, -1, -1,
983 -1, -1, 48, -1, -1, 51, 52, -1, -1, 55,
984 -1, 57, -1, 59, 60, 61, 62, 63, 64, 65,
985 66, 67, 68, 69, 70, 71, 72, -1, -1, -1,
986 -1, -1, -1, 79, -1, 81, 82, 83, 84, 85,
987 86, 87, 88, 89, 90, 91, 92, 93, 94, -1,
988 -1, -1, -1, 99, -1, -1, -1, -1, -1, 105,
989 -1, -1, -1, -1, -1, -1, 112, -1, -1, -1,
990 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
991 126, 127, 128, 129, 130, 131, 132, 133, -1, -1,
992 -1, -1, 138, -1, -1, -1, 142, 143, 144, -1,
993 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
994 156, 157, 158, 159, -1, 161, 162, 163, -1, 165,
995 -1, -1, -1, 169, 170, -1, -1, -1, -1, 8,
996 9, -1, 11, 12, 13, -1, -1, -1, -1, -1,
997 -1, -1, 21, 22, -1, -1, -1, 26, 27, 28,
998 29, 30, 31, 32, 33, 34, 35, 36, 37, -1,
999 -1, 40, 41, 42, 43, -1, -1, -1, -1, 48,
1000 -1, -1, 51, 52, -1, -1, 55, -1, 57, -1,
1001 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
1002 69, 70, 71, 72, -1, -1, -1, -1, -1, -1,
1003 79, -1, 81, 82, 83, 84, 85, 86, 87, 88,
1004 89, 90, 91, 92, 93, 94, -1, -1, -1, -1,
1005 99, -1, -1, -1, -1, -1, 105, -1, -1, -1,
1006 -1, -1, -1, 112, -1, -1, -1, 116, 117, 118,
1007 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
1008 129, 130, 131, 132, 133, -1, -1, -1, -1, 138,
1009 -1, -1, -1, 142, 143, 144, -1, 146, 147, 148,
1010 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
1011 159, -1, 161, 162, 163, -1, 165, -1, -1, -1,
1012 169, 170, -1, -1, -1, -1, 7, -1, 9, -1,
1013 11, 12, 13, -1, -1, 16, -1, -1, 19, -1,
1014 -1, -1, -1, -1, -1, 26, 27, 28, 29, 30,
1015 31, 32, 33, 34, 35, 36, 37, -1, -1, 40,
1016 41, 42, 43, -1, -1, -1, 47, 48, -1, -1,
1017 51, -1, -1, 54, -1, -1, 57, 58, 59, 60,
1018 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
1019 71, 72, 73, -1, -1, -1, -1, -1, -1, -1,
1020 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
1021 91, 92, 93, 94, -1, -1, -1, 98, -1, -1,
1022 -1, 102, 103, -1, -1, -1, -1, -1, -1, -1,
1023 -1, -1, -1, -1, 115, 116, 117, 118, 119, 120,
1024 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
1025 131, 132, 133, -1, -1, 136, -1, 138, -1, -1,
1026 -1, -1, 143, 144, 145, 146, 147, 148, 149, 150,
1027 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
1028 161, 162, 163, -1, 165, -1, -1, -1, -1, -1,
1029 -1, -1, -1, -1, 7, -1, 9, -1, 11, 12,
1030 13, -1, -1, 16, -1, -1, 19, -1, -1, -1,
1031 -1, -1, -1, 26, 27, 28, 29, 30, 31, 32,
1032 33, 34, 35, 36, 37, -1, -1, 40, 41, 42,
1033 43, -1, -1, -1, 47, 48, -1, -1, 51, -1,
1034 -1, 54, -1, -1, 57, 58, 59, 60, 61, 62,
1035 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
1036 73, -1, -1, -1, -1, -1, -1, -1, 81, 82,
1037 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
1038 93, 94, -1, -1, -1, 98, -1, -1, -1, 102,
1039 103, -1, -1, -1, -1, -1, -1, -1, 111, -1,
1040 -1, -1, 115, 116, 117, 118, 119, 120, 121, 122,
1041 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
1042 133, -1, -1, 136, -1, 138, -1, -1, -1, -1,
1043 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
1044 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
1045 163, -1, 165, -1, -1, -1, -1, -1, -1, -1,
1046 -1, -1, 7, -1, 9, -1, 11, 12, 13, -1,
1047 -1, 16, -1, -1, 19, -1, -1, -1, -1, -1,
1048 -1, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1049 35, 36, 37, -1, -1, 40, 41, 42, 43, -1,
1050 -1, -1, 47, 48, -1, -1, 51, -1, -1, 54,
1051 -1, -1, 57, 58, 59, 60, 61, 62, 63, 64,
1052 65, 66, 67, 68, 69, 70, 71, 72, 73, -1,
1053 -1, -1, -1, -1, -1, -1, 81, 82, 83, 84,
1054 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1055 -1, -1, -1, 98, -1, -1, -1, 102, 103, -1,
1056 -1, -1, -1, -1, -1, -1, 111, -1, -1, -1,
1057 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1058 125, 126, 127, 128, 129, 130, 131, 132, 133, -1,
1059 -1, 136, -1, 138, -1, -1, -1, -1, 143, 144,
1060 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1061 155, 156, 157, 158, 159, 160, 161, 162, 163, -1,
1062 165, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1063 7, -1, 9, -1, 11, 12, 13, -1, -1, 16,
1064 -1, -1, 19, -1, -1, -1, -1, -1, -1, 26,
1065 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1066 37, -1, -1, 40, 41, 42, 43, -1, -1, -1,
1067 47, 48, -1, -1, 51, -1, -1, 54, -1, -1,
1068 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
1069 67, 68, 69, 70, 71, 72, 73, -1, -1, -1,
1070 -1, -1, -1, -1, 81, 82, 83, 84, 85, 86,
1071 87, 88, 89, 90, 91, 92, 93, 94, -1, -1,
1072 -1, 98, -1, -1, -1, 102, 103, -1, -1, -1,
1073 -1, -1, -1, -1, 111, -1, -1, -1, 115, 116,
1074 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
1075 127, 128, 129, 130, 131, 132, 133, -1, -1, 136,
1076 -1, 138, -1, -1, -1, -1, 143, 144, 145, 146,
1077 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
1078 157, 158, 159, 160, 161, 162, 163, -1, 165, -1,
1079 -1, -1, -1, -1, -1, -1, -1, -1, 7, -1,
1080 9, -1, 11, 12, 13, -1, -1, 16, -1, -1,
1081 19, -1, -1, -1, -1, -1, -1, 26, 27, 28,
1082 29, 30, 31, 32, 33, 34, 35, 36, 37, -1,
1083 -1, 40, 41, 42, 43, -1, -1, -1, 47, 48,
1084 -1, -1, 51, -1, -1, 54, -1, -1, 57, 58,
1085 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
1086 69, 70, 71, 72, 73, -1, -1, -1, -1, -1,
1087 -1, -1, 81, 82, 83, 84, 85, 86, 87, 88,
1088 89, 90, 91, 92, 93, 94, -1, -1, -1, 98,
1089 -1, -1, -1, 102, 103, -1, -1, 106, -1, -1,
1090 -1, -1, -1, -1, -1, -1, 115, 116, 117, 118,
1091 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
1092 129, 130, 131, 132, 133, 134, -1, 136, -1, 138,
1093 -1, -1, -1, -1, 143, 144, 145, 146, 147, 148,
1094 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
1095 159, 160, 161, 162, 163, -1, 165, -1, -1, -1,
1096 -1, -1, -1, -1, -1, -1, 7, 8, 9, -1,
1097 11, 12, 13, -1, -1, 16, -1, -1, 19, -1,
1098 21, 22, -1, -1, -1, 26, 27, 28, 29, 30,
1099 31, 32, 33, 34, 35, 36, 37, -1, -1, 40,
1100 41, 42, 43, -1, -1, -1, 47, 48, -1, -1,
1101 51, 52, -1, 54, 55, -1, 57, 58, 59, 60,
1102 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
1103 71, 72, 73, -1, -1, -1, -1, -1, 79, -1,
1104 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
1105 91, 92, 93, 94, -1, -1, -1, 98, 99, -1,
1106 -1, 102, 103, -1, 105, -1, -1, -1, -1, -1,
1107 -1, -1, -1, -1, 115, 116, 117, 118, 119, 120,
1108 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
1109 131, 132, 133, -1, -1, 136, -1, 138, -1, -1,
1110 -1, 142, 143, 144, 145, 146, 147, 148, 149, 150,
1111 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
1112 161, 162, 163, -1, 165, -1, -1, -1, 169, 170,
1113 -1, -1, -1, -1, 7, 8, 9, -1, 11, 12,
1114 13, -1, -1, 16, -1, -1, 19, -1, 21, 22,
1115 -1, -1, -1, 26, 27, 28, 29, 30, 31, 32,
1116 33, 34, 35, 36, 37, -1, -1, 40, 41, 42,
1117 43, -1, -1, -1, 47, 48, -1, -1, 51, 52,
1118 -1, 54, 55, -1, 57, 58, 59, 60, 61, 62,
1119 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
1120 73, -1, -1, -1, -1, -1, 79, -1, 81, 82,
1121 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
1122 93, 94, -1, -1, -1, 98, 99, -1, -1, 102,
1123 103, -1, 105, 106, -1, -1, -1, -1, -1, -1,
1124 -1, -1, 115, 116, 117, 118, 119, 120, 121, 122,
1125 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
1126 133, 134, -1, 136, -1, 138, -1, -1, -1, 142,
1127 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
1128 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
1129 163, -1, 165, -1, -1, -1, 169, 170, -1, -1,
1130 -1, -1, 7, 8, 9, 10, 11, 12, 13, -1,
1131 15, 16, -1, -1, 19, 20, 21, 22, 23, 24,
1132 -1, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1133 35, 36, 37, 38, -1, 40, 41, 42, 43, -1,
1134 -1, -1, 47, 48, 49, -1, 51, 52, 53, 54,
1135 55, -1, 57, 58, 59, 60, 61, 62, 63, 64,
1136 65, 66, 67, 68, 69, 70, 71, 72, 73, -1,
1137 -1, 76, -1, -1, 79, -1, 81, 82, 83, 84,
1138 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1139 -1, -1, -1, 98, 99, -1, -1, 102, 103, -1,
1140 105, 106, -1, 108, -1, -1, -1, -1, -1, -1,
1141 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1142 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
1143 -1, 136, -1, 138, -1, -1, 141, 142, 143, 144,
1144 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1145 155, 156, 157, 158, 159, 160, 161, 162, 163, -1,
1146 165, 166, -1, -1, 169, 170, -1, -1, -1, -1,
1147 7, 8, 9, 10, 11, 12, 13, -1, 15, 16,
1148 -1, -1, 19, 20, 21, 22, 23, 24, -1, 26,
1149 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1150 37, 38, -1, 40, 41, 42, 43, -1, -1, -1,
1151 47, 48, 49, -1, 51, 52, 53, 54, 55, -1,
1152 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
1153 67, 68, 69, 70, 71, 72, 73, -1, -1, 76,
1154 -1, -1, 79, -1, 81, 82, 83, 84, 85, 86,
1155 87, 88, 89, 90, 91, 92, 93, 94, -1, -1,
1156 -1, 98, 99, -1, -1, 102, 103, -1, 105, 106,
1157 -1, 108, -1, -1, -1, -1, -1, -1, 115, 116,
1158 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
1159 127, 128, 129, 130, 131, 132, 133, 134, -1, 136,
1160 -1, 138, -1, -1, 141, 142, 143, 144, 145, 146,
1161 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
1162 157, 158, 159, 160, 161, 162, 163, -1, 165, 166,
1163 -1, -1, 169, 170, -1, -1, -1, -1, 7, 8,
1164 9, 10, 11, 12, 13, -1, 15, 16, -1, -1,
1165 19, 20, 21, 22, 23, 24, -1, 26, 27, 28,
1166 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
1167 -1, 40, 41, 42, 43, -1, -1, -1, 47, 48,
1168 49, -1, 51, 52, 53, 54, 55, -1, 57, 58,
1169 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
1170 69, 70, 71, 72, 73, -1, -1, 76, -1, -1,
1171 79, -1, 81, 82, 83, 84, 85, 86, 87, 88,
1172 89, 90, 91, 92, 93, 94, -1, -1, -1, 98,
1173 99, -1, -1, 102, 103, -1, 105, 106, -1, 108,
1174 -1, -1, 111, -1, -1, -1, 115, 116, 117, 118,
1175 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
1176 129, 130, 131, 132, 133, 134, -1, 136, -1, 138,
1177 -1, -1, 141, 142, 143, 144, 145, 146, 147, 148,
1178 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
1179 159, 160, 161, 162, 163, -1, 165, 166, -1, -1,
1180 169, 170, -1, -1, -1, -1, 7, 8, 9, 10,
1181 11, 12, 13, -1, 15, 16, -1, -1, 19, 20,
1182 21, 22, 23, 24, -1, 26, 27, 28, 29, 30,
1183 31, 32, 33, 34, 35, 36, 37, 38, -1, 40,
1184 41, 42, 43, -1, -1, -1, 47, 48, 49, -1,
1185 51, 52, 53, 54, 55, -1, 57, 58, 59, 60,
1186 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
1187 71, 72, 73, -1, -1, 76, -1, -1, 79, -1,
1188 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
1189 91, 92, 93, 94, -1, -1, -1, 98, 99, -1,
1190 -1, 102, 103, -1, 105, 106, -1, 108, -1, -1,
1191 111, -1, -1, -1, 115, 116, 117, 118, 119, 120,
1192 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
1193 131, 132, 133, 134, -1, 136, -1, 138, -1, -1,
1194 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
1195 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
1196 161, 162, 163, -1, 165, 166, -1, -1, 169, 170,
1197 -1, -1, -1, -1, 7, 8, 9, 10, 11, 12,
1198 13, -1, 15, 16, -1, -1, 19, 20, 21, 22,
1199 23, 24, -1, 26, 27, 28, 29, 30, 31, 32,
1200 33, 34, 35, 36, 37, 38, -1, 40, 41, 42,
1201 43, -1, -1, -1, 47, 48, 49, -1, 51, 52,
1202 53, 54, 55, -1, 57, 58, 59, 60, 61, 62,
1203 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
1204 73, -1, -1, 76, -1, -1, 79, -1, 81, 82,
1205 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
1206 93, 94, -1, -1, -1, 98, 99, -1, -1, 102,
1207 103, -1, 105, 106, -1, 108, -1, -1, 111, -1,
1208 -1, -1, 115, 116, 117, 118, 119, 120, 121, 122,
1209 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
1210 133, 134, -1, 136, -1, 138, -1, -1, 141, 142,
1211 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
1212 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
1213 163, -1, 165, 166, -1, -1, 169, 170, -1, -1,
1214 -1, -1, 7, 8, 9, 10, 11, 12, 13, -1,
1215 15, 16, -1, -1, 19, 20, 21, 22, 23, 24,
1216 -1, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1217 35, 36, 37, 38, -1, 40, 41, 42, 43, -1,
1218 -1, -1, 47, 48, 49, -1, 51, 52, 53, 54,
1219 55, -1, 57, 58, 59, 60, 61, 62, 63, 64,
1220 65, 66, 67, 68, 69, 70, 71, 72, 73, -1,
1221 -1, 76, -1, -1, 79, -1, 81, 82, 83, 84,
1222 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1223 -1, -1, -1, 98, 99, -1, -1, 102, 103, -1,
1224 105, 106, -1, 108, -1, -1, 111, -1, -1, -1,
1225 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1226 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
1227 -1, 136, -1, 138, -1, -1, 141, 142, 143, 144,
1228 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1229 155, 156, 157, 158, 159, 160, 161, 162, 163, -1,
1230 165, 166, -1, -1, 169, 170, -1, -1, -1, -1,
1231
1232 3, 15, 15, 3, 14, 41, 3, 12, 3, 35,
1233 45, 15, 14, 12, 55, 55, 12, 35, 73, 34,
1234 14, 14, 12, 14, 3, 54, 3, 55, 8, 12,
1235 60, 3, 59, 15, 3, 3, -1, 15, 12, 15,
1236 15, 14, 51, 14, -1, 15, 55, 22, 18, 15,
1237 14, 14, 18, 15, 15, 15, 15, 19, 19, 19,
1238 15, 15, 15, 15, 23, 20, 20, 19, 21, 14,
1239 -1, 15, 14, -1, 15, 14, 12, 15, -1, 17,
1240 24, 15, 3, 17, 12, 26, 15, 12, 15, 62,
1241 12, 62, 15, 12, 14, 12, 25, 15, 62, 62,
1242 14, 28, 14, 14, -1, 28, 14, 30, 14, 14,
1243 28, 14, 30, 49, 14, 14, 36, 62, -1, 31,
1244 32, 49, 36, 62, 49, 36, 37, 49, 36, 71,
1245 49, 36, 49, 36, 37, 3, 15, 14, -1, 15,
1246 -1, -1, -1, 15, 58, 14, 14, 47, -1, 28,
1247 58, 30, 28, 58, 30, 61, 28, -1, 30, 65,
1248 -1, -1, 31, 32, 14, 64, 43, -1, 36, 46,
1249 -1, 71, -1, 72, 42, -1, -1, -1, -1, 47,
1250 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1251 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1252 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1253 -1, -1, -1, 82, 64, -1, -1, -1, -1, -1,
1254 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1255 -1, -1, -1, -1, -1, 3, -1, -1, -1, -1,
1256 -1, -1, -1, -1, -1, -1, 14, -1, -1, -1,
1257 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1258 -1, -1, -1, -1, -1, -1, -1, -1, 36, -1,
1259 -1, -1, -1, -1, 42, -1, -1, -1, -1, -1,
1260 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1261 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1262 -1, -1, -1, -1, -1, -1, -1, 75, -1, -1,
1263 -1, -1, -1, -1, -1, -1, -1
1264};
1265
1266QT_END_NAMESPACE
1267

source code of qtquick3d/src/glslparser/glslparsertable.cpp