1 /****************************************************************************
3 ** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
4 ** All rights reserved.
5 ** Contact: Nokia Corporation (qt-info@nokia.com)
7 ** This file is part of the QtCore module of the Qt Toolkit.
9 ** $QT_BEGIN_LICENSE:LGPL$
10 ** No Commercial Usage
11 ** This file contains pre-release code and may not be distributed.
12 ** You may use this file in accordance with the terms and conditions
13 ** contained in the Technology Preview License Agreement accompanying
16 ** GNU Lesser General Public License Usage
17 ** Alternatively, this file may be used under the terms of the GNU Lesser
18 ** General Public License version 2.1 as published by the Free Software
19 ** Foundation and appearing in the file LICENSE.LGPL included in the
20 ** packaging of this file. Please review the following information to
21 ** ensure the GNU Lesser General Public License version 2.1 requirements
22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 ** In addition, as a special exception, Nokia gives you certain additional
25 ** rights. These rights are described in the Nokia Qt LGPL Exception
26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 ** If you have questions regarding the use of this file, please contact
29 ** Nokia at qt-info@nokia.com.
40 ****************************************************************************/
42 // This file was generated by qlalr - DO NOT EDIT!
43 #include "qdeclarativejsgrammar_p.h"
47 const char *const QDeclarativeJSGrammar::spell [] = {
48 "end of file", "&", "&&", "&=", "break", "case", "catch", ":", ";", "continue",
49 "default", "delete", "/", "/=", "do", ".", "else", "=", "==", "===",
50 "finally", "for", "function", ">=", ">", ">>", ">>=", ">>>", ">>>=", "identifier",
51 "if", "in", "instanceof", "{", "[", "<=", "(", "<", "<<", "<<=",
52 "-", "-=", "--", "new", "!", "!=", "!==", "numeric literal", "|", "|=",
53 "||", "+", "+=", "++", "?", "}", "]", "%", "%=", "return",
54 ")", ";", 0, "*", "*=", "string literal", "property", "signal", "readonly", "switch",
55 "this", "throw", "~", "try", "typeof", "var", "void", "while", "with", "^",
56 "^=", "null", "true", "false", "const", "debugger", "reserved word", "multiline string literal", "comment", "public",
57 "import", "as", "on", 0, 0, 0, 0, 0, 0, 0,
60 const short QDeclarativeJSGrammar::lhs [] = {
61 101, 101, 101, 101, 101, 101, 102, 108, 108, 111,
62 111, 113, 112, 112, 112, 112, 112, 112, 112, 112,
63 115, 110, 109, 118, 118, 119, 119, 120, 120, 117,
64 106, 106, 106, 106, 106, 106, 106, 106, 126, 126,
65 126, 127, 127, 128, 128, 106, 106, 106, 106, 106,
66 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
67 106, 106, 106, 106, 106, 116, 116, 116, 116, 116,
68 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
69 131, 131, 131, 131, 131, 131, 131, 131, 121, 133,
70 133, 133, 133, 132, 132, 135, 135, 137, 137, 137,
71 137, 137, 137, 138, 138, 138, 138, 138, 138, 138,
72 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
73 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
74 138, 138, 138, 138, 139, 139, 114, 114, 114, 114,
75 114, 142, 142, 143, 143, 143, 143, 141, 141, 144,
76 144, 145, 145, 146, 146, 146, 147, 147, 147, 147,
77 147, 147, 147, 147, 147, 147, 148, 148, 148, 148,
78 149, 149, 149, 150, 150, 150, 150, 151, 151, 151,
79 151, 151, 151, 151, 152, 152, 152, 152, 152, 152,
80 153, 153, 153, 153, 153, 154, 154, 154, 154, 154,
81 155, 155, 156, 156, 157, 157, 158, 158, 159, 159,
82 160, 160, 161, 161, 162, 162, 163, 163, 164, 164,
83 165, 165, 166, 166, 136, 136, 167, 167, 168, 168,
84 168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
85 104, 104, 169, 169, 170, 170, 171, 171, 103, 103,
86 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
87 103, 103, 103, 122, 183, 183, 182, 182, 130, 130,
88 184, 184, 185, 185, 187, 187, 186, 188, 191, 189,
89 189, 192, 190, 190, 123, 124, 124, 125, 125, 172,
90 172, 172, 172, 172, 172, 172, 173, 173, 173, 173,
91 174, 174, 174, 174, 175, 175, 176, 178, 193, 193,
92 196, 196, 194, 194, 197, 195, 177, 177, 177, 179,
93 179, 180, 180, 180, 198, 199, 181, 181, 129, 140,
94 203, 203, 200, 200, 201, 201, 204, 107, 205, 205,
95 105, 105, 202, 202, 134, 134, 206};
97 const short QDeclarativeJSGrammar::rhs [] = {
98 2, 2, 2, 2, 2, 2, 2, 1, 1, 1,
99 2, 1, 2, 2, 3, 3, 5, 5, 4, 4,
100 2, 0, 1, 1, 2, 1, 3, 2, 3, 2,
101 1, 5, 4, 4, 3, 3, 3, 3, 1, 1,
102 1, 0, 1, 2, 4, 6, 6, 3, 3, 7,
103 7, 4, 4, 5, 5, 6, 6, 7, 7, 7,
104 7, 10, 6, 1, 1, 1, 1, 1, 1, 1,
105 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
106 2, 3, 3, 4, 5, 3, 4, 3, 1, 1,
107 2, 3, 4, 1, 2, 3, 5, 1, 1, 1,
108 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
109 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
110 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
111 1, 1, 1, 1, 1, 1, 1, 1, 4, 3,
112 5, 1, 2, 4, 4, 4, 3, 0, 1, 1,
113 3, 1, 1, 1, 2, 2, 1, 2, 2, 2,
114 2, 2, 2, 2, 2, 2, 1, 3, 3, 3,
115 1, 3, 3, 1, 3, 3, 3, 1, 3, 3,
116 3, 3, 3, 3, 1, 3, 3, 3, 3, 3,
117 1, 3, 3, 3, 3, 1, 3, 3, 3, 3,
118 1, 3, 1, 3, 1, 3, 1, 3, 1, 3,
119 1, 3, 1, 3, 1, 3, 1, 3, 1, 3,
120 1, 5, 1, 5, 1, 3, 1, 3, 1, 1,
121 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
122 1, 3, 0, 1, 1, 3, 0, 1, 1, 1,
123 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
124 1, 1, 1, 3, 1, 2, 0, 1, 3, 3,
125 1, 1, 1, 3, 1, 3, 2, 2, 2, 0,
126 1, 2, 0, 1, 1, 2, 2, 7, 5, 7,
127 7, 5, 9, 10, 7, 8, 2, 2, 3, 3,
128 2, 2, 3, 3, 3, 3, 5, 5, 3, 5,
129 1, 2, 0, 1, 4, 3, 3, 3, 3, 3,
130 3, 3, 3, 4, 5, 2, 2, 2, 8, 8,
131 1, 3, 0, 1, 0, 1, 1, 1, 1, 2,
132 1, 1, 0, 1, 0, 1, 2};
134 const short QDeclarativeJSGrammar::action_default [] = {
135 0, 0, 0, 0, 0, 0, 22, 0, 174, 241,
136 205, 213, 209, 153, 225, 201, 3, 138, 72, 154,
137 217, 221, 142, 171, 152, 157, 137, 191, 178, 0,
138 79, 80, 75, 343, 66, 345, 0, 0, 0, 0,
139 77, 0, 0, 73, 76, 70, 0, 0, 67, 69,
140 68, 78, 71, 0, 74, 0, 0, 167, 0, 0,
141 154, 173, 156, 155, 0, 0, 0, 169, 170, 168,
142 172, 0, 202, 0, 0, 0, 0, 192, 0, 0,
143 0, 0, 0, 0, 182, 0, 0, 0, 176, 177,
144 175, 180, 184, 183, 181, 179, 194, 193, 195, 0,
145 210, 0, 206, 0, 0, 148, 135, 147, 136, 104,
146 105, 106, 131, 107, 132, 108, 109, 110, 111, 112,
147 113, 114, 115, 116, 117, 118, 119, 120, 133, 121,
148 122, 123, 124, 125, 126, 127, 128, 129, 130, 134,
149 0, 0, 146, 242, 149, 0, 150, 0, 151, 145,
150 0, 238, 231, 229, 236, 237, 235, 234, 240, 233,
151 232, 230, 239, 226, 0, 214, 0, 0, 218, 0,
152 0, 222, 0, 0, 148, 140, 0, 139, 0, 144,
153 158, 0, 344, 333, 334, 0, 331, 0, 332, 0,
154 335, 249, 256, 255, 263, 251, 0, 252, 336, 0,
155 342, 253, 254, 259, 257, 339, 337, 341, 260, 0,
156 271, 0, 0, 0, 0, 343, 66, 0, 345, 67,
157 243, 285, 68, 0, 0, 0, 272, 0, 0, 261,
158 262, 0, 250, 258, 286, 287, 330, 340, 0, 301,
159 302, 303, 304, 0, 297, 298, 299, 300, 327, 328,
160 0, 0, 0, 0, 0, 290, 291, 247, 245, 207,
161 215, 211, 227, 203, 248, 0, 154, 219, 223, 196,
162 185, 0, 0, 204, 0, 0, 0, 0, 197, 0,
163 0, 0, 0, 0, 189, 187, 190, 188, 186, 199,
164 198, 200, 0, 212, 0, 208, 0, 246, 154, 0,
165 228, 243, 244, 0, 243, 0, 0, 293, 0, 0,
166 0, 295, 0, 216, 0, 0, 220, 0, 0, 224,
167 283, 0, 275, 284, 278, 0, 282, 0, 243, 276,
168 0, 243, 0, 0, 294, 0, 0, 0, 296, 344,
169 333, 0, 0, 335, 0, 329, 0, 319, 0, 0,
170 0, 289, 0, 288, 0, 346, 0, 103, 265, 268,
171 0, 104, 271, 107, 132, 109, 110, 75, 114, 115,
172 66, 116, 119, 73, 76, 67, 243, 68, 78, 122,
173 71, 124, 74, 126, 127, 272, 129, 130, 134, 0,
174 96, 0, 0, 98, 102, 100, 87, 99, 101, 0,
175 97, 86, 266, 264, 142, 143, 148, 0, 141, 0,
176 318, 0, 305, 306, 0, 317, 0, 0, 0, 308,
177 313, 311, 314, 0, 0, 312, 313, 0, 309, 0,
178 310, 267, 316, 0, 267, 315, 0, 320, 321, 0,
179 267, 322, 323, 0, 0, 324, 0, 0, 0, 325,
180 326, 160, 159, 0, 0, 0, 292, 0, 0, 0,
181 307, 280, 273, 0, 281, 277, 0, 279, 269, 0,
182 270, 274, 90, 0, 0, 94, 81, 0, 83, 92,
183 0, 84, 93, 95, 85, 91, 82, 0, 88, 164,
184 162, 166, 163, 161, 165, 6, 338, 4, 2, 64,
185 89, 0, 0, 67, 69, 68, 31, 5, 0, 65,
186 0, 41, 40, 39, 0, 0, 54, 0, 55, 0,
187 60, 61, 0, 41, 0, 0, 0, 0, 0, 50,
188 0, 51, 0, 0, 26, 0, 0, 62, 27, 0,
189 30, 28, 24, 0, 29, 25, 0, 52, 0, 53,
190 0, 142, 0, 56, 57, 63, 0, 0, 0, 0,
191 0, 58, 59, 0, 48, 42, 49, 43, 0, 0,
192 0, 0, 45, 0, 46, 47, 44, 0, 0, 35,
193 36, 37, 38, 142, 267, 0, 0, 104, 271, 107,
194 132, 109, 110, 75, 114, 115, 66, 116, 119, 73,
195 76, 67, 243, 68, 78, 122, 71, 124, 74, 126,
196 127, 272, 129, 130, 134, 0, 32, 33, 0, 34,
197 8, 0, 10, 0, 9, 0, 1, 21, 12, 0,
198 13, 0, 14, 0, 19, 20, 0, 15, 16, 0,
199 17, 18, 11, 23, 7, 347};
201 const short QDeclarativeJSGrammar::goto_default [] = {
202 7, 626, 207, 196, 205, 507, 495, 625, 644, 620,
203 624, 622, 627, 22, 623, 18, 506, 543, 533, 540,
204 535, 191, 195, 197, 201, 524, 568, 567, 200, 232,
205 26, 474, 473, 356, 355, 9, 354, 357, 107, 17,
206 145, 24, 13, 144, 19, 25, 57, 23, 8, 28,
207 27, 269, 15, 263, 10, 259, 12, 261, 11, 260,
208 20, 267, 21, 268, 14, 262, 258, 299, 411, 264,
209 265, 202, 193, 192, 204, 233, 203, 208, 229, 230,
210 194, 360, 359, 231, 463, 462, 321, 322, 465, 324,
211 464, 323, 419, 423, 426, 422, 421, 441, 442, 185,
212 199, 181, 184, 198, 206, 0};
214 const short QDeclarativeJSGrammar::action_index [] = {
215 421, 1288, 2322, 2322, 2419, 1016, -52, 37, 140, -101,
216 35, -13, -40, 190, -101, 272, 34, -101, -101, 658,
217 42, 103, 194, 201, -101, -101, -101, 439, 256, 1288,
218 -101, -101, -101, 282, -101, 2128, 1751, 1288, 1288, 1288,
219 -101, 917, 1288, -101, -101, -101, 1288, 1288, -101, -101,
220 -101, -101, -101, 1288, -101, 1288, 1288, -101, 1288, 1288,
221 109, 245, -101, -101, 1288, 1288, 1288, -101, -101, -101,
222 185, 1288, 295, 1288, 1288, 1288, 1288, 461, 1288, 1288,
223 1288, 1288, 1288, 1288, 256, 1288, 1288, 1288, 155, 119,
224 114, 176, 256, 332, 202, 332, 560, 560, 471, 1288,
225 -23, 1288, 53, 2031, 1288, 1288, -101, -101, -101, -101,
226 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
227 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
228 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
229 100, 1288, -101, -101, 70, 59, -101, 1288, -101, -101,
230 1288, -101, -101, -101, -101, -101, -101, -101, -101, -101,
231 -101, -101, -101, -101, 1288, 41, 1288, 1288, 98, 91,
232 1288, -101, 2031, 1288, 1288, -101, 121, -101, 73, -101,
233 -101, 39, -101, 385, 180, 78, -101, 391, -101, 64,
234 2322, -101, -101, -101, -101, -101, 208, -101, -101, 82,
235 -101, -101, -101, -101, -101, -101, 2322, -101, -101, 538,
236 -101, 495, 128, 2419, 54, 358, 62, 44, 2613, 67,
237 1288, -101, 76, 63, 1288, 58, -101, 60, 46, -101,
238 -101, 309, -101, -101, -101, -101, -101, -101, 86, -101,
239 -101, -101, -101, 107, -101, -101, -101, -101, -101, -101,
240 28, 52, 1288, 101, 102, -101, -101, 1472, -101, 83,
241 75, 79, -101, 287, 84, 80, 585, 69, 89, 321,
242 177, 482, 1288, 297, 1288, 1288, 1288, 1288, 331, 1288,
243 1288, 1288, 1288, 1288, 332, 222, 332, 332, 332, 410,
244 410, 410, 1288, 57, 1288, 72, 1288, -101, 658, 1288,
245 -101, 1288, 71, 45, 1288, 61, 2419, -101, 1288, 132,
246 2419, -101, 1288, 47, 1288, 1288, 66, 65, 1288, -101,
247 68, 112, 81, -101, -101, 1288, -101, 369, 1288, -101,
248 85, 1288, 74, 2419, -101, 1288, 122, 2419, -101, 77,
249 294, 16, -29, 2322, -53, -101, 2419, -101, 1288, 127,
250 2419, -15, 2419, -101, 10, 11, -34, -101, -101, 2419,
251 -48, 504, 4, 476, 113, 1288, 2419, 2, -28, 420,
252 6, -21, 719, 7, 87, -101, 1382, -101, -4, -16,
253 5, 1288, 3, -27, 1288, 9, 1288, -18, -31, 1288,
254 -101, 2225, -7, -101, -101, -101, -101, -101, -101, 1288,
255 -101, -101, -101, -101, 246, -101, 1288, -38, -101, 2419,
256 -101, 88, -101, -101, 2419, -101, 1288, 106, 26, -101,
257 55, -101, 50, 105, 1288, -101, 48, 38, -101, -8,
258 -101, 2419, -101, 94, 2419, -101, 238, -101, -101, 104,
259 2419, 31, -101, 21, 19, -101, 305, 1, 30, -101,
260 -101, -101, -101, 1288, 136, 2419, -101, 1288, 134, 2419,
261 -101, 49, -101, 173, -101, -101, 1288, -101, -101, 363,
262 -101, -101, -101, 137, 1565, -101, -101, 1658, -101, -101,
263 1844, -101, -101, -101, -101, -101, -101, 95, -101, -101,
264 -101, -101, -101, -101, -101, -101, 2322, -101, -101, -101,
265 92, 15, 925, 169, 27, -6, -101, -101, 212, -101,
266 191, -101, -101, -101, 323, 211, -101, 1288, -101, 214,
267 -101, -101, 216, 40, 317, 210, 43, 259, 236, -101,
268 36, -101, 747, 96, -101, 29, 747, -101, -101, 1198,
269 -101, -101, -101, 1107, -101, -101, 231, -101, 1288, -101,
270 217, 286, 32, -101, -101, -101, 188, 340, 51, 1288,
271 175, -101, -101, 171, -101, 179, -101, 56, -11, 351,
272 181, 336, -101, 110, -101, -101, -101, 1934, 647, -101,
273 -101, -101, -101, 253, 2516, 1751, -5, 460, 22, 468,
274 138, 1288, 2419, 24, -2, 412, 23, -3, 836, 20,
275 87, -101, 1382, -101, 17, -10, 18, 1288, 25, 8,
276 1288, 33, 1288, 12, 14, 120, -101, -101, 13, -101,
277 -101, 747, -101, 248, -47, 828, -101, -101, 152, 482,
278 -101, 150, -101, 123, -101, -101, 398, -101, -101, 117,
279 -101, -101, -101, -101, -101, -101,
281 -106, 6, -92, 10, 5, 278, -106, -106, -106, -106,
282 -106, -106, -106, -106, -106, -106, -106, -106, -106, -42,
283 -106, -106, -106, -106, -106, -106, -106, -106, -106, 109,
284 -106, -106, -106, -10, -106, -106, -35, 24, 73, 90,
285 -106, 219, 181, -106, -106, -106, 171, 120, -106, -106,
286 -106, -106, -106, 174, -106, 170, 167, -106, 175, 163,
287 -106, -106, -106, -106, 184, 177, 180, -106, -106, -106,
288 -106, 125, -106, 132, 134, 162, 130, -106, 121, 124,
289 123, 141, 142, 152, -106, 154, 161, 160, -106, -106,
290 -106, -106, -106, -106, -106, -106, -106, -106, -106, 139,
291 -106, 143, -106, 156, 91, 55, -106, -106, -106, -106,
292 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
293 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
294 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
295 -106, 32, -106, -106, -106, -106, -106, 33, -106, -106,
296 26, -106, -106, -106, -106, -106, -106, -106, -106, -106,
297 -106, -106, -106, -106, 96, -106, 119, 52, -106, -106,
298 66, -106, 220, 69, 71, -106, -106, -106, -106, -106,
299 -106, -106, -106, 25, -106, -106, -106, 64, -106, -106,
300 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
301 -106, -106, -106, -106, -106, -106, 70, -106, -106, 61,
302 -106, 41, -106, 39, -106, 37, -106, -106, 42, -106,
303 79, -106, -106, -106, 81, 72, -106, -106, -106, -106,
304 -106, -5, -106, -106, -106, -106, -106, -106, -106, -106,
305 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
306 -106, -106, 21, -106, -106, -106, -106, 112, -106, -106,
307 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
308 -106, 17, 237, -106, 192, 236, 224, 225, -106, 97,
309 98, 101, 99, 113, -106, -106, -106, -106, -106, -106,
310 -106, -106, 204, -106, 223, -106, 235, -106, -106, 239,
311 -106, 197, -106, -106, 228, -106, 27, -106, 13, -106,
312 2, -106, 233, -106, 190, 198, -106, -106, 196, -106,
313 -106, -106, -106, -106, -106, 200, -106, 107, 135, -106,
314 -106, 186, -106, 84, -106, 80, -106, 76, -106, -106,
315 89, -106, -106, -49, -106, -106, 47, -106, 40, -106,
316 44, -106, 68, -106, -106, -106, -106, -106, -106, 53,
317 -106, 35, -106, 49, -106, 87, 63, -106, -106, 30,
318 -106, -106, 103, -106, -106, -106, 51, -106, -106, -106,
319 -106, 86, -106, 67, 114, -106, 74, -106, -106, 65,
320 -106, 56, -106, -106, -106, -106, -106, -106, -106, 62,
321 -106, -106, -106, -106, -106, -106, 95, -106, -106, 78,
322 -106, -106, -106, -106, 75, -106, 88, -106, -106, -106,
323 -106, -106, -54, -106, 45, -106, -40, -106, -106, -106,
324 -106, 94, -106, -106, 100, -106, -106, -106, -106, -106,
325 150, -41, -106, -106, 54, -106, 43, -106, 48, -106,
326 -106, -106, -106, 59, -106, 57, -106, 60, -106, 58,
327 -106, -106, -106, -106, -106, -106, 38, -106, -106, 144,
328 -106, -106, -106, -106, 31, -106, -106, 202, -106, -106,
329 50, -106, -106, -106, -106, -106, -106, -106, -106, -106,
330 -106, -106, -106, -106, -106, -106, 77, -106, -106, -106,
331 -106, -106, 82, -106, -106, -106, -106, -106, -106, -106,
332 -17, -106, -106, -106, -4, -106, -106, 12, -106, -106,
333 -106, -106, -106, -106, -14, 46, -106, -13, -106, -106,
334 -106, -106, 108, -106, -106, -106, 243, -106, -106, 295,
335 -106, -106, -106, 290, -106, -106, -106, -106, 346, -106,
336 -106, -106, 16, -106, -106, -106, 22, 23, -106, 34,
337 -106, -106, -106, -106, -106, 11, -106, -106, -106, 7,
338 1, 8, -106, -106, -106, -106, -106, 307, 179, -106,
339 -106, -106, -106, -106, 18, 281, 9, 15, -106, 4,
340 -106, 83, 29, -106, -106, -2, -106, -106, 85, -106,
341 -106, -106, 3, -106, -106, -106, -106, 14, -106, 0,
342 105, -106, 93, -106, -106, -106, -106, -106, -1, -106,
343 -106, 20, -106, -106, 28, 92, -106, -106, -106, 19,
344 -106, -106, -106, -106, -106, -106, -12, -106, -106, -106,
345 -106, -106, -106, -106, -106, -106};
347 const short QDeclarativeJSGrammar::action_info [] = {
348 399, 352, 345, -101, 343, 457, 440, 403, 257, -112,
349 -125, -131, -123, 346, -120, 348, -128, 389, 453, 391,
350 416, 401, 408, 563, -101, -123, 416, -120, 539, -131,
351 346, -112, -125, 348, 257, 99, 71, 645, 621, 101,
352 -128, 440, 141, 621, 164, 431, 539, 430, 453, 573,
353 457, 444, 440, 424, 71, 424, 101, 446, 559, 420,
354 424, 448, 539, 440, 570, 539, 466, 527, 312, 346,
355 532, 312, 318, 272, 409, 183, 342, 525, 147, 141,
356 348, 510, 457, 414, 272, 325, 0, 0, 252, 99,
357 257, 440, 296, 556, -102, 292, 453, 190, 170, 416,
358 164, 434, 141, 141, 536, 251, 304, 172, 141, 141,
359 443, 0, 335, 340, 141, 427, 0, 0, 0, 149,
360 327, 306, 0, 292, 444, 0, 173, 0, 536, 141,
361 141, 0, 0, 179, 333, 141, 294, 236, 189, 314,
362 141, 301, 141, 315, 141, 477, 331, 242, 241, 413,
363 412, 62, 537, 166, 58, 488, 142, 167, 294, 58,
364 428, 254, 63, 256, 255, 59, 418, 172, 247, 246,
365 59, 575, 574, 328, 249, 248, 616, 177, 641, 640,
366 58, 469, 337, 141, 635, 634, 173, 350, 187, 249,
367 248, 59, 310, 478, 459, 58, 455, 64, 523, 249,
368 248, 85, 85, 86, 86, 103, 59, 565, 511, 172,
369 511, 638, 637, 64, 87, 87, 141, 511, 517, 577,
370 511, 0, 141, 0, 104, 141, 105, 85, 173, 86,
371 174, 172, 566, 564, 470, 468, 562, 561, 548, 511,
372 87, 636, 65, 530, 513, 539, 141, 85, 66, 86,
373 173, 0, 406, 0, 513, 512, 513, 64, 65, 0,
374 87, 172, 0, 513, 66, 512, 513, 512, 172, 235,
375 234, 0, 518, 516, 512, 521, 520, 512, 554, 553,
376 173, 85, 406, 86, 0, 513, -89, 173, 34, 174,
377 73, 74, 549, 547, 87, 631, 512, 531, 529, 438,
378 437, 172, 65, 0, 578, 274, 275, 0, 66, 632,
379 630, 34, 0, 73, 74, 274, 275, 75, 76, -89,
380 173, 0, 174, 34, 0, 48, 50, 49, 0, 0,
381 0, 0, 276, 277, 34, 0, 0, 0, 34, 629,
382 75, 76, 276, 277, 279, 280, 34, 0, 48, 50,
383 49, 45, 34, 281, 279, 280, 282, 85, 283, 86,
384 48, 50, 49, 281, 0, 34, 282, 0, 283, 34,
385 87, 48, 50, 49, 45, 48, 50, 49, 0, 0,
386 34, 0, 0, 48, 50, 49, 45, 34, 0, 48,
387 50, 49, 34, 0, 0, 0, 0, 45, 34, 0,
388 0, 45, 48, 50, 49, 0, 48, 50, 49, 45,
389 0, 0, 0, 0, 34, 45, 0, 48, 50, 49,
390 34, 0, 0, 0, 48, 50, 49, 34, 45, 48,
391 50, 49, 45, 279, 280, 48, 50, 49, 0, 0,
392 0, 34, 281, 45, 0, 282, 0, 283, -343, 34,
393 45, 48, 50, 49, 0, 45, -343, 48, 50, 49,
394 0, 45, 78, 79, 48, 50, 49, 0, 0, 0,
395 80, 81, 0, 0, 82, 0, 83, 45, 48, 50,
396 49, 0, 0, 45, 78, 79, 48, 50, 49, 34,
397 45, 0, 80, 81, 78, 79, 82, 34, 83, 0,
398 0, 0, 80, 81, 45, 34, 82, 0, 83, 0,
399 0, 34, 45, 0, 6, 5, 4, 1, 3, 2,
400 0, 240, 239, 0, 34, 0, 48, 50, 49, 245,
401 244, 0, 0, 34, 48, 50, 49, 245, 244, 0,
402 0, 0, 48, 50, 49, 0, 0, 0, 48, 50,
403 49, 0, 45, 0, 0, 0, 245, 244, 0, 0,
404 45, 48, 50, 49, 0, 240, 239, 34, 45, 0,
405 48, 50, 49, 0, 45, 0, 0, 0, 0, 0,
406 0, 0, 0, 78, 79, 0, 0, 45, 151, 0,
407 0, 80, 81, 0, 0, 82, 45, 83, 152, 240,
408 239, 0, 153, 0, 48, 50, 49, 0, 0, 0,
409 0, 154, 0, 155, 0, 0, 308, 0, 0, 0,
410 0, 0, 0, 0, 156, 0, 157, 62, 0, 0,
411 45, 0, 0, 0, 158, 0, 0, 159, 63, 0,
412 0, 0, 0, 160, 0, 0, 0, 0, 0, 161,
413 0, 0, 0, 0, 0, 0, 0, 0, 0, 30,
414 31, 151, 0, 0, 0, 162, 0, 0, 0, 33,
415 0, 152, 0, 0, 0, 153, 34, 0, 0, 0,
416 35, 36, 0, 37, 154, 0, 155, 0, 0, 0,
417 502, 0, 0, 0, 44, 0, 0, 156, 0, 157,
418 62, 0, 0, 0, 0, 0, 0, 158, 0, 0,
419 159, 63, 51, 48, 50, 49, 160, 52, 0, 0,
420 0, 0, 161, 0, 0, 0, 0, 0, 43, 54,
421 32, 30, 31, 0, 40, 0, 0, 0, 162, 45,
422 0, 33, 0, 0, 0, 0, 0, 0, 34, 0,
423 0, 0, 35, 36, 0, 37, 0, 0, 0, 30,
424 31, 0, 41, 0, 0, 0, 44, 0, 0, 33,
425 0, 0, 0, 0, 0, 0, 34, 0, 0, 0,
426 35, 36, 0, 37, 51, 48, 50, 49, 0, 52,
427 502, 0, 0, 0, 44, 0, 0, 0, 0, 0,
428 43, 54, 32, 0, 0, 0, 40, 0, 0, 0,
429 0, 45, 51, 48, 50, 49, 0, 52, 0, 0,
430 0, 0, 0, 0, 0, 0, 0, 0, 43, 54,
431 32, 0, 0, 0, 40, 0, 0, 0, 0, 45,
432 30, 31, 0, 0, 0, 0, 0, 0, 30, 31,
433 33, 0, 0, 0, 0, 0, 0, 34, 33, 0,
434 0, 35, 36, 0, 37, 34, 0, 0, 0, 35,
435 36, 502, 37, 0, 0, 44, 0, 0, 0, 41,
436 0, 0, 0, 44, 0, 0, 0, 0, 0, 0,
437 0, 0, 0, 51, 48, 50, 49, 0, 52, 0,
438 0, 51, 48, 50, 49, 0, 52, 0, 0, 43,
439 54, 32, 0, 0, 0, 40, 0, 43, 54, 32,
440 45, 0, 0, 40, 0, 0, 0, 0, 45, 30,
441 31, 0, 0, 0, 0, 0, 0, 30, 31, 33,
442 0, 0, 0, 0, 0, 0, 34, 33, 0, 0,
443 35, 36, 0, 37, 34, 0, 0, 0, 35, 36,
444 41, 37, 0, 0, 44, 0, 0, 0, 502, 0,
445 0, 0, 44, 0, 0, 0, 0, 0, 0, 0,
446 0, 0, 51, 48, 50, 49, 0, 52, 0, 0,
447 51, 48, 50, 49, 0, 52, 0, 0, 43, 54,
448 32, 0, 0, 0, 40, 0, 43, 54, 32, 45,
449 0, 0, 40, 0, 0, 0, 0, 45, 0, 0,
450 0, 0, 0, 0, 0, 0, 501, 0, 30, 31,
451 0, 0, 0, 0, 0, 0, 0, 0, 215, 0,
452 0, 0, 0, 0, 0, 34, 0, 0, 0, 35,
453 36, 0, 37, 0, 0, 0, 0, 0, 0, 502,
454 0, 0, 0, 44, 0, 0, 0, 0, 0, 0,
455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
456 0, 51, 503, 505, 504, 0, 52, 0, 0, 0,
457 0, 226, 0, 0, 0, 0, 0, 43, 54, 32,
458 210, 0, 0, 40, 0, 0, 0, 0, 45, 0,
459 0, 0, 0, 0, 0, 0, 0, 501, 0, 30,
460 31, 0, 0, 0, 0, 0, 0, 0, 0, 215,
461 0, 0, 0, 0, 0, 0, 34, 0, 0, 0,
462 35, 36, 0, 37, 0, 0, 0, 0, 0, 0,
463 502, 0, 0, 0, 44, 0, 0, 0, 0, 0,
464 0, 0, 544, 0, 0, 0, 0, 0, 0, 0,
465 0, 0, 51, 503, 505, 504, 0, 52, 0, 0,
466 0, 0, 226, 0, 0, 0, 0, 0, 43, 54,
467 32, 210, 0, 0, 40, 0, 0, 0, 0, 45,
468 0, 0, 0, 0, 0, 0, 0, 0, 501, 0,
469 30, 31, 0, 0, 0, 0, 0, 0, 0, 0,
470 215, 0, 0, 0, 0, 0, 0, 34, 0, 0,
471 0, 35, 36, 0, 37, 0, 0, 0, 0, 0,
472 0, 502, 0, 0, 0, 44, 0, 0, 0, 0,
473 0, 0, 0, 541, 0, 0, 0, 0, 0, 0,
474 0, 0, 0, 51, 503, 505, 504, 0, 52, 0,
475 0, 0, 0, 226, 0, 0, 0, 0, 0, 43,
476 54, 32, 210, 0, 0, 40, 0, 0, 0, 0,
477 45, 0, 0, 0, 0, 0, 0, 0, 0, 29,
478 30, 31, 0, 0, 0, 0, 0, 0, 0, 0,
479 33, 0, 0, 0, 0, 0, 0, 34, 0, 0,
480 0, 35, 36, 0, 37, 0, 0, 0, 38, 0,
481 39, 41, 42, 0, 0, 44, 0, 0, 0, 46,
482 0, 47, 0, 0, 0, 0, 0, 0, 0, 0,
483 0, 0, 0, 51, 48, 50, 49, 0, 52, 0,
484 53, 0, 55, 0, 56, 0, 0, 0, 0, 43,
485 54, 32, 0, 0, 0, 40, 0, 0, 0, 0,
486 45, 0, 0, 0, 0, 0, 0, 0, 0, -121,
487 0, 0, 0, 29, 30, 31, 0, 0, 0, 0,
488 0, 0, 0, 0, 33, 0, 0, 0, 0, 0,
489 0, 34, 0, 0, 0, 35, 36, 0, 37, 0,
490 0, 0, 38, 0, 39, 41, 42, 0, 0, 44,
491 0, 0, 0, 46, 0, 47, 0, 0, 0, 0,
492 0, 0, 0, 0, 0, 0, 0, 51, 48, 50,
493 49, 0, 52, 0, 53, 0, 55, 0, 56, 0,
494 0, 0, 0, 43, 54, 32, 0, 0, 0, 40,
495 0, 0, 0, 0, 45, 0, 0, 0, 0, 0,
496 0, 0, 0, 29, 30, 31, 0, 0, 0, 0,
497 0, 0, 0, 0, 33, 0, 0, 0, 0, 0,
498 0, 34, 0, 0, 0, 35, 36, 0, 37, 0,
499 0, 0, 38, 0, 39, 41, 42, 0, 0, 44,
500 0, 0, 0, 46, 0, 47, 0, 0, 0, 0,
501 0, 0, 0, 0, 0, 0, 0, 51, 48, 50,
502 49, 0, 52, 0, 53, 0, 55, 271, 56, 0,
503 0, 0, 0, 43, 54, 32, 0, 0, 0, 40,
504 0, 0, 0, 0, 45, 0, 0, 0, 0, 0,
505 0, 0, 0, 483, 0, 0, 29, 30, 31, 0,
506 0, 0, 0, 0, 0, 0, 0, 33, 0, 0,
507 0, 0, 0, 0, 34, 0, 0, 0, 35, 36,
508 0, 37, 0, 0, 0, 38, 0, 39, 41, 42,
509 0, 0, 44, 0, 0, 0, 46, 0, 47, 0,
510 0, 486, 0, 0, 0, 0, 0, 0, 0, 0,
511 51, 48, 50, 49, 0, 52, 0, 53, 0, 55,
512 0, 56, 0, 0, 0, 0, 43, 54, 32, 0,
513 0, 0, 40, 0, 0, 0, 0, 45, 0, 0,
514 0, 0, 0, 0, 0, 0, 475, 0, 0, 29,
515 30, 31, 0, 0, 0, 0, 0, 0, 0, 0,
516 33, 0, 0, 0, 0, 0, 0, 34, 0, 0,
517 0, 35, 36, 0, 37, 0, 0, 0, 38, 0,
518 39, 41, 42, 0, 0, 44, 0, 0, 0, 46,
519 0, 47, 0, 0, 481, 0, 0, 0, 0, 0,
520 0, 0, 0, 51, 48, 50, 49, 0, 52, 0,
521 53, 0, 55, 0, 56, 0, 0, 0, 0, 43,
522 54, 32, 0, 0, 0, 40, 0, 0, 0, 0,
523 45, 0, 0, 0, 0, 0, 0, 0, 0, 475,
524 0, 0, 29, 30, 31, 0, 0, 0, 0, 0,
525 0, 0, 0, 33, 0, 0, 0, 0, 0, 0,
526 34, 0, 0, 0, 35, 36, 0, 37, 0, 0,
527 0, 38, 0, 39, 41, 42, 0, 0, 44, 0,
528 0, 0, 46, 0, 47, 0, 0, 476, 0, 0,
529 0, 0, 0, 0, 0, 0, 51, 48, 50, 49,
530 0, 52, 0, 53, 0, 55, 0, 56, 0, 0,
531 0, 0, 43, 54, 32, 0, 0, 0, 40, 0,
532 0, 0, 0, 45, 0, 0, 0, 0, 0, 0,
533 0, 0, 483, 0, 0, 29, 30, 31, 0, 0,
534 0, 0, 0, 0, 0, 0, 33, 0, 0, 0,
535 0, 0, 0, 34, 0, 0, 0, 35, 36, 0,
536 37, 0, 0, 0, 38, 0, 39, 41, 42, 0,
537 0, 44, 0, 0, 0, 46, 0, 47, 0, 0,
538 484, 0, 0, 0, 0, 0, 0, 0, 0, 51,
539 48, 50, 49, 0, 52, 0, 53, 0, 55, 0,
540 56, 0, 0, 0, 0, 43, 54, 32, 0, 0,
541 0, 40, 0, 0, 0, 0, 45, 0, 0, 0,
542 0, 0, 0, 0, 0, 29, 30, 31, 0, 0,
543 0, 0, 0, 0, 0, 0, 33, 0, 0, 0,
544 0, 0, 0, 34, 217, 0, 0, 584, 585, 0,
545 37, 0, 0, 0, 38, 0, 39, 41, 42, 0,
546 0, 44, 0, 0, 0, 46, 0, 47, 0, 0,
547 0, 0, 0, 0, 0, 221, 0, 0, 0, 51,
548 48, 50, 49, 0, 52, 0, 53, 0, 55, 0,
549 56, 0, 0, 0, 0, 43, 54, 32, 0, 0,
550 0, 40, 0, 0, 0, 0, 45, 0, 0, 0,
551 0, 0, 0, 0, 0, 109, 110, 111, 0, 0,
552 113, 115, 116, 0, 0, 117, 0, 118, 0, 0,
553 0, 120, 121, 122, 0, 0, 0, 0, 0, 0,
554 34, 123, 124, 125, 0, 0, 0, 0, 0, 0,
555 0, 0, 0, 0, 126, 0, 0, 0, 0, 0,
556 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
557 129, 0, 0, 0, 0, 0, 0, 48, 50, 49,
558 130, 131, 132, 0, 134, 135, 136, 137, 138, 139,
559 0, 0, 127, 133, 119, 112, 114, 128, 0, 0,
560 0, 0, 0, 45, 0, 0, 0, 0, 0, 0,
561 0, 0, 109, 110, 111, 0, 0, 113, 115, 116,
562 0, 0, 117, 0, 118, 0, 0, 0, 120, 121,
563 122, 0, 0, 0, 0, 0, 0, 393, 123, 124,
564 125, 0, 0, 0, 0, 0, 0, 0, 0, 0,
565 0, 126, 0, 0, 0, 394, 0, 0, 0, 0,
566 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
567 0, 0, 0, 398, 395, 397, 0, 130, 131, 132,
568 0, 134, 135, 136, 137, 138, 139, 0, 0, 127,
569 133, 119, 112, 114, 128, 0, 0, 0, 0, 0,
570 0, 0, 0, 0, 0, 0, 0, 0, 0, 109,
571 110, 111, 0, 0, 113, 115, 116, 0, 0, 117,
572 0, 118, 0, 0, 0, 120, 121, 122, 0, 0,
573 0, 0, 0, 0, 393, 123, 124, 125, 0, 0,
574 0, 0, 0, 0, 0, 0, 0, 0, 126, 0,
575 0, 0, 394, 0, 0, 0, 0, 0, 0, 0,
576 396, 0, 0, 0, 129, 0, 0, 0, 0, 0,
577 398, 395, 397, 0, 130, 131, 132, 0, 134, 135,
578 136, 137, 138, 139, 0, 0, 127, 133, 119, 112,
579 114, 128, 0, 0, 0, 0, 0, 0, 0, 0,
580 0, 0, 0, 0, 0, 0, 209, 0, 0, 0,
581 0, 211, 0, 29, 30, 31, 213, 0, 0, 0,
582 0, 0, 0, 214, 215, 0, 0, 0, 0, 0,
583 0, 216, 217, 0, 0, 218, 36, 0, 37, 0,
584 0, 0, 38, 0, 39, 41, 42, 0, 0, 44,
585 0, 0, 0, 46, 0, 47, 0, 0, 0, 0,
586 0, 220, 0, 221, 0, 0, 0, 51, 219, 222,
587 49, 223, 52, 224, 53, 225, 55, 226, 56, 227,
588 228, 0, 0, 43, 54, 32, 210, 212, 0, 40,
589 0, 0, 0, 0, 45, 0, 0, 0, 0, 0,
590 0, 0, 0, 209, 0, 0, 0, 0, 211, 0,
591 29, 30, 31, 213, 0, 0, 0, 0, 0, 0,
592 214, 33, 0, 0, 0, 0, 0, 0, 216, 217,
593 0, 0, 218, 36, 0, 37, 0, 0, 0, 38,
594 0, 39, 41, 42, 0, 0, 44, 0, 0, 0,
595 46, 0, 47, 0, 0, 0, 0, 0, 220, 0,
596 221, 0, 0, 0, 51, 219, 222, 49, 223, 52,
597 224, 53, 225, 55, 226, 56, 227, 228, 0, 0,
598 43, 54, 32, 210, 212, 0, 40, 0, 0, 0,
599 0, 45, 0, 0, 0, 0, 0, 0, 0, 0,
600 587, 110, 111, 0, 0, 589, 115, 591, 30, 31,
601 592, 0, 118, 0, 0, 0, 120, 594, 595, 0,
602 0, 0, 0, 0, 0, 596, 597, 124, 125, 218,
603 36, 0, 37, 0, 0, 0, 38, 0, 39, 598,
604 42, 0, 0, 600, 0, 0, 0, 46, 0, 47,
605 0, 0, 0, 0, 0, 602, 0, 221, 0, 0,
606 0, 604, 601, 603, 49, 605, 606, 607, 53, 609,
607 610, 611, 612, 613, 614, 0, 0, 599, 608, 593,
608 588, 590, 128, 40, 0, 0, 0, 0, 45, 0,
609 0, 0, 0, 0, 0, 0, 0, 361, 110, 111,
610 0, 0, 363, 115, 365, 30, 31, 366, 0, 118,
611 0, 0, 0, 120, 368, 369, 0, 0, 0, 0,
612 0, 0, 370, 371, 124, 125, 218, 36, 0, 37,
613 0, 0, 0, 38, 0, 39, 372, 42, 0, 0,
614 374, 0, 0, 0, 46, 0, 47, 0, -267, 0,
615 0, 0, 376, 0, 221, 0, 0, 0, 378, 375,
616 377, 49, 379, 380, 381, 53, 383, 384, 385, 386,
617 387, 388, 0, 0, 373, 382, 367, 362, 364, 128,
618 40, 0, 0, 0, 0, 45, 0, 0, 0, 0,
621 472, 546, 528, 639, 311, 182, 302, 498, 514, 16,
622 461, 515, 496, 182, 497, 519, 309, 436, 619, 243,
623 358, 439, 576, 572, 253, 150, 571, 487, 617, 307,
624 238, 250, 320, 628, 633, 555, 569, 560, 558, 642,
625 186, 250, 425, 349, 358, 182, 351, 557, 433, 347,
626 238, 344, 339, 429, 302, 402, 243, 445, 447, 456,
627 460, 163, 454, 458, 243, 250, 485, 143, 148, 449,
628 353, 526, 176, 467, 237, 450, 238, 415, 338, 188,
629 410, 237, 302, 336, 436, 482, 334, 169, 439, 436,
630 146, 417, 392, 439, 140, 522, 358, 400, 404, 0,
631 390, 171, 358, 0, 186, 500, 146, 0, 643, 0,
632 0, 178, 0, 0, 0, 0, 404, 60, 60, 489,
633 452, 500, 320, 0, 534, 0, 405, 60, 0, 180,
634 146, 60, 0, 180, 60, 407, 490, 60, 302, 452,
635 60, 60, 60, 60, 405, 60, 284, 285, 287, 60,
636 286, 451, 358, 60, 165, 180, 266, 60, 60, 461,
637 451, 270, 288, 60, 60, 60, 493, 60, 60, 60,
638 84, 106, 92, 91, 60, 432, 60, 72, 60, 168,
639 98, 435, 77, 60, 96, 60, 60, 60, 341, 302,
640 93, 94, 500, 108, 329, 100, 60, 102, 60, 618,
641 302, 95, 88, 330, 60, 60, 60, 60, 90, 89,
642 70, 60, 97, 452, 60, 60, 451, 492, 60, 60,
643 494, 60, 61, 68, 60, 60, 69, 491, 60, 471,
644 67, 302, 404, 480, 60, 106, 60, 479, 0, 270,
645 298, 270, 298, 278, 298, 270, 0, 270, 60, 270,
646 0, 316, 0, 270, 332, 0, 500, 108, 175, 538,
647 405, 293, 319, 0, 317, 303, 326, 60, 60, 60,
648 0, 0, 270, 270, 270, 290, 291, 60, 295, 298,
649 60, 60, 270, 298, 270, 270, 270, 289, 270, 0,
650 273, 500, 313, 0, 551, 545, 305, 534, 508, 615,
651 542, 297, 0, 500, 0, 300, 499, 509, 500, 0,
652 508, 0, 0, 0, 0, 508, 472, 0, 499, 509,
653 583, 0, 0, 499, 509, 0, 0, 586, 579, 580,
654 581, 582, 0, 0, 0, 0, 0, 0, 0, 0,
655 0, 0, 0, 0, 0, 0, 0, 0, 0, 550,
656 0, 0, 0, 0, 0, 0, 0, 0, 0, 551,
657 0, 0, 0, 0, 0, 0, 552, 0, 0, 0,
658 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
659 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
660 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
661 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
662 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
663 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
664 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
665 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
668 const short QDeclarativeJSGrammar::action_check [] = {
669 7, 16, 55, 7, 33, 36, 33, 55, 36, 7,
670 7, 7, 7, 7, 7, 36, 7, 7, 36, 8,
671 36, 55, 60, 29, 7, 7, 36, 7, 33, 7,
672 7, 7, 7, 36, 36, 48, 1, 0, 90, 79,
673 7, 33, 8, 90, 2, 7, 33, 55, 36, 60,
674 36, 20, 33, 5, 1, 5, 79, 36, 7, 33,
675 5, 60, 33, 33, 8, 33, 17, 24, 2, 7,
676 34, 2, 7, 1, 7, 36, 60, 37, 8, 8,
677 36, 66, 36, 7, 1, 17, -1, -1, 36, 48,
678 36, 33, 8, 66, 7, 48, 36, 33, 7, 36,
679 2, 7, 8, 8, 8, 77, 61, 15, 8, 8,
680 6, -1, 31, 36, 8, 10, -1, -1, -1, 60,
681 8, 60, -1, 48, 20, -1, 34, -1, 8, 8,
682 8, -1, -1, 60, 60, 8, 79, 55, 60, 50,
683 8, 61, 8, 54, 8, 8, 61, 61, 62, 61,
684 62, 42, 56, 50, 40, 60, 56, 54, 79, 40,
685 55, 60, 53, 61, 62, 51, 60, 15, 61, 62,
686 51, 61, 62, 61, 61, 62, 56, 56, 61, 62,
687 40, 8, 60, 8, 61, 62, 34, 60, 8, 61,
688 62, 51, 60, 56, 60, 40, 60, 12, 29, 61,
689 62, 25, 25, 27, 27, 15, 51, 36, 29, 15,
690 29, 61, 62, 12, 38, 38, 8, 29, 7, 7,
691 29, -1, 8, -1, 34, 8, 36, 25, 34, 27,
692 36, 15, 61, 62, 61, 62, 61, 62, 7, 29,
693 38, 91, 57, 7, 75, 33, 8, 25, 63, 27,
694 34, -1, 36, -1, 75, 86, 75, 12, 57, -1,
695 38, 15, -1, 75, 63, 86, 75, 86, 15, 61,
696 62, -1, 61, 62, 86, 61, 62, 86, 61, 62,
697 34, 25, 36, 27, -1, 75, 33, 34, 29, 36,
698 18, 19, 61, 62, 38, 47, 86, 61, 62, 61,
699 62, 15, 57, -1, 92, 18, 19, -1, 63, 61,
700 62, 29, -1, 18, 19, 18, 19, 45, 46, 33,
701 34, -1, 36, 29, -1, 66, 67, 68, -1, -1,
702 -1, -1, 45, 46, 29, -1, -1, -1, 29, 91,
703 45, 46, 45, 46, 23, 24, 29, -1, 66, 67,
704 68, 92, 29, 32, 23, 24, 35, 25, 37, 27,
705 66, 67, 68, 32, -1, 29, 35, -1, 37, 29,
706 38, 66, 67, 68, 92, 66, 67, 68, -1, -1,
707 29, -1, -1, 66, 67, 68, 92, 29, -1, 66,
708 67, 68, 29, -1, -1, -1, -1, 92, 29, -1,
709 -1, 92, 66, 67, 68, -1, 66, 67, 68, 92,
710 -1, -1, -1, -1, 29, 92, -1, 66, 67, 68,
711 29, -1, -1, -1, 66, 67, 68, 29, 92, 66,
712 67, 68, 92, 23, 24, 66, 67, 68, -1, -1,
713 -1, 29, 32, 92, -1, 35, -1, 37, 36, 29,
714 92, 66, 67, 68, -1, 92, 36, 66, 67, 68,
715 -1, 92, 23, 24, 66, 67, 68, -1, -1, -1,
716 31, 32, -1, -1, 35, -1, 37, 92, 66, 67,
717 68, -1, -1, 92, 23, 24, 66, 67, 68, 29,
718 92, -1, 31, 32, 23, 24, 35, 29, 37, -1,
719 -1, -1, 31, 32, 92, 29, 35, -1, 37, -1,
720 -1, 29, 92, -1, 93, 94, 95, 96, 97, 98,
721 -1, 61, 62, -1, 29, -1, 66, 67, 68, 61,
722 62, -1, -1, 29, 66, 67, 68, 61, 62, -1,
723 -1, -1, 66, 67, 68, -1, -1, -1, 66, 67,
724 68, -1, 92, -1, -1, -1, 61, 62, -1, -1,
725 92, 66, 67, 68, -1, 61, 62, 29, 92, -1,
726 66, 67, 68, -1, 92, -1, -1, -1, -1, -1,
727 -1, -1, -1, 23, 24, -1, -1, 92, 3, -1,
728 -1, 31, 32, -1, -1, 35, 92, 37, 13, 61,
729 62, -1, 17, -1, 66, 67, 68, -1, -1, -1,
730 -1, 26, -1, 28, -1, -1, 31, -1, -1, -1,
731 -1, -1, -1, -1, 39, -1, 41, 42, -1, -1,
732 92, -1, -1, -1, 49, -1, -1, 52, 53, -1,
733 -1, -1, -1, 58, -1, -1, -1, -1, -1, 64,
734 -1, -1, -1, -1, -1, -1, -1, -1, -1, 12,
735 13, 3, -1, -1, -1, 80, -1, -1, -1, 22,
736 -1, 13, -1, -1, -1, 17, 29, -1, -1, -1,
737 33, 34, -1, 36, 26, -1, 28, -1, -1, -1,
738 43, -1, -1, -1, 47, -1, -1, 39, -1, 41,
739 42, -1, -1, -1, -1, -1, -1, 49, -1, -1,
740 52, 53, 65, 66, 67, 68, 58, 70, -1, -1,
741 -1, -1, 64, -1, -1, -1, -1, -1, 81, 82,
742 83, 12, 13, -1, 87, -1, -1, -1, 80, 92,
743 -1, 22, -1, -1, -1, -1, -1, -1, 29, -1,
744 -1, -1, 33, 34, -1, 36, -1, -1, -1, 12,
745 13, -1, 43, -1, -1, -1, 47, -1, -1, 22,
746 -1, -1, -1, -1, -1, -1, 29, -1, -1, -1,
747 33, 34, -1, 36, 65, 66, 67, 68, -1, 70,
748 43, -1, -1, -1, 47, -1, -1, -1, -1, -1,
749 81, 82, 83, -1, -1, -1, 87, -1, -1, -1,
750 -1, 92, 65, 66, 67, 68, -1, 70, -1, -1,
751 -1, -1, -1, -1, -1, -1, -1, -1, 81, 82,
752 83, -1, -1, -1, 87, -1, -1, -1, -1, 92,
753 12, 13, -1, -1, -1, -1, -1, -1, 12, 13,
754 22, -1, -1, -1, -1, -1, -1, 29, 22, -1,
755 -1, 33, 34, -1, 36, 29, -1, -1, -1, 33,
756 34, 43, 36, -1, -1, 47, -1, -1, -1, 43,
757 -1, -1, -1, 47, -1, -1, -1, -1, -1, -1,
758 -1, -1, -1, 65, 66, 67, 68, -1, 70, -1,
759 -1, 65, 66, 67, 68, -1, 70, -1, -1, 81,
760 82, 83, -1, -1, -1, 87, -1, 81, 82, 83,
761 92, -1, -1, 87, -1, -1, -1, -1, 92, 12,
762 13, -1, -1, -1, -1, -1, -1, 12, 13, 22,
763 -1, -1, -1, -1, -1, -1, 29, 22, -1, -1,
764 33, 34, -1, 36, 29, -1, -1, -1, 33, 34,
765 43, 36, -1, -1, 47, -1, -1, -1, 43, -1,
766 -1, -1, 47, -1, -1, -1, -1, -1, -1, -1,
767 -1, -1, 65, 66, 67, 68, -1, 70, -1, -1,
768 65, 66, 67, 68, -1, 70, -1, -1, 81, 82,
769 83, -1, -1, -1, 87, -1, 81, 82, 83, 92,
770 -1, -1, 87, -1, -1, -1, -1, 92, -1, -1,
771 -1, -1, -1, -1, -1, -1, 10, -1, 12, 13,
772 -1, -1, -1, -1, -1, -1, -1, -1, 22, -1,
773 -1, -1, -1, -1, -1, 29, -1, -1, -1, 33,
774 34, -1, 36, -1, -1, -1, -1, -1, -1, 43,
775 -1, -1, -1, 47, -1, -1, -1, -1, -1, -1,
776 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
777 -1, 65, 66, 67, 68, -1, 70, -1, -1, -1,
778 -1, 75, -1, -1, -1, -1, -1, 81, 82, 83,
779 84, -1, -1, 87, -1, -1, -1, -1, 92, -1,
780 -1, -1, -1, -1, -1, -1, -1, 10, -1, 12,
781 13, -1, -1, -1, -1, -1, -1, -1, -1, 22,
782 -1, -1, -1, -1, -1, -1, 29, -1, -1, -1,
783 33, 34, -1, 36, -1, -1, -1, -1, -1, -1,
784 43, -1, -1, -1, 47, -1, -1, -1, -1, -1,
785 -1, -1, 55, -1, -1, -1, -1, -1, -1, -1,
786 -1, -1, 65, 66, 67, 68, -1, 70, -1, -1,
787 -1, -1, 75, -1, -1, -1, -1, -1, 81, 82,
788 83, 84, -1, -1, 87, -1, -1, -1, -1, 92,
789 -1, -1, -1, -1, -1, -1, -1, -1, 10, -1,
790 12, 13, -1, -1, -1, -1, -1, -1, -1, -1,
791 22, -1, -1, -1, -1, -1, -1, 29, -1, -1,
792 -1, 33, 34, -1, 36, -1, -1, -1, -1, -1,
793 -1, 43, -1, -1, -1, 47, -1, -1, -1, -1,
794 -1, -1, -1, 55, -1, -1, -1, -1, -1, -1,
795 -1, -1, -1, 65, 66, 67, 68, -1, 70, -1,
796 -1, -1, -1, 75, -1, -1, -1, -1, -1, 81,
797 82, 83, 84, -1, -1, 87, -1, -1, -1, -1,
798 92, -1, -1, -1, -1, -1, -1, -1, -1, 11,
799 12, 13, -1, -1, -1, -1, -1, -1, -1, -1,
800 22, -1, -1, -1, -1, -1, -1, 29, -1, -1,
801 -1, 33, 34, -1, 36, -1, -1, -1, 40, -1,
802 42, 43, 44, -1, -1, 47, -1, -1, -1, 51,
803 -1, 53, -1, -1, -1, -1, -1, -1, -1, -1,
804 -1, -1, -1, 65, 66, 67, 68, -1, 70, -1,
805 72, -1, 74, -1, 76, -1, -1, -1, -1, 81,
806 82, 83, -1, -1, -1, 87, -1, -1, -1, -1,
807 92, -1, -1, -1, -1, -1, -1, -1, -1, 7,
808 -1, -1, -1, 11, 12, 13, -1, -1, -1, -1,
809 -1, -1, -1, -1, 22, -1, -1, -1, -1, -1,
810 -1, 29, -1, -1, -1, 33, 34, -1, 36, -1,
811 -1, -1, 40, -1, 42, 43, 44, -1, -1, 47,
812 -1, -1, -1, 51, -1, 53, -1, -1, -1, -1,
813 -1, -1, -1, -1, -1, -1, -1, 65, 66, 67,
814 68, -1, 70, -1, 72, -1, 74, -1, 76, -1,
815 -1, -1, -1, 81, 82, 83, -1, -1, -1, 87,
816 -1, -1, -1, -1, 92, -1, -1, -1, -1, -1,
817 -1, -1, -1, 11, 12, 13, -1, -1, -1, -1,
818 -1, -1, -1, -1, 22, -1, -1, -1, -1, -1,
819 -1, 29, -1, -1, -1, 33, 34, -1, 36, -1,
820 -1, -1, 40, -1, 42, 43, 44, -1, -1, 47,
821 -1, -1, -1, 51, -1, 53, -1, -1, -1, -1,
822 -1, -1, -1, -1, -1, -1, -1, 65, 66, 67,
823 68, -1, 70, -1, 72, -1, 74, 75, 76, -1,
824 -1, -1, -1, 81, 82, 83, -1, -1, -1, 87,
825 -1, -1, -1, -1, 92, -1, -1, -1, -1, -1,
826 -1, -1, -1, 8, -1, -1, 11, 12, 13, -1,
827 -1, -1, -1, -1, -1, -1, -1, 22, -1, -1,
828 -1, -1, -1, -1, 29, -1, -1, -1, 33, 34,
829 -1, 36, -1, -1, -1, 40, -1, 42, 43, 44,
830 -1, -1, 47, -1, -1, -1, 51, -1, 53, -1,
831 -1, 56, -1, -1, -1, -1, -1, -1, -1, -1,
832 65, 66, 67, 68, -1, 70, -1, 72, -1, 74,
833 -1, 76, -1, -1, -1, -1, 81, 82, 83, -1,
834 -1, -1, 87, -1, -1, -1, -1, 92, -1, -1,
835 -1, -1, -1, -1, -1, -1, 8, -1, -1, 11,
836 12, 13, -1, -1, -1, -1, -1, -1, -1, -1,
837 22, -1, -1, -1, -1, -1, -1, 29, -1, -1,
838 -1, 33, 34, -1, 36, -1, -1, -1, 40, -1,
839 42, 43, 44, -1, -1, 47, -1, -1, -1, 51,
840 -1, 53, -1, -1, 56, -1, -1, -1, -1, -1,
841 -1, -1, -1, 65, 66, 67, 68, -1, 70, -1,
842 72, -1, 74, -1, 76, -1, -1, -1, -1, 81,
843 82, 83, -1, -1, -1, 87, -1, -1, -1, -1,
844 92, -1, -1, -1, -1, -1, -1, -1, -1, 8,
845 -1, -1, 11, 12, 13, -1, -1, -1, -1, -1,
846 -1, -1, -1, 22, -1, -1, -1, -1, -1, -1,
847 29, -1, -1, -1, 33, 34, -1, 36, -1, -1,
848 -1, 40, -1, 42, 43, 44, -1, -1, 47, -1,
849 -1, -1, 51, -1, 53, -1, -1, 56, -1, -1,
850 -1, -1, -1, -1, -1, -1, 65, 66, 67, 68,
851 -1, 70, -1, 72, -1, 74, -1, 76, -1, -1,
852 -1, -1, 81, 82, 83, -1, -1, -1, 87, -1,
853 -1, -1, -1, 92, -1, -1, -1, -1, -1, -1,
854 -1, -1, 8, -1, -1, 11, 12, 13, -1, -1,
855 -1, -1, -1, -1, -1, -1, 22, -1, -1, -1,
856 -1, -1, -1, 29, -1, -1, -1, 33, 34, -1,
857 36, -1, -1, -1, 40, -1, 42, 43, 44, -1,
858 -1, 47, -1, -1, -1, 51, -1, 53, -1, -1,
859 56, -1, -1, -1, -1, -1, -1, -1, -1, 65,
860 66, 67, 68, -1, 70, -1, 72, -1, 74, -1,
861 76, -1, -1, -1, -1, 81, 82, 83, -1, -1,
862 -1, 87, -1, -1, -1, -1, 92, -1, -1, -1,
863 -1, -1, -1, -1, -1, 11, 12, 13, -1, -1,
864 -1, -1, -1, -1, -1, -1, 22, -1, -1, -1,
865 -1, -1, -1, 29, 30, -1, -1, 33, 34, -1,
866 36, -1, -1, -1, 40, -1, 42, 43, 44, -1,
867 -1, 47, -1, -1, -1, 51, -1, 53, -1, -1,
868 -1, -1, -1, -1, -1, 61, -1, -1, -1, 65,
869 66, 67, 68, -1, 70, -1, 72, -1, 74, -1,
870 76, -1, -1, -1, -1, 81, 82, 83, -1, -1,
871 -1, 87, -1, -1, -1, -1, 92, -1, -1, -1,
872 -1, -1, -1, -1, -1, 4, 5, 6, -1, -1,
873 9, 10, 11, -1, -1, 14, -1, 16, -1, -1,
874 -1, 20, 21, 22, -1, -1, -1, -1, -1, -1,
875 29, 30, 31, 32, -1, -1, -1, -1, -1, -1,
876 -1, -1, -1, -1, 43, -1, -1, -1, -1, -1,
877 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
878 59, -1, -1, -1, -1, -1, -1, 66, 67, 68,
879 69, 70, 71, -1, 73, 74, 75, 76, 77, 78,
880 -1, -1, 81, 82, 83, 84, 85, 86, -1, -1,
881 -1, -1, -1, 92, -1, -1, -1, -1, -1, -1,
882 -1, -1, 4, 5, 6, -1, -1, 9, 10, 11,
883 -1, -1, 14, -1, 16, -1, -1, -1, 20, 21,
884 22, -1, -1, -1, -1, -1, -1, 29, 30, 31,
885 32, -1, -1, -1, -1, -1, -1, -1, -1, -1,
886 -1, 43, -1, -1, -1, 47, -1, -1, -1, -1,
887 -1, -1, -1, -1, -1, -1, -1, 59, -1, -1,
888 -1, -1, -1, 65, 66, 67, -1, 69, 70, 71,
889 -1, 73, 74, 75, 76, 77, 78, -1, -1, 81,
890 82, 83, 84, 85, 86, -1, -1, -1, -1, -1,
891 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4,
892 5, 6, -1, -1, 9, 10, 11, -1, -1, 14,
893 -1, 16, -1, -1, -1, 20, 21, 22, -1, -1,
894 -1, -1, -1, -1, 29, 30, 31, 32, -1, -1,
895 -1, -1, -1, -1, -1, -1, -1, -1, 43, -1,
896 -1, -1, 47, -1, -1, -1, -1, -1, -1, -1,
897 55, -1, -1, -1, 59, -1, -1, -1, -1, -1,
898 65, 66, 67, -1, 69, 70, 71, -1, 73, 74,
899 75, 76, 77, 78, -1, -1, 81, 82, 83, 84,
900 85, 86, -1, -1, -1, -1, -1, -1, -1, -1,
901 -1, -1, -1, -1, -1, -1, 4, -1, -1, -1,
902 -1, 9, -1, 11, 12, 13, 14, -1, -1, -1,
903 -1, -1, -1, 21, 22, -1, -1, -1, -1, -1,
904 -1, 29, 30, -1, -1, 33, 34, -1, 36, -1,
905 -1, -1, 40, -1, 42, 43, 44, -1, -1, 47,
906 -1, -1, -1, 51, -1, 53, -1, -1, -1, -1,
907 -1, 59, -1, 61, -1, -1, -1, 65, 66, 67,
908 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
909 78, -1, -1, 81, 82, 83, 84, 85, -1, 87,
910 -1, -1, -1, -1, 92, -1, -1, -1, -1, -1,
911 -1, -1, -1, 4, -1, -1, -1, -1, 9, -1,
912 11, 12, 13, 14, -1, -1, -1, -1, -1, -1,
913 21, 22, -1, -1, -1, -1, -1, -1, 29, 30,
914 -1, -1, 33, 34, -1, 36, -1, -1, -1, 40,
915 -1, 42, 43, 44, -1, -1, 47, -1, -1, -1,
916 51, -1, 53, -1, -1, -1, -1, -1, 59, -1,
917 61, -1, -1, -1, 65, 66, 67, 68, 69, 70,
918 71, 72, 73, 74, 75, 76, 77, 78, -1, -1,
919 81, 82, 83, 84, 85, -1, 87, -1, -1, -1,
920 -1, 92, -1, -1, -1, -1, -1, -1, -1, -1,
921 4, 5, 6, -1, -1, 9, 10, 11, 12, 13,
922 14, -1, 16, -1, -1, -1, 20, 21, 22, -1,
923 -1, -1, -1, -1, -1, 29, 30, 31, 32, 33,
924 34, -1, 36, -1, -1, -1, 40, -1, 42, 43,
925 44, -1, -1, 47, -1, -1, -1, 51, -1, 53,
926 -1, -1, -1, -1, -1, 59, -1, 61, -1, -1,
927 -1, 65, 66, 67, 68, 69, 70, 71, 72, 73,
928 74, 75, 76, 77, 78, -1, -1, 81, 82, 83,
929 84, 85, 86, 87, -1, -1, -1, -1, 92, -1,
930 -1, -1, -1, -1, -1, -1, -1, 4, 5, 6,
931 -1, -1, 9, 10, 11, 12, 13, 14, -1, 16,
932 -1, -1, -1, 20, 21, 22, -1, -1, -1, -1,
933 -1, -1, 29, 30, 31, 32, 33, 34, -1, 36,
934 -1, -1, -1, 40, -1, 42, 43, 44, -1, -1,
935 47, -1, -1, -1, 51, -1, 53, -1, 55, -1,
936 -1, -1, 59, -1, 61, -1, -1, -1, 65, 66,
937 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
938 77, 78, -1, -1, 81, 82, 83, 84, 85, 86,
939 87, -1, -1, -1, -1, 92, -1, -1, -1, -1,
942 35, 15, 15, 15, 2, 15, 3, 2, 25, 3,
943 15, 15, 104, 15, 4, 3, 3, 3, 19, 15,
944 2, 21, 15, 15, 3, 67, 25, 3, 19, 2,
945 15, 2, 15, 13, 15, 19, 25, 3, 15, 11,
946 15, 2, 96, 3, 2, 15, 2, 25, 3, 2,
947 15, 100, 15, 93, 3, 2, 15, 98, 15, 2,
948 2, 35, 3, 3, 15, 2, 35, 35, 35, 21,
949 2, 25, 3, 35, 4, 21, 15, 2, 2, 15,
950 2, 4, 3, 3, 3, 35, 2, 35, 21, 3,
951 35, 3, 36, 21, 3, 13, 2, 35, 13, -1,
952 35, 35, 2, -1, 15, 13, 35, -1, 16, -1,
953 -1, 40, -1, -1, -1, -1, 13, 44, 44, 46,
954 46, 13, 15, -1, 16, -1, 41, 44, -1, 46,
955 35, 44, -1, 46, 44, 40, 46, 44, 3, 46,
956 44, 44, 44, 44, 41, 44, 49, 49, 49, 44,
957 49, 46, 2, 44, 58, 46, 44, 44, 44, 15,
958 46, 49, 49, 44, 44, 44, 46, 44, 44, 44,
959 49, 15, 49, 49, 44, 81, 44, 52, 44, 60,
960 50, 81, 50, 44, 50, 44, 44, 44, 99, 3,
961 49, 49, 13, 37, 87, 56, 44, 54, 44, 20,
962 3, 49, 48, 68, 44, 44, 44, 44, 48, 48,
963 47, 44, 50, 46, 44, 44, 46, 46, 44, 44,
964 46, 44, 47, 46, 44, 44, 46, 46, 44, 85,
965 46, 3, 13, 31, 44, 15, 44, 35, -1, 49,
966 44, 49, 44, 51, 44, 49, -1, 49, 44, 49,
967 -1, 61, -1, 49, 68, -1, 13, 37, 38, 16,
968 41, 57, 66, -1, 66, 68, 66, 44, 44, 44,
969 -1, -1, 49, 49, 49, 51, 51, 44, 55, 44,
970 44, 44, 49, 44, 49, 49, 49, 51, 49, -1,
971 53, 13, 59, -1, 13, 5, 68, 16, 20, 18,
972 5, 66, -1, 13, -1, 66, 28, 29, 13, -1,
973 20, -1, -1, -1, -1, 20, 35, -1, 28, 29,
974 13, -1, -1, 28, 29, -1, -1, 20, 21, 22,
975 23, 24, -1, -1, -1, -1, -1, -1, -1, -1,
976 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3,
977 -1, -1, -1, -1, -1, -1, -1, -1, -1, 13,
978 -1, -1, -1, -1, -1, -1, 20, -1, -1, -1,
979 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
980 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
981 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
982 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
983 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
984 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
985 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
986 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,