/**************************************************************************** ** ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** ** This file is part of the QtCore module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** No Commercial Usage ** This file contains pre-release code and may not be distributed. ** You may use this file in accordance with the terms and conditions ** contained in the Technology Preview License Agreement accompanying ** this package. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 2.1 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 2.1 requirements ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** In addition, as a special exception, Nokia gives you certain additional ** rights. These rights are described in the Nokia Qt LGPL Exception ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. ** ** If you have questions regarding the use of this file, please contact ** Nokia at qt-info@nokia.com. ** ** ** ** ** ** ** ** ** $QT_END_LICENSE$ ** ****************************************************************************/ // This file was generated by qlalr - DO NOT EDIT! #include "glslparsertable_p.h" QT_BEGIN_NAMESPACE const char *const GLSLParserTable::spell [] = { "end of file", "+=", "&", "&=", "&&", "attribute", "!", "bool", "break", "bvec2", "bvec3", "bvec4", "^", "case", "centroid", ":", ",", "const", "continue", "-", "--", "default", "discard", "/=", "dmat2", "dmat2x2", "dmat2x3", "dmat2x4", "dmat3", "dmat3x2", "dmat3x3", "dmat3x4", "dmat4", "dmat4x2", "dmat4x3", "dmat4x4", "do", ".", "double", "dvec2", "dvec3", "dvec4", "else", "=", "==", "flat", "float", "for", ">=", "highp", "identifier", "if", "in", "++", "inout", "int", "invariant", "isampler1D", "isampler1DArray", "isampler2D", "isampler2DArray", "isampler2DMS", "isampler2DMSArray", "isampler2DRect", "isampler3D", "isamplerBuffer", "isamplerCube", "isamplerCubeArray", "ivec2", "ivec3", "ivec4", "layout", "<", "<<=", "{", "[", "<<", "(", "<=", "lowp", "mat2", "mat2x2", "mat2x3", "mat2x4", "mat3", "mat3x2", "mat3x3", "mat3x4", "mat4", "mat4x2", "mat4x3", "mat4x4", "mediump", "%=", "*=", "!=", "noperspective", "number constant", "|=", "||", "out", "patch", "%", "plus", "precision", "?", "return", ">", ">>=", "}", "]", ">>", ")", "sample", "sampler1D", "sampler1DArray", "sampler1DArrayShadow", "sampler1DShadow", "sampler2D", "sampler2DArray", "sampler2DArrayShadow", "sampler2DMS", "sampler2DMSArray", "sampler2DRect", "sampler2DRectShadow", "sampler2DShadow", "sampler3D", "samplerBuffer", "samplerCube", "samplerCubeArray", "samplerCubeArrayShadow", "samplerCubeShadow", ";", "/", "smooth", "*", "struct", "subroutine", "-=", "switch", "~", "type_name", "uint", "uniform", "usampler1D", "usampler1DArray", "usampler2D", "usampler2DArray", "usampler2DMS", "usampler2DMSarray", "usampler2DRect", "usampler3D", "usamplerBuffer", "usamplerCube", "usamplerCubeArray", "uvec2", "uvec3", "uvec4", "varying", "vec2", "vec3", "vec4", "|", "void", "while", "^=", "^", "true", "false", "preprocessor directive", "comment", "error", "reserved word"}; const short GLSLParserTable::lhs [] = { 174, 175, 175, 175, 175, 175, 177, 177, 177, 177, 177, 177, 178, 179, 180, 180, 181, 181, 183, 183, 182, 182, 184, 186, 186, 188, 188, 188, 188, 189, 189, 189, 189, 190, 190, 190, 190, 191, 191, 191, 192, 192, 192, 193, 193, 193, 193, 193, 194, 194, 194, 195, 195, 196, 196, 197, 197, 198, 198, 199, 199, 200, 200, 201, 201, 185, 185, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 176, 176, 203, 204, 204, 204, 204, 204, 204, 204, 204, 205, 211, 211, 213, 213, 212, 216, 216, 214, 214, 214, 214, 218, 218, 218, 218, 219, 206, 206, 206, 206, 206, 206, 206, 221, 221, 221, 221, 221, 221, 221, 221, 215, 215, 223, 224, 224, 224, 225, 226, 226, 227, 227, 217, 209, 209, 209, 209, 209, 209, 209, 209, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 187, 187, 208, 208, 208, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 207, 207, 207, 230, 230, 210, 210, 231, 231, 232, 232, 233, 233, 233, 222, 234, 235, 235, 237, 237, 237, 237, 237, 237, 237, 236, 236, 245, 245, 246, 246, 244, 244, 238, 238, 239, 247, 247, 248, 248, 240, 249, 249, 241, 241, 242, 242, 242, 250, 250, 252, 252, 251, 251, 243, 243, 243, 243, 243, 173, 253, 253, 254, 254, 254, 255, 220, 256}; const short GLSLParserTable::rhs [] = { 1, 1, 1, 1, 1, 3, 1, 4, 1, 3, 2, 2, 1, 1, 1, 3, 2, 2, 2, 1, 2, 3, 2, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 3, 3, 3, 1, 3, 3, 1, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 5, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 2, 4, 6, 7, 9, 10, 2, 2, 1, 1, 2, 3, 3, 2, 5, 3, 2, 3, 2, 1, 1, 1, 1, 1, 1, 3, 5, 6, 7, 8, 5, 1, 2, 4, 5, 6, 7, 4, 2, 1, 2, 1, 1, 1, 1, 4, 1, 3, 1, 3, 1, 1, 1, 2, 2, 1, 2, 3, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 2, 1, 3, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 4, 1, 2, 3, 4, 1, 3, 1, 3, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 2, 3, 1, 2, 1, 2, 5, 3, 1, 1, 4, 7, 1, 1, 3, 2, 5, 7, 6, 1, 1, 1, 1, 2, 3, 2, 2, 2, 3, 2, 1, 1, 2, 1, 1, 1, 2, 0, 2}; const short GLSLParserTable::action_default [] = { 0, 143, 165, 172, 173, 174, 0, 142, 193, 196, 197, 198, 194, 199, 200, 201, 195, 202, 203, 204, 162, 169, 170, 171, 126, 161, 247, 146, 163, 141, 218, 222, 219, 223, 240, 243, 234, 220, 237, 221, 224, 175, 176, 177, 0, 249, 181, 184, 185, 186, 182, 187, 188, 189, 183, 190, 191, 192, 248, 127, 147, 0, 0, 0, 205, 212, 214, 209, 206, 213, 215, 239, 242, 232, 233, 210, 207, 236, 208, 216, 217, 211, 311, 125, 0, 246, 164, 154, 225, 229, 226, 230, 241, 244, 235, 227, 238, 228, 231, 178, 179, 180, 144, 166, 167, 168, 160, 310, 307, 306, 114, 0, 309, 313, 92, 0, 0, 138, 0, 135, 0, 107, 134, 245, 0, 0, 122, 155, 157, 148, 149, 145, 121, 0, 131, 129, 0, 0, 132, 0, 128, 130, 150, 151, 0, 0, 84, 152, 153, 0, 0, 0, 141, 252, 0, 0, 0, 250, 253, 0, 258, 256, 0, 0, 32, 31, 0, 4, 1, 0, 0, 2, 30, 259, 33, 3, 41, 54, 81, 0, 52, 56, 9, 15, 20, 0, 0, 14, 0, 58, 60, 64, 62, 38, 26, 7, 49, 44, 24, 34, 0, 5, 28, 27, 79, 66, 0, 34, 0, 6, 80, 72, 76, 70, 68, 74, 71, 69, 78, 75, 73, 77, 0, 67, 0, 0, 40, 0, 0, 0, 37, 36, 35, 39, 0, 53, 0, 0, 50, 0, 0, 0, 0, 48, 0, 0, 42, 43, 45, 47, 46, 51, 260, 0, 55, 160, 21, 18, 0, 17, 22, 23, 0, 57, 0, 59, 0, 0, 63, 0, 61, 0, 0, 65, 12, 0, 11, 0, 10, 16, 13, 0, 8, 29, 0, 255, 257, 0, 254, 0, 251, 308, 115, 0, 0, 95, 261, 120, 116, 0, 0, 118, 117, 0, 119, 90, 133, 103, 105, 104, 102, 93, 0, 313, 99, 101, 106, 96, 0, 0, 97, 0, 98, 100, 106, 313, 94, 0, 82, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 280, 0, 0, 269, 263, 262, 265, 0, 266, 0, 270, 271, 267, 264, 278, 0, 268, 122, 302, 0, 290, 301, 291, 305, 0, 0, 0, 0, 0, 293, 0, 296, 295, 313, 122, 298, 0, 297, 285, 0, 0, 0, 299, 300, 0, 274, 275, 294, 0, 0, 286, 123, 0, 0, 0, 282, 284, 0, 283, 272, 0, 273, 279, 303, 0, 304, 0, 0, 0, 313, 288, 289, 0, 287, 0, 0, 0, 292, 281, 277, 0, 83, 108, 0, 0, 113, 109, 0, 0, 111, 110, 0, 112, 137, 0, 139, 140, 136, 156, 314, 0, 89, 0, 0, 0, 0, 85, 0, 86, 0, 0, 87, 0, 88, 0, 158, 0, 159}; const short GLSLParserTable::goto_default [] = { 124, 201, 195, 348, 194, 281, 182, 187, 183, 186, 185, 184, 204, 188, 198, 207, 200, 193, 176, 197, 196, 180, 177, 181, 189, 190, 192, 191, 205, 222, 179, 346, 350, 116, 120, 127, 125, 289, 111, 113, 114, 311, 110, 314, 313, 312, 315, 310, 121, 297, 118, 117, 119, 136, 135, 122, 128, 123, 153, 287, 161, 347, 355, 345, 354, 349, 353, 357, 344, 351, 352, 356, 388, 386, 396, 376, 413, 374, 380, 377, 109, 108, 112, 0}; const short GLSLParserTable::action_index [] = { 3240, -173, -173, -173, -173, -173, 54, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, 248, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -54, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, 47, 76, 43, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, 36, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, 3240, -6, -72, -173, 110, 32, 5, 64, 166, 212, 189, 566, -173, -173, -173, 37, 1064, -173, -173, -44, -173, -173, -173, -173, 6, 14, -173, 57, -36, -173, 19, -173, -173, -173, -173, 566, -73, -173, -173, -173, -11, 2568, 2568, 400, -173, 2736, 732, 10, -173, -173, -14, -37, -173, 55, 1732, -173, -173, 1231, -173, -38, 1231, 1231, -173, -173, -173, -173, -173, 62, 31, -173, -69, 40, 30, -173, -173, 1398, -62, 67, -173, -28, -115, 42, -27, -121, 7, 91, -173, 232, 25, -173, -173, 1231, -173, -173, -173, -173, -173, 86, 188, 1231, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, 1231, -173, 1231, 1231, 17, 1231, 1231, 1231, -173, -173, -173, 16, 1231, 46, 1231, 1231, 232, 1231, 1231, 1231, 1231, 20, 1231, 1231, 70, 74, 18, 21, 15, 85, -173, 1231, 65, -47, -173, -173, 1231, -173, -173, -173, 1231, 56, 1231, -92, 1231, 1231, -112, 1231, 51, 72, 1231, -173, -173, 898, -173, 1231, -26, -173, 107, -48, -173, -173, 8, -173, -173, 69, -173, 2904, -173, -173, 71, 1231, 2233, -173, -173, -173, -40, -109, 1231, -173, -35, 1231, -173, -173, -173, -173, -173, -173, -173, -173, 732, 53, -173, -173, -25, -51, 1231, -90, -173, 732, -173, -173, -39, 104, -173, 4584, -173, -173, -123, 1231, -117, -2, -104, 3744, -60, -61, 4416, 1899, -173, -173, -63, -65, -173, -173, -173, -173, 61, -173, -122, -173, -173, -173, -173, -173, 4080, -173, -59, -173, 59, -173, -173, -173, -173, -135, -70, 1231, 60, -105, -173, 3576, -173, -173, 3408, -56, -173, -106, -173, 107, -108, -50, 732, 1231, 107, 3912, -173, -173, -173, -41, 1231, -173, -173, 1231, 66, 3744, -173, -23, 3744, -173, -173, 4248, -173, -173, -173, 82, -173, 1231, 87, -52, 3744, -173, 3744, -103, -173, 3408, -107, 3912, -173, -173, -173, -20, -173, 49, 1231, 2066, -173, 23, -75, 1231, -173, -9, 1231, -173, -173, 171, -173, -173, -173, -173, -173, -22, -173, 2568, 3072, 50, 29, -173, 1565, -173, -100, -57, -173, -68, -173, 2400, -173, -67, -173, 124, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, 7, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, 126, -84, -84, -84, -84, -84, -39, -84, -48, 10, -40, -25, -84, -84, -84, -84, -5, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -37, -84, -84, -84, -84, -7, -84, -84, -84, -84, -84, 28, 117, -84, -84, 114, 12, -84, -84, -84, -24, -84, -84, -84, 38, -84, -84, 18, -84, -84, 22, 27, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, 1, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -4, -84, -84, -84, -84, -84, -84, -84, 2, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, 4, -84, 40, 37, -84, 6, 3, -10, -84, -84, -84, -84, 25, -84, 29, 23, -84, 43, 74, 76, 71, -84, 65, 41, -84, -84, -84, -84, -84, -84, -84, 83, -84, -84, -84, -84, 8, -84, -84, -84, 79, -84, 147, -84, 77, 16, -84, 62, -84, -84, -8, -84, -84, -2, -84, 5, -84, -84, -84, -84, -84, -84, -38, -84, -84, -84, -84, 111, -84, -84, -84, 0, 104, -84, -84, -84, -84, -84, 39, -84, -84, 57, -84, -84, -84, -84, -84, -84, -84, -84, 17, -13, -84, -84, -84, -84, 105, -84, -84, 100, -84, -84, -84, -16, -84, 9, -84, -84, -84, 21, -84, -84, -84, 59, -84, -84, 56, 24, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, 54, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, 26, -84, -84, -84, 103, -84, -84, 138, -84, -84, -84, -84, -84, -84, -84, -11, -3, -84, 58, -84, -84, -84, -84, 55, -84, -84, -1, -84, 49, -84, -84, 46, -84, -84, 61, -84, -84, -84, -84, -84, 78, -84, -84, 95, -84, 64, -84, -84, 146, -84, 87, -84, -84, -84, -84, -84, -84, 35, 109, -84, -84, -84, 36, -84, -84, 33, -84, -84, -54, -84, -84, -84, -84, -84, -84, -84, 93, 60, -84, -84, -84, 85, -84, -84, -84, -84, -84, -84, 82, -84, -84, -84}; const short GLSLParserTable::action_info [] = { 389, 302, 390, 300, 385, 417, 414, 367, 303, 359, 328, 317, 415, 363, 407, 362, 393, 371, -24, 398, 320, -24, 410, 133, 318, 317, 383, 370, 364, 366, 423, 455, 452, 234, 432, 431, 160, 440, 163, -25, 305, 252, 253, 458, 292, 269, 264, 262, 325, 261, 257, -25, 443, 453, 269, 264, 134, 137, 160, 146, 160, 138, 282, 151, 454, -19, 429, 234, 253, 134, 262, 284, 266, 139, 361, 208, 208, 208, 267, 327, 421, 224, 208, 258, 236, 284, 149, 272, 208, 224, 236, 244, 424, 224, 244, 147, 244, 244, 208, 142, 446, 244, 208, 208, 448, 307, 129, 308, 0, 227, 150, 274, 0, 0, 293, 0, 0, 0, 227, 227, 0, 306, 0, 208, 425, 26, 245, 306, 275, 245, 0, 245, 245, 239, 0, 237, 245, 328, 0, 0, 228, 237, 229, 148, 276, 0, 294, 143, 295, 228, 228, 229, 229, 309, 130, 45, 307, 240, 308, 0, 0, 449, 307, 241, 308, 225, 277, 0, 58, 140, 0, 1, 369, 225, 0, 0, 1, 225, 395, 259, 6, 0, 447, 7, 0, 6, 0, 285, 7, 211, 0, 212, 242, 419, 1, 0, 422, 0, 209, 409, 0, 288, 0, 6, 309, 0, 7, 0, 0, 0, 309, 213, 131, 0, 406, 0, 0, 1, 27, 0, 0, 0, -91, 27, 0, 0, 6, 0, 0, 7, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -124, 0, 0, 0, 24, 0, 0, 0, 215, -124, 0, 27, -124, 60, 61, 0, 0, 0, 60, 61, 0, 0, 0, 0, 0, 0, 63, 239, 216, 217, 0, 63, 0, 218, 0, 0, 60, 61, 0, 0, -124, 0, 0, 219, 0, 132, 0, -124, 0, 63, 0, 240, 0, 0, 0, 59, 87, 241, 0, 60, 61, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 63, 220, 0, 0, 102, 0, 0, 87, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, -124, 0, 83, 102, -124, -124, 0, 0, 0, 221, 0, 87, 0, 0, 0, 0, 0, -124, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -124, 0, 0, 0, 0, 0, 0, 0, 0, -124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -124, -124, 0, 0, 0, 0, 0, 0, 0, -124, 0, 0, -124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -124, 0, 0, 0, 0, 0, 0, -124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -124, 0, 0, 0, -124, -124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -124, 0, 0, 0, 0, 0, 0, 0, 0, -124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 0, 0, 0, 0, 84, 0, 0, 0, 0, 85, 86, 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 0, 103, 104, 105, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 0, 25, 0, 0, 26, 0, 0, 0, 0, 0, 28, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 0, 0, 0, 0, 84, 0, 0, 0, 0, 85, 86, 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 0, 103, 104, 105, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 0, 25, 0, 0, 26, 278, 0, 0, 0, 0, 28, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 0, 0, 0, 0, 84, 0, 0, 0, 0, 85, 86, 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 0, 103, 104, 105, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 0, 25, 0, 0, 26, 441, 0, 0, 0, 0, 28, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 442, 0, 0, 0, 84, 0, 0, 0, 0, 85, 86, 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 0, 103, 104, 105, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 2, 0, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 165, 166, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 0, 25, 0, 0, 26, 168, 0, 0, 169, 0, 28, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 0, 0, 0, 0, 0, 0, 170, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 0, 0, 0, 0, 84, 0, 0, 0, 174, 85, 86, 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 0, 103, 104, 105, 0, 106, 0, 0, 0, 175, 167, 0, 0, 0, 0, 164, 2, 0, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 165, 166, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 0, 25, 0, 0, 26, 168, 0, 0, 169, 0, 28, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 0, 0, 0, 0, 0, 0, 170, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 0, 0, 0, 0, 84, 0, 0, 0, 174, 85, 86, 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 0, 103, 104, 105, 0, 255, 0, 0, 0, 175, 167, 0, 0, 0, 0, 164, 2, 0, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 165, 166, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 0, 25, 0, 0, 26, 168, 0, 0, 169, 0, 28, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 0, 0, 0, 0, 0, 0, 170, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 450, 0, 0, 0, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 0, 0, 0, 0, 84, 0, 0, 0, 174, 85, 86, 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 0, 103, 104, 105, 0, 106, 0, 0, 0, 175, 167, 0, 0, 0, 0, 164, 2, 0, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 165, 166, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 0, 25, 0, 0, 26, 168, 0, 0, 169, 0, 28, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 0, 0, 0, 0, 0, 0, 170, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 0, 0, 0, 0, 84, 0, 0, 0, 174, 85, 86, 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 0, 103, 104, 105, 0, 106, 0, 0, 0, 175, 167, 0, 0, 0, 0, 164, 2, 0, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 165, 166, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 0, 25, 0, 0, 26, 168, 0, 0, 169, 0, 28, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 0, 0, 0, 0, 0, 0, 170, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 404, 0, 0, 0, 84, 0, 0, 0, 174, 85, 86, 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 0, 103, 104, 105, 0, 106, 0, 0, 0, 175, 167, 0, 0, 0, 0, 164, 2, 0, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 165, 166, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 0, 25, 0, 0, 26, 168, 0, 0, 169, 0, 28, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 0, 0, 0, 0, 0, 0, 170, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 427, 0, 0, 0, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 0, 0, 0, 0, 84, 0, 0, 0, 174, 85, 86, 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 0, 103, 104, 105, 0, 106, 0, 0, 0, 175, 167, 0, 0, 0, 0, 164, 2, 0, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 165, 166, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 0, 25, 0, 0, 26, 168, 0, 0, 169, 0, 28, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 0, 0, 0, 0, 0, 0, 170, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 298, 0, 0, 0, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 0, 0, 0, 0, 84, 0, 0, 0, 174, 85, 86, 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 0, 103, 104, 105, 0, 106, 0, 0, 0, 175, 167, 0, 0, 0, 0, 164, 2, 0, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 165, 166, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 0, 25, 0, 0, 26, 168, 0, 0, 169, 0, 28, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 0, 0, 0, 0, 0, 0, 170, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 0, 0, 0, 0, 84, 0, 0, 0, 174, 85, 86, 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 0, 103, 104, 105, 0, 106, 0, 0, 0, 175, 167, 0, 0, 0, 0, 1, 0, 2, 0, 3, 4, 5, 0, 0, 6, 0, 0, 7, 0, 0, 0, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 24, 25, 0, 0, 26, 0, 0, 27, 0, 0, 28, 152, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, 0, 0, 0, 0, 0, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 59, 0, 0, 0, 60, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 0, 0, 83, 0, 84, 0, 0, 0, 0, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 3, 4, 5, 0, 0, 6, 0, 0, 7, 0, 0, 0, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 24, 25, 0, 0, 26, 0, 0, 27, 0, 0, 28, 152, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, 0, 0, 0, 0, 0, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 59, 0, 0, 0, 60, 61, 0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 0, 0, 83, 0, 84, 0, 0, 0, 0, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 3, 4, 5, 0, 0, 6, 0, 0, 7, 0, 0, 0, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 24, 25, 0, 0, 26, 0, 0, 27, 0, 0, 28, 152, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, 0, 0, 0, 0, 0, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 59, 0, 0, 0, 60, 61, 0, 0, 0, 0, 0, 0, 0, 290, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 0, 0, 83, 0, 84, 0, 0, 0, 0, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 3, 4, 5, 0, 0, 6, 0, 0, 7, 0, 0, 0, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 24, 25, 0, 0, 26, 0, 0, 27, 0, 0, 28, 152, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, 0, 0, 0, 0, 0, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 59, 0, 0, 0, 60, 61, 0, 0, 0, 0, 0, 0, 0, 445, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 0, 0, 83, 0, 84, 0, 0, 0, 0, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 3, 4, 5, 0, 0, 6, 0, 0, 7, 0, 0, 0, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 24, 25, 0, 0, 26, 0, 0, 27, 0, 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, 0, 0, 0, 0, 0, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 59, 0, 0, 0, 60, 61, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 0, 83, 0, 84, 0, 0, 0, 0, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 164, 2, 0, 3, 4, 5, 0, 0, 6, 0, 0, 7, 0, 165, 166, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 24, 25, 0, 0, 26, 168, 0, 27, 169, 0, 28, 152, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, 0, 0, 0, 0, 170, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 59, 171, 0, 0, 60, 61, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 0, 0, 83, 0, 84, 0, 0, 0, 174, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 0, 106, 0, 0, 0, 175, 167, 0, 0, 0, 0, 1, 164, 2, 0, 3, 4, 5, 0, 0, 6, 0, 0, 7, 0, 165, 166, 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 20, 21, 22, 23, 0, 0, 0, 24, 25, 0, 0, 26, 168, 0, 27, 169, 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, 0, 0, 0, 0, 170, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 59, 171, 0, 0, 60, 61, 0, 172, 62, 0, 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 341, 0, 83, 0, 84, 0, 0, 0, 174, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 0, 106, 0, 0, 0, 175, 167, 0, 0, 0, 0, 1, 164, 2, 330, 3, 4, 5, 0, 331, 6, 0, 0, 7, 332, 165, 166, 333, 334, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 335, 0, 20, 21, 22, 23, 0, 0, 0, 24, 25, 336, 0, 26, 168, 337, 27, 169, 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, 0, 338, 0, 0, 170, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 59, 171, 0, 0, 60, 61, 0, 172, 62, 0, 339, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 341, 0, 83, 0, 84, 0, 0, 342, 174, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 0, 106, 343, 0, 0, 175, 167, 0, 0, 0, 0, 1, 164, 2, 330, 3, 4, 5, 0, 331, 6, 0, 0, 7, 332, 165, 166, 333, 334, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 335, 0, 20, 21, 22, 23, 0, 0, 0, 24, 25, 336, 0, 26, 168, 337, 27, 169, 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, 0, 327, 0, 0, 170, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 59, 171, 0, 0, 60, 61, 0, 172, 62, 0, 339, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 341, 0, 83, 0, 84, 0, 0, 342, 174, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 0, 106, 343, 0, 0, 175, 167, 0, 0, 0, 0, 1, 164, 2, 330, 3, 4, 5, 0, 331, 6, 0, 0, 7, 332, 165, 166, 333, 334, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 335, 0, 20, 21, 22, 23, 0, 0, 0, 24, 25, 336, 0, 26, 168, 337, 27, 169, 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, 0, 338, 0, 0, 170, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 59, 171, 0, 0, 60, 61, 0, 172, 62, 0, 339, 0, 0, 420, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 341, 0, 83, 0, 84, 0, 0, 342, 174, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 0, 106, 343, 0, 0, 175, 167, 0, 0, 0, 0, 1, 164, 2, 330, 3, 4, 5, 0, 331, 6, 0, 0, 7, 332, 165, 166, 333, 334, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 335, 0, 20, 21, 22, 23, 0, 0, 0, 24, 25, 336, 0, 26, 168, 337, 27, 169, 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, 0, 338, 0, 0, 170, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 59, 171, 0, 0, 60, 61, 0, 172, 62, 0, 339, 0, 0, 402, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 341, 0, 83, 0, 84, 0, 0, 342, 174, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 0, 106, 343, 0, 0, 175, 167, 0, 0, 0, 0, 1, 164, 2, 330, 3, 4, 5, 0, 331, 6, 0, 0, 7, 332, 165, 166, 333, 334, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 335, 0, 20, 21, 22, 23, 0, 0, 0, 24, 25, 336, 0, 26, 168, 337, 27, 169, 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, 0, 338, 0, 0, 170, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 59, 171, 0, 0, 60, 61, 0, 172, 62, 0, 339, 0, 0, 400, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 341, 0, 83, 0, 84, 0, 0, 342, 174, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 0, 106, 343, 0, 0, 175, 167, 0, 0, 0, 0, 1, 164, 2, 330, 3, 4, 5, 0, 331, 6, 0, 0, 7, 332, 165, 166, 333, 334, 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 335, 0, 20, 21, 22, 23, 0, 0, 0, 24, 25, 336, 0, 26, 168, 337, 27, 169, 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, 0, 338, 0, 0, 170, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, 0, 59, 171, 0, 0, 60, 61, 0, 172, 62, 0, 339, 0, 0, 340, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 341, 0, 83, 0, 84, 0, 0, 342, 174, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 0, 106, 343, 0, 0, 175, 167, 0, 0, 0, 0, 384, 437, 394, 392, 273, 232, 279, 434, 280, 392, 439, 283, 296, 256, 210, 438, 223, 141, 231, 271, 260, 230, 286, 358, 360, 326, 159, 405, 145, 368, 206, 316, 321, 202, 329, 162, 0, 203, 199, 0, 199, 144, 156, 251, 199, 296, 235, 296, 296, 238, 0, 296, 199, 199, 233, 199, 199, 226, 199, 247, 358, 435, 243, 358, 155, 436, 178, 296, 358, 296, 358, 0, 358, 358, 156, 358, 0, 199, 358, 0, 199, 408, 433, 246, 426, 430, 199, 270, 301, 199, 250, 199, 199, 248, 199, 249, 155, 199, 199, 0, 199, 358, 263, 268, 391, 254, 304, 156, 399, 358, 178, 397, 457, 178, 324, 451, 403, 375, 158, 199, 199, 365, 387, 403, 199, 156, 403, 401, 156, 155, 444, 156, 178, 178, 299, 319, 0, 178, 126, 428, 126, 379, 411, 322, 0, 0, 323, 155, 0, 379, 155, 387, 375, 155, 154, 107, 115, 107, 115, 418, 375, 0, 199, 0, 372, 0, 412, 0, 373, 158, 0, 265, 158, 0, 382, 0, 0, 0, 0, 0, 381, 0, 382, 0, 0, 378, 0, 0, 381, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, 0, 0, 0, 0, 0, 0, 0}; const short GLSLParserTable::action_check [] = { 50, 110, 43, 43, 112, 112, 109, 77, 43, 132, 132, 50, 77, 15, 77, 132, 77, 77, 77, 42, 110, 77, 74, 77, 75, 50, 132, 132, 132, 164, 50, 75, 132, 2, 43, 110, 50, 0, 75, 77, 112, 110, 12, 110, 50, 166, 4, 162, 16, 77, 112, 77, 74, 110, 166, 4, 50, 43, 50, 132, 50, 97, 110, 74, 132, 112, 43, 2, 12, 50, 162, 16, 99, 16, 15, 16, 16, 16, 105, 74, 16, 19, 16, 16, 44, 16, 50, 15, 16, 19, 44, 76, 43, 19, 76, 52, 76, 76, 16, 52, 50, 76, 16, 16, 75, 52, 52, 54, -1, 102, 74, 20, -1, -1, 43, -1, -1, -1, 102, 102, -1, 17, -1, 16, 75, 49, 111, 17, 37, 111, -1, 111, 111, 48, -1, 95, 111, 132, -1, -1, 133, 95, 135, 100, 53, -1, 75, 100, 77, 133, 133, 135, 135, 100, 100, 79, 52, 72, 54, -1, -1, 132, 52, 78, 54, 103, 75, -1, 92, 112, -1, 5, 112, 103, -1, -1, 5, 103, 112, 112, 14, -1, 132, 17, -1, 14, -1, 132, 17, 1, -1, 3, 107, 132, 5, -1, 132, -1, 112, 112, -1, 132, -1, 14, 100, -1, 17, -1, -1, -1, 100, 23, 158, -1, 132, -1, -1, 5, 52, -1, -1, -1, 112, 52, -1, -1, 14, -1, -1, 17, -1, 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, 45, -1, -1, -1, 73, 14, -1, 52, 17, 100, 101, -1, -1, -1, 100, 101, -1, -1, -1, -1, -1, -1, 113, 48, 93, 94, -1, 113, -1, 98, -1, -1, 100, 101, -1, -1, 45, -1, -1, 108, -1, 50, -1, 52, -1, 113, -1, 72, -1, -1, -1, 96, 143, 78, -1, 100, 101, 143, -1, -1, -1, -1, -1, -1, -1, -1, -1, 158, 113, 138, -1, -1, 158, -1, -1, 143, -1, -1, -1, -1, -1, -1, 107, -1, -1, -1, -1, 96, -1, 134, 158, 100, 101, -1, -1, -1, 165, -1, 143, -1, -1, -1, -1, -1, 113, -1, -1, -1, -1, -1, -1, -1, -1, 158, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, 158, -1, -1, -1, -1, -1, -1, -1, 14, -1, -1, 17, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 45, -1, -1, -1, -1, -1, -1, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 96, -1, -1, -1, 100, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 113, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 158, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, -1, 46, -1, -1, -1, -1, -1, -1, -1, -1, 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, -1, 159, 160, 161, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, -1, 46, -1, -1, 49, -1, -1, -1, -1, -1, 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, -1, 159, 160, 161, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, -1, 46, -1, -1, 49, 50, -1, -1, -1, -1, 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, -1, 159, 160, 161, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, -1, 46, -1, -1, 49, 50, -1, -1, -1, -1, 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, -1, 159, 160, 161, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6, 7, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, 19, 20, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, -1, 46, -1, -1, 49, 50, -1, -1, 53, -1, 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, -1, 97, -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, -1, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, -1, 159, 160, 161, -1, 163, -1, -1, -1, 167, 168, -1, -1, -1, -1, 6, 7, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, 19, 20, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, -1, 46, -1, -1, 49, 50, -1, -1, 53, -1, 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, -1, 97, -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, -1, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, -1, 159, 160, 161, -1, 163, -1, -1, -1, 167, 168, -1, -1, -1, -1, 6, 7, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, 19, 20, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, -1, 46, -1, -1, 49, 50, -1, -1, 53, -1, 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, -1, 97, -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, -1, 110, -1, -1, -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, -1, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, -1, 159, 160, 161, -1, 163, -1, -1, -1, 167, 168, -1, -1, -1, -1, 6, 7, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, 19, 20, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, -1, 46, -1, -1, 49, 50, -1, -1, 53, -1, 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, -1, 97, -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, -1, 110, -1, -1, -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, -1, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, -1, 159, 160, 161, -1, 163, -1, -1, -1, 167, 168, -1, -1, -1, -1, 6, 7, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, 19, 20, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, -1, 46, -1, -1, 49, 50, -1, -1, 53, -1, 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, -1, 97, -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, -1, -1, -1, 136, -1, -1, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, -1, 159, 160, 161, -1, 163, -1, -1, -1, 167, 168, -1, -1, -1, -1, 6, 7, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, 19, 20, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, -1, 46, -1, -1, 49, 50, -1, -1, 53, -1, 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, -1, 97, -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, -1, 110, -1, -1, -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, -1, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, -1, 159, 160, 161, -1, 163, -1, -1, -1, 167, 168, -1, -1, -1, -1, 6, 7, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, 19, 20, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, -1, 46, -1, -1, 49, 50, -1, -1, 53, -1, 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, -1, 97, -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, -1, 110, -1, -1, -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, -1, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, -1, 159, 160, 161, -1, 163, -1, -1, -1, 167, 168, -1, -1, -1, -1, 6, 7, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, 19, 20, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, -1, 46, -1, -1, 49, 50, -1, -1, 53, -1, 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, -1, 97, -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, -1, 110, -1, -1, -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, -1, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, -1, 159, 160, 161, -1, 163, -1, -1, -1, 167, 168, -1, -1, -1, -1, 5, -1, 7, -1, 9, 10, 11, -1, -1, 14, -1, -1, 17, -1, -1, -1, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, 45, 46, -1, -1, 49, -1, -1, 52, -1, -1, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, -1, -1, -1, -1, -1, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, 96, -1, -1, -1, 100, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, -1, -1, 134, -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, 7, -1, 9, 10, 11, -1, -1, 14, -1, -1, 17, -1, -1, -1, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, 45, 46, -1, -1, 49, -1, -1, 52, -1, -1, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, -1, -1, -1, -1, -1, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, 96, -1, -1, -1, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, -1, -1, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, -1, -1, 134, -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, 7, -1, 9, 10, 11, -1, -1, 14, -1, -1, 17, -1, -1, -1, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, 45, 46, -1, -1, 49, -1, -1, 52, -1, -1, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, -1, -1, -1, -1, -1, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, 96, -1, -1, -1, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, -1, -1, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, -1, -1, 134, -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, 7, -1, 9, 10, 11, -1, -1, 14, -1, -1, 17, -1, -1, -1, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, 45, 46, -1, -1, 49, -1, -1, 52, -1, -1, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, -1, -1, -1, -1, -1, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, 96, -1, -1, -1, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, -1, -1, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, -1, -1, 134, -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, 7, -1, 9, 10, 11, -1, -1, 14, -1, -1, 17, -1, -1, -1, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, 45, 46, -1, -1, 49, -1, -1, 52, -1, -1, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, -1, -1, -1, -1, -1, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, 96, -1, -1, -1, 100, 101, -1, -1, 104, -1, -1, -1, -1, -1, -1, -1, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, -1, 134, -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, 6, 7, -1, 9, 10, 11, -1, -1, 14, -1, -1, 17, -1, 19, 20, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, 45, 46, -1, -1, 49, 50, -1, 52, 53, -1, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, -1, -1, -1, -1, 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, 96, 97, -1, -1, 100, 101, -1, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, -1, -1, 134, -1, 136, -1, -1, -1, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, -1, 163, -1, -1, -1, 167, 168, -1, -1, -1, -1, 5, 6, 7, -1, 9, 10, 11, -1, -1, 14, -1, -1, 17, -1, 19, 20, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, 40, 41, -1, -1, -1, 45, 46, -1, -1, 49, 50, -1, 52, 53, -1, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, -1, -1, -1, -1, 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, 96, 97, -1, -1, 100, 101, -1, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, -1, 134, -1, 136, -1, -1, -1, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, -1, 163, -1, -1, -1, 167, 168, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, -1, 13, 14, -1, -1, 17, 18, 19, 20, 21, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, -1, 38, 39, 40, 41, -1, -1, -1, 45, 46, 47, -1, 49, 50, 51, 52, 53, -1, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, -1, 74, -1, -1, 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, 96, 97, -1, -1, 100, 101, -1, 103, 104, -1, 106, -1, -1, -1, -1, -1, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, -1, 134, -1, 136, -1, -1, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, -1, 163, 164, -1, -1, 167, 168, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, -1, 13, 14, -1, -1, 17, 18, 19, 20, 21, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, -1, 38, 39, 40, 41, -1, -1, -1, 45, 46, 47, -1, 49, 50, 51, 52, 53, -1, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, -1, 74, -1, -1, 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, 96, 97, -1, -1, 100, 101, -1, 103, 104, -1, 106, -1, -1, -1, -1, -1, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, -1, 134, -1, 136, -1, -1, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, -1, 163, 164, -1, -1, 167, 168, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, -1, 13, 14, -1, -1, 17, 18, 19, 20, 21, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, -1, 38, 39, 40, 41, -1, -1, -1, 45, 46, 47, -1, 49, 50, 51, 52, 53, -1, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, -1, 74, -1, -1, 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, 96, 97, -1, -1, 100, 101, -1, 103, 104, -1, 106, -1, -1, 109, -1, -1, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, -1, 134, -1, 136, -1, -1, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, -1, 163, 164, -1, -1, 167, 168, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, -1, 13, 14, -1, -1, 17, 18, 19, 20, 21, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, -1, 38, 39, 40, 41, -1, -1, -1, 45, 46, 47, -1, 49, 50, 51, 52, 53, -1, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, -1, 74, -1, -1, 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, 96, 97, -1, -1, 100, 101, -1, 103, 104, -1, 106, -1, -1, 109, -1, -1, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, -1, 134, -1, 136, -1, -1, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, -1, 163, 164, -1, -1, 167, 168, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, -1, 13, 14, -1, -1, 17, 18, 19, 20, 21, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, -1, 38, 39, 40, 41, -1, -1, -1, 45, 46, 47, -1, 49, 50, 51, 52, 53, -1, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, -1, 74, -1, -1, 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, 96, 97, -1, -1, 100, 101, -1, 103, 104, -1, 106, -1, -1, 109, -1, -1, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, -1, 134, -1, 136, -1, -1, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, -1, 163, 164, -1, -1, 167, 168, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, -1, 13, 14, -1, -1, 17, 18, 19, 20, 21, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, -1, 38, 39, 40, 41, -1, -1, -1, 45, 46, 47, -1, 49, 50, 51, 52, 53, -1, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, -1, 74, -1, -1, 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, 96, 97, -1, -1, 100, 101, -1, 103, 104, -1, 106, -1, -1, 109, -1, -1, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, -1, 134, -1, 136, -1, -1, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, -1, 163, 164, -1, -1, 167, 168, -1, -1, -1, -1, 3, 55, 3, 14, 12, 15, 8, 55, 3, 14, 35, 15, 12, 12, 12, 55, 12, 54, 15, 3, 12, 15, 60, 14, 3, 41, 14, 3, 35, 3, 3, 14, 45, 15, 73, 59, -1, 15, 15, -1, 15, 34, 14, 20, 15, 12, 21, 12, 12, 20, -1, 12, 15, 15, 17, 15, 15, 17, 15, 18, 14, 51, 19, 14, 36, 55, 28, 12, 14, 12, 14, -1, 14, 14, 14, 14, -1, 15, 14, -1, 15, 3, 49, 18, 49, 49, 15, 25, 49, 15, 19, 15, 15, 19, 15, 19, 36, 15, 15, -1, 15, 14, 23, 26, 49, 22, 49, 14, 62, 14, 28, 62, 30, 28, 14, 30, 62, 14, 58, 15, 15, 62, 64, 62, 15, 14, 62, 71, 14, 36, 37, 14, 28, 28, 30, 30, -1, 28, 14, 30, 14, 3, 47, 43, -1, -1, 46, 36, -1, 3, 36, 64, 14, 36, 37, 31, 32, 31, 32, 72, 14, -1, 15, -1, 61, -1, 71, -1, 65, 58, -1, 24, 58, -1, 36, -1, -1, -1, -1, -1, 42, -1, 36, -1, -1, 47, -1, -1, 42, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 75, -1, -1, -1, -1, -1, -1, -1, -1, -1}; QT_END_NAMESPACE