Your IP : 216.73.217.7
�
�hT#��`�dZdZdZidgd�gd�f�dgd�gd�f�d gd
�gd�f�dgd�gd
�f�dgd�gd�f�dgd�gd�f�dgd�gd�f�dgd�gd�f�dgd�gd�f�dgd�gd�f�ddgdgf�d gd!�gd"�f�d#gd$�gd%�f�d&gd'�gd(�f�d)gd�gd*�f�d+gd,�gd-�f�d.gd$�gd/�f�id0gd�gd1�f�d2gd3�gd4�f�d5gd6�gd7�f�d8gd�gd9�f�d:gd�gd;�f�d<gd�gd=�f�d>gd?�gd@�f�dAgd�gdB�f�dCgd?�gdD�f�dEgd$�gdF�f�dGgd�gdH�f�dIgd'�gdJ�f�dKgd?�gdL�f�dMgdN�gdO�f�dPgdQ�gdR�f�dSgdT�gdU�f�dVgd�gdW�f��idXgd�gdY�f�dZgd�gd[�f�d\gd]�gd^�f�d_gd`�gda�f�dbgd!�gdc�f�ddgd$�gde�f�dfgd'�gdg�f�dhgdi�gdj�f�dkgdl�gdm�f�dngdo�gdp�f�dqgd?�gdr�f�dsgd$�gdt�f�dugd�gdv�f�dwgdx�gdy�f�dzgd{�gd|�f�d}gd~�gd�f�d�gd�gd��f��id�gd�gd��f�d�gd'�gd��f�d�gd�gd��f�d�gd?�gd��f�d�gd$�gd��f�d�gd$�gd��f�d�gd'�gd��f�d�gd��gd��f�d�gd�gd��f�d�gd��gd��f�d�gd�gd��f�d�gd�gd��f�d�gd��gd��f�d�gd'�gd��f�d�gd$�gd��f�d�gd��gd��f�d�gd?�gd��f��id�gd$�gd��f�d�gd'�gd��f�d�gd�gd��f�d�gd�gd��f�d�d�gd�gf�d�gd?�gd��f�d�gd�gd��f�d�gd$�gd��f�d�gd!�gd��f�d�gd'�gd��f�d�gdQ�gd��f�d�gd��gd��f�d�gd��gd��f�d�gd�gdâf�d�gd'�gdŢf�d�gd�gdǢf�d�gdQ�gdɢf��id�gd$�gdˢf�d�gd$�gd͢f�d�gd�gdϢf�d�gd!�gdѢf�d�gdӢgdԢf�d�gd�gd֢f�d�gd$�gdآf�d�gdڢgdۢf�d�gd��gdݢf�d�gd$�gdߢf�d�gd�gd�f�d�gd�gd�f�d�gd�gd�f�d�gd�gd�f�d�gd��gd�f�d�gd$�gd�f�d�gd��gd�f��gd?�gd�fgd�gd�fgd�gd�fgdi�gd��fgd��gd��fgd'�gd��fgd��gd��fgd�gd��fgd?�gd��fgd?�gd��fgd��gd��f�d��ZiZe���D]9\ZZee�de�d��D]\Z Z
e evriee <e
ee e<��:[i�dg�d�g�d�f��dg�d�g�d�f��d �d
�dg�d�dgf��d
�d
�dg�d�dgf��dg�d�g�d�f��dg�d�g�d�f��dg�d�g�d�f��dg�d�g�d�f��dg�d�g�d�f��dg�d�g�d�f��d �d!g�d"gf��d#g�d$�g�d%�f��d&g�d'�g�d(�f��d)g�d*�g�d+�f��d,g�d-�g�d.�f��d/g�d0�g�d1�f��d2g�d3�g�d4�f�i�d5g�d�g�d6�f��d7g�d8�g�d9�f��d:�dg�d;gf��d<g�d=�g�d>�f��d?g�d@�g�dA�f��dBg�d-�g�dC�f��dDg�dE�g�dF�f��dG�dHg�dIgf��dJg�dK�g�dL�f��dM�dN�d!g�dO�dPgf��dQg�dR�g�dS�f��dTg�dU�g�dV�f��dWg�dX�g�dY�f��dZ�d�d;g�d[�d[gf��d\�d]�d^g�d_�d_gf��d`�da�dbg�dc�dcgf��ddg�d�g�de�f��i�dfg�dg�g�dh�f��dig�dj�g�dk�f��dlg�dm�g�dn�f��do�da�dbg�dp�dpgf��dqg�dr�g�ds�f��dt�dug�dvgf��dw�dxg�dygf��dz�d{g�d|gf��d}g�d~�g�d�f��d��dx�d�g�d��d�gf��d�g�d��g�d��f��d��d�g�d�gf��d�g�d��g�d��f��d�g�d��g�d��f��d�g�dK�g�d��f��d��dg�d�gf��d��d�g�d�gf��i�d�g�d��g�d��f��d�g�d��g�d��f��d��d�d;g�d��d�gf��d�g�d��g�d��f��d�g�d��g�d��f��d�g�d�g�d��f��d�g�d��g�d��f��d�g�d�g�d��f��d�g�d��g�d��f��d�g�d��g�d��f��d��dxg�d�gf��d�g�d��g�d��f��d�g�d��g�d��f��d�g�dK�g�d��f��d�g�d��g�d��f��d�g�d��g�d¢f��d�g�d�g�dĢf��i�d�g�dƢg�dǢf��dȐd{�d|g�dɐd�gf��d�g�d̢g�d͢f��d�g�dϢg�dТf��d�g�dK�g�dҢf��d�g�dԢg�dբf��d�g�dעg�dآf��dِd!�d�g�dېd�gf��d�g�dޢg�dߢf��d�g�d�g�d�f��d�g�dK�g�d�f��d�d��d�g�d�d�gf��d�g�dK�g�d�f��d�g�d�g�d�f��d�d{g�d�gf��d�g�d�g�d�f��d�g�d-�g�d�f��g�d0�g�d�fg�d�g�d��fg�d��g�d��f�da�dbg�d��d�gfg�d��g�d��fg�dϢg�d��f�d]�d^g�d��d�gf�d�d;g�d��d�gfg�d��g�d�fg�d�g�d�fg�d��g�d�fg�d��g�d�fg�d�g�d�fg�d�g�d�f�d��ZiZe���D]9\ZZee�de�d��D]\Z Z
e evriee <e
ee e<��:[g�d �Z
�d
S(z3.10�LALRa�Rtranslation_unit_or_emptyleftLORleftLANDleftORleftXORleftANDleftEQNEleftGTGELTLEleftRSHIFTLSHIFTleftPLUSMINUSleftTIMESDIVIDEMODAUTO BREAK CASE CHAR CONST CONTINUE DEFAULT DO DOUBLE ELSE ENUM EXTERN FLOAT FOR GOTO IF INLINE INT LONG REGISTER OFFSETOF RESTRICT RETURN SHORT SIGNED SIZEOF STATIC STRUCT SWITCH TYPEDEF UNION UNSIGNED VOID VOLATILE WHILE __INT128 _BOOL _COMPLEX _NORETURN _THREAD_LOCAL _STATIC_ASSERT _ATOMIC _ALIGNOF _ALIGNAS ID TYPEID INT_CONST_DEC INT_CONST_OCT INT_CONST_HEX INT_CONST_BIN INT_CONST_CHAR FLOAT_CONST HEX_FLOAT_CONST CHAR_CONST WCHAR_CONST U8CHAR_CONST U16CHAR_CONST U32CHAR_CONST STRING_LITERAL WSTRING_LITERAL U8STRING_LITERAL U16STRING_LITERAL U32STRING_LITERAL PLUS MINUS TIMES DIVIDE MOD OR AND NOT XOR LSHIFT RSHIFT LOR LAND LNOT LT LE GT GE EQ NE EQUALS TIMESEQUAL DIVEQUAL MODEQUAL PLUSEQUAL MINUSEQUAL LSHIFTEQUAL RSHIFTEQUAL ANDEQUAL XOREQUAL OREQUAL PLUSPLUS MINUSMINUS ARROW CONDOP LPAREN RPAREN LBRACKET RBRACKET LBRACE RBRACE COMMA PERIOD SEMI COLON ELLIPSIS PPHASH PPPRAGMA PPPRAGMASTRabstract_declarator_opt : empty
| abstract_declaratorassignment_expression_opt : empty
| assignment_expressionblock_item_list_opt : empty
| block_item_listdeclaration_list_opt : empty
| declaration_listdeclaration_specifiers_no_type_opt : empty
| declaration_specifiers_no_typedesignation_opt : empty
| designationexpression_opt : empty
| expressionid_init_declarator_list_opt : empty
| id_init_declarator_listidentifier_list_opt : empty
| identifier_listinit_declarator_list_opt : empty
| init_declarator_listinitializer_list_opt : empty
| initializer_listparameter_type_list_opt : empty
| parameter_type_liststruct_declarator_list_opt : empty
| struct_declarator_listtype_qualifier_list_opt : empty
| type_qualifier_list direct_id_declarator : ID
direct_id_declarator : LPAREN id_declarator RPAREN
direct_id_declarator : direct_id_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET
direct_id_declarator : direct_id_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET
| direct_id_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET
direct_id_declarator : direct_id_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET
direct_id_declarator : direct_id_declarator LPAREN parameter_type_list RPAREN
| direct_id_declarator LPAREN identifier_list_opt RPAREN
direct_typeid_declarator : TYPEID
direct_typeid_declarator : LPAREN typeid_declarator RPAREN
direct_typeid_declarator : direct_typeid_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET
direct_typeid_declarator : direct_typeid_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET
| direct_typeid_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET
direct_typeid_declarator : direct_typeid_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET
direct_typeid_declarator : direct_typeid_declarator LPAREN parameter_type_list RPAREN
| direct_typeid_declarator LPAREN identifier_list_opt RPAREN
direct_typeid_noparen_declarator : TYPEID
direct_typeid_noparen_declarator : direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET
direct_typeid_noparen_declarator : direct_typeid_noparen_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET
| direct_typeid_noparen_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET
direct_typeid_noparen_declarator : direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET
direct_typeid_noparen_declarator : direct_typeid_noparen_declarator LPAREN parameter_type_list RPAREN
| direct_typeid_noparen_declarator LPAREN identifier_list_opt RPAREN
id_declarator : direct_id_declarator
id_declarator : pointer direct_id_declarator
typeid_declarator : direct_typeid_declarator
typeid_declarator : pointer direct_typeid_declarator
typeid_noparen_declarator : direct_typeid_noparen_declarator
typeid_noparen_declarator : pointer direct_typeid_noparen_declarator
translation_unit_or_empty : translation_unit
| empty
translation_unit : external_declaration
translation_unit : translation_unit external_declaration
external_declaration : function_definition
external_declaration : declaration
external_declaration : pp_directive
| pppragma_directive
external_declaration : SEMI
external_declaration : static_assert
static_assert : _STATIC_ASSERT LPAREN constant_expression COMMA unified_string_literal RPAREN
| _STATIC_ASSERT LPAREN constant_expression RPAREN
pp_directive : PPHASH
pppragma_directive : PPPRAGMA
| PPPRAGMA PPPRAGMASTR
function_definition : id_declarator declaration_list_opt compound_statement
function_definition : declaration_specifiers id_declarator declaration_list_opt compound_statement
statement : labeled_statement
| expression_statement
| compound_statement
| selection_statement
| iteration_statement
| jump_statement
| pppragma_directive
| static_assert
pragmacomp_or_statement : pppragma_directive statement
| statement
decl_body : declaration_specifiers init_declarator_list_opt
| declaration_specifiers_no_type id_init_declarator_list_opt
declaration : decl_body SEMI
declaration_list : declaration
| declaration_list declaration
declaration_specifiers_no_type : type_qualifier declaration_specifiers_no_type_opt
declaration_specifiers_no_type : storage_class_specifier declaration_specifiers_no_type_opt
declaration_specifiers_no_type : function_specifier declaration_specifiers_no_type_opt
declaration_specifiers_no_type : atomic_specifier declaration_specifiers_no_type_opt
declaration_specifiers_no_type : alignment_specifier declaration_specifiers_no_type_opt
declaration_specifiers : declaration_specifiers type_qualifier
declaration_specifiers : declaration_specifiers storage_class_specifier
declaration_specifiers : declaration_specifiers function_specifier
declaration_specifiers : declaration_specifiers type_specifier_no_typeid
declaration_specifiers : type_specifier
declaration_specifiers : declaration_specifiers_no_type type_specifier
declaration_specifiers : declaration_specifiers alignment_specifier
storage_class_specifier : AUTO
| REGISTER
| STATIC
| EXTERN
| TYPEDEF
| _THREAD_LOCAL
function_specifier : INLINE
| _NORETURN
type_specifier_no_typeid : VOID
| _BOOL
| CHAR
| SHORT
| INT
| LONG
| FLOAT
| DOUBLE
| _COMPLEX
| SIGNED
| UNSIGNED
| __INT128
type_specifier : typedef_name
| enum_specifier
| struct_or_union_specifier
| type_specifier_no_typeid
| atomic_specifier
atomic_specifier : _ATOMIC LPAREN type_name RPAREN
type_qualifier : CONST
| RESTRICT
| VOLATILE
| _ATOMIC
init_declarator_list : init_declarator
| init_declarator_list COMMA init_declarator
init_declarator : declarator
| declarator EQUALS initializer
id_init_declarator_list : id_init_declarator
| id_init_declarator_list COMMA init_declarator
id_init_declarator : id_declarator
| id_declarator EQUALS initializer
specifier_qualifier_list : specifier_qualifier_list type_specifier_no_typeid
specifier_qualifier_list : specifier_qualifier_list type_qualifier
specifier_qualifier_list : type_specifier
specifier_qualifier_list : type_qualifier_list type_specifier
specifier_qualifier_list : alignment_specifier
specifier_qualifier_list : specifier_qualifier_list alignment_specifier
struct_or_union_specifier : struct_or_union ID
| struct_or_union TYPEID
struct_or_union_specifier : struct_or_union brace_open struct_declaration_list brace_close
| struct_or_union brace_open brace_close
struct_or_union_specifier : struct_or_union ID brace_open struct_declaration_list brace_close
| struct_or_union ID brace_open brace_close
| struct_or_union TYPEID brace_open struct_declaration_list brace_close
| struct_or_union TYPEID brace_open brace_close
struct_or_union : STRUCT
| UNION
struct_declaration_list : struct_declaration
| struct_declaration_list struct_declaration
struct_declaration : specifier_qualifier_list struct_declarator_list_opt SEMI
struct_declaration : SEMI
struct_declaration : pppragma_directive
struct_declarator_list : struct_declarator
| struct_declarator_list COMMA struct_declarator
struct_declarator : declarator
struct_declarator : declarator COLON constant_expression
| COLON constant_expression
enum_specifier : ENUM ID
| ENUM TYPEID
enum_specifier : ENUM brace_open enumerator_list brace_close
enum_specifier : ENUM ID brace_open enumerator_list brace_close
| ENUM TYPEID brace_open enumerator_list brace_close
enumerator_list : enumerator
| enumerator_list COMMA
| enumerator_list COMMA enumerator
alignment_specifier : _ALIGNAS LPAREN type_name RPAREN
| _ALIGNAS LPAREN constant_expression RPAREN
enumerator : ID
| ID EQUALS constant_expression
declarator : id_declarator
| typeid_declarator
pointer : TIMES type_qualifier_list_opt
| TIMES type_qualifier_list_opt pointer
type_qualifier_list : type_qualifier
| type_qualifier_list type_qualifier
parameter_type_list : parameter_list
| parameter_list COMMA ELLIPSIS
parameter_list : parameter_declaration
| parameter_list COMMA parameter_declaration
parameter_declaration : declaration_specifiers id_declarator
| declaration_specifiers typeid_noparen_declarator
parameter_declaration : declaration_specifiers abstract_declarator_opt
identifier_list : identifier
| identifier_list COMMA identifier
initializer : assignment_expression
initializer : brace_open initializer_list_opt brace_close
| brace_open initializer_list COMMA brace_close
initializer_list : designation_opt initializer
| initializer_list COMMA designation_opt initializer
designation : designator_list EQUALS
designator_list : designator
| designator_list designator
designator : LBRACKET constant_expression RBRACKET
| PERIOD identifier
type_name : specifier_qualifier_list abstract_declarator_opt
abstract_declarator : pointer
abstract_declarator : pointer direct_abstract_declarator
abstract_declarator : direct_abstract_declarator
direct_abstract_declarator : LPAREN abstract_declarator RPAREN direct_abstract_declarator : direct_abstract_declarator LBRACKET assignment_expression_opt RBRACKET
direct_abstract_declarator : LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET
direct_abstract_declarator : direct_abstract_declarator LBRACKET TIMES RBRACKET
direct_abstract_declarator : LBRACKET TIMES RBRACKET
direct_abstract_declarator : direct_abstract_declarator LPAREN parameter_type_list_opt RPAREN
direct_abstract_declarator : LPAREN parameter_type_list_opt RPAREN
block_item : declaration
| statement
block_item_list : block_item
| block_item_list block_item
compound_statement : brace_open block_item_list_opt brace_close labeled_statement : ID COLON pragmacomp_or_statement labeled_statement : CASE constant_expression COLON pragmacomp_or_statement labeled_statement : DEFAULT COLON pragmacomp_or_statement selection_statement : IF LPAREN expression RPAREN pragmacomp_or_statement selection_statement : IF LPAREN expression RPAREN statement ELSE pragmacomp_or_statement selection_statement : SWITCH LPAREN expression RPAREN pragmacomp_or_statement iteration_statement : WHILE LPAREN expression RPAREN pragmacomp_or_statement iteration_statement : DO pragmacomp_or_statement WHILE LPAREN expression RPAREN SEMI iteration_statement : FOR LPAREN expression_opt SEMI expression_opt SEMI expression_opt RPAREN pragmacomp_or_statement iteration_statement : FOR LPAREN declaration expression_opt SEMI expression_opt RPAREN pragmacomp_or_statement jump_statement : GOTO ID SEMI jump_statement : BREAK SEMI jump_statement : CONTINUE SEMI jump_statement : RETURN expression SEMI
| RETURN SEMI
expression_statement : expression_opt SEMI expression : assignment_expression
| expression COMMA assignment_expression
assignment_expression : LPAREN compound_statement RPAREN typedef_name : TYPEID assignment_expression : conditional_expression
| unary_expression assignment_operator assignment_expression
assignment_operator : EQUALS
| XOREQUAL
| TIMESEQUAL
| DIVEQUAL
| MODEQUAL
| PLUSEQUAL
| MINUSEQUAL
| LSHIFTEQUAL
| RSHIFTEQUAL
| ANDEQUAL
| OREQUAL
constant_expression : conditional_expression conditional_expression : binary_expression
| binary_expression CONDOP expression COLON conditional_expression
binary_expression : cast_expression
| binary_expression TIMES binary_expression
| binary_expression DIVIDE binary_expression
| binary_expression MOD binary_expression
| binary_expression PLUS binary_expression
| binary_expression MINUS binary_expression
| binary_expression RSHIFT binary_expression
| binary_expression LSHIFT binary_expression
| binary_expression LT binary_expression
| binary_expression LE binary_expression
| binary_expression GE binary_expression
| binary_expression GT binary_expression
| binary_expression EQ binary_expression
| binary_expression NE binary_expression
| binary_expression AND binary_expression
| binary_expression OR binary_expression
| binary_expression XOR binary_expression
| binary_expression LAND binary_expression
| binary_expression LOR binary_expression
cast_expression : unary_expression cast_expression : LPAREN type_name RPAREN cast_expression unary_expression : postfix_expression unary_expression : PLUSPLUS unary_expression
| MINUSMINUS unary_expression
| unary_operator cast_expression
unary_expression : SIZEOF unary_expression
| SIZEOF LPAREN type_name RPAREN
| _ALIGNOF LPAREN type_name RPAREN
unary_operator : AND
| TIMES
| PLUS
| MINUS
| NOT
| LNOT
postfix_expression : primary_expression postfix_expression : postfix_expression LBRACKET expression RBRACKET postfix_expression : postfix_expression LPAREN argument_expression_list RPAREN
| postfix_expression LPAREN RPAREN
postfix_expression : postfix_expression PERIOD ID
| postfix_expression PERIOD TYPEID
| postfix_expression ARROW ID
| postfix_expression ARROW TYPEID
postfix_expression : postfix_expression PLUSPLUS
| postfix_expression MINUSMINUS
postfix_expression : LPAREN type_name RPAREN brace_open initializer_list brace_close
| LPAREN type_name RPAREN brace_open initializer_list COMMA brace_close
primary_expression : identifier primary_expression : constant primary_expression : unified_string_literal
| unified_wstring_literal
primary_expression : LPAREN expression RPAREN primary_expression : OFFSETOF LPAREN type_name COMMA offsetof_member_designator RPAREN
offsetof_member_designator : identifier
| offsetof_member_designator PERIOD identifier
| offsetof_member_designator LBRACKET expression RBRACKET
argument_expression_list : assignment_expression
| argument_expression_list COMMA assignment_expression
identifier : ID constant : INT_CONST_DEC
| INT_CONST_OCT
| INT_CONST_HEX
| INT_CONST_BIN
| INT_CONST_CHAR
constant : FLOAT_CONST
| HEX_FLOAT_CONST
constant : CHAR_CONST
| WCHAR_CONST
| U8CHAR_CONST
| U16CHAR_CONST
| U32CHAR_CONST
unified_string_literal : STRING_LITERAL
| unified_string_literal STRING_LITERAL
unified_wstring_literal : WSTRING_LITERAL
| U8STRING_LITERAL
| U16STRING_LITERAL
| U32STRING_LITERAL
| unified_wstring_literal WSTRING_LITERAL
| unified_wstring_literal U8STRING_LITERAL
| unified_wstring_literal U16STRING_LITERAL
| unified_wstring_literal U32STRING_LITERAL
brace_open : LBRACE
brace_close : RBRACE
empty : �INT_CONST_CHAR)���'�:�=�L�U�a�g�i�j�t�u�w�|�������������������������������������������������������������� �
�����!�"�#�)�*�,�-�.�/�1�3�4�?�I�L�P�R�S�`�a�b�e�f�g�h�i�j�k�l�m�n�o�p�q�u�w�y��������������������������������������������������� �
����������%�&�)�*�+�-�.�6�9�>�?�@�A�B�C)���������~�������}�����������J������r����������r�r�������r�r����������r����r�r�r�����I���r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�������������r����r�r�����)����*�������(���r����r�r����r�r�r�r�r�r������ ����������������
�������r����������
���������r�r����r�r�r�r���������r�����r�r��'���r�����r�����&���r�r�r�r�r��:���r�r�r�r�r���������r��#���r�����%������r�r�r�r�r�r�r��$���r�r�r�r�r�r�r�r�r������ ����"���r�r�r�r������!���r����������VOID)����r�����
���
���������������!�"�$�&r�(�*�+�,�-�.�/�0�1�2�4�5�6�7�8r�;�<r�>�?�@�A�B�C�D�G�Kr�P�Q�Rr �V�W�Y�Z�[�]�^�_�`r
�b�c�d�er�m�o�vr�x�y�z�{r����r��r��������r �r!��������r*r+r,��������
����rCrDrErFrHrJrKrLrMrNrOrQ�8�9�:�;�<�=�>�HrT�T�U�V�^�rorprqrrrurwrxryrz�����������r�r�r�r�r�r���r�r�r�r�r�r�r�r�r�)�r�r����r�r�����������������������������������������r����������������r�����������������r�r������������������������������r�r����r����r�r����r����r����r�������������r�r����������r�����r�r����r�r����r��m���r��n���r��Y����Z���r����r�r�r��������������r�r��p����r���r�r�r����r����r�r�r��k����a����`����d���r�r�r����r�r����r�r�r�r��R����Q���r��q����t���r��s����o���r�r�r�r�r�r�r�r�r�r�r�r����r��g���r��i����l����c����X���r���������r�r�r�r�r�r�r�r�r�r�r�r��h����j����b����V����W����������r�r�r�r�r�r�r��������r�r�r�r�r�r�r�r�r��LBRACKET)�r�rr�r�r�r�r�r�r�r�rrrrrrr r
�#rrrrrrrrrrrrrrr$r%�Ir�Mr'r(r)r*r2r
r3r5r6r�hrr
r7r8�r��������r?��r@��������������rBrHr r!��rMrN��r)����������rRrS��rUrV�rWrXrY��6rZr\r^r_rarbrcrd�X�Y�[�c�d�s�x�������rgrhrjrkrlrm����������r������r�������rorp���������� �!�#r��'�/�0�3�5�:�;�<)�rqr�rrrsrtrurvrwrxr|r~rr�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�rr�����r�r�r�rr�r�r�r�r�r��L���r�r�r�r�r����������������������������r���������r���������������������������������������r@�������rBr�r�r��K���r�rB����rh���������������r�r���������r�r�rBrBr�r�rnr9r�r�r�r�r�r�r�rBrBr~�������������9���rh������������������������rnr�r�r�r�r�r�rBr~���������6���rh�8�����������rh�+����1����-���r�r����������7���r������/����0����.����,���������������rh���������������������������������WCHAR_CONST)�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��FLOAT_CONST)�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��MINUS)�rrrrrr r
rrr
rrrrrrr�r�r�rr�rr�r�r�r�r��r�rr�rrrr�r�r�r��r�r��r�r�rr�r�r�r�rrrrr�rr r!r"r#r$r%r&r'r(��r)r*r�r+��r,��r�r�r�r�r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r�r�r@rA��rBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQr�rRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirj������������������r�r�r�r�r�rrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�����r�rr r���r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�rr�r�r�r�r�rr�r�r�r�r�r�r�r�)�r�r�r�r�r�rr�r�r�r�rr�r�r�r�rr#r$r%r�r&r�r'r(r)r*r+���r,rr-rr�r�r.r/r0r1����r2r3r0r4r5r�r6r7���r8rr�rrr9rr�r�rrr�r�rr�r�r�r�rr<r���r���r=r>r?r@rrrrrrrrrrrrrrrrrrrrArBrr������r�r�r�r�r�rr�rrr�r�r�r�r�rr�r9rrr�r�rrr�rrr�r�r�r�r�r�r�rr�r�r�r�r�rrr�r0r0r0���r0r0r0���r0r0�������r0r0r0r0r0���rGrHrIrJrKrLrrrrr�r�rr�rrr�rr�rr�r�rrrr�r�r�r������rrQrRr���r�r�r�r�rr�rr�r�r�rr�r�rr�rrr�rrrr�rrr`rr�rarr�r�r�r�rerrrr�r�rr�r��RPAREN)�r�rr�r�r�r�r�r�r�r�rrrrrrr r
r�rrrrrrrrrrrrrrr$r%r�rr�r'r(r)r*r2r3r5r6rr�rr
�kr7r8r9�}r�r>r�r�r�r�r�r�r�r�r?r�rlr�r@r�r�r�r�r��rm�r�r�rnr�r�r�r�r�r�r�rB��rHr r!r�rM����������rN������r�����ro��r�rprqr�r�r�r�rRrSr�r�rArrrU���rs�rVr��rWrXrY�r��&rZr\r^r_rarbrcrd�Wr�r��Zr��\r�r��z�{�|�}�~rtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r���rr����rf�rzrgrhrjrk��rlrmrrrn������rr����r�r�rr ��r�r
rr�����rorp��r
r��
rrrrrrrrrrr��,rrrrr��7rrr �=)�rqr�rrrsrtrurvrwrxr|r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�����r�r!r�r�r�r�r�r�r�r�r�r"r�r�rMr�r�r�r�����r�r#r$r%r&r'r(r)r*r�r+r�r,r�r-r.r/r0r1rRr�rSr2r3����r4r5r6r7r�r8r9r�����rZr�r�r�r:r�rTrbi��rc�F���r�i��iH����A���r;r�r�r�����r<r�r�r=r>r?r@r�r�rArBr�r�r�rrl����r��5���r��4������r�r�r�����2�����r�r�r�r�r�r�r�r��B���r������D���rC�C���rDrEr�r�r���r����������r���������r������r�r�������������r�rGrHrIrJrK����r rL�3���i��i��r
rr���r�r�r�r�r�r�r�r�r�����r��@���iG����E���rMrN��������r�r�rQrR����r�rSrTrUrr�r�r�r�r�rrrVrW��������rrYrZr[r\r]r^r_r`rar��8rbrcrdrer�r�rfrgrhr��STRUCT)�r�r�rr�r�r�r�r�r�r�r�rrrrrrrrrr
rrrrrrrrrrrrr r!r"r#r&r r*r+r-r.r/r0r1r
r4rr9rr:r;r<r=rr>rArrCrrDrErFrGrIrJrKr r!rMrOrPr*r+r,rQrRrSrTrWrCrDrErFrHrJrKrLrMrNrOrQrZr[r]r`rTrbrcrdrerfrorprqrrrurwrxryrzrirlrmrnr�r�r�r�r�r�rorpr�r�r�r�r�r�r�r�r�)��r�r�rtrurvrxryrzr{r}r~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��LONG)�rr�rqr�rrrrsrtrurvrwrxryrzr{r|r}r~rrr�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�rr�r�r�r�rr�r�rr�rrr�rr�r�r�rr�r�r�r�r�rr�r�r�r�r�r�rr�r�rrrr�rr�rrrr�r�r�r�r�rr�r�rrr�rrrrr�r�rr�r�rr�r�r�r�r�r�r�rr�r�r�r�r�r�r�rr�rr�r�r�r�r�r�r�rrrr�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��PLUS)�r�r�r�r�r�rr�r�r�r�rr�r�r�r�rr#r$r%r�r&r�r'r(r)r*r+r�r,rr-rr�r�r.r/r0r1r�r2r3r4r4r5r�r6r7r�r8rr�rrr9rr�r�rrr�r�rr�r�r�r�rr<rr�rr�r=r>r?r@rrrrrrrrrrrrrrrrrrrrArBrrr�r�r�r�r�r�r�rr�rrr�r�r�r�r�rr�r9rrr�r�rrr�rrr�r�r�r�r�r�r�rr�r�r�r�r�rrr�r4r4r4r�r4r4r4r�r4r4r�r�r4r4r4r4r4r�rGrHrIrJrKrLrrrrr�r�rr�rrr�rr�rr�r�rrrr�r�r�rr�r�rrQrRrr�r�r�r�r�rr�rr�r�r�rr�r�rr�rrr�rrrr�rrr`rr�rarr�r�r�r�rerrrr�r�rr�r��ELLIPSISrer��U32STRING_LITERAL)�rrrrrr r
rrr
rrrrrrrrr�rr�rrrr�r�rr�rrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r�r�r�r�r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r(r�r-r�r�r�r�r4r�r6r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r=r>r?r@r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��GT)Ir�r�r�r�r�r�r�r�r�rlr�r�r�r�r�r�rmr�r�rnr�r�r�r�r�r�r�r ror�rprqr�r�r�r�r�r�rrrsr�rtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�rr�r�rr r�rrr)Ir#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r�r2r3r5r4r5r6r7r�r8r9r�r�r<r�r�r=r>r?r@rArBr�r�r9r�r5r�r�r�r5r�r�r�r5r�r�r�r5r5r5r5r�rGrHrIrJrKrLr�r�rQrRr�r`rare�GOTO)4rr
rrrr rCrDrErFrHrJrKrLrMrNrOrPrQrTrorprrrsrurwrxryrzr{r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)4r�r�r�r��r�r�r�r�r�r�rr�r�r�r�r�rr�r�r�r�r�rr�r�rr�r�rr�r�r�rr�r�r�rr�rrr�r�r�r�rrr�r�rr�r��ENUM)�� r�r�rtrurvrxryrzr{r}r~rr�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�rrr�r�r�rrr�rr�rr�rr�r�r�r�r�r�rrrr�rr�rrrr�r�r�r�r�r�rr�rrrrr�r�rrr�r�r�r�r�rr�r�r�r�r�r�r�rrr�r�r�r�rrrr�r�rr�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��PERIOD):r
r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r r)r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr r�rrrrr�rrrr ):r�r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7�r8r9r��tr<r=r>r?r@rArBr9rFrrGrHrIrJrKrLrOrrPrQrRrrX�$rYr`rrardrerh�GE)Ir#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r�r2r3r9r4r5r6r7r�r8r9r�r�r<r�r�r=r>r?r@rArBr�r�r9r�r9r�r�r�r9r�r�r�r9r�r�r�r9r9r9r9r�rGrHrIrJrKrLr�r�rQrRr�r`rare�
INT_CONST_DEC)�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��ARROW),r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r r�r�r�r�r�r�r�r�r�r�r�r�r�rrr rrr),r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7�r8r9r�r<r=r>r?r@rArBr9rGrHrIrJrKrLrQrRr`rare�_STATIC_ASSERT)Ar�r�r�r�r�rrrrrrr
rr=rrCrr rPrCrDrErFrHrJrKrLrMrNrOrPrQrTrorprrrsrurwrxryrzr{r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)A�)ryrzr{r}r�r�r�r�rr�r�r�r�r�r�rr�r�r�r�r�r�r�rr�r�r�r�r�rr�r�r�r�r�rr�r�rr�r�rr�r�r�rr�r�r�rr�rrr�r�r�r�rrr�r�rr�r��CHAR)�rr�rqr�rrrrsrtrurvrwrxryrzr{r|r}r~rrr�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�rr�r�r�r�rr�r�rr�rrr�rr�r�r�rr�r�r�r�r�rr�r�r�r�r�r�rr�r�rrrr�rr�rrrr�r�r�r�r�rr�r�rrr�rrrrr�r�rr�r�rr�r�r�r�r�r�r�rr�r�r�r�r�r�r�rr�rr�r�r�r�r�r�r�rrrr�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��HEX_FLOAT_CONST)�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��DOUBLE)�rr�rqr�rrrrsrtrurvrwrxryrzr{r|r}r~rrr�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�rr�r�r�r�rr�r�rr�rrr�rr�r�r�rr�r�r�r�r�rr�r�r�r�r�r�rr�r�rrrr�rr�rrrr�r�r�r�r�rr�r�rrr�rrrrr�r�rr�r�rr�r�r�r�r�r�r�rr�r�r�r�r�r�r�rr�rr�r�r�r�r�r�r�rrrr�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��
MINUSEQUAL)5r�r�r�r�r�r�r�r�r�rlr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r ror�rprqr�r�r�r�r�r�rrrsr�r�r�r�r�r�rr�r�rr r�rrr)5r#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r2r3r4r5r6r7r�r8r9r�r\r<r�r�r=r>r?r@rArBr�r�r9rGrHrIrJrKrLr�r�rQrRr�r`rare�
INT_CONST_OCT)�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��
TIMESEQUAL)5r#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r2r3r4r5r6r7r�r8r9r�rer<r�r�r=r>r?r@rArBr�r�r9rGrHrIrJrKrLr�r�rQrRr�r`rare�OR)Ir#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r�r2r3r>r4r5r6r7r�r8r9r�r�r<r�r�r=r>r?r@rArBr�r�r9r�r>r�r�r�r�r�r�r�r�r�r�r�r>r�r�r�r�rGrHrIrJrKrLr�r�rQrRr�r`rare�SHORT)�r�r�rqr�r�rrrsrtrurvrwrxryrzr{r|r}r~r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��RETURN)4r�r�r�r�rGr�r�r�r�r�r�rGr�r�r�r�r�rGr�r�r�r�r�rGr�r�rGr�r�rGr�r�r�rGr�r�r�rGr�rGrGr�r�r�r�rGrGr�r�rGr�r��RSHIFTEQUAL)5r#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r2r3r4r5r6r7r�r8r9r�rfr<r�r�r=r>r?r@rArBr�r�r9rGrHrIrJrKrLr�r�rQrRr�r`rare�_ALIGNAS)�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr r
rrrrrrrrrrrrrrrrrrrrrrrr!r$r%r&rr'r(r)r r*r+r,r-r/r1r2r
r3r4r5r6r7r8r9rr=rr>r?r@rrBrCrrDrErFrGrHrIrJrKr rLrMrNrPr*r+r,rQrRrSrTrUrVrWrXrYrCrDrErFrHrJrKrLrMrNrOrQrZr[r\r]r^r_r`rarTrbrcrdrerfrorprqrrrurwrxryrzrgrhrirjrkrlrmrnr�r�r�r�r�r�rorpr�r�r�r�r�r�r�r�r�)��rrqr�rrrrsrtrurvrwrxryrzr{r|r}r~rrr�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr�rr�r�rr�r�r�rr�r�r�rr�r�r�r�rr�rrr�rrr�r�r�rr�r�r�r�rr�r�r�rr�r�rrr�rr�rrrr�r�r�r�r�rr�rr�rrrrr�r�rr�r�rr�r�r�r�r�r�r�rr�r�r�r�r�r�r�rr�rr�r�r�r�r�r�r�rrrr�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��RESTRICT)�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr r
r�rrrrrrrrrrrrrrrrrrrrrrrr!r$r%r&rr'r(r)r r*r+r,r-r/r1r2r
r3r4r5r6rrr7r8rr9rr=rrr>r?r@rArrBrCrrDrErFrGrHrIrJrKr rLr!rMr$r%rNr'r(rPr*r+r,rQrRrSrTrUrVrWrXrYrBrCrDrErFrHrJrKrLrMrNrOrQrZr[r\r]r^r_r`rarTrbrcrdrerfrorprqrrrurwrxryrzrgrhrirjrkrlrmr~rnr�r�r�r�r�r�rorpr�r�r�r�r�r�r�r�r�r�r�)�rrrqr�rrrrsrtrurvrwrxryrzr{r|r}r~rrr�r�r�rr�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�rrr�rr�r�rr�r�r�rr�r�r�rr�r�r�r�rr�rrr�rrr�r�r�rr�r�rr�r�r�rrr�r�r�rrr�r�rrrr�rr�rrrr�r�r�r�r�rr�r�rrrrrr�rrrrr�r�rr�r�rr�r�rr�r�r�r�r�rr�r�r�r�r�r�r�rr�rr�r�r�r�r�r�r�rrrr�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rrr�r�r�r�r�r�r�r�rrr�r�r�r�r�r�r�r�r��STATIC)�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr r
rrrrrrrrrrrrrrrrrrrrrrrr!r$r%r&rr'r(r)r*r+r,r-r/r2r
r3r5r6rr7r8rr9rr=rrr>rCrrDrHr r!rMr$rNr'rPrRrSrWrCrDrErFrHrJrKrLrMrNrOrQrZr\r^r_rarTrbrcrdrerfrorprqrrrurwrxryrzrgrhrjrkrlrmr~rnr�r�r�r�r�r�rorpr�r�r�r�r�r�r�r�r�r�)�r�r�rqr�r�rrrsrtrurvrwrxryrzr{r|r}r~r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r%r�r�r�r�r(r�r�r�r�r�r�r�r�rVr�rYr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��SIZEOF)�r�r�r�r�r�rr�r�r�r�rr�r�r�r�rr�r�rrr�r�r�rr�rrrr�r�rrr�r�rr�r�r�rrrrrrrrrrrrrrrrrrrrrrrrr�r�r�r�r�rr�rrr�r�r�r�r�rr�rrr�r�rrr�rrr�r�r�r�r�r�r�rr�r�r�r�r�rrr�rrrrr�r�rr�rrr�rr�rr�r�rrrr�r�r�rrrr�r�r�r�rr�rr�r�r�rr�r�rr�rrr�rrrr�rrrr�rr�r�r�r�rrrr�r�rr�r��UNSIGNED)�rr�rqr�rrrrsrtrurvrwrxryrzr{r|r}r~rrr�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�rr�r�r�r�rr�r�rr�rrr�rr�r�r�rr�r�r�r�r�rr�r�r�r�r�r�rr�r�rrrr�rr�rrrr�r�r�r�r�rr�r�rrr�rrrrr�r�rr�r�rr�r�r�r�r�r�r�rr�r�r�r�r�r�r�rr�rr�r�r�r�r�r�r�rrrr�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��UNION)��r�r�rtrurvrxryrzr{r}r~r$r�r�r�r�r�r�r�r$r�r�r�r�r�r�r�r�r$r�r�r�r�r�r�r�r$r$r�r�r�r$r$r�r$r�r$r�r$r�r�r�r�r�r�r$r$r$r�r$r�r$r$r$r�r�r�r�r�r�r$r�r$r$r$r$r�r�r$r$r�r�r�r�r�r$r�r�r�r�r�r�r�r$r$r�r�r�r�r$r$r$r�r�r$r�r�r�r�r�r�r�r�r�r$r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��COLON)�r�rr�r�r�rrr r
rrrrrrrrrrrrrr��Jrr�r*r2r3r5r6r8r�r�r�r�r�r�r�r�r�r?r�rlr�r@r�r�r�r�r�rmr�r�rnr�r�r�r�r�r�r�r��rHr rLrMr�ror�r�rprqr�r�r�r�rRrSr�r�rrrUr�rsrVrXrY�'r�rZr\r^r_�Drarbrcr�r�rtrurvrwrxryrzr{r|r}r~rr�r�r�r��r�r�r�r�r�r�r�r�rgrh�rjrkrlrmrrr�r�r�r�rr r�r�rorpr
rr�rrr)�rqr�rrrsrwrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��M���r�r!r�r�r�r�r�r�r�r#r$r%r&r'r(r)r*r�r+r�r,r�r-r.r/r0r1r�r2r3r�r4r5r6r7r�r8r9r��N���r�r�rRr�r;r�r�r<r�r�r=r>r?r@r�r�rArBr�r�r�r�r�r�r�rsr{r�r�r�r�r}r�r�r�rDrEr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rGrHrIrJrKrLr�r�r�rRr�r�r�r�rMrNr�r�r�r�rQrRr�r�r�r�rVrWr�r`rarez$end)r�� r�r�r�r�rrrr�9rrrr=rrCr rPrTrzr�)r�r�ryrzr{r}r�r�r�r�i���i���r�r�r�r�r�r�r�r�r�r��WSTRING_LITERAL)�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r(r�r-r�r�r�r�r4r�r6r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r=r>r?r@r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��DIVIDE)Ir#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r�r2r3r7r4r5r6r7r�r8r9r�r�r<r�r�r=r>r?r@rArBr�r�r9r7r7r7r7r7r7r7r7r7r7r�r�r7r7r7r7r7r�rGrHrIrJrKrLr�r�rQrRr�r`rare�FOR)4r�r�r�r��$r�r�r�r�r�r�r4r�r�r�r�r�r4r�r�r�r�r�r4r�r�r4r�r�r4r�r�r�r4r�r�r�r4r�r4r4r�r�r�r�r4r4r�r�r4r�r��PLUSPLUS)�rrrrrr r
rrr
rrrrrrr�r�r�rr�rr�r�r�r�r�r�rr�rrrr�r�r�r�r�r�r�r�rr�r�r�r�rrrrr�rr r!r"r#r$r%r&r'r(r)r*r�r+r,r�r�r�r�r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r�r�r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQr�rRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr�r�r�r�r�rrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�rr r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�rr�r�r�r�r�rr�r�r�r�r�r�r�r�)�r�r�r�r�r�rr�r�r�r�rr�r�r�r�rr#r$r%r�r&r�r'r(r)r*r+r,rr-rr�r�r.r/r0r1r2r3r4r5r�r6r7r�r8rr�rrr9rr�r�rrr�r�rr�r�r�rr<rrr=r>r?r@rrrrrrrrrrrrrrrrrrrrArBrrr�r�r�r�r�rr�rrr�r�r�r�r�rr�r9rrr�r�rrr�rrr�r�r�r�r�r�r�rr�r�r�r�r�rrr�rGrHrIrJrKrLrrrrr�r�rr�rrr�rr�rr�r�rrrr�r�r�rrrQrRrr�r�r�r�rr�rr�r�r�rr�r�rr�rrr�rrrr�rrr`rr�rarr�r�r�r�rerrrr�r�rr�r��EQUALS)Trrr�r&r&r��Nr*�nr�r�r�r�r�r�r�r�r�r�rlr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r'r ��rMr�ror�rprqr�r�r�r�r�r�rrrsr�rbrcr�r�r�r�r�r�r�r�r�rrlrmrrrrr�r�rr r�rorpr
rrrrr)Tr�r�r�r-r.r!rr�r"r�r#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r2r3r4r5r6r7r�r8r9r.r�rSr�r;r^r<r�r�r=r>r?r@rArBr�r�r9r�r�rDrErFr�rGrHrIrJrKrLr�r�rMrNrOrPr�r�rQrRr�r�r�rVrWrXr`rare�ELSE)"rrr rCrDrErFrHrKrNrQrTrorprrrwrxryrzr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)"r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��ANDEQUAL)5r#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r2r3r4r5r6r7r�r8r9r�rcr<r�r�r=r>r?r@rArBr�r�r9rGrHrIrJrKrLr�r�rQrRr�r`rare�EQ)Ir#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r�r2r3r;r4r5r6r7r�r8r9r�r�r<r�r�r=r>r?r@rArBr�r�r9r�r;r�r�r�r�r�r�r�r;r�r�r�r;r�r;r;r�rGrHrIrJrKrLr�r�rQrRr�r`rare�AND)�r�r�r�r�r�rr�r�r�r�rr�r�r�r�rr#r$r%r�r&r�r'r(r)r*r+r�r,rr-rr�r�r.r/r0r1r�r2r3r<r4r5r�r6r7r�r8rr�rrr9rr�r�rrr�r�rr�r�r�r�rr<rr�rr�r=r>r?r@rrrrrrrrrrrrrrrrrrrrArBrrr�r�r�r�r�r�r�rr�rrr�r�r�r�r�rr�r9rrr�r�rrr�rrr�r�r�r�r�r�r�rr�r�r�r�r�rrr�r�r<r�r�r�r�r�r�r�r<r�r�r�r<r�r�r<r�rGrHrIrJrKrLrrrrr�r�rr�rrr�rr�rr�r�rrrr�r�r�rr�r�rrQrRrr�r�r�r�r�rr�rr�r�r�rr�r�rr�rrr�rrrr�rrr`rr�rarr�r�r�r�rerrrr�r�rr�r��TYPEID)�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr�rrrr$rr�rr r
r�rrrr
rrrrrrrrrrrrrrrrrrrrr r!r"r#r$�Er%�Hr&rr'r(r)r r*r+r,r-r.r/r0r1r2r
r3r4r5r6rr�rr
r7r8r9rr:r;r<r=r�~r>r?r@rArrCrrDrErFrGrHrIrJrKr rLr!r�rM��rNrOrPr*r+r,rQrRrSrr
rTrUrVrWrXrYrCrDrErFrHrJrKrLrMrNrOrQrZr[r\r]r^r_r`rarTrbrcrdr�rerfrorprqrrrurwrxryrzrgrhr,rirjrkrlrmrnr�r�r�r�r�r�rorpr�r�r�r�r�r�r�r�r�)�r r�rqr�r�rrrsrtrurvrwrxryrzr{r|r}r~r rr��f���r�r�r��e���r�r�r2r5r�r�r�r�r�r�r r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r r�r�r�r�r�r�r�r�r�r�r�r�r r�r�r�r�r r�r�r�r�r r r�r r�r�r�r r�r�r�r"r�r�r�r�r r�r�r�r�r�r�r�r r�r�r r r�r r�r r r r�r�r�r�r�r�r�r:r�r�r�r r�r r r r r�r�r�r�r r�r�r r�r�r�r�r�r�r�r r�r�r�r�r�r�r�r r�r r�r�r�r�r�r�r�r r�r r r�r�r r�r�r�r�r�r�r�r�r�r�r�r�r�r�r r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��LBRACE)_rr�r$r?rrrrr&r*�Xr-�\r/r2r
r3r5r6rr�rrrDr rMr"r)r*rCrDrErFrHrJrKrLrMrNrOrPrQrTrbrcrgrirjrlrorprrrsrurwrxryrzr{rlrmrr�r�r�r�r�r�r�r�r�r�r�r�rorpr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)_r�rDrEr
r
r�r�r�r�r�i����r�r
i����r
r�r
r
r
r�r�r
r
r
r�r�r�r
r�r
r�r�r�r�r�r
r�r�r�r�r�r
r�r�r�r�r�r
r�r
r�r�r�r
r�r�r
r�r�r
r�r�r�r�r
r
r
r�r�r�r�r
r�r�r�r�r�r
r�r
r�r
r
r�r�r�r�r�r
r
r�r�r
r�r��PPHASH)r�r�r�r�r�rrrrrrrr=rrCr rPrTrzr�)rryrzr{r}r�r�r�r�rr�r�r�r�r�r�r�r�r�r��INT)�rr�rqr�rrrrsrtrurvrwrxryrzr{r|r}r~rrr�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�rr�r�r�r�rr�r�rr�rrr�rr�r�r�rr�r�r�r�r�rr�r�r�r�r�r�rr�r�rrrr�rr�rrrr�r�r�r�r�rr�r�rrr�rrrrr�r�rr�r�rr�r�r�r�r�r�r�rr�r�r�r�r�r�r�rr�rr�r�r�r�r�r�r�rrrr�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��SIGNED)�rr�rqr�rrrrsrtrurvrwrxryrzr{r|r}r~rrr�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�rr�r�r�r�rr�r�rr�rrr�rr�r�r�rr�r�r�r�r�rr�r�r�r�r�r�rr�r�rrrr�rr�rrrr�r�r�r�r�rr�r�rrr�rrrrr�r�rr�r�rr�r�r�r�r�r�r�rr�r�r�r�r�r�r�rr�rr�r�r�r�r�r�r�rrrr�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��CONTINUE)4r�r�r�r��%r�r�r�r�r�r�rNr�r�r�r�r�rNr�r�r�r�r�rNr�r�rNr�r�rNr�r�r�rNr�r�r�rNr�rNrNr�r�r�r�rNrNr�r�rNr�r��NOT)�r�r�r�r�r�rr�r�r�r�rr�r�r�r�rr�r�rrr�r�r�rr�rrrr�r�rrr�r�rr�r�r�rrrrrrrrrrrrrrrrrrrrrrrrr�r�r�r�r�rr�rrr�r�r�r�r�rr�rrr�r�rrr�rrr�r�r�r�r�r�r�rr�r�r�r�r�rrr�rrrrr�r�rr�rrr�rr�rr�r�rrrr�r�r�rrrr�r�r�r�rr�rr�r�r�rr�r�rr�rrr�rrrr�rrrr�rr�r�r�r�rrrr�r�rr�r��OREQUAL)5r#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r2r3r4r5r6r7r�r8r9r�rdr<r�r�r=r>r?r@rArBr�r�r9rGrHrIrJrKrLr�r�rQrRr�r`rare�MOD)Ir#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r�r2r3r?r4r5r6r7r�r8r9r�r�r<r�r�r=r>r?r@rArBr�r�r9r?r?r?r?r?r?r?r?r?r?r�r�r?r?r?r?r?r�rGrHrIrJrKrLr�r�rQrRr�r`rare�RSHIFT)Ir#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r�r2r3r-r4r5r6r7r�r8r9r�r�r<r�r�r=r>r?r@rArBr�r�r9r�r-r�r�r-r-r-r�r-r-r�r�r-r-r-r-r-r�rGrHrIrJrKrLr�r�rQrRr�r`rare�DEFAULT)4r�r�r�r�r(r�r�r�r�r�r�r(r�r�r�r�r�r(r�r�r�r�r�r(r�r�r(r�r�r(r�r�r�r(r�r�r�r(r�r(r(r�r�r�r�r(r(r�r�r(r�r�� _NORETURN)�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr r
rrrrrrrrrrrrrrrrrrrrrrrr!r$r%r&rr'r(r)r*r+r,r-r/r2r
r3r5r6r7r8r9rr=rr>rCrrDrHr rMrNrPrRrSrWrCrDrErFrHrJrKrLrMrNrOrQrZr\r^r_rarTrbrcrdrerfrorprqrrrurwrxryrzrgrhrjrkrlrmrnr�r�r�r�r�r�rorpr�r�r�r�r�r�r�r�r�)�rrrqr�rrrrsrtrurvrwrxryrzr{r|r}r~rrr�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr�rr�r�rr�r�r�rr�r�r�rr�r�r�r�r�rrr�rr�r�r�r�r�r�r�rr�r�r�rr�rr�r�r�r�rr�r�r�rr�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr�r�rr�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��__INT128)�rr�rqr�rrrrsrtrurvrwrxryrzr{r|r}r~rrr�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�rr�r�r�r�rr�r�rr�rrr�rr�r�r�rr�r�r�r�r�rr�r�r�r�r�r�rr�r�rrrr�rr�rrrr�r�r�r�r�rr�r�rrr�rrrrr�r�rr�r�rr�r�r�r�r�r�r�rr�r�r�r�r�r�r�rr�rr�r�r�r�r�r�r�rrrr�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��WHILE)5rr
rrrr rCrDrErFrHrJrKrLrMrNrOrPrQrTrorprrrsrurw�rxryrzr{r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)5r�r�r�r��(r�r�r�r�r�r�rXr�r�r�r�r�rXr�r�r�r�r�rXr�r��rXr�r�rXr�r�r�rXr�r�r�rXr�rXrXr�r�r�r�rXrXr�r�rXr�r��U8CHAR_CONST)�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��_ALIGNOF)�r�r�r�r�r��r�r�r�r�r\r�r�r�r�r\r�r�r\r\r�r�r�r\r�r\r\r\r�r�r\r\r�r�r\r�r�r�r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r�r�r�r�r�r\r�r\r\r�r�r�r�r�r\r�r\r\r�r�r\r\r�r\r\r�r�r�r�r�r�r�r\r�r�r�r�r�r\r\r�r\r\r\r\r�r�r\r�r\r\r�r\r�r\r�r�r\r\r\r�r�r�r\r\r\r�r�r�r�r\r�r\r�r�r�r\r�r�r\r�r\r\r�r\r\r\r�r\r\r\r�r\r�r�r�r�r\r\r\r�r�r\r�r��EXTERN)�r�r�rqr�r�rrrsrtrurvrwrxryrzr{r|r}r~r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��CASE)4r�r�r�r�rIr�r�r�r�r�r�rIr�r�r�r�r�rIr�r�r�r�r�rIr�r�rIr�r�rIr�r�r�rIr�r�r�rIr�rIrIr�r�r�r�rIrIr�r�rIr�r��LAND)Ir#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r�r2r3r:r4r5r6r7r�r8r9r�r�r<r�r�r=r>r?r@rArBr�r�r9r�r:r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rGrHrIrJrKrLr�r�rQrRr�r`rare�REGISTER)�rrrqr�rrrrsrtrurvrwrxryrzr{r|r}r~rrr�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr�rr�r�rr�r�r�rr�r�r�rr�r�r�r�r�rrr�rr�r�r�r�r�r�r�rr�r�r�rr�rr�r�r�r�rr�r�r�rr�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr�r�rr�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��MODEQUAL)5r#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r2r3r4r5r6r7r�r8r9r�r]r<r�r�r=r>r?r@rArBr�r�r9rGrHrIrJrKrLr�r�rQrRr�r`rare�NE)Ir#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r�r2r3r2r4r5r6r7r�r8r9r�r�r<r�r�r=r>r?r@rArBr�r�r9r�r2r�r�r�r�r�r�r�r2r�r�r�r2r�r2r2r�rGrHrIrJrKrLr�r�rQrRr�r`rare�SWITCH)4r�r�r�r��+r�r�r�r�r�r�rdr�r�r�r�r�rdr�r�r�r�r�rdr�r�rdr�r�rdr�r�r�rdr�r�r�rdr�rdrdr�r�r�r�rdrdr�r�rdr�r��
INT_CONST_HEX)�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��_COMPLEX)�rr�rqr�rrrrsrtrurvrwrxryrzr{r|r}r~rrr�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�rr�r�r�r�rr�r�rr�rrr�rr�r�r�rr�r�r�r�r�rr�r�r�r�r�r�rr�r�rrrr�rr�rrrr�r�r�r�r�rr�r�rrr�rrrrr�r�rr�r�rr�r�r�r�r�r�r�rr�r�r�r�r�r�r�rr�rr�r�r�r�r�r�r�rrrr�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��PPPRAGMASTRrr� PLUSEQUAL)5r#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r2r3r4r5r6r7r�r8r9r�r`r<r�r�r=r>r?r@rArBr�r�r9rGrHrIrJrKrLr�r�rQrRr�r`rare�
U32CHAR_CONST)�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��CONDOP)Ir#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r�r2r3r=r4r5r6r7r�r8r9r�r�r<r�r�r=r>r?r@rArBr�r�r9r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rGrHrIrJrKrLr�r�rQrRr�r`rare�U8STRING_LITERAL)�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r(r�r-r�r�r�r�r4r�r6r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r=r>r?r@r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��BREAK)4r�r�r�r��0r�r�r�r�r�r�rmr�r�r�r�r�rmr�r�r�r�r�rmr�r�rmr�r�rmr�r�r�rmr�r�r�rmr�rmrmr�r�r�r�rmrmr�r�rmr�r��VOLATILE)�rrrqr�rrrrsrtrurvrwrxryrzr{r|r}r~rrr�r�r�rr�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�rrr�rr�r�rr�r�r�rr�r�r�rr�r�r�r�rr�rrr�rrr�r�r�rr�r�rr�r�r�rrr�r�r�rrr�r�rrrr�rr�rrrr�r�r�r�r�rr�r�rrrrrr�rrrrr�r�rr�r�rr�r�rr�r�r�r�r�rr�r�r�r�r�r�r�rr�rr�r�r�r�r�r�r�rrrr�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rrr�r�r�r�r�r�r�r�rrr�r�r�r�r�r�r�r�r��PPPRAGMA)Lr�r�r�r�r�rrrrrrr
r4rr=rrCrrErFrGrIrJrKr rPrCrDrErFrHrJrKrLrMrNrOrPrQr[r]r`rTrorprrrsrurwrxryrzr{rir�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)Lrryrzr{r}r�r�r�r�rr�r�rr�r�r�r�rrrrr�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�rr�rrr�r�r�r�r�rr�r�rr�r�rr�r�r�r�rr�r�r�rr�rrr�r�r�r�rrr�r�rr�r��INLINE)�rrrqr�rrrrsrtrurvrwrxryrzr{r|r}r~rrr�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr�rr�r�rr�r�r�rr�r�r�rr�r�r�r�r�rrr�rr�r�r�r�r�r�r�rr�r�r�rr�rr�r�r�r�rr�r�r�rr�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr�r�rr�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��
INT_CONST_BIN)�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��DO)4r�r�r�r�rPr�r�r�r�r�r�rPr�r�r�r�r�rPr�r�r�r�r�rPr�r�rPr�r�rPr�r�r�rPr�r�r�rPr�rPrPr�r�r�r�rPrPr�r�rPr�r��LNOT)�r�r�r�r�r�rr�r�r�r�rr�r�r�r�rr�r�rrr�r�r�rr�rrrr�r�rrr�r�rr�r�r�rrrrrrrrrrrrrrrrrrrrrrrrr�r�r�r�r�rr�rrr�r�r�r�r�rr�rrr�r�rrr�rrr�r�r�r�r�r�r�rr�r�r�r�r�rrr�rrrrr�r�rr�rrr�rr�rr�r�rrrr�r�r�rrrr�r�r�r�rr�rr�r�r�rr�r�rr�rrr�rrrr�rrrr�rr�r�r�r�rrrr�r�rr�r��CONST)�rrrqr�rrrrsrtrurvrwrxryrzr{r|r}r~rrr�r�r�rr�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�rrr�rr�r�rr�r�r�rr�r�r�rr�r�r�r�rr�rrr�rrr�r�r�rr�r�rr�r�r�rrr�r�r�rrr�r�rrrr�rr�rrrr�r�r�r�r�rr�r�rrrrrr�rrrrr�r�rr�r�rr�r�rr�r�r�r�r�rr�r�r�r�r�r�r�rr�rr�r�r�r�r�r�r�rrrr�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rrr�r�r�r�r�r�r�r�rrr�r�r�r�r�r�r�r�r��LSHIFT)Ir#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r�r2r3r/r4r5r6r7r�r8r9r�r�r<r�r�r=r>r?r@rArBr�r�r9r�r/r�r�r/r/r/r�r/r/r�r�r/r/r/r/r/r�rGrHrIrJrKrLr�r�rQrRr�r`rare�LOR)Ir#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r�r2r3r.r4r5r6r7r�r8r9r�r�r<r�r�r=r>r?r@rArBr�r�r9r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rGrHrIrJrKrLr�r�rQrRr�r`rare�
CHAR_CONST)�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��U16STRING_LITERAL)�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r(r�r-r�r�r�r�r4r�r6r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r=r>r?r@r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��RBRACE)�rr
r4rrr�r�r�r�r�r�r�r�r�rlr�r�r�r�r�r�rmr�r�rnr�r�r�r�r�r�r�r�rrErFrGrIrJrKr ����r9ror�r)��r�rprqr�r�r�r�r�r�rrrsrCrDrErFrHrJrKrLrMrNrO�2rQ�5r[r]r`�E�F�GrT�r�vrjrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�rrorprrrurwrxryrzri����r���r��r�r�r�rr r�r�r�r�r�r�r��r��r��"rr�rr�r�r�r�rr�r�r�r�)�r�r�r r�r�r#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r�r2r3r�r4r5r6r7r�r8r9r�r�r r r r�r�r�r��U���r �P���r�r�r��?���r<r�r�r=r>r?r@rArBr�r�r�r�r�r�r�i����r�r�r�r�r����r�r r r r�r r �T���r�r i��i��r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rGrHrIrJrKrLr�r�r�r�r�r�r�r�r��S����O���r��>���r �<���r�r�r�rQrRr�r�r�r�r�r�r��=���r�r r��;���r`r rar�r�r�r�rer�r�r�r��_BOOL)�r
r�rqr�r
rrrsrtrurvrwrxryrzr{r|r}r~r
rr�r�r�r�r�r�r�r�r�r�r�r
r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
r�r�r�r�r�r�r�r�r�r�r
r�r�r�r�r
r�r�r
r�r
r
r�r
r�r�r�r
r�r�r�r�r�r
r�r�r�r�r�r�r
r�r�r
r
r
r�r
r�r
r
r
r�r�r�r�r�r
r�r�r
r
r�r
r
r
r
r�r�r
r�r�r
r�r�r�r�r�r�r�r
r�r�r�r�r�r�r�r
r�r
r�r�r�r�r�r�r�r
r
r
r�r�r
r�r�r�r�r�r�r�r�r�r�r�r�r�r
r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��LE)Ir#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r�r2r3r1r4r5r6r7r�r8r9r�r�r<r�r�r=r>r?r@rArBr�r�r9r�r1r�r�r�r1r�r�r�r1r�r�r�r1r1r1r1r�rGrHrIrJrKrLr�r�rQrRr�r`rare�SEMI(,r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrr r
rrrr
rrrrrrrrr�3rrrrrrrrrrrr r!r"r#r$�Fr%r�r&r&rr�r7�Or'r(r)�S�Tr*r+r,r.r0r2r
r3r4r5r6�lr7r8r8�q�r�srr:r;r<r=rr�r�r�r�r�r�r�r�r�r?r�rlr�r@r�r�r�r�r�rmr�r�rnr�r�r�r�r�r�r�r�r'rCrrErFrGrHrIrJrKr rLrMr���rPror���r|r�rprqr�r�r�r�rRrSr�r�rrrUr�rsrVrXrYrCrDrE� rFrGrHrNr�rJrKrLrMrNrmrOr}rPrQr�rZr[r\r]r^r_r`�@�A�B�Cr)ra�J�KrTrbrcr�r�rtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�rorp�rqrrrsrur�rwrxryrzr{rgrh�rirjrkrlrmrrr�r�r�r�r�rr r�r�r�r���r�r�r�r�r���r�rorpr
rr�r�r��r�r�r�r�rr�(r�r�r�r�rr�r�r�r�r�r�r�r�(,r�r�rqr�r�rrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�i��r�r�r-r.r�r!�z���i����r�r�r�i���|���r�r�r�r�r�r�r�r�rIr�r��x���r��v���r�i�i����i�r�r�r�r�r�r�r�r#r$r%r&r'r(r)r*r�r+r�r,r�r-r.r/r0r1r�r2r3r�r4r5r6r7r�r8r9r�r.r�r�rIrIrIr�r�r�r�r�r�r�r;�{���r�r�r��y���r�r<r�r�r=r>r?r@r�r�rArBr�r�r�r�r�r�r�r�r�r�ror�rpr�rrr�r�r�r�r�r�rwr�r�r�r�r9r�rIr�rIr�r�r�i��i��ri�_����]���r��u����w���r�r�r�rDrEr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rGrHrIrJrKrLr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��[���r�r�r�r�r�rMrNr�r�r�r�r�rQrRr�r�r�r�r�r�r�r�r�r��^����\���r�r�r�rVrWr�r�r�r�r�r�r�r�r`rar�r�r�r�r�rer�r�r�r�r�r�r�r��
_THREAD_LOCAL)�r�r�rqr�r�rrrsrtrurvrwrxryrzr{r|r}r~r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��LT)Ir#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r�r2r3r3r4r5r6r7r�r8r9r�r�r<r�r�r=r>r?r@rArBr�r�r9r�r3r�r�r�r3r�r�r�r3r�r�r�r3r3r3r3r�rGrHrIrJrKrLr�r�rQrRr�r`rare�COMMA)�r�rr�r�r�r�r�r�r�r�rrrrrrr r
r�rrrrrrrrrrrrrrr$r�r%r�r&r&rr�r7r'r(r)r�r*r2r3r5r6rr�rr
r�r7r8r8r�r�r�r�r�r�r�r�r�r�r?r�rlr�r@r�r�r�r�r�rmr�r�rnr�r�r�r�r�r�r�rBr�r'rHr rzr{r9r!r�rMr�r�rNr�r�r�r�r�ror�r�r|r�rprqr�r�r�r�rRrSr�r�rrrUr�r�rsr�rVr�r�rXrYr�r�r�r�rZr\r^r_r�r�r)rr�r�rar�r�rbrcr�r�r�r�r�r�r�r�r�rtrurvrwrxryrzr{r|r}r~rr�r�r�r�r*r�r�r�r�r�r��r�r�r��rrr�rgrhr�rjrkr�r�rlrmrr�r�rrr�r�r�r�r�r�rr r�r�r
rrr�r�r�r�r�rorpr
rr�r�r�r�rrrrrrr�rrr�rr�4rrr)�rqr�rrrsrtrurvrwrxr|r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rBr�r�r-r.r�r!r�r�r�r�r�r�r�r�r�r�r�r"r�r�r�r�r�r�rCr�r#r$r%r&r'r(r)r*r�r+r�r,r�r-r.r/r0r1r�r2r3r�r4r5r6r7r�r8r9r�r�r.r�r�r�r�r�r�r:r��Mr�r��]rer�r;r�r�r�r�r�r<r�r�r=r>r?r@r�r�rArBr�r�rkr�r�r�r�r�r�r�r�r�r�rkr9r�r�r�r�r,r�r�r�r�r�r�r�r�r�r�r�r�r�r�rCr�rDrErr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rkr�r�rGrHrIrJrkrKr�r���rLr�rkr�r�r�r�r�r�r�r�r�r�r�r�rMrNr�r�r�r�r�r�rQrRr�r�rSrTrUrkrkrkr�r�r�r�rVrWr�r�r�r�rZr[r\r]r^r_r�r`rarkrbrcrkrerfrg�
U16CHAR_CONST)�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��OFFSETOF)�r�r�r�r�r��r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��_ATOMIC)�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr r
r�rrrr
rrrrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&rr'r(r)r r*r+r,r-r.r/r0r1r2r
r3r4r5r6rrr7r8rr9rr:r;r<r=rrr>r?r@rArrBrCrrDrErFrGrHrIrJrKr rLr!rMr$r%rNrOr'r(rPr*r+r,rQrRrSrTrUrVrWrXrYrBrCrDrErFrHrJrKrLrMrNrOrQrZr[r\r]r^r_r`rarTrbrcrdrerfrorprqrrrurwrxryrzrgrhrirjrkrlrmr~rnr�r�r�r�r�r�rorpr�r�r�r�r�r�r�r�r�r�r�)�rr!rqr�rrrrsrtrurvrwrxryrzr{r|r}r~r!rr�r�r�r!r�r�r�r�rr�r�r��pr�r�r�r�r�r�r�r�r�r!r!r�r!r�r�rr�r�r�r!r�r�r�r�r�r�r!r�r�r�r�rr�r!rr�r�r!r�rr�r�r�rr�r�rr�r�r�rrr�r�r�r�r�r�rrr�r�r!rrr�r!r�rrrr�r�r�r�r�rr�r�rrrr�rrr�rrrrr�r�rr�r�rr�r�rr�r�r�r�r�r!r�r�r�r�r�r�r�rr�rr�r�r�r�r�r�r�rrrr�r�r!r�r�r�r�r�r�r�r�r�r�r�r�r�rrr�r�r�r�r�r�r�r�rrr�r�r�r�r�r�r�r�r��TYPEDEF)�r�r�rqr�r�rrrsrtrurvrwrxryrzr{r|r}r~r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��XOR)Ir#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r�r2r3r6r4r5r6r7r�r8r9r�r�r<r�r�r=r>r?r@rArBr�r�r9r�r6r�r�r�r�r�r�r�r�r�r�r�r6r�r�r6r�rGrHrIrJrKrLr�r�rQrRr�r`rare�AUTO)�rrrqr�rrrrsrtrurvrwrxryrzr{r|r}r~rrr�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr�rr�r�rr�r�r�rr�r�r�rr�r�r�r�r�rrr�rr�r�r�r�r�r�r�rr�r�r�rr�rr�r�r�r�rr�r�r�rr�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr�r�rr�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)5r#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r2r3r4r5r6r7r�r8r9r�r[r<r�r�r=r>r?r@rArBr�r�r9rGrHrIrJrKrLr�r�rQrRr�r`rare(Sr�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrr r
r�r�%rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r@r%rr'r(r)r r+r,r.r0r2r
r3r5r6rr�rr
r7r8rrrr:r;r<r=rrBrrr�r�r�rr�rr�r�r�r�r?r�rlr�rr@r�rrrr�r�r�r�rmr�r�rnr�r�rr�r�r�r�rrrrr�rBrCrrHr rLr!r"rCr#r$r%rNr&r'r(rPror)r*r�r+rpr,rqr�r�r�r�rRrSr-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r�r�r@rArrrUrsrVrWrXrYrBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQr�rZr\r^r_rRrarSrTrUrVrWrdrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�rrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|rgrhr,r}rjrkr~rr�r�r�r�r�rr r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�rr�r�r�r�r�rr�r�r�r�r�r�r�r�(Sr�r�rqr�r�rrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�rr#r$r%r�r&r�r'r(r)r*r�r+r�r,rr�r-rr�r�r.r/r0r1r�r2r3r8r4r5r�r6r7r�r8rr�rrr9r�r�rr�r�r�r�rr�rUr�r�r�rXr�r�r�r�r�rr<rr�rr�r=r>r?r@r�r�rrrrrrrrrrrrrrrrrrrrArBrrr�r�r�r�r�r�r��r�r�r�r�rr�rrr�r�r�r�r�rr�r9r�r�r�r�rr�rr�r�rrr�r�rrr�r�r�r�r�r�r�rr�r�r�r�r�rrr�r8r8r8r8r8r8r8r8r8r8r�r�r8r8r8r8r8r�rGrHrIrJrKrLrrrr�r�r�rr�rrr�rr�rr�r�rrr�r�r�rr�r�r�r�r�rr�r�rrQrRrr�r�r�r�r�rr�rr�r�r�r�r�r�rr�rrr�rrrr�rrr`rr�rarr�r�r�r�rerrrr�r�rr�r�(lr�r�r�rr�r�r�r�rr�r�r�r�r��r�r�r�r�rrrrrrrrr r
r�rr�rrr
rrrrrrrrrrrrrrrrrrrrrr r!r"r#r$r@r%rAr�rr�r'r(r)r r*r+r,r.r0r2r
r3r5r6rr�rr
r7r8r�rrrr:r;r<r=rrBr�rrr�r�r�rr�rr�r�r�r�r?r�r�rr@r�rrrr�r�r�r\r�r�r�r�r�rr�r�r�r�r�rrrrr�rBrCrrHr rLr!r�rMr"rCr#r$r%rNr�r&r'r(rPr)r*r�r+r,r�r�r�r�rRrSr-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r�r�r@rArUrVr�rWrXrYrBr�rCrDrErFrGrHr4rXrIrJrdrKrLrMrNrOrPrQr��7rZr\r^r_rRrarSrTrUrVrWrbrcrdr�r�r�rXrYrZr�r�r[r\r]r^r_r`rarbrcrdrerfrgrhrirjr�r�r�r�r�rrkrlrrmrnrorprqrrrsrtrurvrwrxryrzr{r|rgrhr,r}rjrkrlrmrrr~rrrr�r�r�rr r�r�r
rrr�r�r�r�r�r�rYr�r�r�rorpr�r�r�r
rr�r�rrrrr�r�r�r�r�r�r�r�r�rrrr�r�rr�r�r�r�r�rrrr�r�rrr�r�r�r�r�r�(lr�r�rqr�r@rrrsrtr rurvrwrxryr�rzr{r|r}r~rr�r�r�r�r1r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r9r�r�r�r�r�r�r�r�r�r�r�r�r�r�r1r�r�r�r@r�r@r>r�r!r�r�r�rr9r�r@r�r�r�r�r�r�r�r�r"r�r�r�r�r1rr�r�r�r�r�r�r�r@r>r�r*r#r$r%r�r&r�r'r(r)r*r�r+r,r+r�r-r,r�r�r.r/r0rQr1r2r3r4r5r�r6r7rAr8rTrr�r*r,r9rWr�r*r�r�r@r�r:r�r*r@r*r�r�rdr;r*r�r�r�r�r*r<r*r*r=r>r?r@r�r�rrrrrrrrrrrrrrrrr*rrrArBr*r*r�r�rWrWr�r�r�rfr�r�r�r�r*r�rqrtrr*rvr�r�r�r�r�r*r�r9r|r�r�r�r�rr�rr�r�r*r*r�r�rdrdrnrCr�r*r*rDrEr�r�r�r�r�r�r�r*r�r�r�r�r�rr*r�rGrHrIrJrKrLr*rrfr*r*r�r�r*r�r*r*r�r*r�r*r�r�r*r*r�r�r@rr�r�r�r�rdrnr�rMrNr�r�rrrQrRr*r�rSrTrUr�r�r�r*r�r*r�r�r�r�r�r�r*r�r�rVrWr*r�rZr[r\r]r*r*r�r*r*r*r�r*r*r^r_r`r*r�rar*r�r�r�r�rbrcrer*r*rfrgr*r�r�r*r�r�)�r�r�r�r�r�rr�r�r�r�rr�r�r�r�rr#r$r%r�r&r�r'r(r)r*r+r,rr-rr�r�r.r/r0r1r2r3r4r5r�r6r7r�r8rr�rrr9rr�r�rrr�r�rr�r�r�rr<rrr=r>r?r@rrrrrrrrrrrrrrrrrrrrArBrrr�r�r�r�r�rr�rrr�r�r�r�r�rr�r9rrr�r�rrr�rrr�r�r�r�r�r�r�rr�r�r�r�r�rrr�rGrHrIrJrKrLrrrrr�r�rr�rrr�rr�rr�r�rrrr�r�r�rrrQrRrr�r�r�r�rr�rr�r�r�rr�r�rr�rrr�rrrr�rrr`rr�rarr�r�r�r�rerrrr�r�rr�r�( r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr�rrrr$rrr?rr r
r�rr�rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r@r%rArr'r(r)r r+r,r.r0r2r
r3r5r6�frr�rr
r7r8rrr9rr:r;r<r=rrBrr>rrrr?rr@rrrrrrrrrCrrHr rL���r!r�r"rCr#r$r%rNr&r'r(rPr)r*r+r,rRrSr-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?rr
r@rArUrVrXrYrBrCrDrErrFrGrHrIrJrKrLrMrNrOrPrQrZr\r^r_rRr�rarSrTrUrVrWrdr�r�rXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|rgrhr,r}rjrkrr~rnrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�( rr�rqr�rrrrsrtrurvrwrxryrrzr{r|r}r~rr�rDr�r�r�rEr�r�r3r6r�r�r�r�rr�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�rr�rr�r�r�r�r�r�rrr�r�r�r�r�r�r9r�r"r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr9r9r�r:r�rr�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r9r�r�r�r�r�r�rrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)4r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)�rrrrrr r
rrr
rrrrrrrr�rrrrrr�rrrrrrr r!r"r#r$r%r&r'r(r)r*r�r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTr�rUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r�r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r.r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r<r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)�rr�rqr�rrrrsrtrurvrwrxryrzr{r|r}r~rrr�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�rr�r�r�r�rr�r�rr�rrr�rr�r�r�rr�r�r�r�r�rr�r�r�r�r�r�rr�r�rrrr�rr�rrrr�r�r�r�r�rr�r�rrr�rrrrr�r�rr�r�rr�r�r�r�r�r�r�rr�r�r�r�r�r�r�rr�rr�r�r�r�r�r�r�rrrr�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)5r#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r2r3r4r5r6r7r�r8r9r�r_r<r�r�r=r>r?r@rArBr�r�r9rGrHrIrJrKrLr�r�rQrRr�r`rare)5r#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r2r3r4r5r6r7r�r8r9r�rar<r�r�r=r>r?r@rArBr�r�r9rGrHrIrJrKrLr�r�rQrRr�r`rare)xrrrrrrr
rrr�r�r�r�r�r�r�r�r�rlr�r�r�r�r�r�rmr�r�rnr�r�r�r�r�r�r�r�r r!r#r$r&r'ror�r�rprqr�r�r�r�r�r�rrr�rsrB�N�OrU�Q�_rXrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�rrmr�rn����r~����r���r�r�r�rr r�r�����r�r�r�r��r�rr�1�2r�r)xr�r�r�r�r�r�r�r�r�r#r$r%r&r'r(r)r*r+r�r,r-r.r/r0r1r�r2r3r�r4r5r6r7r�r8r9r�r�r�r�r�r�r�r�r�r<r�r�r=r>r?r@rArBr�r�r�r�rl���rm���rrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rGrHrIrJrrKrLr�rr�rorpr�r
rr�rr�r�r�rQrRr�r�rrrr�r�r�rrr`rarrr re)�DIVEQUAL�TIMES�LPAREN�
MINUSMINUS�ID�IF�STRING_LITERAL�FLOAT�XOREQUAL�LSHIFTEQUAL�RBRACKETr�r��expression_statement)
rrJrPrsrxr{r�r�r�r�r�r�r�)
rCrCrCrCrCrCrCrCrCrCrCrCrC�struct_or_union_specifier)!r�rr
rr&r r.r/r1r4r9r>rArrrErFrGrOr*r+r,rQrTrWrJr[r]rdrerfrqrn)!r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��init_declarator_listr�r,r��init_declarator_list_optr��iteration_statement)
rDrDrDrDrDrDrDrDrDrDrDrDrD�
static_assert)r�rrrJrPrsrxr{r�r�r�r�r�r�r�)r�r�rErErErErErErErErErErErErE�unified_string_literal)Rr rrrrrrrrr"r#r&r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArGrIrJrPrRrSr�rVrWrYrZrbrhrirkrlrmrnrqrsrtrvrxr{r|r}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)Rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��assignment_expression_opt)r#r&rmrnr�)r�r�r�r�r��
brace_open)r?rrHr2r3r5r6rIrrr"r*rJrPrirlrsrxr{r�r�r�r�r�r�r�r�r�r�r�)r4r�rrErFr�r�rr)rr)rrrr)r�rrrr�r�r�rr)rrrrrr�
enumerator)r�r�r�r�)rzrzrzr��typeid_noparen_declaratorrNr��type_qualifier_list_opt)r�rrr%r(rBr~r�)r�r#r&rWrZrmr�r��"declaration_specifiers_no_type_opt)r�rrrrrr+)r"r0r:r;r<r0r0�expression_opt)rrJrPrqrsrxr{r�r�r�r�r�r�r�r�r�r�r�)r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��designation)r)rr�r�)rgrgrgrg�parameter_list)r9r>rWrdrfrn)r�r�r�r�r�r��alignment_specifier))r�r�r�rrrrrrrr&r r+r,r/r1r4r9r>rrBrrErFrGrLrNr*r+r,rQrTrWrJr[r]rdrerfrqrn))rrr(rrrrrrrrr?rr(rr?r?rrr?rYrr?r?r?rYr(r?r?r?r?r?rrr?r?rrrrr�labeled_statement)
rFrFrFrFrFrFrFrFrFrFrFrFrF�abstract_declarator)rBrNrWrd)r�r�r�r��translation_unitr�init_declarator)r�r,rBrC)r�r�r�r��direct_abstract_declarator)rBrNr�rWrdr�r)r�r�rr�r�rr�designator_list)r�r�r�r��
identifier)Xr rr9r>rrrrrrrr"r#r&r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArGrIrJrPrRrSrVrWr�rYrZrbrrhrirkrlrmrnrqrsrtrvrxr{r|r}rnr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�)Xr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r��offsetof_member_designatorr�r�unary_expression)Qr rrrrrrrrr"r#r&r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArGrIrJrPrRrSrVrWrYrZrbrhrirkrlrmrnrqrsrtrvrxr{r|r}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)Qrlrlrorprqrlrorsrorororororororlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrorlrlrorororlrororlrlrorororororlrororlrorororororororororlrlrlrorororororororororororororororororo�abstract_declarator_optrBr�r��initializer)rr"rir�)r�r�r�r��direct_id_declarator)r�r�r�r�r
rr@rAr,r.rBrLrCrNrdr�r,r)rrr*rrrrr*rrrrrrrr*rr*�struct_declaration_list)r4rErF)rGr[r]�pp_directiver��declaration_listrr&r/�id_init_declaratorr
r.r��type_specifier)!r�r�r7r�r�r@r7r�r@r@r�r�rUr@r�r@r@r@r7r@r@r@r@r@r�r�r@r@r�r�r�r�r��compound_statement)rHrIrr*rJrPrsrxr{r�r�r�r�r�r�r�)rCrPrHr�rHrHrHrHrHrHrHrHrHrHrHrH�pointer)r�r�r�r
rr@r,r.r�rBrBrLrCrNrWrdr,)r�rAr�r�r�rArAr�r�rAr�rArAr�r�rrA�typeid_declarator)r�r@r,rBrLrCr,)r&r�r&r&r&r&r&�id_init_declarator_listr��
declarator)r�r,rBrLrCr,)r7r7r7r)r7r)�argument_expression_listrAr��struct_declarator_list_optrLr��block_item_listrrJ�parameter_type_list_opt)rWrdrf)r�r�r��struct_declaratorr,r�r��type_qualifier)6r�r�r�rrr�rrrrrr&r r+r,r/r1r4rrr9rr>rArrBrrErFrGrLr$r%rNr'r(r*r+r,rQrTrWrBrJr[r]rdrerfrqr~rnr�r�)6rrr'rrrrrrrrrrrr'rrrr!rrrrr!rrXrrrrrXr!rr'r!rrrrrrrrrrrrrrrrrr!r�assignment_operatorrorb�
expression)rrr*r+r,r=r@rGrJrPrqrsrtrvrxr{r|r�r�r�r�r�r�r�r�r�r�r�r�r�)r�r�r�r�r�r*r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��storage_class_specifier)r�r�r�rrrrrrrr&r+r,r/r9r>rrNrWrJrdrerfrqrn)r�r�r$r�r�r�r�r�r�r�r�r�r$r�r�r�r�r$r�r�r�r�r�r�r��unified_wstring_literal)Qr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��translation_unit_or_emptyr/�initializer_list_optr)r��brace_close)r4rErFrGr{r~r[r]rr�r�rr�r�)rHr\r^r_rarzrgrhrjrkr�r�rr�direct_typeid_declarator)r�r@rAr,rBrLrCr,)r�r�r�r�r�r�r�r��external_declarationr�r=�pragmacomp_or_statement)
rPrsr{r�r�r�r�r�r�r�)
rWr�r�r�r�r�r�r�r�r�� type_name)r r1rr*r+r,rQrT)r�r�r�r�r�r�r�r��typedef_name)!rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr�pppragma_directive)r�rr4rrErFrGrJrPr[r]rsrxr{r�r�r�r�r�r�r�)rrrJrKrJrJrJrKrxrJrJrxrKrxrxrxrxrxrxrxrx� statement)
rLrLryryr�ryryryryr�ryryry�cast_expression)Nr rrrrrr"r#r&r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArGrIrJrPrRrSrVrWrYrZrbrhrirkrlrmrnrqrsrtrvrxr{r|r}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)Nrmrmrmrrrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmr�rmrmrmrmrmrmrmrmrmrmr�rmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrm�atomic_specifier)(r�r�rrr
rrrrrr&r r+r.r/r1r4r9r>rArrrErFrGrOr*r+r,rQrTrWrJr[r]rdrerfrqrn)(rrr+rr8rrrrrr+r8rr8r+r8r8rrr8r8r+r8r8r8r8r8r8r8r8r8rr+r8r8rrrr+r�struct_declarator_listr��empty):r�r�r�rrr�r
rrrrr&r+r,r.rr9rr>rBrrLr#r%rNr&r(r)rWrBrJrPrdrmrnrfrqrsrxr{r~rnrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�):r0r r�rGr r
r�r r r r rGr r�r�r
r�r
r�r�r}r�r�r
r�r�r
rjr�r
r�r�r�r�r�r�r�r�r�r�r
r�r�r�r�r�r�r
r�r�r�r�r�r�r�r�r�r��parameter_declaration)r9r>rWrdrerfrn)r�r�r�r�r�r�r��primary_expression)Qr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��declaration)r�rrr&r/rrJrq)rr-rr-rDrMrMr��declaration_specifiers_no_type)r�r�rrrrrrrr&r+r/r9r>rrWrJrdrerfrqrn)r
r#r.r#r#r#r#r
r#r.r#r.rOrOr.rOr.rOrOrOr.rO�jump_statement)
rNrNrNrNrNrNrNrNrNrNrNrNrN�enumerator_list)r�r�r�)r{rr��
block_itemrOru�constant_expression)r rrIrRrSrhr})r�r�r+r�r�r�r��identifier_list_opt)r9r>rn)r�r�r��constant)Qr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��type_specifier_no_typeid)&r�r�rr
rr&r r,r.r/r1r4r9r>rArrBrrErFrGrLrNrOr*r+r,rQrTrWrJr[r]rdrerfrqrn)&r�r%r�r�r�r�r�r%r�r�r�r�r�r�r�r�rVr�r�r�r�rVr%r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��struct_declaration)r4rErFrGr[r])rKrKrKr`r`r`� direct_typeid_noparen_declaratorr�r�r�
id_declarator)r�r�r�r
rr@r,r.rBrLrCrNrdr,)rr&r�r8rr�r'r8r'r'r'r�r�r'�selection_statement)
rQrQrQrQrQrQrQrQrQrQrQrQrQ�postfix_expression)Qr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��initializer_listr�r�r��unary_operator)Qrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr�struct_or_union)!r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?�block_item_list_optr~�assignment_expression)1rrrr"r#r&r*r+r,r=r@rArGrJrPrVrWrYrZrbrirkrmrnrqrsrtrvrxr{r|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)1r|r�r�r|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r|r�r�r�r�r�r�r�r�r�r�r�r�r��designation_opt)rir�rir�)r�r�r�r�r�r�)r�r r1r4rrrrErFrGr%r(r*r+r,rQrTrBr[r]r~r�)rrArArAr$r'rArArArArrrArArArArArrArAr�r)r)r�rr�r�)r�rr�r�r�r�)r�rrr&r/r9r>rrWrJrdrerfrqrn)r�r,r�r,r,rNrNr,rNr,rNrNrNr,rN)r�r�r�rHrIr)Kr rrrrr"r#r&r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArGrIrJrPrRrSrVrWrYrZrbrhrirkrmrnrqrsrtrvrxr{r|r}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)Krnrnrnrnrnrnrnrnrnrnrnrtrurvrwrxryrzr{r|r}r~rr�r�r�r�rnr�r�rnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrn)!rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr)r�r�r�r�r�r�r�r�)rrr)rrrrrrrrrr)rrrrr)rrrrrrr)r r1r4rrErFrGr*r+r,rQrTr[r])rBrBrLrBrLrLrLrBrBrBrBrBrLrL)9r rrrrr"r#r&r*r+r,r=r@rArGrIrJrPrRrSrVrWrYrZrbrhrirkrmrnrqrsrtrvrxr{r|r}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)9r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)�parameter_type_list�type_qualifier_list�
designator�id_init_declarator_list_opt�declaration_specifiers�identifier_list�declaration_list_opt�function_definition�binary_expression�enum_specifier� decl_body�function_specifier�specifier_qualifier_list�conditional_expression(R)zS' -> translation_unit_or_emptyzS'r�NNN)z abstract_declarator_opt -> emptyr
r��p_abstract_declarator_opt�plyparser.pyr)z.abstract_declarator_opt -> abstract_declaratorr
r�rVrWr)z"assignment_expression_opt -> emptyr�r��p_assignment_expression_optrWr)z2assignment_expression_opt -> assignment_expressionr�r�rXrWr)zblock_item_list_opt -> emptyrEr��p_block_item_list_optrWr)z&block_item_list_opt -> block_item_listrEr�rYrWr)zdeclaration_list_opt -> emptyrNr��p_declaration_list_optrWr)z(declaration_list_opt -> declaration_listrNr�rZrWr)z+declaration_specifiers_no_type_opt -> emptyr�r��$p_declaration_specifiers_no_type_optrWr)zDdeclaration_specifiers_no_type_opt -> declaration_specifiers_no_typer�r�r[rWr)zdesignation_opt -> emptyrGr��p_designation_optrWr)zdesignation_opt -> designationrGr�r\rWr)zexpression_opt -> emptyrr��p_expression_optrWr)zexpression_opt -> expressionrr�r]rWr)z$id_init_declarator_list_opt -> emptyrKr��p_id_init_declarator_list_optrWr)z6id_init_declarator_list_opt -> id_init_declarator_listrKr�r^rWr)zidentifier_list_opt -> emptyr:r��p_identifier_list_optrWr)z&identifier_list_opt -> identifier_listr:r�r_rWr)z!init_declarator_list_opt -> emptyr�r��p_init_declarator_list_optrWr)z0init_declarator_list_opt -> init_declarator_listr�r�r`rWr)zinitializer_list_opt -> emptyr%r��p_initializer_list_optrWr)z(initializer_list_opt -> initializer_listr%r�rarWr)z parameter_type_list_opt -> emptyrr��p_parameter_type_list_optrWr)z.parameter_type_list_opt -> parameter_type_listrr�rbrWr)z#struct_declarator_list_opt -> emptyrr��p_struct_declarator_list_optrWr)z4struct_declarator_list_opt -> struct_declarator_listrr�rcrWr)z type_qualifier_list_opt -> emptyr�r��p_type_qualifier_list_optrWr)z.type_qualifier_list_opt -> type_qualifier_listr�r�rdrWr)zdirect_id_declarator -> IDrr��p_direct_id_declarator_1rWrB)z3direct_id_declarator -> LPAREN id_declarator RPARENrr�p_direct_id_declarator_2rWrB)zpdirect_id_declarator -> direct_id_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKETrr��p_direct_id_declarator_3rWrB)zsdirect_id_declarator -> direct_id_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKETrr��p_direct_id_declarator_4rWrB)zodirect_id_declarator -> direct_id_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKETrr�rhrWr�)z\direct_id_declarator -> direct_id_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKETrr��p_direct_id_declarator_5rWrB)zNdirect_id_declarator -> direct_id_declarator LPAREN parameter_type_list RPARENrr��p_direct_id_declarator_6rWrB)zNdirect_id_declarator -> direct_id_declarator LPAREN identifier_list_opt RPARENrr�rjrWr�)z"direct_typeid_declarator -> TYPEIDr'r��p_direct_typeid_declarator_1rWrB)z;direct_typeid_declarator -> LPAREN typeid_declarator RPARENr'r�p_direct_typeid_declarator_2rWrB)zxdirect_typeid_declarator -> direct_typeid_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKETr'r��p_direct_typeid_declarator_3rWrB)z{direct_typeid_declarator -> direct_typeid_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKETr'r��p_direct_typeid_declarator_4rWrB)zwdirect_typeid_declarator -> direct_typeid_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKETr'r�rnrWr�)zddirect_typeid_declarator -> direct_typeid_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKETr'r��p_direct_typeid_declarator_5rWrB)zVdirect_typeid_declarator -> direct_typeid_declarator LPAREN parameter_type_list RPARENr'r��p_direct_typeid_declarator_6rWrB)zVdirect_typeid_declarator -> direct_typeid_declarator LPAREN identifier_list_opt RPARENr'r�rprWr�)z*direct_typeid_noparen_declarator -> TYPEIDr>r��$p_direct_typeid_noparen_declarator_1rWrB)z�direct_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKETr>r��$p_direct_typeid_noparen_declarator_3rWrB)z�direct_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKETr>r��$p_direct_typeid_noparen_declarator_4rWrB)z�direct_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKETr>r�rsrWr�)ztdirect_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKETr>r��$p_direct_typeid_noparen_declarator_5rWrB)zfdirect_typeid_noparen_declarator -> direct_typeid_noparen_declarator LPAREN parameter_type_list RPARENr>r��$p_direct_typeid_noparen_declarator_6rWrB)zfdirect_typeid_noparen_declarator -> direct_typeid_noparen_declarator LPAREN identifier_list_opt RPARENr>r�rurWr�)z%id_declarator -> direct_id_declaratorr?r��p_id_declarator_1rWrB)z-id_declarator -> pointer direct_id_declaratorr?r��p_id_declarator_2rWrB)z-typeid_declarator -> direct_typeid_declaratorrr��p_typeid_declarator_1rWrB)z5typeid_declarator -> pointer direct_typeid_declaratorrr��p_typeid_declarator_2rWrB)z=typeid_noparen_declarator -> direct_typeid_noparen_declaratorr�r��p_typeid_noparen_declarator_1rWrB)zEtypeid_noparen_declarator -> pointer direct_typeid_noparen_declaratorr�r��p_typeid_noparen_declarator_2rWrB)z-translation_unit_or_empty -> translation_unitr$r��p_translation_unit_or_empty�c_parser.pyr�)z"translation_unit_or_empty -> emptyr$r�r|r}r�)z(translation_unit -> external_declarationrr��p_translation_unit_1r}r
)z9translation_unit -> translation_unit external_declarationrr��p_translation_unit_2r}r�)z+external_declaration -> function_definitionr(r��p_external_declaration_1r}r�)z#external_declaration -> declarationr(r��p_external_declaration_2r}r�)z$external_declaration -> pp_directiver(r��p_external_declaration_3r}r)z*external_declaration -> pppragma_directiver(r�r�r}r)zexternal_declaration -> SEMIr(r��p_external_declaration_4r}r�)z%external_declaration -> static_assertr(r��p_external_declaration_5r}r�)z^static_assert -> _STATIC_ASSERT LPAREN constant_expression COMMA unified_string_literal RPARENr�r��p_static_assert_declarationr}r)zAstatic_assert -> _STATIC_ASSERT LPAREN constant_expression RPARENr�r�r�r}r�)zpp_directive -> PPHASHrr��p_pp_directiver}r�)zpppragma_directive -> PPPRAGMAr,r��p_pppragma_directiver}r�)z*pppragma_directive -> PPPRAGMA PPPRAGMASTRr,r�r�r}r�)zLfunction_definition -> id_declarator declaration_list_opt compound_statementrOr�p_function_definition_1r}iJ)zcfunction_definition -> declaration_specifiers id_declarator declaration_list_opt compound_statementrOr��p_function_definition_2r}i\)zstatement -> labeled_statementr-r��p_statementr}ik)z!statement -> expression_statementr-r�r�r}il)zstatement -> compound_statementr-r�r�r}im)z statement -> selection_statementr-r�r�r}in)z statement -> iteration_statementr-r�r�r}io)zstatement -> jump_statementr-r�r�r}ip)zstatement -> pppragma_directiver-r�r�r}iq)zstatement -> static_assertr-r�r�r}ir)z7pragmacomp_or_statement -> pppragma_directive statementr)r��p_pragmacomp_or_statementr}i�)z$pragmacomp_or_statement -> statementr)r�r�r}i�)z<decl_body -> declaration_specifiers init_declarator_list_optrRr��p_decl_bodyr}i�)zGdecl_body -> declaration_specifiers_no_type id_init_declarator_list_optrRr�r�r}i�)zdeclaration -> decl_body SEMIr4r��
p_declarationr}i�)zdeclaration_list -> declarationrr��p_declaration_listr}i�)z0declaration_list -> declaration_list declarationrr�r�r}i�)zSdeclaration_specifiers_no_type -> type_qualifier declaration_specifiers_no_type_optr5r��"p_declaration_specifiers_no_type_1r}i)z\declaration_specifiers_no_type -> storage_class_specifier declaration_specifiers_no_type_optr5r��"p_declaration_specifiers_no_type_2r}i)zWdeclaration_specifiers_no_type -> function_specifier declaration_specifiers_no_type_optr5r��"p_declaration_specifiers_no_type_3r}i)zUdeclaration_specifiers_no_type -> atomic_specifier declaration_specifiers_no_type_optr5r��"p_declaration_specifiers_no_type_4r}i)zXdeclaration_specifiers_no_type -> alignment_specifier declaration_specifiers_no_type_optr5r��"p_declaration_specifiers_no_type_5r}i)z?declaration_specifiers -> declaration_specifiers type_qualifierrLr��p_declaration_specifiers_1r}i")zHdeclaration_specifiers -> declaration_specifiers storage_class_specifierrLr��p_declaration_specifiers_2r}i')zCdeclaration_specifiers -> declaration_specifiers function_specifierrLr��p_declaration_specifiers_3r}i,)zIdeclaration_specifiers -> declaration_specifiers type_specifier_no_typeidrLr��p_declaration_specifiers_4r}i1)z(declaration_specifiers -> type_specifierrLr��p_declaration_specifiers_5r}i6)zGdeclaration_specifiers -> declaration_specifiers_no_type type_specifierrLr��p_declaration_specifiers_6r}i;)zDdeclaration_specifiers -> declaration_specifiers alignment_specifierrLr��p_declaration_specifiers_7r}i@)zstorage_class_specifier -> AUTOr"r��p_storage_class_specifierr}iE)z#storage_class_specifier -> REGISTERr"r�r�r}iF)z!storage_class_specifier -> STATICr"r�r�r}iG)z!storage_class_specifier -> EXTERNr"r�r�r}iH)z"storage_class_specifier -> TYPEDEFr"r�r�r}iI)z(storage_class_specifier -> _THREAD_LOCALr"r�r�r}iJ)zfunction_specifier -> INLINErSr��p_function_specifierr}iO)zfunction_specifier -> _NORETURNrSr�r�r}iP)z type_specifier_no_typeid -> VOIDr<r��p_type_specifier_no_typeidr}iU)z!type_specifier_no_typeid -> _BOOLr<r�r�r}iV)z type_specifier_no_typeid -> CHARr<r�r�r}iW)z!type_specifier_no_typeid -> SHORTr<r�r�r}iX)ztype_specifier_no_typeid -> INTr<r�r�r}iY)z type_specifier_no_typeid -> LONGr<r�r�r}iZ)z!type_specifier_no_typeid -> FLOATr<r�r�r}i[)z"type_specifier_no_typeid -> DOUBLEr<r�r�r}i\)z$type_specifier_no_typeid -> _COMPLEXr<r�r�r}i])z"type_specifier_no_typeid -> SIGNEDr<r�r�r}i^)z$type_specifier_no_typeid -> UNSIGNEDr<r�r�r}i_)z$type_specifier_no_typeid -> __INT128r<r�r�r}i`)ztype_specifier -> typedef_namerr��p_type_specifierr}ie)z type_specifier -> enum_specifierrr�r�r}if)z+type_specifier -> struct_or_union_specifierrr�r�r}ig)z*type_specifier -> type_specifier_no_typeidrr�r�r}ih)z"type_specifier -> atomic_specifierrr�r�r}ii)z3atomic_specifier -> _ATOMIC LPAREN type_name RPARENr/r��p_atomic_specifierr}io)ztype_qualifier -> CONSTrr��p_type_qualifierr}iv)ztype_qualifier -> RESTRICTrr�r�r}iw)ztype_qualifier -> VOLATILErr�r�r}ix)ztype_qualifier -> _ATOMICrr�r�r}iy)z'init_declarator_list -> init_declaratorr�r��p_init_declarator_listr}i~)zBinit_declarator_list -> init_declarator_list COMMA init_declaratorr�rr�r}i)zinit_declarator -> declaratorrr��p_init_declaratorr}i�)z0init_declarator -> declarator EQUALS initializerrrr�r}i�)z-id_init_declarator_list -> id_init_declaratorrr��p_id_init_declarator_listr}i�)zHid_init_declarator_list -> id_init_declarator_list COMMA init_declaratorrrr�r}i�)z#id_init_declarator -> id_declaratorrr��p_id_init_declaratorr}i�)z6id_init_declarator -> id_declarator EQUALS initializerrrr�r}i�)zMspecifier_qualifier_list -> specifier_qualifier_list type_specifier_no_typeidrTr��p_specifier_qualifier_list_1r}i�)zCspecifier_qualifier_list -> specifier_qualifier_list type_qualifierrTr��p_specifier_qualifier_list_2r}i�)z*specifier_qualifier_list -> type_specifierrTr��p_specifier_qualifier_list_3r}i�)z>specifier_qualifier_list -> type_qualifier_list type_specifierrTr��p_specifier_qualifier_list_4r}i�)z/specifier_qualifier_list -> alignment_specifierrTr��p_specifier_qualifier_list_5r}i�)zHspecifier_qualifier_list -> specifier_qualifier_list alignment_specifierrTr��p_specifier_qualifier_list_6r}i�)z/struct_or_union_specifier -> struct_or_union IDr�r��p_struct_or_union_specifier_1r}i�)z3struct_or_union_specifier -> struct_or_union TYPEIDr�r�r�r}i�)z[struct_or_union_specifier -> struct_or_union brace_open struct_declaration_list brace_closer�r��p_struct_or_union_specifier_2r}i�)zCstruct_or_union_specifier -> struct_or_union brace_open brace_closer�rr�r}i�)z^struct_or_union_specifier -> struct_or_union ID brace_open struct_declaration_list brace_closer�r��p_struct_or_union_specifier_3r}i�)zFstruct_or_union_specifier -> struct_or_union ID brace_open brace_closer�r�r�r}i�)zbstruct_or_union_specifier -> struct_or_union TYPEID brace_open struct_declaration_list brace_closer�r�r�r}i�)zJstruct_or_union_specifier -> struct_or_union TYPEID brace_open brace_closer�r�r�r}i�)zstruct_or_union -> STRUCTrDr��p_struct_or_unionr}i�)zstruct_or_union -> UNIONrDr�r�r}i�)z-struct_declaration_list -> struct_declarationrr��p_struct_declaration_listr}i�)zEstruct_declaration_list -> struct_declaration_list struct_declarationrr�r�r}i�)zNstruct_declaration -> specifier_qualifier_list struct_declarator_list_opt SEMIr=r�p_struct_declaration_1r}i�)zstruct_declaration -> SEMIr=r��p_struct_declaration_2r}i#)z(struct_declaration -> pppragma_directiver=r��p_struct_declaration_3r}i()z+struct_declarator_list -> struct_declaratorr0r��p_struct_declarator_listr}i-)zHstruct_declarator_list -> struct_declarator_list COMMA struct_declaratorr0rr�r}i.)zstruct_declarator -> declaratorrr��p_struct_declarator_1r}i6)z9struct_declarator -> declarator COLON constant_expressionrr�p_struct_declarator_2r}i;)z.struct_declarator -> COLON constant_expressionrr�r�r}i<)zenum_specifier -> ENUM IDrQr��p_enum_specifier_1r}iD)zenum_specifier -> ENUM TYPEIDrQr�r�r}iE)z=enum_specifier -> ENUM brace_open enumerator_list brace_closerQr��p_enum_specifier_2r}iJ)z@enum_specifier -> ENUM ID brace_open enumerator_list brace_closerQr��p_enum_specifier_3r}iO)zDenum_specifier -> ENUM TYPEID brace_open enumerator_list brace_closerQr�r�r}iP)zenumerator_list -> enumeratorr7r��p_enumerator_listr}iU)z(enumerator_list -> enumerator_list COMMAr7r�r�r}iV)z3enumerator_list -> enumerator_list COMMA enumeratorr7rr�r}iW)z7alignment_specifier -> _ALIGNAS LPAREN type_name RPARENrr��p_alignment_specifierr}ib)zAalignment_specifier -> _ALIGNAS LPAREN constant_expression RPARENrr�r�r}ic)zenumerator -> IDr�r��p_enumeratorr}ih)z+enumerator -> ID EQUALS constant_expressionr�rr�r}ii)zdeclarator -> id_declaratorrr��p_declaratorr}ix)zdeclarator -> typeid_declaratorrr�r�r}iy)z(pointer -> TIMES type_qualifier_list_optrr�� p_pointerr}i�)z0pointer -> TIMES type_qualifier_list_opt pointerrrr�r}i�)z%type_qualifier_list -> type_qualifierrIr��p_type_qualifier_listr}i)z9type_qualifier_list -> type_qualifier_list type_qualifierrIr�r�r}i)z%parameter_type_list -> parameter_listrHr��p_parameter_type_listr}i
)z4parameter_type_list -> parameter_list COMMA ELLIPSISrHrr�r}i)z'parameter_list -> parameter_declarationrr��p_parameter_listr}i)z<parameter_list -> parameter_list COMMA parameter_declarationrrr�r}i)z=parameter_declaration -> declaration_specifiers id_declaratorr2r��p_parameter_declaration_1r}i*)zIparameter_declaration -> declaration_specifiers typeid_noparen_declaratorr2r�r�r}i+)zGparameter_declaration -> declaration_specifiers abstract_declarator_optr2r��p_parameter_declaration_2r}i6)zidentifier_list -> identifierrMr��p_identifier_listr}iV)z3identifier_list -> identifier_list COMMA identifierrMrr�r}iW)z$initializer -> assignment_expressionrr��p_initializer_1r}i`)z:initializer -> brace_open initializer_list_opt brace_closerr�p_initializer_2r}ie)z<initializer -> brace_open initializer_list COMMA brace_closerr�r�r}if)z/initializer_list -> designation_opt initializerrBr��p_initializer_listr}in)zFinitializer_list -> initializer_list COMMA designation_opt initializerrBr�r�r}io)z%designation -> designator_list EQUALSrr��
p_designationr}iz)zdesignator_list -> designatorr r��p_designator_listr}i�)z-designator_list -> designator_list designatorr r�r�r}i�)z3designator -> LBRACKET constant_expression RBRACKETrJr�p_designatorr}i�)zdesignator -> PERIOD identifierrJr�r�r}i�)z=type_name -> specifier_qualifier_list abstract_declarator_optr*r��p_type_namer}i�)zabstract_declarator -> pointerrr��p_abstract_declarator_1r}i�)z9abstract_declarator -> pointer direct_abstract_declaratorrr��p_abstract_declarator_2r}i�)z1abstract_declarator -> direct_abstract_declaratorrr��p_abstract_declarator_3r}i�)z?direct_abstract_declarator -> LPAREN abstract_declarator RPARENrr�p_direct_abstract_declarator_1r}i�)zddirect_abstract_declarator -> direct_abstract_declarator LBRACKET assignment_expression_opt RBRACKETrr��p_direct_abstract_declarator_2r}i�)zadirect_abstract_declarator -> LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKETrr��p_direct_abstract_declarator_3r}i�)zPdirect_abstract_declarator -> direct_abstract_declarator LBRACKET TIMES RBRACKETrr��p_direct_abstract_declarator_4r}i�)z5direct_abstract_declarator -> LBRACKET TIMES RBRACKETrr�p_direct_abstract_declarator_5r}i�)z^direct_abstract_declarator -> direct_abstract_declarator LPAREN parameter_type_list_opt RPARENrr��p_direct_abstract_declarator_6r}i�)zCdirect_abstract_declarator -> LPAREN parameter_type_list_opt RPARENrr�p_direct_abstract_declarator_7r}i�)zblock_item -> declarationr8r��p_block_itemr}i�)zblock_item -> statementr8r�r�r}i�)zblock_item_list -> block_itemrr��p_block_item_listr}i�)z-block_item_list -> block_item_list block_itemrr�r�r}i�)z@compound_statement -> brace_open block_item_list_opt brace_closerr�p_compound_statement_1r}i)z5labeled_statement -> ID COLON pragmacomp_or_statementrr�p_labeled_statement_1r}i)zKlabeled_statement -> CASE constant_expression COLON pragmacomp_or_statementrr��p_labeled_statement_2r}i)z:labeled_statement -> DEFAULT COLON pragmacomp_or_statementrr�p_labeled_statement_3r}i)zJselection_statement -> IF LPAREN expression RPAREN pragmacomp_or_statementr@r��p_selection_statement_1r}i)zYselection_statement -> IF LPAREN expression RPAREN statement ELSE pragmacomp_or_statementr@r��p_selection_statement_2r}i)zNselection_statement -> SWITCH LPAREN expression RPAREN pragmacomp_or_statementr@r��p_selection_statement_3r}i)zMiteration_statement -> WHILE LPAREN expression RPAREN pragmacomp_or_statementr�r��p_iteration_statement_1r}i!)zUiteration_statement -> DO pragmacomp_or_statement WHILE LPAREN expression RPAREN SEMIr�r��p_iteration_statement_2r}i%)zwiteration_statement -> FOR LPAREN expression_opt SEMI expression_opt SEMI expression_opt RPAREN pragmacomp_or_statementr�r/�p_iteration_statement_3r}i))zoiteration_statement -> FOR LPAREN declaration expression_opt SEMI expression_opt RPAREN pragmacomp_or_statementr�r�p_iteration_statement_4r}i-)zjump_statement -> GOTO ID SEMIr6r�p_jump_statement_1r}i2)zjump_statement -> BREAK SEMIr6r��p_jump_statement_2r}i6)zjump_statement -> CONTINUE SEMIr6r��p_jump_statement_3r}i:)z(jump_statement -> RETURN expression SEMIr6r�p_jump_statement_4r}i>)zjump_statement -> RETURN SEMIr6r�r�r}i?)z+expression_statement -> expression_opt SEMIr�r��p_expression_statementr}iD)z#expression -> assignment_expressionr!r��p_expressionr}iK)z4expression -> expression COMMA assignment_expressionr!rr�r}iL)z9assignment_expression -> LPAREN compound_statement RPARENrFr�#p_parenthesized_compound_expressionr}iX)ztypedef_name -> TYPEIDr+r��p_typedef_namer}i\)z/assignment_expression -> conditional_expressionrFr��p_assignment_expressionr}i`)zSassignment_expression -> unary_expression assignment_operator assignment_expressionrFrr�r}ia)zassignment_operator -> EQUALSr r��p_assignment_operatorr}in)zassignment_operator -> XOREQUALr r�r�r}io)z!assignment_operator -> TIMESEQUALr r�r�r}ip)zassignment_operator -> DIVEQUALr r�r�r}iq)zassignment_operator -> MODEQUALr r�r�r}ir)z assignment_operator -> PLUSEQUALr r�r�r}is)z!assignment_operator -> MINUSEQUALr r�r�r}it)z"assignment_operator -> LSHIFTEQUALr r�r�r}iu)z"assignment_operator -> RSHIFTEQUALr r�r�r}iv)zassignment_operator -> ANDEQUALr r�r�r}iw)zassignment_operator -> OREQUALr r�r�r}ix)z-constant_expression -> conditional_expressionr9r��p_constant_expressionr}i})z+conditional_expression -> binary_expressionrUr��p_conditional_expressionr}i�)zZconditional_expression -> binary_expression CONDOP expression COLON conditional_expressionrUr�r�r}i�)z$binary_expression -> cast_expressionrPr��p_binary_expressionr}i�)z>binary_expression -> binary_expression TIMES binary_expressionrPrr�r}i�)z?binary_expression -> binary_expression DIVIDE binary_expressionrPrr�r}i�)z<binary_expression -> binary_expression MOD binary_expressionrPrr�r}i�)z=binary_expression -> binary_expression PLUS binary_expressionrPrr�r}i�)z>binary_expression -> binary_expression MINUS binary_expressionrPrr�r}i�)z?binary_expression -> binary_expression RSHIFT binary_expressionrPrr�r}i�)z?binary_expression -> binary_expression LSHIFT binary_expressionrPrr�r}i�)z;binary_expression -> binary_expression LT binary_expressionrPrr�r}i�)z;binary_expression -> binary_expression LE binary_expressionrPrr�r}i�)z;binary_expression -> binary_expression GE binary_expressionrPrr�r}i�)z;binary_expression -> binary_expression GT binary_expressionrPrr�r}i�)z;binary_expression -> binary_expression EQ binary_expressionrPrr�r}i�)z;binary_expression -> binary_expression NE binary_expressionrPrr�r}i�)z<binary_expression -> binary_expression AND binary_expressionrPrr�r}i�)z;binary_expression -> binary_expression OR binary_expressionrPrr�r}i�)z<binary_expression -> binary_expression XOR binary_expressionrPrr�r}i�)z=binary_expression -> binary_expression LAND binary_expressionrPrr�r}i�)z<binary_expression -> binary_expression LOR binary_expressionrPrr�r}i�)z#cast_expression -> unary_expressionr.r��p_cast_expression_1r}i�)z:cast_expression -> LPAREN type_name RPAREN cast_expressionr.r��p_cast_expression_2r}i�)z&unary_expression -> postfix_expressionrr��p_unary_expression_1r}i�)z-unary_expression -> PLUSPLUS unary_expressionrr��p_unary_expression_2r}i�)z/unary_expression -> MINUSMINUS unary_expressionrr�r�r}i�)z2unary_expression -> unary_operator cast_expressionrr�r�r}i�)z+unary_expression -> SIZEOF unary_expressionrr��p_unary_expression_3r}i�)z2unary_expression -> SIZEOF LPAREN type_name RPARENrr�r�r}i�)z4unary_expression -> _ALIGNOF LPAREN type_name RPARENrr�r�r}i�)zunary_operator -> ANDrCr��p_unary_operatorr}i�)zunary_operator -> TIMESrCr�r�r}i�)zunary_operator -> PLUSrCr�r�r}i�)zunary_operator -> MINUSrCr�r�r}i�)zunary_operator -> NOTrCr�r�r}i�)zunary_operator -> LNOTrCr�r�r}i�)z(postfix_expression -> primary_expressionrAr��p_postfix_expression_1r}i�)zEpostfix_expression -> postfix_expression LBRACKET expression RBRACKETrAr��p_postfix_expression_2r}i�)zOpostfix_expression -> postfix_expression LPAREN argument_expression_list RPARENrAr��p_postfix_expression_3r}i�)z6postfix_expression -> postfix_expression LPAREN RPARENrArr�r}i�)z2postfix_expression -> postfix_expression PERIOD IDrAr�p_postfix_expression_4r}i�)z6postfix_expression -> postfix_expression PERIOD TYPEIDrArr�r}i�)z1postfix_expression -> postfix_expression ARROW IDrArr�r}i�)z5postfix_expression -> postfix_expression ARROW TYPEIDrArr�r}i�)z1postfix_expression -> postfix_expression PLUSPLUSrAr��p_postfix_expression_5r}i�)z3postfix_expression -> postfix_expression MINUSMINUSrAr�r�r}i�)zUpostfix_expression -> LPAREN type_name RPAREN brace_open initializer_list brace_closerAr��p_postfix_expression_6r}i�)z[postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list COMMA brace_closerAr�r�r}i�)z primary_expression -> identifierr3r��p_primary_expression_1r}i�)zprimary_expression -> constantr3r��p_primary_expression_2r}i�)z,primary_expression -> unified_string_literalr3r��p_primary_expression_3r}i�)z-primary_expression -> unified_wstring_literalr3r�r�r}i�)z.primary_expression -> LPAREN expression RPARENr3r�p_primary_expression_4r}i�)zWprimary_expression -> OFFSETOF LPAREN type_name COMMA offsetof_member_designator RPARENr3r��p_primary_expression_5r}i)z(offsetof_member_designator -> identifierrr��p_offsetof_member_designatorr}i)zJoffsetof_member_designator -> offsetof_member_designator PERIOD identifierrrrr}i )zUoffsetof_member_designator -> offsetof_member_designator LBRACKET expression RBRACKETrr�rr}i
)z1argument_expression_list -> assignment_expressionrr��p_argument_expression_listr}i)zPargument_expression_list -> argument_expression_list COMMA assignment_expressionrrrr}i)zidentifier -> IDr
r��p_identifierr}i )zconstant -> INT_CONST_DECr;r��p_constant_1r}i$)zconstant -> INT_CONST_OCTr;r�rr}i%)zconstant -> INT_CONST_HEXr;r�rr}i&)zconstant -> INT_CONST_BINr;r�rr}i')zconstant -> INT_CONST_CHARr;r�rr}i()zconstant -> FLOAT_CONSTr;r��p_constant_2r}i;)zconstant -> HEX_FLOAT_CONSTr;r�rr}i<)zconstant -> CHAR_CONSTr;r��p_constant_3r}iL)zconstant -> WCHAR_CONSTr;r�rr}iM)zconstant -> U8CHAR_CONSTr;r�rr}iN)zconstant -> U16CHAR_CONSTr;r�rr}iO)zconstant -> U32CHAR_CONSTr;r�rr}iP)z(unified_string_literal -> STRING_LITERALr�r��p_unified_string_literalr}i[)z?unified_string_literal -> unified_string_literal STRING_LITERALr�r�rr}i\)z*unified_wstring_literal -> WSTRING_LITERALr#r��p_unified_wstring_literalr}if)z+unified_wstring_literal -> U8STRING_LITERALr#r�rr}ig)z,unified_wstring_literal -> U16STRING_LITERALr#r�rr}ih)z,unified_wstring_literal -> U32STRING_LITERALr#r�rr}ii)zBunified_wstring_literal -> unified_wstring_literal WSTRING_LITERALr#r�rr}ij)zCunified_wstring_literal -> unified_wstring_literal U8STRING_LITERALr#r�rr}ik)zDunified_wstring_literal -> unified_wstring_literal U16STRING_LITERALr#r�rr}il)zDunified_wstring_literal -> unified_wstring_literal U32STRING_LITERALr#r�rr}im)zbrace_open -> LBRACEr�r��p_brace_openr}iw)zbrace_close -> RBRACEr&r��
p_brace_closer}i})zempty -> <empty>r1r��p_emptyr}i�N)�_tabversion�
_lr_method�
_lr_signature�_lr_action_items�
_lr_action�items�_k�_v�zip�_x�_y�_lr_goto_items�_lr_goto�_lr_productions���b/builddir/build/BUILD/cloudlinux-venv-1.0.8/venv/lib/python3.11/site-packages/pycparser/yacctab.py�<module>rs?����
�
�SP�
�LO�$�'}
�'}
�'}
�~
Z�~
Z�~
Z�&[�LO�\b�dn �dn �dn �o ],�o ],�o ],�c^,�LO�_,i,�k,c6�k,c6�k,c6�d6DC�d6DC�d6DC�j,EC�LO�FCSC�UCkM�UCkM�UCkM�lMHY�lMHY�lMHY�TCIY�LO�JYWY�YYoc�YYoc�YYoc�pcLo�pcLo�pcLo�XYMo�LO�NoUo�WoM~�WoM~�WoM~�N~DO�N~DO�N~DO�VoEO�LO�FONO�POU^�POU^�POU^�V^{p�V^{p�V^{p�OO|p�LO�}pEq�Gqix�Gqix�Gqix�jxSA�jxSA�jxSA�FqTA�LO�UA[A�]AgK�]AgK�]AgK�hK|W�hK|W�hK|W�\A}W�LO�~WDX�FX|f�FX|f�FX|f�}fsw�}fsw�}fsw�EXtw�LO�uww�BxEx�AxGx�IxLx�HxNx�@xOx�LO�Pxcx�ex_C�ex_C�ex_C�`ChO�`ChO�`ChO�dxiO�LO�jOnO�pOVT�pOVT�pOVT�WT~Y�WT~Y�WT~Y�oOY�LO�@ZFZ�HZX]�HZX]�HZX]�Y]Ba�Y]Ba�Y]Ba�GZCa�LO�DaJa�Lanh�Lanh�Lanh�ohXq�ohXq�ohXq�KaYq�LO�Zqbq�dqMu�dqMu�dqMu�Nuky�Nuky�Nuky�cqly�LO�myqy�syY~�syY~�syY~�Z~AD�Z~AD�Z~AD�ryBD�LO�LO�CDRD�TDjN�TDjN�TDjN�kNGZ�kNGZ�kNGZ�SDHZ�LO�IZPZ�RZD]�RZD]�RZD]�E]b`�E]b`�E]b`�QZc`�LO�d`t`�v`od�v`od�v`od�pd~h�pd~h�pd~h�u`h�LO�@iFi�HiRs�HiRs�HiRs�Ssg�Ssg�Ssg�Gih�LO�iz�|RJ�|RJ�|RJ�SJoU�SJoU�SJoU�{pU�LO�qUyU�{UE`�{UE`�{UE`�F`Zl�F`Zl�F`Zl�zU[l�LO�\lhl�jl@p�jl@p�jl@p�ApKt�ApKt�ApKt�ilLt�LO�Mt\t�^tt~�^tt~�^tt~�u~QJ�u~QJ�u~QJ�]tRJ�LO�SJ_J�aJwM�aJwM�aJwM�xMBR�xMBR�xMBR�`JCR�LO�DRHR�JRpV�JRpV�JRpV�qV]\�qV]\�qV]\�IR^\�LO�_\f\�h\rf�h\rf�h\rf�sfar�sfar�sfar�g\br�LO�crkr�mr}u�mr}u�mr}u�~ugy�~ugy�~ugy�lrhy�LO�iyvy�xyN}�xyN}�xyN}�O}YA�O}YA�O}YA�wyZA�LO�[AeA�gACK�gACK�gACK�DKpU�DKpU�DKpU�fAqU�LO�rU|U�~UU`�~UU`�~UU`�V`\l�V`\l�V`\l�}U]l�LO�^lfl�hl{t�hl{t�hl{t�|tL�|tL�|tL�glM�LO�NV�XnI �XnI �XnI �oI KU �oI KU �oI KU �WLU �LO�LO�LO�MU WU �YU c_ �YU c_ �YU c_ �d_ xk �d_ xk �d_ xk �XU yk �LO�zk Al �Cl es �Cl es �Cl es �fs O| �fs O| �fs O| �Bl P| �LO�Q| X| �Z| [E
�Z| [E
�Z| [E
�\E
{P
�\E
{P
�\E
{P
�Y| |P
�LO�}P
CQ
�EQ
PR
�EQ
PR
�EQ
PR
�QR
lS
�QR
lS
�QR
lS
�DQ
mS
�LO�nS
S
�AT
{^
�AT
{^
�AT
{^
�|^
Dk
�|^
Dk
�|^
Dk
�@T
Ek
�LO�Fk
Nk
�Pk
vo
�Pk
vo
�Pk
vo
�wo
Vu
�wo
Vu
�wo
Vu
�Ok
Wu
�LO�Xu
]u
�_u
ox
�_u
ox
�_u
ox
�px
Y|
�px
Y|
�px
Y|
�^u
Z|
�LO�[|
e|
�g|
iI�g|
iI�g|
iI�jI\X�jI\X�jI\X�f|
]X�LO�^XfX�hXr]�hXr]�hXr]�s]@d�s]@d�s]@d�gXAd�LO�BdHd�JdSf�JdSf�JdSf�Tfph�Tfph�Tfph�Idqh�LO�rh|h�~hTl�~hTl�~hTl�Ul_p�Ul_p�Ul_p�}h`p�LO�apep�gpMu�gpMu�gpMu�Nuwz�Nuwz�Nuwz�fpxz�LO�yz~z�@{vI�@{vI�@{vI�wIvZ�wIvZ�wIvZ�zwZ�LO�xZ@[�B[Ef�B[Ef�B[Ef�Ff[s�Ff[s�Ff[s�A[\s�LO�]ses�gsTy�gsTy�gsTy�UyS�UyS�UyS�fsT�LO�U]�_e@
�_e@
�_e@
�f@
xA
�f@
xA
�f@
xA
�^yA
�LO�zA
A
�AB
KL
�AB
KL
�AB
KL
�LL
`X
�LL
`X
�LL
`X
�@B
aX
�LO�LO�LO�bX
jX
�lX
vb
�lX
vb
�lX
vb
�wb
Ko
�wb
Ko
�wb
Ko
�kX
Lo
�LO�Mo
Wo
�Yo
ir
�Yo
ir
�Yo
ir
�jr
Sv
�jr
Sv
�jr
Sv
�Xo
Tv
�LO�Uv
Zv
�\v
r@�\v
r@�\v
r@�s@OL�s@OL�s@OL�[v
PL�LO�QLZL�\LrO�\LrO�\LrO�sO}S�sO}S�sO}S�[L~S�LO�SDT�FTlX�FTlX�FTlX�mXL^�mXL^�mXL^�ETM^�LO�N^V^�X^~b�X^~b�X^~b�bbh�bbh�bbh�W^ch�LO�dhmh�ohk�ohk�ohk�@lio�@lio�@lio�nhjo�LO�kovo�xokw�xokw�xokw�lwZA�lwZA�lwZA�wo[A�LO�\AfA�hArK�hArK�hArK�sKGX�sKGX�sKGX�gAHX�LO�IXPX�RXf[�RXf[�RXf[�g[T_�g[T_�g[T_�QXU_�LO�V_d_�f_|i�f_|i�f_|i�}iYu�}iYu�}iYu�e_Zu�LO�[ueu�gu}�gu}�gu}�~ZK�~ZK�~ZK�fu[K�LO�\KdK�fKYS�fKYS�fKYS�ZSH]�ZSH]�ZSH]�eKI]�LO�J]P]�R]b`�R]b`�R]b`�c`Ld�c`Ld�c`Ld�Q]Md�LO�NdTd�Vd|h�Vd|h�Vd|h�}hjn�}hjn�}hjn�Udkn�LO�lnvn�xnkv�xnkv�xnkv�lvZ@�lvZ@�lvZ@�wn[@�LO�\@f@�h@~C�h@~C�h@~C�CIH�CIH�CIH�g@JH�LO�LO�LO�KHOH�QHwL�QHwL�QHwL�xLaR�xLaR�xLaR�PHbR�LO�cRkR�mR}U�mR}U�mR}U�~UgY�~UgY�~UgY�lRhY�LO�iYxY�zYPd�zYPd�zYPd�Qdmo�Qdmo�Qdmo�yYno�LO�ooyo�{oEz�{oEz�{oEz�FzZF�FzZF�FzZF�zo[F�LO�\FiF�lFnF�kFpF�rFuF�qFwF�jFxF�LO�yFDG�FG\J�FG\J�FG\J�]JgN�]JgN�]JgN�EGhN�LO�iNxN�zNPY�zNPY�zNPY�QYmd�QYmd�QYmd�yNnd�LO�odwd�yd_i�yd_i�yd_i�`iNo�`iNo�`iNo�xdOo�LO�Pobo�do^z�do^z�do^z�_zgF�_zgF�_zgF�cohF�LO�iFpF�rFBJ�rFBJ�rFBJ�CJlM�CJlM�CJlM�qFmM�LO�nMxM�zMQX�zMQX�zMQX�RXXd�RXXd�RXXd�yMYd�LO�Zddd�fdJi�fdJi�fdJi�KiDn�KiDn�KiDn�edEn�LO�FnNn�PnCv�PnCv�PnCv�Dvr�Dvr�Dvr�Ons�LO�tC@�E@[J�E@[J�E@[J�\JxU�\JxU�\JxU�D@yU�LO�zU~U�@VPY�@VPY�@VPY�QYz\�QYz\�QYz\�U{\�LO�|\B]�D]Zg�D]Zg�D]Zg�[gwr�[gwr�[gwr�C]xr�LO�yr@s�BsY}�BsY}�BsY}�Z}jH�Z}jH�Z}jH�AskH�LO�LO�LO�lHtH�vH\M�vH\M�vH\M�]M@S�]M@S�]M@S�uHAS�LO�BSGS�ISoW�ISoW�ISoW�pW^]�pW^]�pW^]�HS_]�LO�`]l]�n]Dh�n]Dh�n]Dh�Ehas�Ehas�Ehas�m]bs�LO�csvs�xsr~�xsr~�xsr~�s~{J�s~{J�s~{J�ws|J�LO�}JEK�GKbT�GKbT�GKbT�cTs_�cTs_�cTs_�FKt_�LO�u_|_�~_Hj�~_Hj�~_Hj�Ij]v�Ij]v�Ij]v�}_^v�LO�_vcv�evK{�evK{�evK{�L{s@�L{s@�L{s@�dvt@�LO�u@{@�}@WR�}@WR�}@WR�XRXh�XRXh�XRXh�|@Yh�LO�Zhih�kh^p�kh^p�kh^p�_pMz�_pMz�_pMz�jhNz�LO�OzSz�Uz{~�Uz{~�Uz{~�|~cD�|~cD�|~cD�TzdD�LO�eDlD�nDbS�nDbS�nDbS�cSHf�cSHf�cSHf�mDIf�LO�JfYf�[fqp�[fqp�[fqp�rpN|�rpN|�rpN|�ZfO|�LO�P|Z|�\|rF�\|rF�\|rF�sFOR�sFOR�sFOR�[|PR�LO�QRZR�\RU]�\RU]�\RU]�V]Cj�V]Cj�V]Cj�[RDj�LO�EjNj�PjCr�PjCr�PjCr�DrY{�DrY{�DrY{�OjZ{�LO�[{`{�b{H@�b{H@�b{H@�I@tE�I@tE�I@tE�a{uE�LO�vE|E�~EqM�~EqM�~EqM�rM`W�rM`W�rM`W�}EaW�LO�LO�nWD[�nWD[�nWD[�E[O_�E[O_�E[O_�mWP_�Z_Zs�Z_Zs�Z_Zs�[sHK�[sHK�[sHK�Y_IK�TKn`�TKn`�TKn`�o`yy�o`yy�o`yy�SKzy�IzKG�IzKG�IzKG�LG~U�LG~U�LG~U�HzU�FVtf�FVtf�FVtf�ufaz�ufaz�ufaz�EVbz�izy}�izy}�izy}�z}cA�z}cA�z}cA�hzdA�wAaL�wAaL�wAaL�bLTX�bLTX�bLTX�vAUX�_Xib�_Xib�_Xib�jb~n�jb~n�jb~n�^Xn�Lobr�Lobr�Lobr�crmv�crmv�crmv�Konv�~vTz�~vTz�~vTz�Uz_~�Uz_~�Uz_~�}v`~�m~JF�m~JF�m~JF�KFIO�KFIO�KFIO�l~JO�LO�LO�LO��
�
��$�$�&�&���F�B����B�q�E�"�Q�%� � ���u�r�"�
�:�
�
��
�2���j��n�R�����hN�(�*`�*`�*`�bX�bX�bX�*Y�hN�Zu�wr�wr�wr�sw�sw�sw�vx�hN�yO�RS�TV�QX�Z\�]_�Ya�Pb�hN�c}�@A�BD�F�HJ�KM�GO�~P�hN�Qf�h^�h^�h^�_U �_U �_U �gV �hN�W f �h c
�h c
�h c
�d
`�d
`�d
`�g a�hN�bz�|E�|E�|E�FP�FP�FP�{Q�hN�Rm�oE�oE�oE�F\�F\�F\�n]�hN�^j�la�la�la�b[�b[�b[�k\�hN�]i�k}�k}�k}�~P�~P�~P�jQ�hN�Rm�ps�ou�wz�v|�n}�hN�~W�Yz�Yz�Yz�{]�{]�{]�X^�hN�_C�E[�E[�E[�\v�\v�\v�Dw�hN�xH �J T!�J T!�J T!�U!_"�U!_"�U!_"�I `"�hN�a"n"�p"B#�p"B#�p"B#�C#U#�C#U#�C#U#�o"V#�hN�W#g#�i#C$�i#C$�i#C$�D$^$�D$^$�D$^$�h#_$�hN�`$u$�w$I'�w$I'�w$I'�J'W)�J'W)�J'W)�v$X)�hN�hN�Y)l)�n)d*�n)d*�n)d*�e*[+�e*[+�e*[+�m)\+�hN�]+r+�t+F,�t+F,�t+F,�G,Y,�G,Y,�G,Y,�s+Z,�hN�[,m,�p,q,�o,s,�u,w,�t,y,�n,z,�hN�{,L-�N-]-�N-]-�N-]-�^-n-�^-n-�^-n-�M-o-�hN�p-L.�N.l.�N.l.�N.l.�m.K/�m.K/�m.K/�M.L/�hN�M/^/�`/r/�`/r/�`/r/�s/E0�s/E0�s/E0�_/F0�hN�G0S0�U0v5�U0v5�U0v5�w5Y;�w5Y;�w5Y;�T0Z;�hN�[;w;�z;};�y;;�A<D<�@<F<�x;G<�hN�H<Z<�\<aA�\<aA�\<aA�bAhF�bAhF�bAhF�[<iF�hN�jFCG�FGIG�JGMG�EGOG�QGTG�UGXG�PGZG�DG[G�hN�\GiG�kG}G�kG}G�kG}G�~GPH�~GPH�~GPH�jGQH�hN�RHhH�jHhI�jHhI�jHhI�iIaJ�iIaJ�iIaJ�iHbJ�hN�cJ|J�~JKK�~JKK�~JKK�LKZK�LKZK�LKZK�}J[K�hN�\KjK�mKnK�oKqK�lKsK�uKwK�xKzK�tK|K�kK}K�hN�~KPL�SLUL�VLXL�RLZL�\L^L�_LaL�[LcL�QLdL�hN�eLyL�|L~L�LAM�{LCM�EMHM�IMLM�DMNM�zLOM�hN�PM`M�bM]O�bM]O�bM]O�^OUQ�^OUQ�^OUQ�aMVQ�hN�hN�hN�WQkQ�mQnR�mQnR�mQnR�oRqS�oRqS�oRqS�lQrS�hN�sS|S�~SzT�~SzT�~SzT�{TuU�{TuU�{TuU�}SvU�hN�wUJV�LVfV�LVfV�LVfV�gVV�gVV�gVV�KV@W�hN�AWZW�]W_W�`WbW�\WdW�fWiW�jWmW�eWoW�[WpW�hN�qW}W�WVX�WVX�WVX�WXmX�WXmX�WXmX�~WnX�hN�oXIY�LYOY�KYQY�SYVY�RYXY�JYYY�hN�ZYvY�yY|Y�xY~Y�@ZCZ�YEZ�wYFZ�hN�GZXZ�[Z^Z�ZZ`Z�bZeZ�aZgZ�YZhZ�hN�iZB[�D[R[�D[R[�D[R[�S[a[�S[a[�S[a[�C[b[�hN�c[v[�y[|[�}[@\�x[B\�D\G\�H\K\�C\M\�w[N\�hN�O\_\�a\f_�a\f_�a\f_�g_hb�g_hb�g_hb�`\ib�hN�jbb�BcEc�AcGc�IcLc�HcNc�@cOc�hN�Pc\c�^cXe�^cXe�^cXe�YeSg�YeSg�YeSg�]cTg�hN�Ugng�pgEi�pgEi�pgEi�Fi}i�Fi}i�Fi}i�og~i�hN�iXj�Zj_o�Zj_o�Zj_o�`oft�`oft�`oft�Yjgt�hN�htCu�FuGu�EuIu�KuLu�JuNu�DuOu�hN�Pufu�iulu�hunu�pusu�ouuu�guvu�hN�hN�hN�wuDv�Fvv�Fvv�Fvv�@wzw�@wzw�@wzw�Ev{w�hN�|wVx�Xxux�Xxux�Xxux�vxQy�vxQy�vxQy�WxRy�hN�Syiy�lymy�nypy�kyry�tyvy�wyzy�sy|y�jy}y�hN�~yWz�YzC{�YzC{�YzC{�D{n{�D{n{�D{n{�Xzo{�hN�p{{{�}{]|�}{]|�}{]|�^|@}�^|@}�^|@}�|{A}�hN�B}P}�R}M�R}M�R}M�Ns@�Ns@�Ns@�Q}t@�hN�u@IA�KA]B�KA]B�KA]B�^BrC�^BrC�^BrC�JAsC�hN�tCC�ADwD�ADwD�ADwD�xDnE�xDnE�xDnE�@DoE�hN�pEAF�CF|J�CF|J�CF|J�}JwO�}JwO�}JwO�BFxO�hN�yOKP�MP\R�MP\R�MP\R�]RiT�]RiT�]RiT�LPjT�hN�kTCU�FUIU�EUKU�MUPU�LURU�DUSU�hN�TU[U�]UuX�]UuX�]UuX�vXT\�vXT\�vXT\�\UU\�hN�V\m\�o\M]�o\M]�o\M]�N]l]�N]l]�N]l]�n\m]�hN�n]B^�D^Ic�D^Ic�D^Ic�JcPh�JcPh�JcPh�C^Qh�hN�Rh_h�ah}h�ah}h�ah}h�~h\i�~h\i�~h\i�`h]i�hN�^i~i�@jLk�@jLk�@jLk�MkXl�MkXl�MkXl�iYl�hN�Zljl�llbm�llbm�llbm�cmYn�cmYn�cmYn�klZn�hN�hN�hN�[nln�nn|n�nn|n�nn|n�}nKo�}nKo�}nKo�mnLo�hN�MoYo�\o_o�`oco�[oeo�gojo�kono�fopo�Zoqo�hN�roGp�Ipfp�Ipfp�Ipfp�gpEq�gpEq�gpEq�HpFq�hN�Gq\q�^qlq�^qlq�^qlq�mq{q�mq{q�mq{q�]q|q�hN�}qGr�IrNw�IrNw�IrNw�OwU|�OwU|�OwU|�HrV|�hN�W|q|�s|~�s|~�s|~�@v@�@v@�@v@�r|w@�hN�x@LA�NAgA�NAgA�NAgA�hABB�hABB�hABB�MACB�hN�DBfB�iBlB�mBpB�hBrB�tBwB�xB{B�sB}B�gB~B�hN�BNC�PC@D�PC@D�PC@D�ADxD�ADxD�ADxD�OCyD�hN�zDOE�QEGF�QEGF�QEGF�HF~F�HF~F�HF~F�PEF�hN�@GTG�VG[L�VG[L�VG[L�\LbQ�\LbQ�\LbQ�UGcQ�hN�dQvQ�yQ|Q�}Q@R�xQBR�DRGR�HRKR�CRMR�wQNR�hN�OR_R�aRfW�aRfW�aRfW�gWm\�gWm\�gWm\�`Rn\�hN�o\@]�B]}^�B]}^�B]}^�~^c`�~^c`�~^c`�A]d`�hN�e`z`�}`@a�|`Ba�DaGa�CaIa�{`Ja�hN�Kaba�dajd�dajd�dajd�kdqg�kdqg�kdqg�carg�hN�sgDh�FhXh�FhXh�FhXh�Yhkh�Yhkh�Yhkh�Ehlh�hN�hN�Di^i�Di^i�Di^i�_iyi�_iyi�_iyi�Cizi�Rjhk�Rjhk�Rjhk�ikCm�ikCm�ikCm�QjDm�Smim�Smim�Smim�jm@n�jm@n�jm@n�RmAn�bndn�engn�anin�knnn�onrn�jntn�`nun�PoHp�PoHp�PoHp�Ip}p�Ip}p�Ip}p�Oo~p�Rq`q�Rq`q�Rq`q�aqoq�aqoq�aqoq�Qqpq�JrLr�MrOr�IrQr�SrUr�VrYr�Rr[r�Hr\r�urvr�wryr�tr{r�}rr�@sBs�|rDs�srEs�[sHx�[sHx�[sHx�Ixw|�Ixw|�Ixw|�Zsx|�K}F�K}F�K}F�Gl@�Gl@�Gl@�J}m@�{@WA�{@WA�{@WA�XArA�XArA�XArA�z@sA�JB_C�JB_C�JB_C�`CmD�`CmD�`CmD�IBnD�KEBF�KEBF�KEBF�CF}F�CF}F�CF}F�JE~F�YG~J�YG~J�YG~J�JeN�JeN�JeN�XGfN�hN�hN�hN��
���"�"�$�$���F�B����R��U�B�q�E�"�"���v�r�2��H�n�n�R�h�r�l��x��|�B�����S�S�S���r
?>