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